自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

智欣约的博客

个人感想天地

  • 博客(14)
  • 资源 (8)
  • 收藏
  • 关注

原创 java并发和高并发——J.U.C之AQS-CountDownLatch

一、1、简要介绍该类的使用原理图:CountDownLatch是一个同步辅助类,利用它可以完成类似于阻塞当前线程的功能。换句话说,就是一个或者几个线程一直等待,直到其它的线程运行完成。CountDown用了一个给定的计数器进行初始化,该计数器的操作是原子性的操作。同一个时刻只能有一个线程去操作该计数器。调用该类的await() 方法的线程会一直处于阻塞状态,直到其他线程通过调用coun...

2019-10-07 00:06:05 201

原创 java并发编程和高并发——J.U.C之AQS首要概述

一、J.U.C之AQS介绍:1、概述:J.U.C表示jdk中java.util.concurrente包里的内容,是从jdk6中引入的java并发包。J.U.C大大提高了java程序的并发性能。而AQS被认为是J.U.C的核心,指AbstractQueuedSynchronizer 的缩写。AbstractQueuedSynchronizer这个类提供了基于firstIn first...

2019-10-06 16:06:17 260

原创 java并发和高并发之线程安全——同步容器

一、同步容器1、同步容器出现原因: 因为ArrayList HashSet HashMap 这几个容器都是线程不安全的,但是使用频率又最为频繁。所以在使用多线程并发地访问这些容器时可能出现线程安全问题。因此要求开发人员在任何用到这些的地方需要做同步处理。如此导致使用时极为不便。对此,java中提供了一些相应的同步容器供使用。2、常见的同步容器举例:》ArrayList—...

2019-10-05 23:51:12 292

原创 java并发和高并发编程之线程不安全类与写法

一、线程不安全类与写法:1、相对于不可变对象和线程封闭带来的线程安全,什么是线程不安全类呢? 如果一个类的对象同时可以被多个线程访问,如果不做特殊的同步或者并发处理,那么它就很容易表现出线程不安全的现象。比如,抛出异常、逻辑处理错误等等。这种类被称为线程不安全类。2、最常见的一些线程不安全类:》StringBuilder(线程不安全) ——》StringBuffer(线程安全)...

2019-10-05 23:26:57 414

原创 java并发和高并发之线程封闭

一、线程封闭:1、概述;线程安全策略,除了不可变对象,还有一个简单的方法就是线程封闭。线程封闭其实就是把对象封装到一个线程里,只有这一个线程能看到这个对象,那么这个对象本身就算不是线程安全的,也不会出现任何线程安全问题,因为它只能出现在一个线程里。2、实现线程封闭的几个方法:》Ad-hoc 线程封闭:完全靠程序控制实现,非常脆弱,最糟糕,忽略;》堆栈封闭:局部变量,无并发问题。被使...

2019-10-05 21:16:32 255

原创 java并发编程和高并发之线程安全策略

一、不可变对象:1、有一种对象,发布时就是安全的,这个对象就是不可变对象。2、如果想创建一个不可变的类,可参考使用最多的String类。当满足以下三个条件时才会是不可变对象。 即不可变对象需要满足的条件: 》对象创建以后其状态就不能修改;——》声明为final 》对象所有域都是final类型; 》对象是正确创建的(在对象创建期间,this引用没有逸出)...

2019-10-05 18:26:38 250

原创 java开发编程入门与高并发之安全发布对象(八)

一、安全发布对象之发布与逸出:1、基本概念:》发布对象:使得一个对象能够被当前范围之外的代码所使用:》对象逸出:一种错误的发布。当一个对象还没有构造完成时,就使它被其他线程所见。2、实例演示:1)发布对象:如上例子的演示目的是:说明如上,这个类通过public 方法,发布了这个类的域,在类的任何外部的线程都能访问这些域,这样的发布对象其实是不安全的。因...

2019-10-05 00:17:21 192

原创 java并发和高并发之线程安全性——有序性

一、有序性:1、定义:java内存模型JMM中,允许编译器和处理器对指令进行重排序,但是重排序过程不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性。2、可以通过如下方案保证有序性:volatile 关键字:保证一定的有序性synchronized 和 Lock:保证每个时刻有一个线程执行同步代码,相当于让线程顺序执行同步代码。Lock :保证每个时刻有一个线程...

2019-10-04 19:07:17 502

原创 java并发和高并发之线程安全性——可见性

一、可见性:1、定义:线程对主内存的修改可以及时地被其他线程观察到;2、导致共享变量在线程间不可见的可能性原因:》线程交叉执行;》重排序结合线程交叉执行;》共享变量更新后的值没有在工作内存与主存间及时刷新;3、不同解决方案对可见性的处理:1)可见性——synchronizedJMM 关于synchronized的两条规定:》线程解锁前,必须把共享变量的最新值刷新...

2019-10-04 18:40:04 616

原创 java并发和高并发之线程安全性—原子性 2—synchronized

一、原子性——锁1、原子性就是提供了互斥访问,同一时刻只能有一个线程对它进行访问或者说操作.java中,除了jdk中的atomic包之外,还有锁。jjdk提供的锁主要有两种:》synchronized 关键字: 依赖jvm. 在作用对象的作用范围内,可以保证在同一时刻只能有一个线程访问。注意synchronized的作用对象的作用范围内。》Lock接口:依赖特殊的CPU指令,代码实现,...

2019-10-04 18:15:50 308

原创 java并发和高并发之 线程安全性——原子性-atomic-1

一、线程安全性1、基本概念:》定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进行将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。2、线程安全性的几个表现点:》原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作;》可见性:一个线程对主内存的操作可以及时地被其他线程观察到;》有序...

2019-10-04 00:25:23 414 1

原创 java并发和高并发之项目准备(三)

一、案例环境初始化:讲述了通过https://start.spring.io 这个网页,简单创建一个spring boot框架,然后将其放在由码云代码托管工具管理的一个项目中,由码云进行代码管理,再通过idea打开项目进行后期创作的过程。借助几个工具,将环境搭建起来。二、案例准备工作,其中提到的几点值得学习的地方:1、自定义注解,用于后期方便阅读,使用到了@Retention(Reten...

2019-10-03 23:16:48 847

原创 java并发基础(二)

一、CPU多级缓存:数据的读取和存储都经过高速缓存,CPU核心和高速缓存之间有一条快速通道,在上方简化的图中,主存和高速缓存都连接在系统总线上。缓存容量远远小于主存,一般二级缓存大于一级缓存容量,但速度比一级慢,三级缓存大于二级缓存,但是速度更慢。1、为什么需要CPU cache ? 答:CPU的频率太快了,快到主存跟不上,这样在处理器时钟周期内,CPU常常需要等待主存,...

2019-10-01 23:40:05 156

原创 java并发编程和高并发(一)

一、课程特点:1、之相关知识体系包括:线程安全、线程封闭、线程调度、同步容器、并发容器、AQS、J.U.C等等;2、高并发解决思路与手段,包括:扩容:缓存:队列:拆分:服务降级与熔断:数据库切库:分库分表:等等;3、4、最简单的场景举例:实现一个计数功能,即将一个数字进行累加,如果是一个线程,没问题,但是多个线程,比如同时有200个线...

2019-10-01 21:27:26 386

DML 和 DQL 表中数据的增删改查

关于mysql数据库中涉及到的多种增删改查知识,或者说高级查询基础

2017-07-24

数据库相关的基本概念常识

数据库相关的基本常识

2017-07-24

SQL语言基本常识

关于结构化语句sql语言的基本常识

2017-07-24

MySQL 数据库基本的使用语法语句

关于数据库的基本常识自我学习小结

2017-07-24

android用Intent调用常用的系统组件

本文档记载了常用的几个系统组件的启动关键代码 action 和category data的值

2017-05-09

sql语句防注入入门知识

2017-04-09

空空如也

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

TA关注的人

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