会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
fjhnb
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2022年2月15日
JVM垃圾回收机制
摘要: 一、判断对象是否可以回收 引用计数法 弊端:A对象->B对象 B对象->A对象 引用计数都为1,不能归0导致无法被垃圾回收 可达性分析算法 Java虚拟机中的垃圾回收器采用可达性分析算法来探索所有存活的对象 扫描堆中的对象,看是否能够沿着GC Root对象为起点的引用链找到该对象,即没有被根对象直接
阅读全文
posted @ 2022-02-15 16:05 fjhnb
阅读(87)
评论(0)
推荐(0)
2022年2月14日
JVM内存结构
摘要: 什么是JVM 以下所写JVM内容都是基于hotspot。 定义:Java Virtual Machine - java程序的运行环境(Java 二进制字节码的运行环境)。 好处: 一次编写,到处运行。(屏蔽了操作系统底层的差异) 自动内存管理,垃圾回收功能。 数组下标越界检查 多态 比较: JVM
阅读全文
posted @ 2022-02-14 08:31 fjhnb
阅读(57)
评论(0)
推荐(0)
2022年2月11日
AMQP的实现-RabbitMQ
摘要: 消息队列常用应用场景: 异步处理(如发短信邮件等) 应用解耦(rpc系统升级如参数变动需要修改源码重新部署) 流量削峰(秒杀业务) 消息服务中两个重要概念: 消息代理(message broker)和目的地(destination),当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到
阅读全文
posted @ 2022-02-11 20:54 fjhnb
阅读(428)
评论(0)
推荐(0)
2022年1月19日
ThreadPoolExecutor的七大参数及工作顺序
摘要: 开发中为什么要使用线程池 降低资源的消耗。通过重复利用已经创建好的线程,降低线程创建和销毁带来的损耗。 提高响应速度。因为线程池中的线程数没有超过最大上限时,有的线程处于等待分配任务的状态,当任务来时无需创建新的线程就能运行。 提高线程的可管理性。线程池会根据当前系统的特点对池内的线程进行优化处理,
阅读全文
posted @ 2022-01-19 13:34 fjhnb
阅读(338)
评论(0)
推荐(0)
2022年1月14日
Java8新特性之CompletableFuture
摘要: Java8新特性之CompletableFuture CompletableFuture java8推出,java9增强,功能非常强大,可以编排异步任务,完成串行执行,并行执行,AND 汇聚关系,OR 汇聚关系。 任务之间的关系 并发、依赖、互斥 先弄个工具类,用来后面进行打印调试。 public
阅读全文
posted @ 2022-01-14 18:08 fjhnb
阅读(170)
评论(0)
推荐(0)
2021年8月17日
Java设计模式之原型模式
摘要: 基本介绍 原型(Prototype)模式是指:用原型实例制定创建对象的种类,并且通过拷贝这些原型,创建新的对象。 原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节。 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对
阅读全文
posted @ 2021-08-17 15:52 fjhnb
阅读(80)
评论(0)
推荐(0)
2021年8月12日
Java设计模式之抽象工厂模式
摘要: 针对工厂方法的问题,当有多个产品等级时(食物、饮料、甜品。。。) 工厂类就会很多。抽象工厂模式对该问题进行了优化。 抽象工厂的优点: 仍然有工厂模式和简单工厂模式的优点。 抽象工厂把工厂类的数量减少了,无论有多少个产品等级,工厂就一套。 抽象工厂的缺点: 当产品等级(食物、饮料)发生变化时(增加产品
阅读全文
posted @ 2021-08-12 18:07 fjhnb
阅读(55)
评论(0)
推荐(0)
Java设计模式之工厂模式
摘要: 工厂模式优点: 仍然具有简单工厂的优势,服务端与客户端解耦。 当客户端需要扩展一个新的产品时,不需要修改原先的代码,只是扩展一个新的工厂,符合ocp原则。 工厂模式缺点: 如果有多个产品等级,那么工厂类的数量就会爆炸式增长。 package com.fjh.factory.simplefactory
阅读全文
posted @ 2021-08-12 16:41 fjhnb
阅读(170)
评论(0)
推荐(0)
Java设计模式之简单工厂模式
摘要: 简单工厂的优点: 把具体产品的类型从客户端代码中解耦处理。 服务器端,如果修改了具体产品的类名,客户端也不知道(将Rise的类名改为Rise2 客户端的代码不需要修改)符合"面向接口编程"的思想。 简单工厂的缺点: 如果具体产品特别多,则简单工厂就会变得十分臃肿。比如有100个具体产品,则需要写10
阅读全文
posted @ 2021-08-12 15:30 fjhnb
阅读(48)
评论(0)
推荐(0)
2021年8月2日
Java设计模式之单例模式
摘要: 所谓类的单例设计模式,就是采取一定的方法保证在整个软件系统中,对于某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 单例模式有8种 饿汉式(静态常量) JDK中,java.lang.Runtime源码就是采用这种单例模式。 class Singleton{ // 1.构造器私有化
阅读全文
posted @ 2021-08-02 16:51 fjhnb
阅读(36)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告