上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 46 下一页

2018年5月7日

Java cas原理

摘要: JDK concurrent包下有很多原子类AtomicInteger.java等,提供了原子更新操作。 下面是一个cas demo的方法 这里getAndIncrement会自赠1,并且是线程安全的。 跟进JDK源码 AtomicInteger.getAndIncrement()方法 注释可以看出 阅读全文

posted @ 2018-05-07 07:19 luckygxf 阅读(277) 评论(0) 推荐(0) 编辑

2018年5月1日

常见的排序算法

摘要: 常见排序算法有 1. 选择排序 2. 插入排序 3. 冒泡排序 4. 快速排序 5. 归并排序 这里写了5种排序的java demo,还有很多排序,希尔排序,计数排序,堆排序,基数排序等 Sort.java 堆排序 阅读全文

posted @ 2018-05-01 10:24 luckygxf 阅读(192) 评论(0) 推荐(0) 编辑

2018年4月29日

Java反射

摘要: Java反射可以在程序运行时,生成对象,修改对象。JDK提供了Class, Constructor, Method等对象实现反射。 在spring框架中,使用ioc,面向接口编程。这个时候,我们申明对象是一个接口类型,具体实现是什么类型,可以通过配置文件指定。这个时候编译程序是不知道具体类型是什么的 阅读全文

posted @ 2018-04-29 19:11 luckygxf 阅读(143) 评论(0) 推荐(0) 编辑

2018年4月2日

etcd单机集群

摘要: etcd在单机部署集群,可以先弄清楚配置文件参数的意思。起3个集成监听不同的端口号 1. 启动 在/etc/soft/etcd/node1文件夹中,创建脚本start1.sh 在/etc/soft/etcd/node2文件夹中,创建脚本start2.sh 在/etc/soft/etcd/node3文 阅读全文

posted @ 2018-04-02 22:53 luckygxf 阅读(696) 评论(0) 推荐(0) 编辑

2018年3月10日

通过tomcat shutdown port关闭tomcat

摘要: 在tomcat server.xml配置文件中,有个配置项 通过向8005端口发送 SHUTDOWN字符可以关闭tomcat 1. 启动tomcat 2. telnet到 8005 进入控制台:telnet localhost 8005, 输入SHUTDOWN即可关闭tomcat 阅读全文

posted @ 2018-03-10 17:04 luckygxf 阅读(1107) 评论(0) 推荐(0) 编辑

2018年3月1日

Java ConcurrentHashMap初始化

摘要: 初始化ConcurrentHashMap时可以指定map大小,由于ConcurrentHashMap代码默认大小是2n,这里需要把用户填的大小转换成2n备注:代码基于jdk 1.8.0_91ConcurrentHashMap初始化代码 这里重点看一下tablSizeFor()这个方法 这个方法主要作 阅读全文

posted @ 2018-03-01 08:29 luckygxf 阅读(1317) 评论(0) 推荐(0) 编辑

2017年12月10日

Junit入门教程

摘要: 做开发的时候,完成一个接口、方法、函数或者功能等,需要测试,是否有bug,有逻辑错误。这里有两种方案测试 1. 在main中写测试方法 2. 使用开源框架,这里使用的junit main写测试方法优点: 1.简单粗暴,基本没有学习成本 2. 暂时没想到 main写测试方法缺点: 1. 如果要测多个方 阅读全文

posted @ 2017-12-10 16:27 luckygxf 阅读(248) 评论(0) 推荐(0) 编辑

2017年12月9日

理解 Linux 的硬链接与软链接

摘要: 原出处: https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html 这篇博客很清楚讲了,linux软连接和硬链接的区别,很好懂 尤其是图很赞,简单直观 原文 Linux 的文件与目录 现代操作系统为解决 阅读全文

posted @ 2017-12-09 00:39 luckygxf 阅读(230) 评论(0) 推荐(0) 编辑

不同线程不能获取其他线程设置的ThreadLocal里面的值

摘要: 背景: 最近在项目用到了ThreadLocal,存放一些值。起线程异步获取ThreadLocal中的值,得到null。这是由于,ThreadLocal.get()会获取当前线程的一个map对象,以ThreadLocal为key获取对象。 demo: 这里定义了一个Person类,使用两个线程,一个向 阅读全文

posted @ 2017-12-09 00:05 luckygxf 阅读(900) 评论(0) 推荐(0) 编辑

2017年12月8日

Java线程同步打印ABC

摘要: 需求: 三个线程,依次打印ABCABCABC.... 方案一: 使用阻塞队列,线程1从队列1获取内容打印,线程2从队列2获取内容打印,线程3从队列3中获取内容打印。线程1把B放到队列3中,线程2把C放到队列3中,线程3把A放到队列1中。 demo: demo里面防止打印太快,使用了Thread.sl 阅读全文

posted @ 2017-12-08 23:50 luckygxf 阅读(294) 评论(0) 推荐(0) 编辑

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 46 下一页

导航