Java线程池ThreadPoolExecutor分析与实战续
在上一篇Java线程池ThreadPoolExecutor分析与实战的文章中, 手写了一个简单的线程池. 这篇紧接着上一篇, 通过分析JUC线程池源码, 来看看JDK中是如何设计线程池的
本文内容包括:
- Executor接口
- Executor接口源码分析
- Executor两级调度模型
- Executor结构
- ExecutorService接口源码分析
- AbstractExecutorService抽象类源码分析
- 四种类型的线程池
- ThreadPoolExecutor提供的构造函数
- 线程池的处理流程
- 四种线程池(Fixed, Cached, Single, Scheduled
- 如何选择合适的线程池
文章部分节选自: Java线程池-ThreadPoolExecutor原理分析与实战
源代码分析基于JDK11.0.5
如果觉得文章写的不错, 可以关注微信公众号: Coder张小凯
内容和博客同步更新~
记一次Github仓库重构
今天打算投稿给HelloGitHub一个仓库, 所以把一个仓库重构了代码, 创建了大量分支. 可惜最后还是没有被录用. 没事, 继续努力吧~
源代码: https://github.com/JasonkayZK/Java_Samples
总结一个在技术交流群中解决群友的问题
前两天在Java技术交流群中有人问有谁会Lambda表达式的,我看了一下给解决了, 问题挺有意思的, 就在这里总结一下
Java的内省技术
以前知道Java中的反射, 也学习过一些和反射相关的内容. 今天看到了一个叫内省(IntroSpector)的技术, 所以就总结一下
本文内容包括:
- 什么是内省(IntroSpector)
- 内省的作用
- 内省和反射的区别
- 如何使用内省
- 内省的例子
- beanutils工具包使用
源代码: https://github.com/JasonkayZK/Java_Samples/tree/java-introspector
如果觉得文章写的不错, 可以关注微信公众号: Coder张小凯
内容和博客同步更新~
实现一个简单的SpringIOC容器
Spring中核心的思想即IoC和AOP. 为了更好的理解关于Spring IoC底层实现, 打算根据Spring 5.x的源码实现一个简单的Spring IoC容器
本文内容包括:
- 自定义注解@MyAutowired等
- 容器初始化
- Bean工程类的构造方法
- Bean元数据定义BeanDefinition
- Bean扫描器ClassPathBeanDefinitionScanner
- Bean的创建和注入
- 代码测试
源代码:
记一次面试前和阿里员工交流感悟
今天晚上八点半左右接到了阿里打来的面试电话, 大概是确认前几天投递的内推简历已经收到了
顺便问了几个问题, 有些许感悟在这里记录一下
分享一个在线P2P文件传送网站(支持视频流)
有时需要某个文件在各个设备上互传. 这种场景通常有一些解决方案. 但是对于不同OS设备或者不在同一个路由的各个设备操作起来还是比较麻烦的
所以在这分享一个在线P2P文件传送网站, 该网站同时支持视频流传输等
网站链接: https://www.pplink.link/
如果觉得文章写的不错, 可以关注微信公众号: Coder张小凯
内容和博客同步更新~
分享一个反向代理的翻Q网站
今天在不死鸟上看到了一个通过网页直接实现url跳转的梯子, 整个过程无需任何操作, 有网有手就行!
我觉得挺有意思, 就推荐给大家.
反向代理服务器入口链接: https://api.bbs8080.net/
如果觉得文章写的不错, 可以关注微信公众号: Coder张小凯
内容和博客同步更新~
分享一个IPFS协议索引的电子书搜索引擎
对于习惯看技术电子书的我来说, 查找某些书籍其实很浪费时间, 或者下载收费(强烈鄙视CSDN的分享行为), 又或者被百度云限速等等. 所以这次分享一款仅索引电子书的搜索引擎, 可提供直链下载!
网站链接: https://book.tstrs.me/
如果觉得文章写的不错, 可以关注微信公众号: Coder张小凯
内容和博客同步更新~
并发排序从ForkJoin到Stream
在前面几种常见排序方法的优化(下)一文中, 我总结了针对归并排序的一些优化方法.但是即使是优化, 整个排序过程也是建立在单个线程当中的
而自顶向下的归并排序在将数组拆分之后, 左右两部分是不会被同一个递归栈访问的, 容易想到可以开辟两个线程(递归的)分别进行左右归并排序
本篇就在此基础之上探讨有关ForkJoin和Stream的一些操作
本文内容包括:
- ForkJoin简单讲解
- 基于多线程(ForkJoin)的归并排序的实现
- 使用Stream进行并发排序
- 排序性能测试
源代码:
如果觉得文章写的不错, 可以关注微信公众号: Coder张小凯
内容和博客同步更新~