- 博客(317)
- 资源 (9)
- 收藏
- 关注
原创 Mac 使用brew安装ElasticSearch
Mac 使用brew安装ElasticSearchbrew updatebrew install elasticsearch安装完后的路径elasticsearch: /usr/local/Cellar/elasticsearch/5.5.0Data: /usr/local/var/elasticsearch/elasticsearch_xuchen/Lo
2017-07-17 16:14:20
13668
1
原创 Java对象的序列化方式克隆
简述:用字节流的方式,复制Java对象代码:流克隆复制函数 public static Object deepClone(Object obj){ if(obj == null){ return null; } try { ByteArrayOutputStream byt
2015-04-26 00:30:19
1200
转载 Java 解惑阅读笔记 第10章(部分)
简述:读《Java解惑》 第10章 阅读笔记 谜题86 添加括号导致的编译器错误添加括号会产生编译期错误的情况int, 或者long, 最小值的绝对值比正数绝对值要大1添加了括号后谜题91 序列杀手
2015-03-29 23:00:39
1020
转载 《Java 解惑》 第五章 异常之谜
简述:《Java 解惑》 第五章 异常之谜 - 笔记内容:谜题36: try中的return不会影响finally中方法执行package 异常之谜.优柔寡断;public class Indecisive { public static void main(String[] args){ System.out.println(decision(
2015-02-23 02:17:20
1188
转载 DelayQueue 试用
简述:《Java编程思想》 第四版 P726 ~ P727DelayQueue, 是一个无界的BlockingQueue, 用于放置实现了Delay接口的对象,其中的对象只能在器到期时才能从队列中取走。这种队列是有序的,即对头对象的延迟到期时间最常常。如果没有任何延迟到期,那么就不会有任何头元素代码:DelayedTask.javapackage com.anialy.
2015-01-04 00:11:17
879
转载 CyclicBarrier 试用
简述:《Java编程思想》 第四版 P724 ~ P726CycllicBarrier 适用于这样的情况:你希望创建一组人物,他们并行地执行工作,然后在进行下一个步骤之前等待,直至所有任务都完成Horse.javapackage com.anialy.test.concurrency.cyclicbarrier;import java.util.Rand
2015-01-01 17:49:05
662
原创 ThreadLocal使用
简述:ThreadLocal, 每个线程独立维护的局部变量代码:ThreadLocalDemo.javapackage com.anialy.test.concurrency.threadlocal;import java.util.UUID;public class ThreadLocalDemo implements Runnable { // 线程共享
2014-12-28 00:14:01
1146
转载 Java 多线程实现死锁场景
简述:《Java 编程思想》 P718 ~ P722模拟死锁的场景, 三个人 三根筷子,每个人需要拿到身边的两根筷子才能开始吃饭出现死锁的场景是,三个人都拿到了右边的筷子,但是由于筷子都被抢占,均无法获得左边的筷子Chopstick.javapackage com.anialy.test.multithread.philosophers;public cl
2014-12-17 00:00:48
2728
1
转载 Spring 事务隔离级别
简述:Spring 事务隔离级别在阐述几种隔离级别前,需要先说明几个读现象- 脏读无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的。- 不可重复读在一个事务内,多次读同一个数据。在这个事务还没有结束时,另一个事务也访问该同一数据。那么,在第一个事务的两次
2014-12-16 11:33:03
1047
转载 Spring 学习笔记 - IOC/依赖注入
简述:Spring 学习 - IOC/依赖注入1. Bean 的实例化1) 直接使用原始类创建bean2) 使用工厂方法创建bean3) 使用工厂类创建bean2.Bean 注入方式1)Setter Injection 2) Constructor
2014-12-16 10:45:17
685
转载 Java 多线程 join和interrupt 方法
简述:使用Java多线程中join和interrupt函数《Java编程思想》 P669 ~ P670一个线程可以再其他线程上调用join()方法,其效果是等待一段时间直到第二个线程结束才继续执行。如果某个线程在另一个线程t上调用t.join(), 此线程将被挂起, 直到目标线程t结束才恢复(即t.isAlive() 返回为假)对join()方法的调用可以被中断, 做法
2014-12-15 00:07:30
4461
原创 找寻丢失的Id
简述:从源sIds组生成目标dIds组过程中找寻丢失的Id代码: public static void main(String[] args) { List sIds = Arrays.asList(new String[]{"b", "a", "c", "e", "d"}); List dIds = Arrays.asList(new String[]{"b", "e
2014-10-15 09:33:28
799
转载 Object Bean 转为 map
简述:需要将一个Bean对象转为map /** * 将object 转换为map对象 * @param bean * @return * @throws IntrospectionException * @throws InvocationTargetException * @throws IllegalArgumentException * @t
2014-10-08 17:27:25
1207
转载 Annotation 使用笔记(二) 注解生成SQL脚本
简述:《Java 编程思想第四版 》 第20章注解使用笔记1. 使用注解生成SQL建表文件
2014-09-26 00:28:34
1771
原创 Java 实现大文件统计字母出现个数
简述:在100M的文件中用多线程实现查找里面次数出现最多的字母1. 数据生成代码package com.anialy.test.io;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;
2014-09-03 21:02:58
5491
原创 javax.servlet.http.HttpSession 浏览器端session id浅析
简述:session 的使用小结内容:1. session 作为fuwuqi
2014-08-14 11:05:29
5370
转载 Spring 连接mysql的字符集问题(备忘)
简述:使用springjdbc 连接MsdriverClassName=com.mysql.jdbc.DriverdbUrl=jdbc:mysql://192.168.1.199:3306/mobile_data_db?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&transform
2014-07-17 15:53:05
2135
Notepad++ JSON格式 转换插件
2013-05-14
MINA框架 多人聊天的技术原型 包含slf4j和Log4j配置
2013-01-22
WebTrends 网页跟踪的实现的Js源码
2012-12-18
Notepad++ 转16进制插件
2012-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人