上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 最近阅读了JDK线程池ThreadPoolExecutor的源码,对线程池执行任务的流程有了大体了解,实际上这个流程也十分通俗易懂,就不再赘述了,别人写的比我好多了。 不过,我倒是对线程池是如何回收工作线程比较感兴趣,所以简单分析了一下,加深对线程池的理解吧。 下面以JDK1.8为例进行分析 1.  阅读全文
posted @ 2021-12-02 11:35 zydbky 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Java堆溢出 Java堆用于存储对象实例,只要不断地创建对象,当对象数量到达最大堆的容量限制后就会产生内存溢出异常。最常见的内存溢出就是存在大的容器,而没法回收,比如:Map,List等。 内存溢出:内存空间不足导致,新对象无法分配到足够的内存; 内存泄漏:应该释放的对象没有被释放,多见于自己使用 阅读全文
posted @ 2021-12-01 15:38 zydbky 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1、什么是Mybatis? Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 MyBatis 可以使用 阅读全文
posted @ 2021-11-30 10:04 zydbky 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一、Mysql 锁类型和加锁分析 锁类型介绍: MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和 阅读全文
posted @ 2021-11-29 20:24 zydbky 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 前言 从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概念开始,进而在分析零拷贝。 I/O概念 1.缓冲区 缓冲区是所有I/O的基础,I/O讲的无非 阅读全文
posted @ 2021-11-26 17:28 zydbky 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 线程池各个参数的作用,简单阐述一下线程池工作流程。 常见的线程池有哪些,分别适用于什么场景? 使用无界队列的线程会导致内存飙升吗? Java线程池概念 顾名思义,管理线程的池子,相比于手工创建、运行线程,使用线程池,有如下优点 降低线程创建和销毁线程造成的开销 提高响应速度。任务到达时,相对于手工创 阅读全文
posted @ 2021-11-26 11:41 zydbky 阅读(1761) 评论(0) 推荐(0) 编辑
摘要: 一.主从复制的方式 一主一从 主主复制 一主多从—扩展系统读取的性能,因为读是在从库读取的; 多主一从—5.7开始支持 联级复制 二.用途及条件 1.mysql主从复制用途 实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务 2.主从部署必要条件: 主库开启binlog日志(设置lo 阅读全文
posted @ 2021-11-25 11:11 zydbky 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 对于写Java的程序员来说,Spring已经成为了目前最流行的第三方开源框架之一,在我们充分享受Spring IOC容器带来的红利的同时,我们也应该考虑一下Spring这个大工厂是如何将一个个的Bean生产出来的,本期我们就一起来讨论一下Spring中Bean的实例化过程。 这里我们并不会详细的分析 阅读全文
posted @ 2021-11-24 11:16 zydbky 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 提起Spring MVC,你的第一印象是什么?一个简化Web开发的轻量级框架?实际上,现代开发过程中,开发流程与开发效率的不断提高,同时伴随着Restful与Json相结合的方式的兴起,使得多个设备跨平台的相互调用与访问变得简单了许多,所以Spring MVC简化Web开发的使命也自然而然的变为了简 阅读全文
posted @ 2021-11-24 11:08 zydbky 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 背景 缓存是软件开发中一个非常有用的概念,数据库缓存更是在项目中必然会遇到的场景。而缓存一致性的保证,更是在面试中被反复问到,这里进行一下总结,针对不同的要求,选择恰到好处的一致性方案。 缓存是什么 存储的速度是有区别的。缓存就是把低速存储的结果,临时保存在高速存储的技术。 如图所示,金字塔更上面的 阅读全文
posted @ 2021-11-24 10:32 zydbky 阅读(85) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页