![](https://img-blog.csdnimg.cn/20190920181947734.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 93
Java语言基础和杂项
不死鸟JGC
BAT大厂架构师,深耕大前端领域多年,精Android/Vue/React Native/小程序等端上技术,擅长架构设计、性能优化、混合开发、项目管理。
展开
-
《设计模式修炼真经》16 — 策略模式
策略模式指的是定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 策略模式也叫政策模式,是最简单的设计模式之一,简单到只需要一个实现相同的接口就行了,它也是我们经常使用的一种设计模式,只不过我们平时可能忽略了它的名字。原创 2022-11-14 20:57:15 · 215 阅读 · 0 评论 -
《设计模式修炼真经》15 — 模板方法模式
模板方法模式:定义一个操作中的算法的框架,将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义算法的某些特定步骤。 模板方法模式可以说是最简单的一个设计模式了,只需要一个抽象类的继承就可以实现,我们平时也一直在使用,但是你可能不知道这种设计模式的名字叫做模板方法模式。原创 2022-03-23 20:05:01 · 3076 阅读 · 0 评论 -
《设计模式修炼真经》14 — 组合模式
组合模式指将对象组合成树形结构以表示部分-整体的层次结构,使得用户对单个对象和组合对象的使用具有一致性。组合(Composite)模式也叫合成模式,有时又叫做部分-整体模式(Part-Whole),主要是用来描述部分与整体的关系;原创 2022-01-12 20:09:56 · 196 阅读 · 0 评论 -
《设计模式修炼真经》13 — 享元模式
享元模式运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。享元(Flyweight)模式是池技术的重要实现,是我们平时最常用的设计模式之一,常用于对象缓存复用;原创 2022-01-12 15:14:45 · 2220 阅读 · 0 评论 -
《设计模式修炼真经》12 — 外观模式
外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行;外观模式提供一个高层次的接口,使得子系统更易于使用;外观(Facade)模式又叫作门面模式,是我们平时最常用的设计模式之一;原创 2021-10-06 19:53:20 · 368 阅读 · 0 评论 -
《设计模式修炼真经》11 — 装饰模式
装饰模式是在不改变现有对象结构的情况下,动态地给该对象增加一些职责(增加其额外功能);装饰模式是一种非常常见的设计模式;在软件开发过程中,有时想用一些现存的组件,这些组件可能只完成了一些核心功能,如果想要在不改变其结构的情况下动态地扩展其功能,这个时候就可以采用装饰模式;原创 2021-10-06 19:25:15 · 424 阅读 · 0 评论 -
《设计模式修炼真经》10 — 桥接模式
桥接模式指将抽象与实现分离,使它们可以独立变化,它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度;由于继承具有强侵入性,在设计模式中,我们要优先使用组合/聚合,而不是继承;原创 2021-10-06 18:16:22 · 415 阅读 · 0 评论 -
《设计模式修炼真经》09 — 适配器模式
适配器模式指将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作;适配器模式又叫做变压器模式,也叫做包装模式(Wrapper),但是包装模式不止一个,还包括装饰模式。原创 2021-10-04 20:50:59 · 168 阅读 · 0 评论 -
《设计模式修炼真经》08 — 代理模式
代理模式指为其他对象提供一种代理以控制对这个对象的访问;代理模式也叫做委托模式,是一种使用频率非常高的设计模式;在JDK中提供了动态代理机制,可以很方便的帮助我们实现动态代理。原创 2021-10-04 18:36:46 · 171 阅读 · 0 评论 -
《设计模式修炼真经》07 — 建造者模式(Bulider模式)
建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示;建造者模式是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成;它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的;原创 2021-10-04 16:42:28 · 182 阅读 · 0 评论 -
《设计模式修炼真经》06 — 抽象工厂模式
抽象工厂模式是围绕一个超级工厂创建其他工厂,该超级工厂又称为其他工厂的工厂;抽象工厂模式属于创建型模式,是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。原创 2021-08-26 16:31:53 · 694 阅读 · 0 评论 -
《设计模式修炼真经》05 — 工厂方法模式
工厂模式是 Java 中最常用的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的方式。在工厂模式中,我们在创建对象时不会对使用者暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类;工厂方法使一个类的实例化延迟到其子类;原创 2021-08-24 22:23:35 · 420 阅读 · 0 评论 -
《设计模式修炼真经》02 — 23种设计模式及其分类
介绍了GOF、23种设计模式的分类及各自的简单介绍原创 2021-04-24 15:15:35 · 292 阅读 · 0 评论 -
《设计模式修炼真经》01 — OOP三大特性和六大原则
介绍OOP三大特性和六大原则原创 2021-04-18 16:44:01 · 473 阅读 · 0 评论 -
JVM(四)垃圾回收机制
本文介绍了JVM的垃圾回收机制,包括垃圾标记算法、GCRoots、常用垃圾回收算法、四种引用级别、对象的生命周期、 JVM堆区不同区域的垃圾回收策略等。原创 2021-03-10 21:14:56 · 252 阅读 · 0 评论 -
JVM(三)类加载机制
介绍了JVM的类加载机制,包括类加载过程、多种类加载器、ClassLoader的继承关系、双亲委托模型、自定义ClassLoader的方式等。原创 2021-03-08 20:44:54 · 214 阅读 · 0 评论 -
JVM(二)运行时数据区
介绍了JVM运行时数据区的各个组成部分,包括程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区等。原创 2021-03-05 16:40:13 · 178 阅读 · 0 评论 -
JVM(一)JVM架构介绍
JVM架构介绍,包括JVM的作用,在整个Java体系中的位置,JVM和JRE、JDK的关系,JVM的组成和JVM的工作流程。原创 2021-03-05 14:04:22 · 382 阅读 · 2 评论 -
双重校验锁实现单例模式
双重校验锁实现单例模式,以及面试时常见问题。原创 2021-02-23 19:20:42 · 2329 阅读 · 0 评论 -
JVM工作原理和流程
简述了JVM工作原理和流程,包括:JVM的体系结构、运行过程、JVM内存管理机制和垃圾回收机制。原创 2021-02-07 15:30:14 · 300 阅读 · 0 评论 -
Java代码整洁之道
Java代码整洁之道,介绍了什么是好代码,从命名规范、包整洁、类整洁、函数征集、异常征集、注释征集等几个方面介绍了怎么写好Java代码。原创 2020-06-10 20:35:29 · 2399 阅读 · 0 评论 -
HttpClient上传json串时中文数据乱码问题解决
HttpClient上传json串时中文数据乱码问题解决原创 2020-05-19 14:31:59 · 511 阅读 · 0 评论 -
JDK、JRE、JVM的区别与联系
本文介绍了JDK、JRE、JVM的区别与联系原创 2016-12-07 12:36:43 · 309 阅读 · 0 评论 -
Java线程的生命周期小结
本文主要介绍了Java线程的状态与各个状态之间的转换。原创 2017-02-07 12:21:13 · 591 阅读 · 0 评论 -
java 集合概述
Java集合概述,主要包括如下内容:1、collection和map体系;2、ArrayList和Vector实现类的区别;3、HashMap和HashTable实现类的区别;4、利用Collections控制类实现线程同步集。原创 2017-02-23 13:28:34 · 277 阅读 · 0 评论 -
MongoDB数据库介绍和Java使用
本文主要介绍了MongoDB数据库以及如何在Java中使用MongoDB数据库。原创 2018-11-07 13:48:08 · 248 阅读 · 0 评论 -
java调用C++/C的三种方式
Java调用C++/C有3中方式:JNI、JNA、JNative,本文主要介绍了这三种方式的使用和注意事项。原创 2018-12-03 13:20:27 · 6720 阅读 · 0 评论 -
Android内存优化—Java的引用方式
本文介绍了Java的四种引用方式:强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)、虚引用(PhantomReference)以及各自的可达程度。本文属于Android内存优化的基础理论部分。原创 2018-12-24 13:43:29 · 148 阅读 · 0 评论 -
Java值传递和引用传递
本文介绍了什么是引用,并且讨论了Java到底是值传递还是引用传递?最后得出如下结论:在Java中,除了基本数据类型(int、long等)和String str =“张三”是值传递,其他的都是引用传递。原创 2019-01-22 17:40:43 · 144 阅读 · 0 评论 -
SLIP、CSI和CheckSum算法
本文介绍了在一次开发中遇到的Android App通过蓝牙模拟串口通信的过程。模拟了整个SLIP协议,主要介绍了四层协议的基本格式,包括SLIP层、IP层、UDP层和CSI层,并着重介绍了IP层和UDP层遇到的CheckSum——和校验的求解过程。原创 2019-07-18 15:16:22 · 1815 阅读 · 1 评论 -
Maven Install报错:Perhaps you are running on a JRE rather than a JDK?
本文记载了一个Maven报错的解决。Perhaps you are running on a JRE rather than a JDK?原创 2019-08-27 17:45:38 · 1822 阅读 · 1 评论 -
将本地Jar包添加到本地Maven仓库
如何将本地Jar包添加到本地Maven仓库原创 2019-08-27 17:47:58 · 194 阅读 · 0 评论 -
JDK1.8下载
JDK1.8 Windows版本下载原创 2019-09-19 10:20:27 · 1013 阅读 · 0 评论 -
Java注解总结(史上最全,有这一篇就够了)
本文介绍了Java注解的定义、分类、使用方法、注解的作用、Java注解的源码分析和架构,堪称史上最全Java注解总结。原创 2019-09-20 17:23:04 · 5338 阅读 · 0 评论 -
Java反射总结(史上最全,有这一篇就够了)
本文介绍了Java反射机制,介绍了Java反射的使用和原理,介绍了Java反射的优点点和缺点并分析了Java反射效率低的原因。原创 2019-09-26 17:55:28 · 1492 阅读 · 0 评论 -
Java数据总结(最值、存储、转换、大数处理)
本文总结了Java的基本数据类型,介绍各个数据类型的最值、默认值等,介绍了各种数据在计算机中的存储方式,详细介绍了数值转换(自动转换和强制转换),同时介绍了数值越界之后该如何处理,着重介绍了BigInteger和BigDecimal的用法。原创 2019-09-27 14:28:52 · 986 阅读 · 0 评论