大都督的博客

开心一刻也是地久天长

SpringIOC框架

一、什么是SpringIOC SpringIOC就是把每一个bean(实体类)与bean(实体类)之间的关系交给第三方容器进行管理。 二、Xml配置 项目中的位置是:/demo/src/main/resources/applicationContext.xml <?xml vers...

2019-05-12 19:40:57

阅读数 27

评论数 0

Java反射机制

一、什么是Java反射 就是正在运行,动态获取这个类的所有信息。 二、反射机制的作用 1、反编译:.class–>.java 2、通过反射机制访问java对象的属性,方法,构造方法等; 三、反射机制的应用场景 Jdbc 加载驱动;Spring ioc;框架 四、反射机制获取类有三种方...

2019-05-11 20:23:04

阅读数 22

评论数 0

xml

一、什么是XML 它是可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。 XML 全称为可扩展的标记语言。主要用于描述数据和用作配置文件。 二、XML 文档在逻辑上主要由5 个部分组成 1、XML 声明 指明所用 XML 的版本、文档的编码、文档的...

2019-05-11 19:38:33

阅读数 16

评论数 0

json

一、什么是数据交换格式 客户端与服务器常用数据交换格式xml、json、html 二、数据交换格式应用场景 移动端(安卓、IOS)通讯方式采用http协议+JSON格式 走restful风格。 很多互联网项目都采用Http协议+JSON 因为xml比较重WebService服务采用http+xml...

2019-05-11 02:01:17

阅读数 18

评论数 0

Java锁的深度化

一、悲观锁 1、概念 悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁。 每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做...

2019-05-02 11:07:43

阅读数 28

评论数 0

线程池

一、线程池的概念 1、Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。 2、在开发过程中,合理地使用线程池能够带来3个好处: 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需...

2019-05-01 21:28:20

阅读数 32

评论数 0

并发队列

一、介绍 在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队 列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue。 二、ConcurrentLinkedQueue 1. 介绍 ConcurrentLinkedQu...

2019-05-01 15:20:13

阅读数 17

评论数 0

Semaphore信号量

一、介绍 Semaphore是一种基于计数的信号量。它可以设定一个阈值,基于此,多个线程竞争获取许可信号,做自己的申请后归还,超过阈值后,线程申请许可信号将会被阻塞。Semaphore可以用来构建一些对象池,资源池之类的,比如数据库连接池,我们也可以创建计数为1的Semaphore,将其作为一种类...

2019-05-01 13:11:55

阅读数 13

评论数 0

CyclicBarrier

一、CyclicBarrier运行原理 CyclicBarrier初始化时规定一个数目,然后计算调用了CyclicBarrier.await()进入等待的线程数。当线程数达到了这个数目时,所有进入等待状态的线程被唤醒并继续。CyclicBarrier就象它名字的意思一样,可看成是个障碍, 所有的线...

2019-05-01 12:16:22

阅读数 9

评论数 0

CountDownLatch(java.util.concurrent.CountDownLatch)

1. 需求:主线程需要等待其他三个子线程执行完毕后,才能继续执行 2. 运行结果: 3. java代码: package com.example.demo.thread; import java.util.concurrent.CountDownLatch; /** * @Descript...

2019-05-01 11:13:52

阅读数 11

评论数 0

ConcurrentHashMap(待补充)

一、ConcurrentMap接口下有俩个重要的实现 : 1)ConcurrentHashMap 2)ConcurrentSkipListMap(支持并发排序功能。弥补ConcurrentHashMap) ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段...

2019-05-01 10:47:01

阅读数 13

评论数 0

HashTable与HashMap的区别

HashTable与HashMap的区别 1) HashMap不是线程安全的 HashMap是Map接口的子接口,是将键映射到值的对象。 其中键和值都是对象,并且不能包含重复键(如果键重复,则会将值覆盖),但可以包含重复值。 HashMap允许null key和null value 说明: J...

2019-05-01 10:15:23

阅读数 14

评论数 0

Vector与ArrayList的区别

vector与ArrayList的区别 ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。 数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要将已经有的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元...

2019-05-01 10:10:05

阅读数 15

评论数 0

面试题:多线程之间实现通讯

什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。 wait()、notify、notifyAll()方法 wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。 这三个方法最终调用的都是jvm...

2019-04-27 09:09:03

阅读数 58

评论数 0

面试题:volatile与synchronized区别

volatile与synchronized区别 仅靠volatile不能保证线程的安全性。(原子性) ①volatile轻量级,只能修饰变量。synchronized重量级,还可修饰方法 ②volatile只能保证数据的可见性,不能用来同步,因为多个线程并发访问volatile修饰的变量不会阻塞。...

2019-04-27 08:46:46

阅读数 10

评论数 0

面试题:多线程的三大特性

1.原子性 一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打扰,要么就都不执行。原子性其实就是保证数据一致,是线程安全的一部分。 2.可见性 当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看到修改的值。 3.有序性 程序执行的顺序按照代码的先后顺序执行。 ...

2019-04-27 08:32:22

阅读数 19

评论数 0

面试题:线程安全问题

一、为什么会有线程安全问题? 当多个线程同时共享同同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读的操作不会发生线程安全问题。 二、如何解决多线程之间线程安全问题? 使用多线程之间同步synchronized或使用锁(lock),将可能会发生数据冲突问题...

2019-04-24 21:38:53

阅读数 31

评论数 0

工具类:将一个集合按指定大小切割

效果图: str1 str2 str3 str4 str5 Java代码 package com.example.demo.util; import java.util.ArrayList; import java.util.List; /** * @Description * ...

2019-04-20 17:26:53

阅读数 42

评论数 0

面试题:多线程的几种状态

多线程的几种状态 1.新建 新建:new Thread(); new Thread(); 2.准备 准备:等待cpu调度,就绪状态 thread.start(); 3.运行 运行状态:cpu开始执行run @Override public void run() { } 4.休眠 休...

2019-04-20 15:28:22

阅读数 29

评论数 0

守护线程和非守护线程

守护线程和非守护线程 1.什么是守护线程? 守护线程和主线程(main线程)一起销毁 Java代码: package com.example.demo.thread; import org.apache.tools.ant.taskdefs.Sleep; /** * @Description...

2019-04-18 23:49:06

阅读数 14

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭