java基础
文章平均质量分 51
chenxiky
知识只有不断地分享与交流,才会成长得最快。
展开
-
Try-Finally执行顺序的经典面试题
try{} catch{} finally{},finally一定会执行,常在finally进行释放锁、释放连接等操作。案例一代码分析案例二代码分析原创 2022-06-03 15:23:44 · 151 阅读 · 0 评论 -
迭代器(Iterator)基本使用
不要在foreach循环里进行元素的add、remove操作时,推荐采用迭代器(Iterator)进行对元素的操作,如果存在并发操作可通过对Iterator加锁的方式去进行操作。迭代器代码实现: 每天记录一个小的知识点,技术就会不断地往上增。...原创 2022-06-03 13:23:37 · 2705 阅读 · 0 评论 -
排序算法汇总(java)
算法解决思路,将复杂的算法拆分成简单的问题-》逐步解决。1)类似于时间复杂度的讨论,一个算法的空间复杂度(Space Complexity)定义为该算法所耗费的存储空间,它也是问题规模n的函数。2)空间复 杂度(Space Complexity)是对一个算法 在运行过程中临时占用存储空间大小的量度。有的算法需要占用的临时工作单元数与解决问题的规模n有关,它隨着n的增大而增大,当n较大时,将占用较多的存储单元,例如快速排序和归并排序算法,基数排序就属于这种情况。3)在做算法分析时, 主要讨论的是时间复原创 2022-05-19 00:25:09 · 218 阅读 · 0 评论 -
创建型设计模式-建造者模式学习笔记
建造者模式(Builder Pattern)使用多个简单的对象一步步建成一个复杂的对象,将一个复杂对象的构建与它的分离,使得同样的构建过程可以创建不同的表示。允许用户只通过指定复杂对象的类型和内容就可以构建它们,不需要知道内部的具体构建细节。核心组成:Builder:抽象建造者,定义多个通用方法和构建方法。ConcreteBuilder:具体建造者,可以有多个。Director:指挥官,控制整个组合过程,将需求交给建造者,由建造者对象。Prod...原创 2022-05-08 22:25:17 · 394 阅读 · 0 评论 -
六大设计原则
java 六大设计原则原创 2022-03-23 21:26:49 · 315 阅读 · 0 评论 -
关于JVM的简单论述及调优
简单初识JVM:下面我们讲的都是关于:HotSpot JVMJavaDevelopmentKit(JDK)是一款Java语言的软件开发工具包Java运行环境(Java Runtime Environment,简称JRE),JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的函数库lib(Class Library)。如何发现内存OOM问题:可以在IDEA安装插件JProfiler插件,同时安装客户端;JDK1.8 JVM主要分为.原创 2022-03-23 18:51:14 · 614 阅读 · 0 评论 -
设计模式—创建型工厂模式之抽象工厂JAVA实现(工厂模式完结)
这是工厂模式的第三篇没有看前两篇的建议看完之前写的两篇,在看这篇文章,这样子会让你更能理解工厂模式的抽象工厂,抽象工厂使用一个产品族拥有多款产品类型,不同的产品族又构成等级关系。抽象工厂的优缺点: /** * 工厂方法模式和抽象工厂方法模式之间的转换关系: * 当抽象模式每一个具体工厂类只能创建一个产品对象的时候,抽象的工厂模式就会退化到工厂方法模式 * 抽象工厂方法模式优点: * 1.产品族中有多个对象被设计成...原创 2022-03-22 02:10:21 · 477 阅读 · 0 评论 -
设计模式—创建型工厂模式之工厂方法JAVA实现
工厂方法模式 * 优点如下: * 1.符合开闭原则,增加一个产品类,只需要实现其他具体的产品类和具体的工厂类 * 2.符合单一职责原则:每一个工厂只负责生产对应的产品 * 使用者只需要知道产品的抽象类,无需关心其他实现类 * 满足: * 1.迪米特法则:最少知道原则,实体应尽量少的与其他实体之间发生相互的作用 * 2.依赖倒置原则:针对接口编程,依赖于抽象而不依赖于具体 * 3.里氏替换原则:俗称LSP,任何基类可原创 2022-03-22 01:44:49 · 145 阅读 · 0 评论 -
设计模式—创建型工厂模式之简单工厂JAVA实现
简单的讲述简单工厂模式:简单工厂是静态方法,可通过类名直接调用,而且只需要传入简单的参数即可。核心组成:* 1.Factory:工厂类,简单工厂模式,它负责实现创建所有实例的内部逻辑* 2.IProduct: 抽象产品类,简单工厂模式所创建的所有对象的父类* 描述所有实例所公共的接口* 3.Product: 具体产品类,是简单工厂的创建目标实现步骤:* 创建抽象产品类:里面有抽象方法,由具体的产品类去实现* 创建具体产品类: 继承了他们的父类,并实现具体的方法* 创建工厂类: 提原创 2022-03-20 14:51:33 · 508 阅读 · 0 评论 -
设计模式——单例饿汉方式JAVA代码实现
设计模式 饿汉加载方式: 提前创建好对象 * 在类加载(创建)的时候就对对象初始化了浪费内存 * 优点:实现简单,没有多线程同步问题 * 使用场景如何选择: * 1.如果对象不大,且创建不复杂,直接用饿汉方式 * 2.其他的情况则采用懒汉实现的方式原创 2022-03-19 12:31:11 · 198 阅读 · 0 评论 -
设计模式——单例懒汉JAVA代码实现
设计模式——单例懒汉JAVA代码实现原创 2022-03-19 02:13:05 · 948 阅读 · 0 评论 -
for循环执行顺序---看一篇就懂了。
for循环执行顺序---看一篇就懂了,简单明了。原创 2022-03-11 16:55:40 · 32696 阅读 · 3 评论