java基础
文章平均质量分 73
scryihao
这个作者很懒,什么都没留下…
展开
-
并发编程之深入理解JMM&并发三大特性
并发编程之深入理解JMM&并发三大特性原创 2023-02-20 23:35:54 · 736 阅读 · 0 评论 -
java类加载机制与类加载器
类加载运行全过程当我们java程序在运行一个main方法的时候,需要经历以下这些步骤(这里以一个User类为例)1.当需要加载User.class的时候,首先会是AppClassLoader,AppClassLoader会判断自己是否有父类加载器,很显然是有的(ExtClassLoader),所以AppClassLoader会把加载User.class的事委托他的父类加载器去加载。2.当ExtClassLoader加载User.calss的时候,会和上一步一样,判断他自己是否有父类加载器,Ext的父原创 2021-06-19 09:58:25 · 146 阅读 · 0 评论 -
基于BlockingQueue的交替打印
public class BlockingQueueDemo1 { public static void main(String[] args) throws InterruptedException { ArrayBlockingQueue arrayBlockingQueue1 = new ArrayBlockingQueue<Integer>(1); ArrayBlockingQueue arrayBlockingQueue2 = new Arra.原创 2021-02-28 17:35:08 · 186 阅读 · 0 评论 -
ThreadLocal、InheritableThreadLocal、TransmisttableThreadLocal使用记录以及源码解析
一、ThreadLocalThreadLocal是JDK自带的工具类,主要是为了我们方便我们在同一个线程中进行变量的共享。public class ThreadLocalUtils { public static ThreadLocal<String> THREAD_LOCAL = new ThreadLocal<>();}public class ThreadLocalGetTest { public void testGet(){原创 2021-02-10 20:39:57 · 283 阅读 · 1 评论 -
URI和URL的区别
首先通过一段代码看输出结果来比较他们的区别这就是一个简单的过滤器public class FilterTest implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest request, ServletResponse re原创 2020-11-25 11:02:25 · 111 阅读 · 0 评论