分类 技术 下的文章

本文旨在总结多线程情况下集合的使用Java中的集合大致以下三个时期:第一代线程安全集合类以Vector、HashTable为代表的初代集合,使用synchronized在修饰方法,从而保证线程安...

本文为分布式学习笔记,参考了JavaGuide各种锁概念介绍:可重入锁:允许线程在持有锁的情况下多次获取同一个锁,而不会被自己所持有的锁所阻塞,这种特性也被称为锁的可重入性。自旋锁:与传统的互斥...

本文为分布式学习笔记,参考了JavaGuide设计分布式ID有两种思路:第一种是让所有获取ID的机器从同一个地方获取,ID生成器只需要简单自增即可。第二种是通过一定的算法,使各个机器产生的ID不...

数据库 Tips时间和日期互转数据库当前时间字符串转时间时间转字符串格式dual 表MySQLNOW()STR_TO_DATEDATE_FORMAT%Y-%m-%d %H:%i:%s可选Orac...

Windows 下 Nginx 配置 PHP 环境PHP下载 PHPPHP 下载地址,下载 x64 Thread Safe 的 Zip 文件。然后随便解压到一个目录。解压后在文件夹中找到php....

Effective Java 阅读笔记第十二章 序列化第 85 条 其他方法优先于 Java 本身的序列化Java 本身的序列化漏洞过多,很容易被攻击。避免被序列化攻击的最好方式就是不要反序列化...

Effective Java 阅读笔记第十一章 并发第 78 条 同步访问共享的可变数据多线程访问变量时,需要进行同步,否则就会产生并发问题。 同步代码块、加锁等或者直接不共享变量,也就是将可...

Effective Java 阅读笔记第十章 异常第 69 条 只针对异常的情况才使用异常说白了就是不要吧你的业务逻辑用异常来写。举个反例比如用抛出异常来遍历一个数组:try { int...

Effective Java 阅读笔记第九章 通用编程第 57 条 将局部变量的作用域最小化将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能。将局部变量的作用域最小化,...

Effective Java 阅读笔记第八章 方法第 49 条 检查参数的有效性基于“发生错误后应尽快检测出错误”这一通用原则,应对方法的参数进行检查。Java 7 中增加了Objects.re...