随笔分类 -  Java学习

摘要:目前我们很多时候都是在做分布式系统,但是我们需把客户端的请求均匀的分布到N个服务器中,一般我们可以考虑通过Object的HashCodeHash%N,通过取余,将客户端的请求分布到不同的的服务端。但是在分布式集群中我们通常需要添加或删除服务器,所以通过取余是不行的。一致性Hash就是为了解决这个问题 阅读全文
posted @ 2018-02-08 18:28 星星满天 阅读(813) 评论(0) 推荐(0)
摘要:为什么要用泛型? 泛型程序的设计主要是为了编写的代码可以被不同的对象重用。 最简单的例子就是ArrayList。我们不能为每个对象写一个ArrayList,为了适用于所有对象,ArrayList被设计为泛型类。有人说不用泛型,用Object不就可以了?但是用Object,意味着在具体对象面前你又要强 阅读全文
posted @ 2017-06-08 12:08 星星满天 阅读(348) 评论(0) 推荐(0)
摘要:socket通信原理 Java多线程实现Socket通讯 1、服务端 2、服务端线程处理类 3、客户端 阅读全文
posted @ 2017-01-13 14:21 星星满天 阅读(13768) 评论(0) 推荐(0)
摘要:Commons Configutation commons configuration可以很方便的访问配置文件和xml文件中的的内容。Commons Configuration 是为了提供对属性文件、XML文件、JNDI资源、来自JDBC Datasource数据的访问。 官方文档:http://c 阅读全文
posted @ 2016-12-19 15:30 星星满天 阅读(9585) 评论(0) 推荐(0)
摘要:反射机制 指可以在运动时加载、探知、使用编译期间完全未知的类 程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个已加载的类,都能够获取这个类的属性和方法;对于任意一个对象可以调用它的任意一个方法和属性。 加载完类之后,在堆内存中,就产生一个Class类型的对象(一个类只有一个Class对象 阅读全文
posted @ 2016-09-20 20:04 星星满天 阅读(408) 评论(0) 推荐(0)
摘要:session的设置方法有三种: 1、直接在应用服务器中设置 如果是Tomcat,可以在Tomcat目录下conf/web.xml中找到<session-config>元素,tomcat默认设置是30分钟,只要修改这个值就可以了,我们可以看到Tomcat默认超时也是30分钟 2、通用的设置sessi 阅读全文
posted @ 2016-09-19 11:48 星星满天 阅读(551) 评论(0) 推荐(0)
摘要:工作中有个需求是找出文本中出现的QQ号、电话号码等,但是我们知道往往会遇到“玖二⑦零五三二玖、加口2805703、零Ⅲ壹壹872陆7844”,这里我做了一个配置文件,实现这些关键词的过滤,之后需要过滤的时候,读取到Map中,把这些关键词替换成,我们需要的。由于在配置文件中,当然不能用一次读取一次了, 阅读全文
posted @ 2016-08-29 10:56 星星满天 阅读(4841) 评论(0) 推荐(0)
摘要:ConcurrentHashMap融合了Hashtable和HashMap二者的优势。 Hashtable是做了线程同步,HashMap未考虑同步。所以HashMap在单线程下效率较高,Hashtable在多线程下同步操作能保证程序的正确性。 但是Hashtable每次执行同步操作都需要锁住整个结构 阅读全文
posted @ 2016-08-17 14:48 星星满天 阅读(16312) 评论(0) 推荐(1)
摘要:/** * * Node 双向链表实体类 * * * @author yangkj * @version * @since 2016年8月15日 */ public class Node { // 双向链表-前一节点 Node previous; // 双向链表-当前节点对象 Object obj; // 双向链表-后一节点... 阅读全文
posted @ 2016-08-15 18:50 星星满天 阅读(507) 评论(0) 推荐(0)
摘要:一、什么是java native method? "A native method is a Java method whose implementation is provided by non-java code." 简单来讲Native Method就是java调用非java代码的接口,该方法 阅读全文
posted @ 2016-08-01 11:00 星星满天 阅读(891) 评论(0) 推荐(0)
摘要:假如我们的一个实体类有很多的属性值,但是这些属性值又是可选的。如果我们遇到这样的是类,如何设计出方便的实体类呢? 通常解决办法一: 重叠构造器 注:许多你不想设置的参数,但是还不得不为他们传递值 通常解决办法一: JavaBean模式(调用一个无参构造器来创造对象,然后调用setter方法来设置每个 阅读全文
posted @ 2016-07-22 19:40 星星满天 阅读(3729) 评论(0) 推荐(0)
摘要:JDK1.5引入了新的类型-枚举,枚举的出现在日常开发中带来了极大的方便。 常用方法一:常量 JDK1.5之前我们平时定义系统常量,基本都是用public static final ... 出现枚举以后我们可以讲枚举封装在枚举中。 常用方法二:Switch 常用方法三:枚举遍历 常用方法四:枚举类中 阅读全文
posted @ 2016-07-11 10:55 星星满天 阅读(1007) 评论(0) 推荐(0)
摘要:1、解析单个对象 JSON字符串如下 封装解析的对象 实体对象 解析代码 2、解析List集合 Json字符串如下 解析代码 3、解析map集合 Json字符串 解析测试类 阅读全文
posted @ 2016-06-07 10:40 星星满天 阅读(385) 评论(0) 推荐(0)
摘要:运行结果: 所以这三者的加载顺序是 静态代码块>非静态代码块>类构造函数 注:非静态代码块在不new类的时候是不是执行的。 如果有多个静态代码块,执行顺序是按照代码块的先后顺序执行。 2、静态变量 运行结果: 3、static和final一块使用 static final用来修饰成员变量和成员方法, 阅读全文
posted @ 2016-03-28 17:43 星星满天 阅读(2987) 评论(0) 推荐(1)
摘要:IO流的分类 1、根据数据的流向: 输入流:用来读数据,如从外界设备读数据到内存中; 输出流:用来写数据,如从内存输出数据到外界存储设备; 2、根据数据流的格式: 字节流:一般用于声音或者秃瓢等二进制数据流,如InputStream OutputStream; 字符流:一般用于处理文本数据如(*.t 阅读全文
posted @ 2016-03-11 10:25 星星满天 阅读(434) 评论(0) 推荐(0)
摘要:1、引入ajaxfileupload.js 2、html代码 注意这里的input控件的id和name必须一致;这样在后台利用springMVC接受文件的时候能对应起来; 3、JS代码 4、springMVC的controller 阅读全文
posted @ 2016-02-02 18:18 星星满天 阅读(565) 评论(0) 推荐(0)