`
susiya
  • 浏览: 90811 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
1. spring mvc 官方文档 https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html 2. spring boot 官方文档 http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-documentation
一 、 CDS 学习参考文档 1. 了解‘伦敦鲸’事件最全资料,它如何让摩根大通蛋疼不已 http://puoke.com:82/mobile/articleContent.php?id=662
1. 入门 Jenkov 的Javab并发/多线程系列文章,作者是从自己的角度出发,去分析实现并发模式,由此引出JDK Concurrent包,产生共鸣。 http://tutorials.jenkov.com/java-concurrency/index.html 2. JSR 133 FAQ http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#whatismm 3. Safe construction techniques 该文讲的是如何构造安全的构造方法,强调在构造方法中避免使用this,以致别的线程很可能看到,这 ...
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的? 有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。 这句话,可能一开始听的还不是很懂。下面举例说明: 先写一个模块: #module.py def main(): print "w ...

Python 练习题

1. 把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字 from functools import reduce def normalize(name): def _normalize(a, b): if (len(a) == 1): return a.upper() + b.lower() else: return a + b.lower() return reduce(_normalize, list(name)) L1 = ['adam', 'LISA', 'barT'] ...

linux 常用命令

1. Grep 查找指定关键字之后10行 grep -A 10 'words' document.txt 查找指定关键字之前10行 grep -B 10 'words' document.txt 只显示指定内容 grep -o 'word' document.txt 2. Sort 排序文件内容,并去掉重复值 sort -u document.txt 3. tar 解压文件 tar -zvxf doc.tar.gz 从压缩文件解压特定文件 tar -zvxf doc.tar.gz <specific doc name> 4. tac 与cat相反,它是从 ...
第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){} 4 public static Singleton getInstance() { 5 if (instance == null) { 6 instance = new Singleton(); 7 } 8 return instance; 9 } ...

Lucene学习总结

    博客分类:
  • Java
一、Lucene 原理 Lucene是一个高效的,基于Java的全文检索库。 在生活中会遇到各种各样的数据, 而数据可以概括为两种, 结构化数据和非结构化数据。 1、结构化数据指具有固定格式或有限长度的数据,如数据库,元数据等。 2、非机构化数据指指不定长或无固定格式的数据,如邮件,word文档等。 当我们需要全文检索某个信息,主要有两种方法: a. 顺序扫描法(Serial Scanning):一个一个文件的全文搜索,这种当然是很慢的了。 b. 通过索引查找法:通过对非结构数据进行重新组织,建立索引,再对索引进行查找。而Lucene 就是用的这个原理进行全文检索。 Lucene的 ...

java 多线程总结

    博客分类:
  • Java
1、多线程状态 下图是多线程的状态图: 线程间的状态转换:    1. 新建(new):新创建了一个线程对象。 2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 3. 运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。 4. 阻塞(block):阻塞状态是指线程因为某种原因放弃了cpu 使用权,也即让出了cpu timeslice,暂时停止运行。直到线程进入可运行(r ...
转载请注明:http://blog.csdn.net/ict2014/article/details/17394259 SkipList在leveldb以及lucence中都广为使用,是比较高效的数据结构。由于它的代码以及原理实现的简单性,更为人们所接受。我们首先看看SkipList的定义,为什么叫跳跃表? “ Skip lists  are data structures  that use probabilistic  balancing rather  than  strictly  enforced balancing. As a result, the algorithms  f ...
Powermock 扩展于EasyMock和Mockito,而Mockito相对于EasyMock的优点其中一个是异常更清晰易懂。   现在用的是基于Mockito的Powermock,它可以mock静态方法,mock构造函数,mock void方法,mock部分方法,mock私有方法等。以下是如果使用基于Mockito的Powermock版本。   1.导入包  其中 <powermock.version>1.6.3</powermock.version> <dependency> <group ...
1. Agile Software development http://ebook.stepor.com/book/agile-software-development-principles-patterns-and-practices-5072-pdf.html 2. Lucene 原理与代码分析 http://www.cnblogs.com/forfuture1978/archive/2010/06/13/1757479.html
批量插入sybase数据库的方法我目前想到两个,一个是如果装有sybase客户端,可以使用它的BCP,这个性能提升比较明显。而如果没有,可以使用jdbc批量插入,同时使用sybase的jdbc jar包--jconnect自带的参数设置,也可以显著提升性能。 ...
最近在写Java解析CSV文件,由于公司不支持javacsv第三方包,由此想到用正则表达式解析CSV文件,我参考了该作者的代码http://blog.csdn.net/notonlyforshe/article/details/7384078,做了些改动,试了还不错。 BufferedReader br = new BufferedReader(new FileReader("test.csv")); Pattern pattern = Pattern.compile("(,)?((\"[^\"]*(\"{2})*[^\&quo ...
java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言。建议如果学习java体系的话可以这样去学习: *第一阶段:Java基础,包括java语法,面向对象特征,常见API, ...
Global site tag (gtag.js) - Google Analytics