摘要:
定义:
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。生成器模式利用一个导演者对象和具体建造者对象一个一个地建造出所有的零件,从而建造出完整的对象。
四个要素:
Builder:生成器接口,定义创建一个Product对象所需要的各个部件的操作。
... 阅读原文
2017-12-03 20:38:02 阅读(756) 评论(0)
摘要:
堆排序:利用大根堆
数组全部入堆,再出堆从后向前插入回数组中,数组就从小到大有序了。
public class MaxHeap<T extends Comparable<? super T>> {
private T[] data;
private int s... 阅读原文
2017-12-03 19:06:02 阅读(723) 评论(0)
摘要:
[toc]
功能和特性
基于socket实现的c/s架构的的通信
服务器和客户心跳连接
gson实现的消息通信机制
注册及登录
支持私聊和群聊。
动态更新用户列表以及用户消息提示
支持emoji表情,以及emoji表情选择器
服务器端数据库用户记录
实现文件传输
文件记录
功能展示
login
chatroo... 阅读原文
2017-12-03 18:03:04 阅读(738) 评论(0)
摘要:
最大堆
data[1]开始存,data[0]空着不用。也可以把data[0]当成size来用。
public class MaxHeap<T extends Comparable<? super T>> {
private T[] data;
private ... 阅读原文
2017-12-03 16:45:01 阅读(737) 评论(0)
摘要:
写在前面
本篇博客是基于对动态代理,java的重写,多态特性了解的基础上对于源码的阅读,先提出几个问题
1.从静态代理变成动态代理需要解决两个问题,如何动态实现被代理类的接口并摘取接口中的方法,如果动态的为被代理方法添加附加逻辑
2.给出一个例子:
interface a {
String get() thr... 阅读原文
2017-12-03 15:30:01 阅读(722) 评论(0)
摘要:
因公司需要做个电子秤自动称重系统,需要自定义协议实现,所以就用Mina简单实现了一下,因为比较简单,就直接上代码。有时间的话改成Netty版
服务端
package net.heartma.server;
import java.io.IOException;
import java.net.InetSocketA... 阅读原文
2017-12-03 14:36:02 阅读(753) 评论(0)
摘要:
问题的原因是
while(connected) { String str=dis.readUTF(); System.out.println(str); }
不断循环执行,一直在死循环获取socket发送的信息,
使得前面的语... 阅读原文
2017-12-03 13:55:02 阅读(754) 评论(0)
摘要:
在进行完spring与springmvc整合之后, 继续 spring与mybatis的整合.
既然是操作数据库, 那必然不能缺少了连接属性
一. db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306... 阅读原文
2017-12-03 12:02:02 阅读(755) 评论(0)
摘要:
package com.eduask.dl;
首先定义一个接口interface ClothFactory { void productCloth();}
创建被代理类class NikeClothFactory implements ClothFactory{
@Override public vo... 阅读原文
2017-12-03 11:57:01 阅读(740) 评论(0)
摘要:
久没有写博客了, 今年事情太多了, 也没了心思. 去深圳出差, 转java, 更重要的结婚的事情, 一茬接一茬. 好在最近闲暇一些, 就想记录一些曾经困扰过我的问题(现在用spring boot真是太方便了, 很多问题, 都不会再是问题).
SSM(spring + springmvc + mybatis), 是一款... 阅读原文
2017-12-03 10:00:03 阅读(799) 评论(0)