- 文章目录前言一、认识建造者模式二、实现建造者模式2.1、完整实现建造者模式(含指挥者)2.2、不含指挥者的建造者模式三、简易版建造者(简化set方法)3.1、手写静态内部类(建造者)3.2、使用lombok来实现简易建造者总结参考资料 前言 本篇博客是关于建造者模式的实现,若文章中出现相关问题,请指出! 对应代码地址:Gitee(demo-exer/ java-Lear23designpatter 文章目录前言一、认识建造者模式二、实现建造者模式2.1、完整实现建造者模式(含指挥者)2.2、不含指挥者的建造者模式三、简易版建造者(简化set方法)3.1、手写静态内部类(建造者)3.2、使用lombok来实现简易建造者总结参考资料 前言 本篇博客是关于建造者模式的实现,若文章中出现相关问题,请指出! 对应代码地址:Gitee(demo-exer/ java-Lear23designpatter
- 设计模式之单例模式(Java实现),多种实现方式值得一看 设计模式之单例模式(Java实现),多种实现方式值得一看
- 文章目录前言一、认识Log4j21.1、介绍Log4j21.2、日志等级(6个)二、配置文件三、实际应用3.1、使用log4j2的日志门面3.2、使用slf4j+log4j2(推荐使用)四、异步日志4.1、介绍异步日志简单介绍同步与异步区别性能比对4.2、依赖jar包4.3、异步日志的实际使用(3种)①AsyncAppender方式②AsyncLogger方式全局异步混合异步(含自定义logger 文章目录前言一、认识Log4j21.1、介绍Log4j21.2、日志等级(6个)二、配置文件三、实际应用3.1、使用log4j2的日志门面3.2、使用slf4j+log4j2(推荐使用)四、异步日志4.1、介绍异步日志简单介绍同步与异步区别性能比对4.2、依赖jar包4.3、异步日志的实际使用(3种)①AsyncAppender方式②AsyncLogger方式全局异步混合异步(含自定义logger
- 文章目录前言一、认识JCL1.1、JCL概述1.2、第三方jar包1.3、认识Log接口与LogFactory抽象类二、JCL实际使用2.1、应用JUL(jdk自带日志)2.2、应用Log4j(第三方)三、源码分析3.1、Log接口实现类分析3.2、JCL原理分析(动态加载Log实现类)总结参考资料 前言 本篇博客主要介绍的是日志门面技术JCL,现在大多使用slf4j来作为日志门面了,不过还是需 文章目录前言一、认识JCL1.1、JCL概述1.2、第三方jar包1.3、认识Log接口与LogFactory抽象类二、JCL实际使用2.1、应用JUL(jdk自带日志)2.2、应用Log4j(第三方)三、源码分析3.1、Log接口实现类分析3.2、JCL原理分析(动态加载Log实现类)总结参考资料 前言 本篇博客主要介绍的是日志门面技术JCL,现在大多使用slf4j来作为日志门面了,不过还是需
- 文章目录一、认识Netty1.1 Netty 是什么?1.2 Netty 的作者1.3 Netty 的地位1.4 Netty 的优势二、netty入门程序HelloWorld!2.1、netty入门:客户端->服务端 helloworld2.1.1、服务端2.1.2、客户端2.2、流程梳理2.3、netty-helloworld的各个组件通俗介绍三、组件3.1、EventLoop3.1.1、 文章目录一、认识Netty1.1 Netty 是什么?1.2 Netty 的作者1.3 Netty 的地位1.4 Netty 的优势二、netty入门程序HelloWorld!2.1、netty入门:客户端->服务端 helloworld2.1.1、服务端2.1.2、客户端2.2、流程梳理2.3、netty-helloworld的各个组件通俗介绍三、组件3.1、EventLoop3.1.1、
- 文章目录一、网络编程1.1、非阻塞VS阻塞1.1.1、阻塞(默认)1.1.2、非阻塞(设置参数)1.1.3、多路复用(selector)1.2、单线程selector实现(多路复用)1.2.1、Selector(课件)创建绑定 Channel 事件监听 Channel 事件select 何时不阻塞1.2.2、代码实现代码实现过程思路(7点)案例1:处理accept()、read()事件案例2:处理 文章目录一、网络编程1.1、非阻塞VS阻塞1.1.1、阻塞(默认)1.1.2、非阻塞(设置参数)1.1.3、多路复用(selector)1.2、单线程selector实现(多路复用)1.2.1、Selector(课件)创建绑定 Channel 事件监听 Channel 事件select 何时不阻塞1.2.2、代码实现代码实现过程思路(7点)案例1:处理accept()、read()事件案例2:处理
- 文章目录前言一、类加载1.1、java文件、字节码文件1.2、类加载与字节码技术1.3、原理分析多态原理异常sychronized二、字节码指令2.3、编译器处理(语法糖)2.3.1-2.3.9(精简)2.3.10、方法重写时的桥接方法2.3.11、匿名内部类(底层原理、引用常量值)2.4、类加载阶段2.4.1、加载阶段2.4.2、链接验证准备解析2.4.3、初始化初始化练习(包装类静态属性、懒惰 文章目录前言一、类加载1.1、java文件、字节码文件1.2、类加载与字节码技术1.3、原理分析多态原理异常sychronized二、字节码指令2.3、编译器处理(语法糖)2.3.1-2.3.9(精简)2.3.10、方法重写时的桥接方法2.3.11、匿名内部类(底层原理、引用常量值)2.4、类加载阶段2.4.1、加载阶段2.4.2、链接验证准备解析2.4.3、初始化初始化练习(包装类静态属性、懒惰
- 文章目录前言JVM整体视角一、程序计数器(私有)1.1、介绍1.2、作用1.3、特点二、虚拟机栈(私有)2.1、初识2.2、定义2.3、问题辨析(3个)2.4、栈内存溢出(案例演示)2.5、线程运行诊断2.5.1、案例1: cpu 占用过多2.5.2、案例2:程序运行很长时间没有结果三、本地方法栈(私有)四、堆(公共)4.1、定义4.2、堆内存溢出(案例演示)4.3、堆内存诊断(三个工具)4.4、 文章目录前言JVM整体视角一、程序计数器(私有)1.1、介绍1.2、作用1.3、特点二、虚拟机栈(私有)2.1、初识2.2、定义2.3、问题辨析(3个)2.4、栈内存溢出(案例演示)2.5、线程运行诊断2.5.1、案例1: cpu 占用过多2.5.2、案例2:程序运行很长时间没有结果三、本地方法栈(私有)四、堆(公共)4.1、定义4.2、堆内存溢出(案例演示)4.3、堆内存诊断(三个工具)4.4、
- 大家好,我是CoderBin。本次总结了关于JavaScript的上百道高频面试考点,并且会持续更新,感谢大家的留言点赞收藏 💗 如果文中有不对、疑惑或者错字的地方,欢迎在评论区留言指正🌻 本文是《「2022」JavaScript最新高频面试题指南(上)》的后续部分。 大家好,我是CoderBin。本次总结了关于JavaScript的上百道高频面试考点,并且会持续更新,感谢大家的留言点赞收藏 💗 如果文中有不对、疑惑或者错字的地方,欢迎在评论区留言指正🌻 本文是《「2022」JavaScript最新高频面试题指南(上)》的后续部分。
- 前段时间为了在面试中能够应对一些算法题走上了刷题之路,大多数都是在力扣平台刷,目前是300+,再加上到了新学校之后,了解到学校也有组织蓝桥杯相关的程序竞赛,打算再次尝试一下,就想系统学习一下算法(再此之前是主后端工程为主,算法了解不多刷过一小段时间),前段时间也是第一次访问acwing这个平台,感觉上面课程也是比较系统,平台上题量也很多,就打算跟着acwing的课程来走一段路,大家一起共勉加油!目 前段时间为了在面试中能够应对一些算法题走上了刷题之路,大多数都是在力扣平台刷,目前是300+,再加上到了新学校之后,了解到学校也有组织蓝桥杯相关的程序竞赛,打算再次尝试一下,就想系统学习一下算法(再此之前是主后端工程为主,算法了解不多刷过一小段时间),前段时间也是第一次访问acwing这个平台,感觉上面课程也是比较系统,平台上题量也很多,就打算跟着acwing的课程来走一段路,大家一起共勉加油!目
- 前段时间为了在面试中能够应对一些算法题走上了刷题之路,大多数都是在力扣平台刷,目前是300+,再加上到了新学校之后,了解到学校也有组织蓝桥杯相关的程序竞赛,打算再次尝试一下,就想系统学习一下算法(再此之前是主后端工程为主,算法了解不多刷过一小段时间),前段时间也是第一次访问acwing这个平台,感觉上面课程也是比较系统,平台上题量也很多,就打算跟着acwing的课程来走一段路,大家一起共勉加油!目 前段时间为了在面试中能够应对一些算法题走上了刷题之路,大多数都是在力扣平台刷,目前是300+,再加上到了新学校之后,了解到学校也有组织蓝桥杯相关的程序竞赛,打算再次尝试一下,就想系统学习一下算法(再此之前是主后端工程为主,算法了解不多刷过一小段时间),前段时间也是第一次访问acwing这个平台,感觉上面课程也是比较系统,平台上题量也很多,就打算跟着acwing的课程来走一段路,大家一起共勉加油!目
- 前段时间为了在面试中能够应对一些算法题走上了刷题之路,大多数都是在力扣平台刷,目前是300+,再加上到了新学校之后,了解到学校也有组织蓝桥杯相关的程序竞赛,打算再次尝试一下,就想系统学习一下算法(再此之前是主后端工程为主,算法了解不多刷过一小段时间),前段时间也是第一次访问acwing这个平台,感觉上面课程也是比较系统,平台上题量也很多,就打算跟着acwing的课程来走一段路,大家一起共勉加油!目 前段时间为了在面试中能够应对一些算法题走上了刷题之路,大多数都是在力扣平台刷,目前是300+,再加上到了新学校之后,了解到学校也有组织蓝桥杯相关的程序竞赛,打算再次尝试一下,就想系统学习一下算法(再此之前是主后端工程为主,算法了解不多刷过一小段时间),前段时间也是第一次访问acwing这个平台,感觉上面课程也是比较系统,平台上题量也很多,就打算跟着acwing的课程来走一段路,大家一起共勉加油!目
- 前段时间为了在面试中能够应对一些算法题走上了刷题之路,大多数都是在力扣平台刷,目前是300+,再加上到了新学校之后,了解到学校也有组织蓝桥杯相关的程序竞赛,打算再次尝试一下,就想系统学习一下算法(再此之前是主后端工程为主,算法了解不多刷过一小段时间),前段时间也是第一次访问acwing这个平台,感觉上面课程也是比较系统,平台上题量也很多,就打算跟着acwing的课程来走一段路,大家一起共勉加油!目 前段时间为了在面试中能够应对一些算法题走上了刷题之路,大多数都是在力扣平台刷,目前是300+,再加上到了新学校之后,了解到学校也有组织蓝桥杯相关的程序竞赛,打算再次尝试一下,就想系统学习一下算法(再此之前是主后端工程为主,算法了解不多刷过一小段时间),前段时间也是第一次访问acwing这个平台,感觉上面课程也是比较系统,平台上题量也很多,就打算跟着acwing的课程来走一段路,大家一起共勉加油!目
- 除了去年11月份以及今年近几月的算法刷题之外,只有在当时20年蓝桥杯准备的时候才刷过一些题,在当时就有接触到一些动归、递归回溯、贪心等等,不过那会也还是一知半解,做的题目也特别少,因为考虑到之后面试有算法题以及数据结构算法对于一个程序员十分重要,我也开始了刷题之路。我目前的学习数据结构与算法及刷题路径:1、学习数据结构的原理以及一些常见算法。2、代码随想录:跟着这个github算法刷题项目进行分类 除了去年11月份以及今年近几月的算法刷题之外,只有在当时20年蓝桥杯准备的时候才刷过一些题,在当时就有接触到一些动归、递归回溯、贪心等等,不过那会也还是一知半解,做的题目也特别少,因为考虑到之后面试有算法题以及数据结构算法对于一个程序员十分重要,我也开始了刷题之路。我目前的学习数据结构与算法及刷题路径:1、学习数据结构的原理以及一些常见算法。2、代码随想录:跟着这个github算法刷题项目进行分类
- 文章目录前言一、面向过程与面向对象二、类与对象介绍类与对象创建类与对象对象引用构造器JavaBean说明UML类图this关键字三、内存区域四、对象数组五、匿名对象六、值传递与地址传递概念介绍实际案例说明MVC设计模式参考资料 前言 去年四月份大一下半学期正式开始学习Java,一路从java基础、数据库、jdbc、javaw 文章目录前言一、面向过程与面向对象二、类与对象介绍类与对象创建类与对象对象引用构造器JavaBean说明UML类图this关键字三、内存区域四、对象数组五、匿名对象六、值传递与地址传递概念介绍实际案例说明MVC设计模式参考资料 前言 去年四月份大一下半学期正式开始学习Java,一路从java基础、数据库、jdbc、javaw
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签