java基础
文章平均质量分 89
zhanht
我是海涛,是名程序员。热爱思考,热爱技术,拒绝停留在舒适区、一成不变,渴望成长、突破。在此,我将每一至两周至少分享一篇自己原创的技术文章,内容主要涵盖Java后台开发,算法,AI等方向,也欢迎各位读者积极和我交流自己的观点见解,共同进步。欢迎关注同名公众号:htzhanTech(海涛技术漫谈)
展开
-
线程池参数设置
在如今的多核处理器时代,多线程技术发挥着巨大的作用,尤其对于大批量处理同类型IO密集型的任务,例如全库全表查找数据时,多线程是提升速度和性能的利器。 近期发布的另一篇文章已经详细介绍了线程池的技术原理。但平时的开发工作中,我们可能更加关注的是线程池的使用,线程数设置多大啊?队列大小设置多大啊,等问题。 这篇文章主要是针对前段时间对线程池的使用过程中,总结了几点参数设置...原创 2018-03-10 23:57:00 · 8509 阅读 · 11 评论 -
通过线程池源码分析其运行机制
欢迎关注个人技术公众号:htzhanTech由于项目原因,近期使用多线程较为频繁,因此对多线程产生了浓厚的兴趣,也一直想弄懂它的原理,但每次都是浅尝而止。决定提笔写这文章源于前两天code review的时候,组里的一位同事无意间提了一个问题:线程池中,如果一个线程中的任务执行过程中,抛了异常,会发生什么?线程池中的线程个数会因此变少吗?思考这个问题的过程中,我意识到,是时候对线程池知识做一个总结...原创 2018-03-13 18:29:04 · 285 阅读 · 0 评论 -
Java泛型深入解析
泛型(Generic),从其字面意思理解就是:广泛的适用于多种类型。泛型是Java语言中的一块语法糖,它实现了“参数化类型”的概念,使得类或者方法具备了更加广泛的表达能力。(语法糖:指的是某些语言添加的一些语法,这些语法对语言本身没什么影响,但是可以方便程序员的使用,Java其他常见的语法糖还包括基本类型的自动拆装包,for-each循环等等)Java泛型告诉编译器,你想使用什么类型,然后...原创 2018-08-11 20:32:16 · 333 阅读 · 0 评论 -
抽象类和接口的本质差异到底是什么?
代码大全一书中说到,软件开发的本质上就是:对复杂度的控制管理。开发过程中,我认为最大的复杂度来自“变化”,项目需求的变化,项目架构的变化,功能具体实现的变化等等。而抽象类和接口正是我们工作中常用的用以解决具体实现变化的一种方式,它为我们提供了:“将接口和实现分离的方法”。这样,我们编码过程就可以面向接口而不是面向实现编程,这样当具体实现发生变化时,上游系统将基本不用做改动。抽象类和接口...原创 2018-08-12 11:45:27 · 3123 阅读 · 4 评论 -
逐步构建一个“铜墙铁壁”的单例模式
单例模式被公认为是设计模式中最简单的一种,用于保证系统中,某个类只有一个实例,运用非常广泛。单例模式,往简单了说,其实关键就是,控制构造函数的访问权限,然后对外提供统一的访问点。但其实,写好一个单例模式,并没有大家想的那么简单。下面,通过一步步的迭代优化,从线程安全和防破坏两个维度,逐步的实现一个“铜墙铁壁”般牢固的单例模式demo。主要包含如下几块内容: 普通饱汉式和饿汉式 ...原创 2018-08-21 22:36:17 · 760 阅读 · 0 评论 -
通过观察者模式实现配置中心的及时响应
一:背景描述大家在日常的Java后台开发,少不了各式各样的配置文件,例如spring的xml配置文件和properties配置文件。一般来说,预期会时不时改变的数据都会抽取放入到配置文件中,而不是写死。例如线程池的corePoolSize,maxPoolSize等等,当发现段时间任务数量迅速上升,而硬件资源利用率...原创 2019-01-13 14:51:47 · 298 阅读 · 0 评论 -
Java工程师知识点梳理(面试宝典)
值此中秋佳节来临之际,为各位奋战在一线的校招学弟学妹,社招同僚们,送上一份薄利!!!本系列文章是一套 Java 开发工程师常用的知识点总结,既可用于学习,亦或用于准备面试和面试他人。是校招和社招小伙伴的必备佳品,成为offer收割机的最佳拍档。试题一共包含 10 个部分,几乎涵盖了日常 Java 开发基础知识的方方面面,但是不包含领域特定的知识。这部分是纯试题部分,答案部分关注如下...原创 2019-08-31 14:40:21 · 403 阅读 · 2 评论 -
Java开发面试知识点梳理(答案部分)
本篇博客是上篇Java面试宝典的续篇:答案部分,完整的试题部分可以看前一篇博客。出于篇幅考虑,这篇文章给出了10个专题,每个专题给出了大约4道题的答案,完整200+题的答案PDF文档请加公众号获取。Java面试宝典产生自我7月份准备社招跳槽的过程,当时网上找了些试题,但是没答案,然后一边梳理自己的知识,一般结合自己平时钻研的知识和工作经验,自己对试题进行了整理,解答。也凭借着这次梳...原创 2019-09-14 12:02:15 · 757 阅读 · 8 评论