- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 Java 内存模型--JMM(漂亮简洁的思维导图)
Java 内存模型试图屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。
2021-06-28 17:33:09
267
原创 TCP 三握四挥 重传机制 滑动窗口 流量控制 拥塞控制
TCP(Transmission Control Protocol)传输控制协议 虽然是块硬骨头,但是耐心去查、认真去理解,还是能啃下来的。本篇以小白到中级菜鸟的路线梳理了 TCP 基本通信流程(三握四挥)、TCP 如何实现可靠传输(重传机制、滑动窗口、流量控制、拥塞控制等机制)。
2021-06-27 16:39:07
525
1
转载 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
405
转载 简单理解几种Java IO模型
很多朋友在学习NIO的时候感觉比较吃力,对里面一些概念不是很明朗,本文杜撰了一个大嘴开饭店的故事,来类比Java IO模型的演变,帮助理解几种模型的功能和特点,IO分为磁盘IO和网络IO,本文讨论的都是 网络IO 。BIO NIO AIO
2021-06-09 17:09:57
84
原创 String 对象内存分配 (常量池和堆)
String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String str=new String(“i”) 则会被分到堆内存中
2021-06-05 13:03:16
956
转载 idea报错 “cannot access xxx(实体)“ 的解决办法
idea 报错 “cannot access xxx(实体)”此时,重启一下 idea ,就不报错了,应该是 idea 本身的问题。
2021-06-02 10:10:35
2827
原创 基于ConcurrentHashMap实现带时限次数限制的缓存
需要实现一个对准确性要求不高的 每个客户 每小时请求次数 不超过100次的限制,用于防止接口被刷。既然对准确性要求不高,那么实现一个简易高效的 web 缓存足以。缓存信息包括 客户、时间、次数,用 map 来存比较合适。
2021-05-28 15:17:48
664
原创 MySQL数据库体系 全面梳理(漂亮简洁的思维导图)
MySQL数据库体系基础索引锁SQL优化数据库优化结语一个平平无奇又漂亮又简洁的 MySQL数据库体系 全面梳理 思维导图罢了。基础基础图主要囊括了 数据库基础知识 、数据类型、存储引擎(Storage engine)、事务、视图、存储过程、游标、触发器、超键、候选键、主键、外键、SQL约束、关联查询、子查询,以及 常用SQL语句 和一些面试题。索引作为比较重要的部分,索引 拆分到这啦→ MySQL索引(漂亮简洁的思维导图)锁胖胖的 锁 放到了这里→MySQL锁(漂亮简洁的思维导图)SQ
2021-05-26 19:53:15
1201
4
原创 MySQL索引(漂亮简洁的思维导图)
一个平平无奇又漂亮又简洁的 `MySQL索引` 思维导图罢了。在整理 MySQL体系,结果发现太庞大了,于是拆开了。本篇是 MySQL 的索引体系。重点是 `聚集索引` 、`非聚集索引` 、`B+ 树` 、索引的 `使用原则`。
2021-05-20 14:09:39
517
原创 Java异常(漂亮简洁的思维导图)
一个平平无奇又漂亮又简洁的 Java异常 思维导图罢了。新了解到的 try-with-resources 很优秀的说。
2021-05-14 19:04:56
417
原创 Java多线程(漂亮简洁的思维导图)
一个平平无奇又漂亮又简洁的 Java多线程思维导图罢了。多线程在并发编程里边占据着重要且庞大的角色,所以拎出来单独梳理了。
2021-05-10 16:57:16
690
原创 Java集合容器(漂亮简洁的思维导图)
一个平平无奇又漂亮又简洁的 Java集合容器 思维导图罢了。越学越发现不知道的东西越来越多,特别是 HashMap,对我这种小菜鸡来说直接看源码是懵逼加打击的。但是不要放弃,不懂的不要瞎猜瞎纠结,勤用搜索引擎。搜出来的也未必是对的,带着思考和记忆的态度认真地啃下去,坚持就是胜利。好不容易啃了一遍之后。第二天再看了下,卧槽怎么记不起来了,没关西,再啃一遍。啃多了,写代码的时候就会不知不觉地冒出来想法,我A:能不能用一下昨天学的ConcurrentHashMap 呢?我B:为什么要用呢.
2021-05-08 15:08:20
245
原创 ReentrantLock(漂亮简洁的思维导图)
一个平平无奇又漂亮又简洁的 ReentrantLock 思维导图罢了。梳理了相关资料和源码分析之后做的笔记,适用于基础了解、查漏补缺、加深记忆。
2021-05-08 10:22:20
145
原创 HashSet HashMap 性能比较(为什么HashMap更快)
计算 String 或 Integer 的hashcode要比整个对象的默认hashcode计算快得多。
2021-04-30 11:13:14
2593
10
原创 Java基础(漂亮简洁的思维导图)
一个平平无奇又漂亮又简洁的思维导图罢了。当 Java基础 变得养眼,她就不止是用来学习,还可以用于艺术欣赏,就会忍不住看多几眼,再看仔细一点,脑海里情不自禁深深刻下了她妖娆的身姿,淡妆浓抹总相宜的笑靥...然后秃然发现!咦~我竟然爱上了这么漂亮的技术。...
2021-04-27 10:16:56
315
原创 【Java】导出的压缩文件名重复则在后面叠加(数字)
db 里边存了一堆允许重名的文档,需要导出,且自动给重名的文档叠加数字尾缀。比如有文档名字分别是【全国富婆通讯录】、【全国富婆通讯录】、【全国富婆通讯录(1)】...java.util.zip.ZipException: duplicate entry
2021-03-30 20:33:26
2059
3
原创 Java 富文本 html 导出 word zip文件
文章详情、产品详情等带图和样式的文案数据,在 db 里边存了富文本,需要导出到 word 压缩包。通过制作 mht 模板,填充数据并转 word 吐出。
2021-03-30 20:28:07
674
3
原创 Fiddler 简单使用 解析请求 修改请求
Fiddler 的三个简单使用:1、解析请求2、composer 修改请求3、当需要 频繁/多次 调试一个请求时,在操作了 composer 构造请求之后,浏览器其他奇奇怪怪的请求可能还会在 Fiddler 里边刷屏,影响观看构造请求。这时候可以点击 Fiddler 左下角,选择 HideAll,就可以屏蔽除 Fiddler 发起的其他请求,只剩下干净的构造请求了^ - ^...
2021-03-09 16:46:32
231
原创 Throwable 处理 Exception 没有捕捉到的异常
1、try catchException->try 块里边的代码有异常,却没有捕捉到,导致看起来一切好好的,就是不知道哪里异常了,什么异常。2、原来有些异常是不能被 Exception 捕捉的,可以在外层即调用异常代码的地方用 try catch Throwable捕捉异常。3、看下效果,是 NoClassDefFoundError,缺包了呢,引入就好啦T_T总结:大概查了一下,原来Exception 和 Error 都是 Throwable 的子类。虽然问题解决了,但...
2020-11-16 18:02:35
2240
原创 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
232
原创 烧烤促销--策略模式
小kim菌:菜菜,刚才我去买烧烤,满5块减2块!烧烤大叔算得手忙脚乱!小菜菌:哈哈,买5块减2块,那买10块,减4块...小kim菌:那买10086块呢饥饿的小菜菌想了想,甩出一行代码。//Math.floor:向下取整,比如Math.floor(3.5)=3, Math.floor(3.95)=3//money/5: 总金额/满减条件,结果取整即满减倍数,再乘以满减金额...
2020-04-19 23:36:53
239
原创 今天吃什么--简单工厂模式
上午11点。易饿又常常不知道吃啥的小菜菌开始惆怅。小菜菌:Kim,中午吃啥呀。小Kim菌:午餐。小菜菌:...小Kim菌:菜菜,你已经是个成熟的程序媛了,要学会自己写代码解决问题。于是,小菜菌噼里啪啦写了起来。public static void main(String[] args) { Scanner scanner = new Scanner(Syst...
2020-04-05 21:46:33
336
原创 mysql存储表情
mysql存储表情报错:o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1366, SQLState: 22001o.h.engine.jdbc.spi.SqlExceptionHelper : Data truncation: Incorrect string value: '\xF0\x9F\x92\xA4' for co...
2018-07-18 15:54:15
6853
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人