- 博客(6)
- 收藏
- 关注
原创 Byte[]数据接收优化策略
优化项目中获取Http请求byte数据的ByteArrayOutputStream write方法。希望有什么缺陷或者更加好的方式可以评论区提出,谢谢。
2022-06-01 10:10:07
288
原创 JVM 垃圾回收器
垃圾回收算法:标记 - 清除:清除垃圾速度最佳,但是含有碎片。复制算法: 以空间换取时间。标记 - 整理:相当于标记清理加上双指针整理Stop-The-World:GC停顿,用户工作线程全部暂停。吞吐量 :运行业务代码时间 /(运行业务代码时间 + 垃圾回收时间)暂停时间 :暂停所有业务线程,只运行其垃圾回收线程的时间补充: 为什么暂停时间和吞吐量不能兼得。场景:业务代码相同,业务单位时间生产的垃圾对象相同吞吐量优先:假设业务代码执行99秒,那么产生的垃圾对象就是
2022-04-13 11:34:29
214
原创 归并排序笔记
public static void mergeSort(int[] target){ sort(target,0,target.length);}private static void sort(int[] target,int start,int end){ if (end - start < 2){ return; } int index = (end + start) >> 1; sort(target,start,.
2022-04-12 16:40:56
328
原创 阻塞IO和非阻塞IO
IO:用于文件读取和写入操作。很多时候不要把技术想的很高大上,其实在其中的设计模式或者说设计理念,是为解决什么而生,为什么必须使用,这些才是真正的难点。在我的认知里第一,我们写的代码其实本质就是文件,无论文件是什么结尾,其实都是无关紧要的,都是字母和数字,制定规则的人才是最为强大的。第二,互联网和计算机就像是代替了传统的邮件信息传输,而计算机就将互联网中的信息通过IO读取和写入到我们的视野面前。第三,任何程序都会有主方法,运行程序其实本质就像是计算机在调用方法去执行。第四,数据的传输
2022-03-28 14:46:44
523
原创 MySQL存储过程,触发器和函数
存储过程:其实就是为了封装sql语句,减少sql重复书写和网络传输。触发器:相当于监听器,监听sql语句对与表的操作,可以在执行其sql语句的前后进行数据库数据操作。函数:存储过程和函数很相似,但是根据它本身字面意思就知道,它主要是为了计算而存在,而存储过程更多的是为了减少sql的重复书写和网络传输。其中有一篇文章讲得非常不错大家可以试着去看看:https://blog.csdn.net/zxl646801924/article/details/87874690...
2022-03-28 11:45:49
970
原创 Maven的使用教程
一、Maven简介1.1说明Maven是一个基于项目对象模型(POM)用于进行项目的依赖管理、生命周期性管理的工具软件1.2优点 相对于传统的导入jar包更加简洁 不同的项目中需要相同的jar文件,不需要分别存储 不同的环境下(比如eclipse和idea),不会因为jar文件版本不一致导致项目无法运行 1.3项目的生命周期(扩展)项目重编译到运行的整个过程完整的生命周期:清理缓存—校验—编译—测试—打包—安装—部署二、Maven安装及配置2.1
2021-07-31 15:19:59
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人