Source Code
文章平均质量分 95
为java技术为主学习源码
Charles Yan
一个热爱篮球的技术宅
展开
-
Java学习之核心类Unsafe详解
Unsafe类是一位于sun.misc包下的类,它提供了一些更接近操作系统底层的资源,如系统的内存资源、cpu指令等原创 2022-07-24 23:16:34 · 679 阅读 · 0 评论 -
Java学习之InterruptedException异常处理方式
中断异常是线程交互的一种方式,若是上层不能处理InterruptedException异常则不需要调用interrupt方法原创 2022-03-23 20:34:51 · 3447 阅读 · 0 评论 -
Java基础之替代Random生成随机数验证码
介绍Random和SecureRandom生成随机数的区别,了解真伪随机数原创 2020-12-09 10:06:00 · 2576 阅读 · 0 评论 -
Java基础之解析配置文件常用Properties类使用
介绍Properties属性类解析配置常用方法原创 2020-11-18 15:50:05 · 405 阅读 · 0 评论 -
Java基础之IO打印流学习
介绍打印流的常用API原创 2020-11-18 11:28:06 · 183 阅读 · 0 评论 -
Java基础之IO序列化流学习
介绍序列化和反序列化原理和实现方式原创 2020-11-18 09:44:29 · 130 阅读 · 0 评论 -
Java基础之IO转换流学习
介绍编码和解码的概念,引出转换流以及应用举例原创 2020-11-17 15:35:20 · 159 阅读 · 0 评论 -
Java基础之IO缓冲流学习
介绍缓冲流构造方式以及增强读写效率原创 2020-11-16 17:50:44 · 101 阅读 · 0 评论 -
Java基础之IO基本流学习
介绍IO流中常用的超类,以及读写方法和区别原创 2020-11-13 18:09:46 · 332 阅读 · 0 评论 -
Java学习之getResource方法获取项目下文件路径
介绍通过getResource方法获取项目配置文件路径的两种方式的区别原创 2020-10-19 10:46:06 · 3537 阅读 · 0 评论 -
如何合理选配线程池中线程数量
线程池中线程数的数量选配依据:IO密集型 + CPU密集型原创 2020-06-28 15:11:59 · 1065 阅读 · 1 评论 -
Java数据结构与算法之原理分析
介绍Java实现的常用数据结构种类,以及算法的基本概念原创 2020-06-28 10:27:18 · 1091 阅读 · 0 评论 -
线程池创建常用方式以及核心参数解析
总结线程池创建的方式,详解线程池核心参数意义并分析ThreadPoolExecutor源码原创 2020-06-23 17:21:08 · 1795 阅读 · 0 评论 -
阿里巴巴为何要禁用Executors创建线程池
阿里巴巴为何要禁用Executors创建线程池原因阐述,主要分析核心参数,用ThreadPoolExecutor手动创建四种类型线程池原创 2020-06-23 17:11:39 · 81 阅读 · 0 评论 -
过滤器Filter与拦截器Interceptor原理分析与区别
对过滤器与拦截器主要区别进行概述,主要阐述两者执行顺序原创 2020-06-22 17:17:49 · 1357 阅读 · 0 评论 -
HashMap和ConcurrentHashMap源码分析以及线程安全性问题
基于JDK1.7和JDK1.8对HashMap和ConcurrentHashMap源码进行分析,并进行了哪些优化,了解其实现方式以及数据结构原创 2020-06-19 16:17:04 · 473 阅读 · 0 评论 -
以SimpleDateFormat为例详解线程安全问题引发场景
日常开发中对哪些场景容易引发线程不安全进行总结,以SimpleDateFormat为例详解线程安全问题引发场景以及解决方案原创 2020-06-14 22:43:53 · 482 阅读 · 0 评论 -
深入理解Java虚拟机之类加载机制
类加载机制,谈到双亲委派模型后会问到哪些违反了双亲委派模型?为什么要双亲委派?原创 2020-05-25 17:43:08 · 339 阅读 · 0 评论 -
Java方法调用到底是值传递还是引用传递
Java中只有值传递,没有引用传递这个概念原创 2020-05-21 12:54:34 · 1394 阅读 · 0 评论 -
Java设计模式之十一大行为模式下篇
中介者模式(Mediator Pattern)备忘录模式(Memento Pattern)解释器模式(Interpreter Pattern)状态模式(State Pattern)策略模式(Strategy Pattern)职责链模式(Chain of Responsibility Pattern)原创 2020-03-17 18:51:33 · 157 阅读 · 0 评论 -
Java设计模式之十一大行为模式上篇
观察者模式(Observer Pattern)模板方法模式(Template Method Pattern)命令模式(Command Pattern)访问者模式(Visitor Pattern)迭代器模式(Iterator Pattern)原创 2020-03-13 15:28:12 · 621 阅读 · 0 评论 -
Java设计模式之七大结构型模式
代桥组装享外适装饰模式(Decorator Pattern)代理模式(Proxy Pattern)适配器模式(Adapter Pattern)桥接模式(Bridge Pattern)组合模式(Composite Pattern)外观模式(Facade Pattern)享元模式(Flyweight Pattern)原创 2020-03-08 20:20:09 · 1389 阅读 · 0 评论 -
Java设计模式之五大创建型模式
单例模式(Singleton Pattern)工厂方法模式(Factory method Pattern)抽象工厂模式(Abstract Factory Pattern)建造者模式(Builder Pattern)原型模式(Prototype Pattern)原创 2020-03-05 12:33:28 · 441 阅读 · 0 评论 -
Java之IO与NIO
Java之IO与NIONIO简介NIO与IO区别面向对象不同阻塞方式不同其他缓冲区(Buffer)和通道(Channel)缓冲区(Buffer)通道(Channel)文件通道(FileChannel)获取通道方式通道之间的数据传输分散与聚集字符集(Charset)案例代码NIO非阻塞式网络通信选择器(Selector)SelectionKey通道(Channel)NIO_阻塞式NIO_非阻塞式NI...原创 2020-02-29 12:17:51 · 168 阅读 · 0 评论 -
Java8新特性之函数式接口
Java8新特性之函数式接口函数式接口特点自定义函数式接口定义方式测试方法常用内置函数式接口函数型接口:Function函数式接口特点接口中只能有1个抽象方法可以有静态方法和默认方法使用@FunctionalInterface标记默认方法可以被覆盖写自定义函数式接口定义方式定义一个接口,并使用@FuncationalInterface注解声明 @Fu...原创 2020-02-19 10:51:14 · 328 阅读 · 0 评论 -
Java之常用去重方法
Java之常用去重方法常规元素去重常用去重6大方法方式1:遍历原List赋值给新List(保持原序)方式2:Set集合去重(保持原序)方式3:Set集合去重——HashSet(原序打乱)方式4:Set集合去重——TreeSet(按字典顺序重排序)方式5:Set集合去重——LinkedHashSet(保持原序)方式6:Java8新特性Stream实现去重(保持原序)自定义对象去重常用去重3大方法方式...原创 2020-02-18 17:46:10 · 14953 阅读 · 1 评论 -
Java之常用排序方法
Java之常用排序方法参考链接Collections.sort实现源码解析Conllection中的sort方法实现排序十大经典排序算法Collections.sort排序案例简介List排序方式1:Entity实现Comparator接口方式2:自定义比较器实现Comparator接口方式3:使用匿名类(常用)Set排序实现案例Map排序方式1:HashMap按key排序方式2:HashMap按...原创 2020-02-18 14:06:27 · 150 阅读 · 0 评论 -
Java8新特性之Lambda表达式
Java8新特性之Lambda表达式参考链接Lambda表达式概念介绍处理方式语法格式常用10大表达式案例1.实现Runnable线程案例2.实现事件处理3.遍历List集合4.根据List中某个对象取值排序5.使用Lambda表达式和函数接口6.复杂的结合Predicate使用7.使用Lambda实现Map8.使用Lambda实现Reduce9.通过filtering 创建一个字符串String...原创 2020-02-17 20:28:07 · 249 阅读 · 0 评论 -
ThreadLocal源码学习
ThreadLocal源码学习常见一致性问题解决方案排队投票避免ThreadLocal概念定义特点场景实现原理应用范围ThreadLocal API构造函数ThreadLocal()初始化initialValue()访问器get/set回收remove其他ThreadLocal的4种核心场景场景1 线程资源持有场景2 线程资源一致性场景3 线程安全场景4 分布式计算总结ThreadLocal实战并...原创 2020-02-15 20:04:50 · 278 阅读 · 0 评论