首页
归档
友链
关于
资源
1
第一次做公司面试官
2
Windows 安装 Nodejs
3
环境变量原理
4
我们毕业了
5
绘画 | 人物体态练习
Elltor
用心发现生活,积极面对工作、事,坚持每天让自己进步一点。
累计撰写
169
篇文章
累计创建
1
个标签
累计收到
12
条评论
栏目
首页
归档
友链
关于
资源
搜索
标签搜索
开源项目
目 录
CONTENT
以下是
Java
相关的文章
2022-04-26
基准测试工具JMH
JMH(Java Microbenchmark Harness)是一个进行基准测试的工具,由OpenJDK团队研发,JMH可以一个方法为维度进行吞吐量、调用时间等测试,精度可以精确到 微秒级,JMH提供注解可以更加便捷的使用。
2022-04-26
179
0
0
框架
Java
2022-04-12
Java|CountDownLatch
CountDownLatch 是一个线程栓子,当计数到达0释放所有线程运行,它只能使用一次,CyclicBarrier 可以使用多次。
2022-04-12
83
0
0
Java
2022-03-31
Java | ThreadLocal、InheritableThreadLocal、FastThreadLocal
- ThreadLocal 既线程本地变量,可以使变量为线程私有,避免状态共享出现线程安全问题。
- InheritableThreadLocal 继承 ThreadLocal 实现,可以使子线程共享父线程的 ThreadLocal。
- FastThreadLocal 是 Netty 实现的一个 ThreadLocal,当从 FastThreadLocalThread 访问时,可以产生更高的访问性能,在FastThreadLocal 内部使用数组中的索引来查找变量,而不是使用哈希码和哈希表。
2022-03-31
154
0
0
Java
2022-03-28
JVM 笔记2(待完善)
JVM 处理异常
2022-03-28
71
0
0
Java
2022-03-25
JVM 笔记1
JVM 如何执行 Java 字节码?执行字节码既将字节码加载到方法区,实际执行虚拟机会执行方法区的代码JVM 再执行字节码时有两种方式:1)通过解释执行器解释执行;2)通过即使编译器(Just-In-Time, JIT)进行编译(机器码),使得CPU直接执行解释执行的优势在于无需等待编译,而后者的优势在于实际的运行速度更快HotSpot 默认采用混合模式,综合了解释执行和即时编译两者的优点。它先解
2022-03-25
199
0
1
Java
2021-07-13
Java异常:Exception和Error
一、基础概念程序中的错误:编译错误、运行时错误、逻辑错误。编译错误和运行时错误相对于逻辑错误好处理一些。Java中异常分为两类Exception和Error,这两个类都继承自 Throwable 类。Error(错误)表示程序自身无法处理的错误,表示程序存在较大问题。多数错误与编程人员操作无关,多表示JVM执行过程中的错误,当这类错误发生时虚拟机通常选择终止。这类错误有 StackOverFlowError、OutOfMemoryErrorException(异常)表示可以程序自身可以处理的错误
2021-07-13
399
0
0
Java
2021-06-26
Java SPI 学习总结
https://zhuanlan.zhihu.com/p/28909673Java SPI 使用项目结构项目通过一个接口和两个实现类演示SPI的使用。一个上传接口,两个实现类提供上传到磁盘和OSS。第一步:创建接口和实现类上传接口:public interface Upload { void upload(String url);}两个实现类:public class UploadToDisk implements Upload { @Override public void
2021-06-26
397
0
0
Java
2021-05-27
Java线程池总结
主要内容:
一、常用接口及实现类
1. Executor、ExecutorService
2. Runnable、Callable
3. Executors 线程池工具
4. 线程池的关闭
5. Futrue 异步任务
二、Executors
1. SingleThreadExecutor
2. 缓存线程池
2. FixedThreadPool
4. ScheduledThreadPoolExecutor
5. WorkStealingPool
5.1 ForkJoinPool
三、ThreadPoolExecutor
2021-05-27
106
0
0
Java
2021-05-27
使用Java注解
使用注解完成了一个Servlet代理多个请求。
2021-05-27
457
0
0
Java
2021-05-24
深入理解Java多线程(四)锁、锁工具、并发容器
JUC提供了一套锁对象,分别时:Lock接口、AbstractQueuedSynchronizaer(队列同步器)、ReentrantLock、ReentrantReadWriteLock、Condition、LockSupport。Lock接口Lock接口定义了锁工具常用的方法,ReentrantLock、ReentrantReadWriteLock都是Lock的具体实现。lock()用于加锁unlock()释放锁lockInterruptibly()可中断加锁,线程持有锁后可被终端,中断后抛
2021-05-24
386
0
0
Java
2021-05-20
深入理解Java多线程(三)JUC基础篇
这篇文章主要侧重讲JUC的多数类的使用,文章里贴了很多练习的代码,可以通过代码更加深刻的了解这些类的功能。 这篇文章主要总结了volatile、原子类、ReentrantLock、CountDownLatch、CyclicBarrier、Phaser、Semphore、Exchanger的使用,然后进行了一些对比。
2021-05-20
461
0
0
Java
2021-05-19
深入理解Java多线程(二) 多线程问题总结
学了一段时间多线程方面的知识了总感觉掌握的知识有些散乱,在网上搜了一些面试问题总结梳理一下。多线程java中有几种方法可以实现一个线程?Java中有四种方式实现一个线程。通过实现一个Runnable继承Thread并重写run方法继承Callable,用Future接收可以实现异步调用使用线程池(executer)提交作业如何停止一个正在运行的线程?使用suspend可以挂起一个线程,使用stop可以终结一个线程,但这些方法已经不推荐使用,存在安全性问题,停止一个线程最好的方式是让它自然结束,常
2021-05-19
686
0
0
Java
2021-05-15
深入理解Java多线程(一)线程基础
文章主要内容有:Java 线程的实现、 线程的创建、 线程状态、 线程状态获取示例、 线程的优先级、 守护线程、 原子性 & 同步、 synchronized、 锁升级的过程、 volitail、 ThreadLocal
2021-05-15
1012
2
0
Java
2021-05-11
深入理解Java集合框架
Java集合实现了常用数据结构,是开发中最常用的功能之一。Java集合主要的功能由三个接口:List、Set、Queue以及Collection组成。常见接口:List : 列表,顺序存储,可重复Set :集合,与数学中的集合有同样的特性:元素不能重复Queue:队列Collection:所有Java集合的接口,定义了“集合”的常用接口结构特征常用集合ArrayList 一种可以动态增长或缩减的索引集合,底层通过Ojbect[]数组实现,默认容量为10,在使用是如果确定仓储的数据容量应尽量为其初
2021-05-11
628
0
0
Java
2021-05-09
Java内部类总结
介绍了四种内部类: 成员内部类、 静态内部类、 局部内部类、 匿名内部类,及它们的特点和使用。
2021-05-09
389
0
0
Java
2021-05-07
【Java】Lambda表达式、函数式接口使用
Lambda是JDK8的新特性,Lambda让Java支持了函数式的编程,如JS那样可以在参数中使用函数(JS中函数是对象)。如何使用Lambda 示例在支持回调的方法中使用,典型的Runnable接口的run(),Comparator的compare()。 // 使用Lambda执行一个线程的run方法 new Thread(() -> { try { while (true) { System.out.pri
2021-05-07
462
0
0
Java
2021-05-02
JVM内存区域
Java相交于C++具有内存自动管理功能,内存管理是个宽泛的概念,它即指实例化对象是的内存分配又指GC回收无用的类、对象、变量等。随着JVM不断发展,JVM内存区也在不断变化,这些变化在Java语言层面感知不到,因为字节码屏蔽了底层实现,了解JVM内存区域是深入学习Java的第一步,今天总结一下。JVM是《Java虚拟机规范》的实现《Java虚拟机规范》定义了Java字节码规范及实现Java的注意事项,而JVM是它的具体实现,它们是一对多的关系,很多公司(Sun、IBM、Redhat、甲骨文)都
2021-05-02
586
1
0
Java
2021-04-18
【Apache POI】设置单元格字体、颜色、边框、对齐方式、Excel读取导入、解析工具类
这个工具类来源于我们项目的实践,简化了一些重复性的工作,欢迎尝试,欢迎提出问题。提供了设置单元格的基本背景颜色、字体、字号、字体颜色、边框等,还实现了导入导出、磁盘读写Excel。
2021-04-18
519
0
0
其他
Java
2020-10-29
推荐|介绍Java加载机制的文章
在学模板方法(TemplateMethod)这种设计模式的时候我对类的调用过程产生了点疑惑,于是搜了一些文章读了读,这是几篇讲的不错了。这些文章讲得内容都涉及了jvm, 看来, 有空需要学习一下Java的虚拟机了!
2020-10-29
532
0
0
Java
2020-10-25
开源|程序课程设计作品
这是时我在学习编程时候写的一些demo程序或者帮别人写的java的程序设计作业,有需要的可以拿去参考一下。我已经把系统的介绍和运行截图放在了每个项目里。源代码:https://github.com/elltor/demo-programmarket-system这是一个简单的超市管理系统,实现了对超
2020-10-25
569
0
0
Java
2020-06-08
轻松搞懂Log4j2配置!
log4j配置入门, 如果你想了解一下日志是如果工作的可以看一下, 有些东西需要知其所以然.
2020-06-08
699
0
0
Java
2020-04-05
Java|静态代理动态代理
主要内容:静态代理、Proxy动态代理、cglib动态代理。
2020-04-05
582
0
0
Java