8 bestcxx

尚未进行身份认证

网络让知识自由流动

等级
TA的排名 1k+

11.2、Spring源码学习 ——SpringMVC 之 HttpServlet 和 DispatcherServet

文章目录前言DispatcherServet间接继承了HttpServletHttpServlet基本介绍HttpServlet的基本特性HttpServlet的使用方法前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好。DispatcherServet间接继承了HttpServletDispatcherServet间接继承了HttpServlet,从...

2019-08-18 22:00:30

0.7、多线程学习—— Thread.yield() 你可以先来-一般多用于测试阶段

yield()只是说本线程不是那么重要,可以让出当前资源,但是至于调度程序是否调度,是另一回事情,即本线程未必会真的让出资源再一个就是,即使本线程让出资源了,可能再次获取到资源.所以调用yield()的线程可能会继续执行.

2019-08-16 22:32:39

3.0、JVM 学习——垃圾回收器

文章目录前言本文基于HotSpot虚拟机JVM内存模型中的堆(Heap)堆分为新生代和老年代新生代和MinorGC老年代和MajorGC/FullGC永久代和MajorGC/FullGC垃圾回收器前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好。本文基于HotSpot虚拟机本文基于HotSpot虚拟机JVM内存模型中的堆(Heap)JVM内...

2019-08-14 08:58:11

11.0、Spring源码学习 ——SpringMVC 的 ContextLoaderListener

文章目录前言SpringMVC和web.xmlServletContextListener自己实现一个ServletContextListener在web.xml中使用<listener>配置ServletContextListenerSpringMVC对ServletContextListener的实现ContextLoaderListenerCont...

2019-08-13 09:08:51

11.1、Spring源码学习 ——SpringMVC 之 web.xml 和 DispatcherServet

文章目录前言SpringMVC是针对servlet请求的封装Maven依赖:本文版本4.3.17.RELEASESpringMVC的入口配置:web.xml配置处理器DispatcherServlet和加载文件单独配置加载文件进入DispatcherServlet先看下DispatcherServlet的类继承关系SpringMVC的默认配置文件加载:Dispatcher...

2019-08-09 08:56:44

0.8、多线程学习——FutureTask

文章目录前言FutrueTask为FutrueTask增加自定义代码逻辑实现Callable接口并对象传入FutureTask构造函数FutureTask的启动使用Thread.start()执行FutureTask使用线程池执行FutureTask线程池和FutureTask类线程池和Future接口FutureTask.get()FutureTask.get()...

2019-08-08 09:12:11

0.7、多线程学习——信号量 Semaphore

信号量属于同步工具类,通过指定一个数字来限定同时访问一个特定资源的线程的数量

2019-08-07 08:50:10

0.6、多线程学习—— Thread.join() 等等我,马上到

文章目录join代码joinWaitsforthisthreadtodie即运行该代码的线程需等待t线程运行结束如果在主线程运行,则主线程等待,如果在子线程运行,则子线程等待代码publicclassJoinTest{ publicstaticvoidmain(String[]args){ Threadt=newThread(){ ...

2019-08-05 22:31:51

0.5、多线程学习——启动线程时 thread.run() 和thread.start()的区别

文章目录前言声明线程对象必须覆盖重写run()方法启动线程时thread.run()和thread.start()的区别代码举例前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好。声明线程对象必须覆盖重写run()方法声明线程对象必须覆盖重写run()方法Threadt2=newThread(){ @Override publicvoid...

2019-08-02 11:44:55

Jdk1.8允许在接口中提供拥有方法体的default方法及main方法

文章目录前言JDK1.8允许在接口写方法实现-default代码例子接口子类测试结果参考资料前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好.JDK1.8允许在接口写方法实现-default拥有方法体的方法需要使用default修饰,不需要被子类实现被称为默认方法-这有点像抽象类了据说,这样的设计是为了为了以后扩展接口功能而不影响其他子类.代码例子接口/**...

2019-08-02 10:41:00

5.2、多线程学习——栅栏的一个实现 CyclicBarrier

CyclicBarrier属于同步工具类顾名思义,循环栅栏,闭锁的计数器一旦递减为0就进入终态了,CyclicBarrier也是基于计数器,但是其计数器在递减为0后,进行一次指定事件的运行后放行所有被其阻塞的线程后,计数器恢复为初始值,然后可以从新开始进行递减操作——阻塞相应的线程。

2019-08-01 23:05:30

5.1、多线程学习——闭锁的一个实现 CountDownLatch

文章目录场景代码结果场景三个人需要坐船到一个小岛种树,需要等三个人都到了才能出发代码importjava.util.concurrent.CountDownLatch;/***使用CountDownLatch*场景:三个人需要坐船到一个小岛种树,需要等三个人都到了才能出发*@authorjie.wu**/publicclassCountDow...

2019-08-01 22:51:02

1.0、多线程学习——线程的状态 java.lang.Thread.State

文章目录前言从操作系统层面谈线程的状态进程和线程的简单介绍从宝贵的CPU资源来谈线程的状态进程和线程的状态Java的跨平台特性Java中线程的状态java.lang.ThreadJava中线程的状态参考资料前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好。从操作系统层面谈线程的状态进程和线程的简单介绍在操作系统中,进程是资源分配基本单位,线程是CPU调度基本单位一个进...

2019-07-29 08:33:19

0.4、多线程学习——内置锁(监视器锁)、对象 和 Synchronized 代码块

文章目录前言Synchronized同步代码块对象和内置锁(监视器锁)synchronized的两种用法用synchronized修饰一个方法前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好。Synchronized同步代码块Java提供了一种内置的锁机制来支持原子性:同步代码块(SynchronizedBlock).对象和内置锁(监视器锁)synchron...

2019-07-27 10:33:48

0.3、多线程学习——volatile 的最佳实践

文章目录前言Java内存模型的介绍线程的可见性和线程的有序性volatile解决了两个问题:可见性和防止指令重排参考资料前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好。Java内存模型的介绍如果对Java内存模型有所了解可以略过本段,否则建议移步:Java内存模型与8种基本操作、原子性、可见性、有序性线程的可见性和线程的有序性简单来说,可见性就是本线程对工作...

2019-07-25 08:42:25

12.1、JVM 学习——Java 内存模型与8种基本操作、原子性、可见性、有序性

文章目录前言Java内存模型JDK1.5和Java内存模型主内存和工作内存所有的公共变量都需要在主内存存储工作内存存储主内存的备份和线程私有的信息主内存和工作内存的相互关系Java内存模型的8种基本操作主内存的操作工作内存的操作——和执行引擎的交互主内存和工作内存的同步操作主内存到工作内存工作内存到主内存参考资料前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好。Java...

2019-07-23 07:58:35

12.0、JVM 学习——操作系统内存模型与高速缓存一致性

文章目录前言无法避免的I/O——内存、高速缓存(Cache)前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好。无法避免的I/O——内存、高速缓存(Cache)多线程是为了尽可能的提高处理器的运算利用效率,但是处理器本身并不能存储——这不是它的职能。处理器至少需要和内存进行交互,比如读取运算数据、存储运算结果等。由于计算机的处理器与存储设备的运算速度有几个数量级的差距,所以现代...

2019-07-22 08:45:06

0.2、多线程学习——提供一个经典场景

文章目录前言多线程的用途提供一个基本的场景基本场景——三人种树扩展场景——分工种树扩展场景的多样性前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好。多线程的用途事实上,多线程一般用于异步处理程序或者服务器端应用程序。异步处理程序比如GUI图形程序、对文本文件的遍历、对图形数据的分析等。服务端应用比如tomcat等等。从个人的角度来说,也可以用于后台跑批的任务。提供一个基...

2019-07-19 07:52:22

0.1、多线程学习——线程的几个基本概念

文章目录前言概念集合进程和线程同步(Synchronous)和异步(Asynchronous)临界区线程的状态和转化参考资料前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好。概念集合进程和线程进程是操作系统中的一个概念,是资源分配的最小单位;线程是程序运行的最小单位,多个线程可以共享一个进程的资源;进程的资源分配和回收代价都远大于线程;尽管是线程,其资源的分配和回收也是需...

2019-07-17 21:32:36

2.9、ActiveMQ ——消息选择器 Selector

消息选择器可以让客户端直接消费自己想要的消息,而忽略自己不想要的消息,这样可以使用一个Queue或者Topic来完成不同场景下的工作。但是一定要注意Queue类型中,一旦一个Queue由不同的选择器条件消费者处理,其中一个的处理速率会影响另一个。如果客户端没有指定条件选择,那么对于这个消费者来说生产者端的条件设置不会有实际的作用。

2019-07-14 11:06:37

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。