上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页
2017年12月30日
摘要: 之前开发的java程序由于依赖比较多的jar包,启动命令为” java -classpath .:lib/*.jar 主类名“,这种启动方式需要指定类路径、入口类名称,并存在jar包缺失隐患。 现在利用SpringBoot的maven打包插件,可以将依赖的jar包都整理到一个jar文件中。 一、创建 阅读全文
posted @ 2017-12-30 00:11 ChaseForFuture 阅读(586) 评论(0) 推荐(0) 编辑
2017年12月26日
摘要: CAS 这个指令全称 compare and swap 即比较替换指令,在现代处理器新加入的指令。指导思想:基于乐观锁机制。比较一个变量在内存值中的值和变量的当前值(旧值)。如果相等,则认为该变量没有发生改变,使用新值替代旧值;否则认为替换失败。 Unsafe 在java程序的多线程环境中,如果一个 阅读全文
posted @ 2017-12-26 19:12 ChaseForFuture 阅读(1038) 评论(0) 推荐(0) 编辑
2017年12月24日
摘要: 不同修饰符有不同修饰范围,为了对修饰符有更明确的认识,使用表格总结。 抽象\关键字 public protected private static final abstract default 类 √ √ √ 接口 √ √ 类的内部类 √ √ √ √ √ √ 类的内部接口 √ √ √ √ √ 接口的 阅读全文
posted @ 2017-12-24 15:07 ChaseForFuture 阅读(298) 评论(0) 推荐(0) 编辑
2017年12月23日
摘要: 在工作一年多之后,java程序员都会了解到volatile 这个修饰符, 其在多线程环境下解决了long/double写操作的原子性、基本变量的可见性、通过建立内存屏障保证指令有序性 那么在哪些Java类中使用到了volatile? 首先考虑哪些类要去保证线程安全,其实有很多类的,只要这个类包含私有 阅读全文
posted @ 2017-12-23 17:06 ChaseForFuture 阅读(361) 评论(0) 推荐(0) 编辑
2017年12月21日
摘要: String StringBuffer StringBuilder 均为对字符数组的操作。 实现了不同的接口,导致不同的覆写。 实现了同样的接口,适应不同的场景。 阅读全文
posted @ 2017-12-21 00:40 ChaseForFuture 阅读(158) 评论(0) 推荐(0) 编辑
2017年12月19日
摘要: 一、TreeMap简介 TreeMap是基于红黑树的java版实现,作者Josh Bloch and Doug Lea(这二人在java发展的早期做了重大贡献,比如集合框架JDK1.2、并发包JDK1.5) TreeMap使用了比较排序来维护元素大小顺序 二、排序方式 1.TreeMap排序方式 这 阅读全文
posted @ 2017-12-19 21:58 ChaseForFuture 阅读(209) 评论(0) 推荐(0) 编辑
2017年12月18日
摘要: java基础是否扎实,在于多读源码,比如集合 IO Socket 多线程并发包等 最近将集合框架的源码读了以下,总结了一些,下图所示 阅读全文
posted @ 2017-12-18 20:16 ChaseForFuture 阅读(190) 评论(0) 推荐(0) 编辑
2017年12月10日
摘要: 算法目的:对一个正整数分解质因数 一、算法分析: 1、建立整数列表,保存求到的因数。 2、声明整数i=2,用以递增取模;整数m,用于临时保存n 3、建立while循环,i小于等于整数m时,判断m%i,如果等于0,可以被整除,则令 m = m/i 将 i添加到 整数列表;如果m%i不等于0,i++ 4 阅读全文
posted @ 2017-12-10 12:17 ChaseForFuture 阅读(929) 评论(0) 推荐(0) 编辑
2017年12月9日
摘要: 文件系统中的所有文件都是在读出或写入时进行权限校验 一个问题,如果一个用户对一个普通文件有读写权限,在使用vim编辑时,管理员撤销掉此用户对此文件的写入权限 那么,这个普通用户还可以将修改写入文件吗? 如何删除 -1.txt ? rm ./-1.txt 阅读全文
posted @ 2017-12-09 17:17 ChaseForFuture 阅读(312) 评论(0) 推荐(0) 编辑
2017年12月7日
摘要: 一、命令简介 find 命令的 -size 参数 单位b(不是byte而是block)、c、w、k、M、G。默认是单位b ,也就是1block = 512byte = 0.5kb (文件系统ext4) -size参数的这些单位都存在误差,无法计算 -1b -1c -1k -1M -1G,这些都被视为 阅读全文
posted @ 2017-12-07 18:44 ChaseForFuture 阅读(396) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页