简洁笔记
文章平均质量分 69
常用写法、工具、小笔记。
Tomcatcai
面包会有的,啤酒也会有的。
展开
-
JDK1.8中的try-with-resources声明
JDK1.7开始,java引入了 try-with-resources 声明,将 try-catch-finally 简化为 try-catch,这其实是一种语法糖,在编译时会进行转化为 try-catch-finally 语句。新的声明包含三部分:try-with-resources 声明、try 块、catch 块。它要求在 try-with-resources 声明中定义的变量实现了 AutoCloseable 接口,这样在系统可以自动调用它们的close方法,从而替代了finally中关闭资源的功能转载 2021-06-10 17:41:18 · 385 阅读 · 0 评论 -
简单理解几种Java IO模型
很多朋友在学习NIO的时候感觉比较吃力,对里面一些概念不是很明朗,本文杜撰了一个大嘴开饭店的故事,来类比Java IO模型的演变,帮助理解几种模型的功能和特点,IO分为磁盘IO和网络IO,本文讨论的都是 网络IO 。BIO NIO AIO转载 2021-06-09 17:09:57 · 77 阅读 · 0 评论 -
String 对象内存分配 (常量池和堆)
String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String str=new String(“i”) 则会被分到堆内存中原创 2021-06-05 13:03:16 · 920 阅读 · 0 评论 -
Java 关键字 transient
讲解了 序列化与反序列化、transient、final、static 的作用以及使用。原创 2021-06-02 11:29:41 · 403 阅读 · 0 评论 -
基于ConcurrentHashMap实现带时限次数限制的缓存
需要实现一个对准确性要求不高的 每个客户 每小时请求次数 不超过100次的限制,用于防止接口被刷。既然对准确性要求不高,那么实现一个简易高效的 web 缓存足以。缓存信息包括 客户、时间、次数,用 map 来存比较合适。原创 2021-05-28 15:17:48 · 624 阅读 · 0 评论 -
HashSet HashMap 性能比较(为什么HashMap更快)
计算 String 或 Integer 的hashcode要比整个对象的默认hashcode计算快得多。原创 2021-04-30 11:13:14 · 2513 阅读 · 10 评论 -
Java 正则获取图片标签的宽高 width height
如题。有时候我们解析 html图片标签,要获取图片的宽高。原创 2021-03-31 10:38:09 · 589 阅读 · 0 评论 -
【Java】导出的压缩文件名重复则在后面叠加(数字)
db 里边存了一堆允许重名的文档,需要导出,且自动给重名的文档叠加数字尾缀。比如有文档名字分别是【全国富婆通讯录】、【全国富婆通讯录】、【全国富婆通讯录(1)】...java.util.zip.ZipException: duplicate entry原创 2021-03-30 20:33:26 · 1980 阅读 · 3 评论 -
Java、MySQL 获取昨天零点
Java、MySQL 获取昨天零点Java :Calendar calendar = Calendar.getInstance();calendar.add(Calendar.DATE, -1);Date time = calendar.getTime();String timeStr = new SimpleDateFormat("yyyy-MM-dd 00:00:00").format(time);System.out.println(timeStr);MySQL :s.原创 2020-11-13 15:01:04 · 216 阅读 · 0 评论