Neko 发布的文章

缓存穿透:查询一个不存在的数据,Mysql查询不到也没有写入缓存,导致每次请求都会查询数据库。(比如恶意请求)解决方案:缓存空数据:返回数据为空时仍然缓存(但是需要加过期时间)。优点:简单 缺...

Java 代理的几种实现方式静态代理通过创建一个代理类来控制对目标对象的访问(也就是手动编写一个代理类)。静态代理的优点是易于理解和实现,缺点是每个接口都需要定义一个代理类,而且功能较弱。动态代...

哈希计算(Hashing)是一种将数据通过哈希函数(Hash Function)转换成固定长度的值(hash value)的过程,是一个通用的计算方式。在Java中的表现就是hashcode()...

相同点:都不能实例化都可以被实现或者继承继承或者实现的子类需要实现全部抽象方法,否则需要声明为抽象类不同点:不同点抽象类接口声明abstractinterface继承/实现extendsimpl...

只列出主要新特性Java 8Lambda 表达式函数式接口Stream API新的日期和时间 API默认方法Optional类Java 9-11Java 9模块化系统G1成为默认垃圾回收器(之...

本文旨在总结多线程情况下集合的使用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....