- 博客(54)
- 收藏
- 关注
原创 test
http://c.hiphotos.baidu.com/ting/pic/item/b151f8198618367a05c961a62d738bd4b31ce50d.jpg
2016-02-26 17:45:33
179
原创 githug,练习git的一个小游戏
偶然发现个小游戏,对于我这种只会git pull git commit的选手应该会比较有用吧。https://ruby.taobao.org/参考主页,改成淘宝的镜像,不改成淘宝的镜像大多数情况是不好使的,至少我在本地没有好使过 github上的主页https://github.com/Gazler/githug ...
2016-01-21 11:54:43
677
原创 java Integer的比较
/** * A constant holding the minimum value an {@code int} can * have, -2<sup>31</sup>. */ public static final int MIN_VALUE = 0x80000000; /** ...
2016-01-18 20:09:42
267
原创 maven包冲突解决办法
mvn官方的文档http://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.htmlhttp://maven.apache.org/plugins/maven-dependency-plugin/examples/filteri...
2016-01-08 15:40:10
206
原创 load过高排查
jstack线程的运行情况、线程的状态load过高的排查jps -mlv 列出所有jvm进程,选择要查的那个,记下pidtop -H -p pid 查出哪个线程占用cpu过高,取该线程的threadidthreadid转成16进制tid linux命令行下 > printf "%x" numjstack tid | grep -A 100 取该线程栈信息的后1...
2016-01-07 19:15:19
741
原创 转:SQL设计学习
存储引擎的选择表设计索引设计索引设计知识点设计规则SQL设计 SQL调优SQLReview不符合规范的SQL慢SQLexplain分析慢SQL复杂SQL案例分析 存储引擎的选择表设计 有注释,简练的描述表的用途字段选择合适的数据类型:char,int,tinyint所有字段的设计...
2015-12-25 18:08:06
186
原创 Base64作用
将非ASCII字符转换成ASCII字符,ASCII字符的第一位只能是0 举个例子,有三个字节的原始数据:aaaaaabb bbbbccccc ccdddddd(这里每个字母表示一个bit位)那么编码之后会变成: 00aaaaaa 00bbbbbb 00cccccc 00dddddd ...
2015-12-02 11:47:38
663
原创 Runnable Callable Future FutrueTask ExecutorService的关系
public interface ExecutorService extends Executor {...}ExecutorService#submit有三个重载方法,之前一直没注意,今天仔细以研究,还是有好些知识点的1.第一个就不说了<T> Future<T> submit(Callable<T> task); 2.返回的futu...
2015-11-30 16:34:18
198
原创 单例模式以及序列化仍然单例的问题
这种方式仍然存在并发的同步阻塞问题,并且jdk1.5之前是有问题的public class SeriSingleDCL { // volatile 多线程并发的可见性 private volatile static SeriSingleDCL single = null; private SeriSingleDCL() { } ...
2015-11-18 10:47:08
413
原创 排序篇:bubble
public static void bubbleSort() { int[] arr = {0, 5, 6, 333, 5, 8, 999, 7, 7, 5, 45, 3}; for (int i = arr.length - 1; i > 0; i--) { for (int j = arr.length - 1; j > arr.lengt...
2015-11-08 21:41:04
111
原创 排序篇:heap
public static void heapSort() { int[] arr = {0, 5, 6, 333, 5, 8, 999, 7, 7, 5, 45, 3}; int heapSize = arr.length - 1;//堆的大小, buildHeap(arr, heapSize);//建堆,递归调用maxHeapify System.ou...
2015-11-08 21:27:54
138
原创 linux5种网络IO模型
看网上书上的各种解释太绕口难理解了,看到个例子挺好的。女儿去外地工作,不弄经常回来,父女俩通过信件进行沟通1.阻塞IOdaughter走之后,father一直在小区收发室等信。 2.非阻塞IOfather过一会来看一次,看看信到了没有(效率不高,吞吐量可能会降低) 3.IO复用收发室改造系统,father向小区注册,之后会在家添加一个提醒装置,有信到达的时候...
2015-11-07 21:58:29
222
原创 nio学习记录 : start(buffer channel selector)
Buffer的capacity,limit,positionlimit,position的含义取决于是读模式还是写模式 capacitybuffer的大小 limitwrite:和capacity一样,表示能写多少read:表示最多可读多少 positionwrite:write index,最大值 capacity-1read:read ind...
2015-11-06 22:17:41
149
原创 desgn partten : 适配器&门面
adapteradapter 一个接口转换成另一个接口,适配不兼容的类适配有两种方式,组合、继承demo:火鸡适配成鸭子(火鸡有可能存在鸭子中没有的方法,不一定能全部适配成功) facadefacade提供一个统一的接口,访问子系统的一群系统,让系统更简单使用demo:家庭影院 ...
2015-11-05 11:55:59
786
原创 desgn partten : 命令模式
庆祝一下,第一次用工具画图,^_^ 应用可做任务队列的消费,将具体的操作封装成command,由receiver通用调用execute,感觉和线程池有点像啊。日志系统的恢复操作,execute同时调用save,将操作持久化,当机器突然broke重启,顺序的load#command然后调用undo可以恢复现场。其他下面是head first的一个demo&a...
2015-11-04 16:31:33
278
原创 mysql select for update, row lock, table lock
mysql select for update, row lock, table lock 一些前置条件打开连个控制台模拟 mysql> show create table table_test;| Table | Create Table ...
2015-10-27 15:37:36
309
原创 java泛型中的PECS
extendsList<? extends Number> 下面这三种通配符声明都是合法的List<? extends Number> foo3 = new ArrayList<Number>(); // Number "extends" Number (in this context)List<? extends Number&...
2015-10-26 17:58:23
277
原创 spring自定义cache
下面是一个较为详细的spring缓存的介绍http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/ Cacheable注解,是spring支持的一个注解,用法就不多说了,但是发现了一个奇怪的用法,Cacheable的value属性官方定义为缓存的名字,但是在这里却被当成了缓存的失效时长。 /**...
2015-10-21 17:14:07
844
原创 spring各种接口的作用FactoryBean、ApplicationContextAware、InitializingBean
FactoryBean当配置文件中<bean>的class属性配置的实现类是FactoryBean时,通过 BeanFactory#getBean()方法返回的不是FactoryBean本身,而是FactoryBean#getObject()方法所返回的对象,相当于FactoryBean#getObject()代理了getBean()方法public interface F...
2015-10-20 20:04:52
540
原创 kafka partition文件存储结构
partition相当于一个大文件呗平均分成多个segment数据文件,每个segment尤两个两个文件构成***.index(索引文件)和***.log(数据文件)组成 直接上两张图就一目了然了 优点:文件的命名相当于查找的稀疏索引,省去索引文件每个segment索引又是一个稀疏索引减少索引文件的大小but:查找起来需要消耗更多的时间 查找步骤...
2015-10-16 15:40:40
1400
原创 kafka quick start
Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写 kafka是基于zookeeper的,在启动kafka之前要先启动zookeeper,kafka默认自带zookeeper,不需要自带的可以自行安装。 1.下载安装官网下载,解压到 /usr/local下 shifulong kafka_2.9.1-0.8.2.2$ pwd/usr/l...
2015-10-15 16:45:16
267
原创 jvm调试命令
jpsjps -mlv 列出当前jvm进程jinfojinfo 5743 (jps的进程号) 动态的设置 | 添加 | 删除flag参数截图的信息不完全,上面还有好多系统的参数、classpath 、balabalajmapjmapjmap 打印java进程内存中对象的情况-heap 打印堆的信息,各个内存区的用量-histo[:live] 打印每个cl...
2015-10-14 15:42:15
379
原创 HttpClient异常总结
Exception handling(排在前面的异常的优先级低)http://hc.apache.org/httpclient-3.x/exception-handling.htmlThere are two main type of exceptions that the user of HttpClient may encounter when executing HTTP m...
2015-10-14 15:27:47
2161
CAS自定义线程安全的计数器
写了一个线程安全的计数器(用锁显得多没有水平),非阻塞的,通过自旋的CAS操作达到数据一致性的效果[b]开始[/b]先说下[b]原子变量[/b]和[b]锁[/b]的[b]比较[/b][size=medium][b]锁在高竞争的时候效率会高于原子变量,但是在中低竞争的时候原子变量的性能会好一些[/b][/size][b]类比[/b]:(交通拥堵时,交通信号灯能够实现更高的吞吐量,而在...
2015-10-10 17:36:05
228
原创 java线程遇见的一个小问题(本质和线程无关都是基础知识)
[size=medium][b]猜猜下面几个程序,那个是线程安全的[/b][/size][size=medium][b]NO1[/b][/size][code="java"]public class Main { public static class AddTest extends Thread { private static Integer num = 0...
2015-09-21 10:29:01
102
原创 JUC--Parser
Java 7的并发包中推出了[size=medium][b]Phaser[/b][/size],其功能跟CyclicBarrier和CountDownLatch有些重叠,但是提供了更灵活的用法,例如支持动态调整注册任务的数量等别人的牛逼的blok: [url]http://whitesock.iteye.com/blog/1135457[/url][code="java"]p...
2015-09-08 16:27:52
146
原创 JUC--Exchanger
[size=medium][b]Exchanger[/b][/size] 用于线程之间数据交换,通过exchanger.exchange(obj) 这个方法交换如果第一个线程执行到exchange方法,它会等待第二个线程也执行到exchange,当两个线程都执行到同步点时,这两个线程就可以交换数据。个人感觉可以做生产者和消费者呢,什么时候交换要有个交换策略的哈。[code=...
2015-09-07 17:26:32
241
原创 排序篇:quick
[size=medium][b]快速排序quickSort[/b][/size][code="java"]public class Test { public static void main(String[] args) { int arr[] = {3, 5, 6, 333, 5, 2, 1111, 1, 2, 3, 4, 5, 6, 7, 8, 8};...
2015-06-25 00:08:47
120
原创 mysql学习
很好的文章[url]http://www.uml.org.cn/sjjm/201107145.asp#nav-2-1[/url][size=medium][b]index[/b][/size][b]MyISAM[/b]引擎使用B+Tree作为索引结构非聚集索引叶节点的data域存放的是数据记录的地址[img]http://dl2.iteye.com/upload...
2015-06-15 20:45:18
252
原创 redis学习
c语言开发,代码量只有三万多行,开源,默认端口号6379[size=medium][b]5种数据类型[/b][/size]string 字符串hash 散列list 列表set 集合zset 有序集合redis 可以对标签进行如交集,并集这样的集合操作redis 可以为每个键值设置生存时间(time to live,TTL)[size=...
2015-06-08 20:24:38
79
原创 jquery tmpl
1.定义模板(在静态页面中定义,也可在js中定义)[code="html"] {{= id}} {{= title}} {{= quesTypeStr}} {{= updateTimeStr}} {{if getNodeType()==3}} 彻底删除 恢复 {{else getNodeType()==2}} 修改...
2015-06-02 14:58:24
145
原创 linux vim命令
移动光标h或向左方向键光标向左移动一个字符j或者向下方向键光标向下移动一个字符K或者向上方向键光标向上移动一个字符l或者向右方向键光标向右移动一个字符Ctrl + f 或者pageUP键屏幕向前移动一页Ctrl + b 或...
2015-05-20 10:51:09
93
原创 Thrift 接口描述语言(IDL)语法说明
1. 本文档大部分内容翻译自文章:“Thrift:The missing Guide“。 第一 部分主要翻译自 http://wiki.apache.org/thrift/ThriftFeatures1.1 主要特性: IDL 名字空间 / 语言 名字空间 / 基本类型 / 常量&枚举 / 容器...
2015-05-06 19:16:31
1742
原创 java浮点型float遇到的一点问题
float 可以除以0,还可以不是一个数字 即Float.isNaN(f)==true[code="java"] Float f1 = new Float(1.1 / 0); System.out.println(f1 + " " + Float.isNaN(f1)); Float f2 = new Float(0.0 / 0.0); System....
2015-04-10 16:32:33
199
原创 java静态块的一个小坑
[code="java"]public class Student { private static List studentList = new ArrayList(); static { studentList.add(new Student(Student.S_NAME, Student.NAME, Student.AGE)); studentList.add...
2015-04-07 18:26:35
304
原创 java学习计划
[b]刚入职的时候,team大神给制定的学习计划。[/b][b][size=large][color=red]受益匪浅[/color][/size][/b]啊[img]http://dl2.iteye.com/upload/attachment/0107/3586/f0c42d13-45d4-3dfc-a361-1629d9307903.jpg[/img]...
2015-04-07 17:57:59
323
原创 购物网站(spring+mybatis+velocity+maven)项目
原文地址:http://www.iteye.com/topic/1136596
2015-04-03 18:06:01
234
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人