自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 PDF转Word

https://smallpdf.com/cn/pdf-converter

2019-12-25 16:54:04 178

原创 volatile(二)

(一):as-if-serial   as-if-serial语义的意思指:   不管怎么重排序(编译器和处理器为了提高并行度),(单线程)程序的执行结果不能被改变。编译器,runtime 和处理器都必须遵守as-if-serial语义。为了遵守as-if-serial语义,编译器和处理器不会对存在数据依赖关系的操作做重排序,因为这种...

2019-12-23 11:21:19 142 1

原创 volatile(一)

(一)volatile的作用   1:volatile的作用是保证共享变量的可见性,不能保证原子性,也不能保证线程安全。   2:volatile的作用是确保所有线程在同一时刻读取到的共享变量的值是一样的。   3:如果某个线程对volatile修饰的共享变量进行更新,那么其他线程可以立刻看到这个更新。...

2019-12-20 16:43:37 242

原创 线程组

(一)线程组的概念   把线程归属到一个线程组中,线程组中包括线程和线程组。   线程组的作用:      线程组可以批量管理线程或者组对象,有效的对线程或者组对象进行组织。(二)一级关联   父对象中有子对象,但并不创建孙对象。创建一个线...

2019-12-19 17:12:32 333

原创 yield(),join()以及总结sleep,join,yield,wait

(一):yield()(二): join()对于第一点举个栗子:public class SysController { public static void main(String[] args) throws InterruptedException{ Thread thread0 = new Thread(()-> { Syste...

2019-12-19 11:42:01 115

原创 sleep(),wait()/notify()

(一):Thread类的sleep()同步方法和同步代码块的区别是什么?1:同步方法默认用this或者当前类class对象作为锁;2:同步代码块可以选择以什么来加锁,比同步方法要更细颗粒度,3:我们可以选择只同步会发生同步问题的部分代码而不是整个方法;4:同步方法使用关键字 synchronized修饰方法,而同步代码块主要是修饰需要进行同步的代码,用 synchronized(obje...

2019-12-18 16:05:02 113

原创 线程的优先级和守护线程

(一)线程的优先级1:在Java中,线程优先级的范围是1~10,默认的优先级是5。2:"高优先级线程"会优先于"低优先级线程"执行。但是如果说谁先完成这个是无法确定的。(二)线程优先级的特性1:继承性:线程A启动线程B,线程A和B具有相同的优先级。Thread.currentThread().getPriority() 可以获取到是线程几执行,返回值是int2:规则性:CPU尽量将执行...

2019-12-18 15:26:16 273

原创 并发,高并发,QPS,TPS的区别

   并发:   同时拥有两个或多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时「 存在 」的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中每个线程都将分配到一个处理器核上,因此可以同时运行。也就是说,并发就是多个线程操作相同的物理机中的资源,保证其线程安全,合理的利用资...

2019-12-18 09:58:43 2197

原创 安全的终止线程

(一)设置终止标识public class SysController extends Thread{ //volatile 锁 public volatile boolean exit = false; @Override public void run(){ while (!exit){ System.out.p...

2019-12-17 17:25:35 265

原创 线程中断

咱们先引入一个面试问题:被中断的线程将立刻退出吗?答:并不能马上退出。   (一):线程中断的概念:1:Java中断是一种协作机制。2:通过中断并不能直接终止线程的运行。3:需要被中断的线程自己处理中断。概念归概念,用一句话来形容:父母叮嘱在外的孩子注意身体,但是否注意身体,怎么注意身体则完全取决于孩子。(你说这完蛋玩意~~~~)(二):具体线程是如何...

2019-12-17 11:28:31 293

原创 线程的创建

一:通过Thread类:   继承Thread类的方法创建线程:   1:定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体代表了线程需要完成的任务。   2:创建Thread子类的实例,即创建了对象。   3:调用线程对象的start()方法...

2019-12-16 15:53:11 105

原创 进程,线程基础

操作系统发展史:(1) 计算机刚刚诞生的时候:计算机只能接受一些特定的指令,用户输入一个指令,计算机就做一个操作。当用户在思考或者输入数据时,计算机就等待。显然这样效率很低下,因为很多时候,计算机处于等待用户输入的状态。(2)后来批处理擦操作系统诞生:把一系列需要的指令预先写下来,形成一个清单,然后一次性交给计算机,计算机不断的去读取指令来进行相应操作,然后交由计算机去读取并逐个的...

2019-12-16 13:08:00 93

原创 java.lang.UnsupportedOperationException解决方法

在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。代码块:public class ListTest { public static void main(String[] args) { String[] array = {"1"...

2019-12-12 10:58:40 131

原创 @RequestHeader注解使用

//@RequestHeader:获取浏览器头信息:限制请求头中必须有User-Agent //User-Agent:封装了浏览器的信息 //helloMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537...

2019-12-10 11:00:58 973

原创 Predicate 条件查询,分页,排序

@RequestMapping(value = "all", method = RequestMethod.GET, produces = "application/json") @ResponseBody public List<SysUser> sus1(String s,String d) { Pageable pageable = new Pa...

2019-12-06 16:06:39 2259 1

原创 ArrayUtils

// 1.打印数组ArrayUtils.toString(newint[] { 1, 4, 2, 3 });// {1,4,2,3}ArrayUtils.toString(new Integer[] { 1, 4, 2, 3 });// {1,4,2,3}ArrayUtils.toString(null, “I’m nothing!”);// I’m nothing!// 2.判断两个数组...

2019-12-04 14:31:31 508

原创 用JsonParser解析json树模型

import com.google.gson 谷歌的gson包<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> <dependency> <groupId>com.google.code.gson</groupId> <art...

2019-12-03 20:15:50 710

原创 时间的时区问题

2019-12-03 10:05:28 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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