Java
gis_morningsun
这个作者很懒,什么都没留下…
展开
-
spring与web关系
一 、引言好久没写了,没事儿看看了手写springmvc的文章,有些感慨,自己太弱了,顺便梳理了下spring与web的关系。手写springmvc基本思路1、读取配置文件;2、找到配置文件的类;3、newinstance生成ioc的hashmap;4、注入属性,从hashmap中获取;5、扫描controller类,生成url与method对应关系,生成hashmap,用于反射调用;二、...原创 2020-06-30 11:02:52 · 676 阅读 · 0 评论 -
Confluence介绍与使用
目录一、引言二、安装配置1、破解2、免费三、用户添加1、用户注册2、管理员邀请3、管理员添加四、具体使用五、权限1、全局权限2、空间权限六、总结一、引言之前一直接触过confluence,也没总结过,这下趁疫情忙里偷闲总结一下。不说定义,直接它可以解决什么问题简单概括下,如果你需要用自己的服务器共同编辑文件,是的就是...原创 2020-04-09 00:08:31 · 11616 阅读 · 0 评论 -
Java面向对象——内部类
首先看看什么是内部类:在类的内部定义另一个类。没错,定义就这么简单。如果在类Outer的内部再定义一个类Inner,此时Inner就称为内部类,而Outer则称为外部类。内部类的定义格式如下: public class 外部类的名称{ //外部类的成员 public class 内部类的名称{ //内部类的成员 }}使用内...转载 2019-03-25 09:42:48 · 427 阅读 · 0 评论 -
Java多线程(六)——多线程的阻塞队列
目录一、引言二、阻塞队列种类三、阻塞队列使用四、阻塞队列实现原理五、总结 一、引言 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者线程可以把生产结果存到阻塞队列中,而消...原创 2019-02-26 16:51:46 · 375 阅读 · 0 评论 -
Java多线程(五)——多线程的多线程池
目录一、引言二、多线程池种类三、多线程池实现四、总结 一、引言 我们可以创建多线程了为什么要用多线程池?服务器在创建和销毁线程上花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多;如果在一个jvm里创建太多的线程,可能会使系统由于过度消耗内存或“切换过度”而导致系统资源不足;线程池主要用来解决线程生命周期开销问题和...原创 2019-02-26 15:55:15 · 233 阅读 · 0 评论 -
Java多线程(四)——多线程数据隔离与共享
目录一、引言二、数据隔离三、数据共享1、传入Runnable赋值成员变量2、新建外部类添加成员变量(这个是教程3中用到的,我比较常用)四、总结 一、引言 多线程数据隔离与数据共享是个矛盾体,有些数据需要隔离,比如每个人的银行账户,有些需要共享比如买票的总火车票数量,这个问题导致了这篇文章的出现,抽象出了这两类问题。 二、数据隔离 ...原创 2019-02-26 15:33:16 · 4692 阅读 · 0 评论 -
Java多线程(三)——多线程实现同步
目录一、引言二、synchronize同步1、synchronize代码块2、synchronize方法三、lock同步1、普通lock+condition2、lock+condition高级应用3、lock+读写锁四、总结 一、引言 先介绍两个概念线程安全:经常用来描绘一段代码。指在并发的情况之下,该代码经过多线程使用,线程的调度顺序...原创 2019-02-26 14:37:12 · 363 阅读 · 0 评论 -
Java多线程(二)——多线程基本特性
目录一、引言二、优先级三、睡眠sleep四、加入线程join五、礼让线程yield六、守护线程daemon七、中断线程八、总结 一、引言 在jdk1.5之前多线程有很多基础的功能,下面主要介绍一下最基本的特性,知道会使用就行。 二、优先级 每一个 Java 线程都有一个优先级,这样有助于操作系统确定线程的调度顺序。Ja...原创 2019-02-26 11:28:55 · 233 阅读 · 0 评论 -
Java多线程(一)——多线程实现方法和生命周期
目录一、引言二、多进程与多线程三、实现方法1、继承Thread接口2、实现runnable接口,传入Thread运行3、注意四、生命周期五、总结一、引言 之前多线程了解的基本是皮毛,后来是因为对javaweb中tomcat接受请求,用户并发访问如何使用多线程不太清楚,所以又重新把多线程拾了起来,发现了一片新大陆。 ...原创 2019-02-26 10:52:36 · 266 阅读 · 0 评论 -
Java多线程(八)——多线程辅助功能类
目录一、引言二、Semaphore三、countdownlatch四、cyclicbarrier五、exchanger六、总结一、引言在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier、Semaphore和exchanger。Semaphore:一个计数信号量C...原创 2019-02-28 11:42:05 · 596 阅读 · 0 评论 -
Java多线程(七)——线程中断
目录一、引言二、stop与interrupt三、非阻塞线程被interrupt四、阻塞线程被interrupt五、总结一、引言线程中断在开始没有特别重视,多线程往后学习才发现线程中断也是件比较有技巧的事情,停止线程不像break语句中那样简单,什么时候停止,停止后代码是否执行,如何捕捉线程异常都是我们需要学习的内容。正常情况下我们停止线程有三种方法...原创 2019-02-28 11:11:49 · 222 阅读 · 0 评论