
java基础
文章平均质量分 57
moernagedian
计算机专业老学长,每天向前一小步。
展开
-
Java协程开源库---kilim
Kilim协程框架图。转载 2024-01-18 15:49:39 · 221 阅读 · 0 评论 -
JVM知识点整理
G1 依然遵循分代回收的设计理论,但它对堆(Java Heap)内存进行了重新布局,不再是简单的按照新生代、老年代分成两个固定大小的区域了,而是把堆区划分成很多个大小相同的区域(Region),新、老年代也不再固定在某个区域了,每一个Region都可以根据运行情况的需要,扮演Eden、Survivor、老年代区域、或者Humongous区域。和标记-清除算法一样,先标记,但清除之前,会先进行整理,把所有存活的对象往内存空间的左边移动,然后清理掉存活对象边界以外的内存,即完成了清除的操作。原创 2023-06-17 18:29:26 · 969 阅读 · 0 评论 -
双亲委派机制及如何打破双亲委派
类加载原创 2023-03-15 13:41:02 · 109 阅读 · 0 评论 -
线程相关知识整理
线程相关知识整理原创 2023-02-20 11:35:43 · 354 阅读 · 0 评论 -
happen-before
happen-before 学习原创 2023-02-01 17:04:27 · 257 阅读 · 0 评论 -
Object有哪些公用方法?
Object的公用方法原创 2023-01-31 17:39:53 · 933 阅读 · 0 评论 -
String不可变
String不可变原创 2023-01-31 16:47:18 · 265 阅读 · 0 评论 -
Java零拷贝机制解析
java 零拷贝原创 2022-11-22 09:48:28 · 188 阅读 · 0 评论 -
select/poll/epoll 学习
select/poll/epoll 学习原创 2022-11-10 18:17:17 · 500 阅读 · 0 评论 -
用JDK8的函数式接口实现重试机制
重试机制开发原创 2022-10-24 17:06:11 · 540 阅读 · 0 评论 -
移除匹配的集合项(函数式)
移除匹配的集合项原创 2022-10-21 10:28:15 · 105 阅读 · 0 评论 -
Mybatis接收参数时,#{ } 接收不到而 ${ } 却能正确接收问题处理
尝试把target删掉后重启原创 2022-03-24 15:16:07 · 1094 阅读 · 0 评论 -
你真的了解equals吗
一:值是null的情况:a.equals(b), a 是null, 抛出NullPointException异常。a.equals(b), a不是null, b是null, 返回falseObjects.equals(a, b)比较时, 若a 和 b 都是null, 则返回 true, 如果a 和 b 其中一个是null, 另一个不是null, 则返回false。注意:不会抛出空指针异常。null.equals("abc") // 空指针异常"abc".equals(null)原创 2021-11-18 10:17:42 · 252 阅读 · 0 评论 -
Java程序员必会的工具库
Java程序员必会的工具库)1.Java自带工具方法1.1 List集合拼接成以逗号分隔的字符串1.2比较两个字符串是否相等,忽略大小写1.3比较两个对象是否相等1.4 两个List集合取交集2. apache commons工具类库2.1**commons-lang,java.lang的增强版**2.1.1字符串判空2.1.2 首字母转成大写2.1.3 重复拼接字符串2.1.4 格式化日期2.1.5 包装临时对象2.2**commons-collections 集合工具类**2.2.1 集合判空2.3 c转载 2021-08-09 09:53:13 · 157 阅读 · 0 评论 -
设计模式--模板模式
模板模式一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。适用场景算法或操作遵循相似的逻辑重构时把所有相同代码提取到父类重要复杂算法,核心算法设计为模板算法模板方法优点封装性好复用性好屏蔽细节便于维护示例FrozenFruitTemplate/** * 抽象基类,为所有子类提供算法框架 * * 冰冻水果 */public abstract class FrozenFru原创 2021-08-04 19:19:24 · 76 阅读 · 0 评论 -
Explain执行计划各参数含义
EXPLAIN 执行计划各字段含义列解释id查询中执行select子句或操作表的顺序select_typeSELECT关键字对应的查询类型table表名、表别名或临时表的标识type查询使用了哪种类型possible_keys可能用到的索引key实际使用的索引key_len索引中使用的字节数ref使用索引列等值查询时,与索引列等值匹配的对象信息rows查询优化器估计要读取并检测的行数Extra不适合在其他列中显式原创 2021-08-04 16:42:01 · 768 阅读 · 0 评论 -
设计模式--工厂模式(二)
抽象工厂模式工厂模式(一)介绍抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。示例English和Math的接口public interface English { public void study();}public interface Math { public void study();}HighEnglish 以及 PrimaryEnglishpu原创 2021-08-03 09:42:55 · 118 阅读 · 0 评论 -
设计模式--工厂模式(一)
工厂模式概念意图应用场景实例工厂方式模式(简单实现)概念实例化对象用工厂方法代替new工厂模式工厂方法模式抽象工厂模式(由工厂方法模式扩展)意图定义一个接口来创建对象,但让子类来决定哪些类被实例化工厂方法把实例化工作放在子类去实现应用场景一组类似的对象在编码中不能遇见哪种类实现系统要考虑扩展性,不应该依赖于产品示例如何被创建、组合和表达实例工厂方式模式(简单实现)TeacherInterface/** * 老师接口 */public interface Teac原创 2021-08-02 17:21:57 · 118 阅读 · 0 评论 -
实现一个简易聊天室(二)
package com.moer.Internet.udpclient;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;public class UDPReceiveDemo { public static void main(String[] args) throws IOException{ /** * 1、建立UDP的socket的服务,必须明白一个端原创 2021-07-30 21:06:44 · 157 阅读 · 0 评论 -
实现一个简易聊天室(一)
三次握手建立连接时,发送方再次发送确认的必要性?原创 2021-07-29 11:02:49 · 732 阅读 · 0 评论 -
单例模式与线程安全性问题
单例模式与线程安全性问题饿汉式(没有线程安全性问题)懒汉式(双重检查加锁解决线程安全性问题)饿汉式/** * 在程序启动或单件模式类被加载的时候,单件模式实例就已经被创建。 * 饿汉式 * 单例模式实例在系统中经常会被用到,饿汉式是一个不错的选择。 */public class Singleton { //私有构造方法 private Singleton () {} private static Singleton instance = new Singleton();原创 2021-07-28 23:23:02 · 104 阅读 · 0 评论