随笔分类 -  Java编程 核心基础

Java基础数据类型,并发,IO流,面向对象,容器,Web开发等。
摘要:JDK中「SPI」原理分析SPI是JDK内置的服务提供加载机制,可以为服务接口加载实现类,解耦是其核心思想,也是很多框架和组件的常用手段; 阅读全文
posted @ 2023-08-05 11:51 知了一笑 阅读(344) 评论(0) 推荐(0) 编辑
摘要:异常体系与项目实践程序中的异常可以反映系统的缺陷和待优化的点,并且是无法完全避免的,如何处理异常和降低异常出现的频率,是系统质量的基础保障;随着分布式架构的流行,各种复杂的请求链路给异常处理带来了巨大的麻烦; 阅读全文
posted @ 2023-05-19 08:12 知了一笑 阅读(1019) 评论(1) 推荐(6) 编辑
摘要:聊一聊适配器模式适配器模式(Adapter),是23种设计模式中的结构型模式之一,它就像我们电脑上接口不够时,需要用到的拓展坞,起到转接的作用。 阅读全文
posted @ 2023-05-17 08:34 知了一笑 阅读(550) 评论(0) 推荐(0) 编辑
摘要:聊一聊模板方法模式模板方法模式,又叫模板模式,属于23种设计模式中的行为型模式。在抽象类中公开定义了执行的方法,子类可以按需重写其方法,但是要以抽象类中定义的方式调用方法。 阅读全文
posted @ 2023-05-15 08:36 知了一笑 阅读(327) 评论(0) 推荐(2) 编辑
摘要:Java中「Future」接口详解有的任务只强调执行过程,并不需要追溯任务自身的执行结果;有些任务即强调执行过程,又需要追溯任务自身的执行结果; 阅读全文
posted @ 2023-04-17 08:47 知了一笑 阅读(548) 评论(0) 推荐(5) 编辑
摘要:从ReentrantLock角度解析AQS基于JDK8,今天重点来聊下JUC并发包下的一个类,AbstractQueuedSynchronizer。首先,浅显的从名字上看,抽象的队列同步器;实际上,这名字也跟它的作用如出一辙。抽象,即需要被继承;队列同步器,其内部维护了一个队列,供线程入队等待;最终实现多个线程访问共享资源的功能。 阅读全文
posted @ 2023-04-14 08:34 知了一笑 阅读(231) 评论(1) 推荐(1) 编辑
摘要:IO流中「线程」模型总结客户端与服务端进行通信交互,可能是同步或者异步,服务端进行「流」处理时,可能是阻塞或者非阻塞模式,理逻辑看就是:读取数据-业务执行-应答写数据的形式; 阅读全文
posted @ 2023-04-07 08:48 知了一笑 阅读(288) 评论(0) 推荐(3) 编辑
摘要:网络编程与通信原理应用层:HTTP超文本传输协议,基于TCP/IP通信协议来传递数据;传输层:TCP传输控制协议,采用三次握手的方式建立连接,形成数据传输通道;网络层:IP协议,作用是把各种传输的数据包发送给请求的接收方; 阅读全文
posted @ 2022-12-11 19:08 知了一笑 阅读(523) 评论(0) 推荐(0) 编辑
摘要:聊一聊装饰者模式装饰者模式(Decorator Pattern)允许向一个现有的对象扩展新的功能,同时不改变其结构。主要解决直接继承下因功能的不断横向扩展导致子类膨胀的问题,无需考虑子类的维护。 阅读全文
posted @ 2022-11-25 09:08 知了一笑 阅读(540) 评论(3) 推荐(1) 编辑
摘要:Java注解与原理分析无论是在JDK源码或者框架组件,都在使用注解能力完成各种识别和解析动作;在对系统功能封装时,也会依赖注解能力简化各种逻辑的重复实现; 阅读全文
posted @ 2022-11-15 09:02 知了一笑 阅读(591) 评论(0) 推荐(1) 编辑
摘要:聊一聊责任链模式责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。 阅读全文
posted @ 2022-11-01 08:39 知了一笑 阅读(728) 评论(0) 推荐(2) 编辑
摘要:JDK中自带的JVM分析工具解决常规的JVM异常时,通常依赖JDK中基础工具即可完成问题的定位,从而进行分析和解决,不过这些需要对基础工具熟练使用才行,而很多JDK自身的能力又是经常被忽略的; 阅读全文
posted @ 2022-10-25 08:23 知了一笑 阅读(693) 评论(0) 推荐(2) 编辑
摘要:深入分析JVM执行引擎JVM执行引擎的作用就是将字节码指令解释或者编译为对应平台上的本地机器指令。简单来说,执行引擎充当了将高级语言翻译为机器语言的翻译者。 阅读全文
posted @ 2022-08-29 22:18 知了一笑 阅读(632) 评论(0) 推荐(0) 编辑
摘要:Java基础 | Stream流原理与用法总结通常对于Stream的中间操作,可以视为是源的查询,并且是懒惰式的设计,对于源数据进行的计算只有在需要时才会被执行,与数据库中视图的原理相似; 阅读全文
posted @ 2022-08-09 08:13 知了一笑 阅读(1776) 评论(0) 推荐(0) 编辑
摘要:理解Java中对象基础Object类Object类是所有类层级关系的Root节点,作为所有类的超类,包括数组也实现了该类的方法。 阅读全文
posted @ 2021-09-01 08:18 知了一笑 阅读(1391) 评论(0) 推荐(0) 编辑
摘要:Java进阶 | 从整体上观察面向对象面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 阅读全文
posted @ 2021-08-10 08:00 知了一笑 阅读(347) 评论(0) 推荐(1) 编辑
摘要:Java进阶 | IO流核心模块与基本原理IO技术在JDK中算是极其复杂的模块,其复杂的一个关键原因就是IO操作和系统内核的关联性,另外网络编程,文件管理都依赖IO技术,而且都是编程的难点。 阅读全文
posted @ 2021-07-13 08:01 知了一笑 阅读(1373) 评论(0) 推荐(1) 编辑
摘要:Java进阶 | Proxy动态代理机制详解代理模式给某一个(目标)对象提供一个代理对象,并由代理对象持有目标对象的引用,所谓代理,就是一个对象代表另一个对象执行相应的动作程序。 阅读全文
posted @ 2021-06-28 07:59 知了一笑 阅读(1496) 评论(0) 推荐(3) 编辑
摘要:Java进阶 | 泛型机制与反射原理泛型即可以理解为把数据类型作为参数,即参数化类型,用来提高代码的安全性,灵活性,避免类型转换。 阅读全文
posted @ 2021-06-23 08:13 知了一笑 阅读(601) 评论(0) 推荐(3) 编辑
摘要:Java容器 | 基于源码分析Map集合体系集合体系的源码中,Map中的HashMap的设计堪称最经典,涉及数据结构、编程思想、哈希计算等等,在日常开发中对于一些源码的思想进行参考借鉴还是很有必要的。 阅读全文
posted @ 2021-05-25 08:21 知了一笑 阅读(336) 评论(0) 推荐(1) 编辑