自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 线程并发 常用辅助类 (三) Semaphore

定义解释:一个计数信号量。在概念上,信号量维持一组许可证。如果有必要,每个acquire()都会阻塞,直到许可证可用,然后才能使用它。每个release()添加许可证,潜在地释放阻塞获取方。但是,没有使用实际的许可证对象;Semaphore只保留可用数量的计数,并相应地执行。构造方法:构造方法 Constructor and Description Semaphore(intpermits) 创建一个Semaphore与给定数量的许可证和非公平公平设置。 Semaph..

2021-11-13 16:00:08 395

原创 Java 线程并发 常用辅助类 (二) Cyclicbarrier

定义介绍:允许一组线程全部等待彼此达到共同屏障点的同步辅助。循环阻塞在涉及固定大小的线程方的程序中很有用,这些线程必须偶尔等待彼此。屏障被称为循环,因为它可以在等待的线程被释放之后重新使用。ACyclicBarrier支持一个可选的Runnable命令,每个屏障点运行一次,在派对中的最后一个线程到达之后,但在任何线程释放之前。在任何一方继续进行之前,此屏障操作对更新共享状态很有用。构造方法:构造方法 Constructor and Description CyclicBarrier(...

2021-11-13 15:35:44 285

原创 Java 线程并发 常用辅助类 (一) CountDownLatch

首先jdk 定义CountDownLatch:允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。ACountDownLatch用给定的计数初始化。await方法阻塞,直到由于countDown()方法的调用而导致当前计数达到零,之后所有等待线程被释放,并且任何后续的await调用立即返回。这是一个一次性的现象 - 计数无法重置。如果您需要重置计数的版本,请考虑使用CyclicBarrier。ACountDownLatch是一种通用的同步工具,可用于多种用途。...

2021-11-13 15:17:37 397

原创 Oracle SQL 语言常用总结(一) with as , as of timestamp

with as :Oracle 中with as 常用作查询语句可用作创建临时表,一般查询复杂汇总的sql ,不想 多次查询 ,可使用 with as 。实例: with as 自定义表名{ ---自定义名称 select colum1, sum(colum2)colum2 from table group by colum1 //临时表查询的东西} select a.colum1.b.colum2 from 表,自定义表名 where 表.colu...

2021-11-10 14:35:17 2689

原创 Integer 与 int 个人分析

首先说一下 Integer 与 int 的区别: 1. Integer 是int类型封装的一个类,本质是一个类。int 是java 语言的一个基本数据类型。 2. Integer 默认数据是null .。 int 默认数据是 0。 3. Integer 是一个类,实例化对象存储的是堆内存地址。 int 类型是基本类型存储的是原本的数值。 4. Integer 虽然是类,但是可以进行运算,自动拆箱 成int 类型。int 类型无需装箱拆箱 直接运算。以上都是 Integer ...

2021-11-08 17:19:48 149

原创 关于Java I/O 模型的个人理解(二)代码

1.BIO客户端简单编写public static void main(String[] args) { try { //1.创建socket对象 Socket socket=new Socket("127.0.0.1", 9999); //2.从socket 获取字节输入流 OutputStream out=socket.getOutputStream(); //字节输入流换成打印流 Pri.

2021-11-06 20:13:00 74

原创 关于Java I/O 模型的个人理解(一)理论

如有不对,批评指正I/O模型主要分为三大类:BIO:同步阻塞模型,BIO 是面向流,客户端连接请求一个服务时服务器会启动一个线程处理,主要的来说一个请求一个线程。如果服务器没有收到请求数据,则服务器会一直等待下去。一般用于连接短且少的应用。NIO:同步非阻塞模型,面向缓冲区,其中Channel,Buffer 和 Selector 构成了核心的API,客户端通过通道发送消息,服务端Selector(多路复用器)不断的轮询获取,消息或者连接请求,则启动线程,没有线程可以做其他事情,这..

2021-11-06 20:02:16 68

原创 单例模式个人见解

单例模式大致分这四种,其他的基本都是这四个衍生出来的1.饿汉式模式2.懒汉式模式3.注册式模式4.ThreadLocal单例首先,先说明一下定义单例:单例模式(Singleton pattern) 是指确保一个类在任何情况下,绝对只有一个实例,并提供一个全局访问点。常见的单例:ServletContext、ServletConfig、ApplicationContext1.饿汉式模式写法/*** * 优点:简单、线程安全 * 缺点:可能造成内存浪费 * */写法一

2021-07-10 20:19:56 67

原创 RestController 、Controller 关于Thymeleaf

在进行springboot - Thymeleaf注解时候 对于Controller ,有的项目注解是@Controller 如:

2021-06-06 17:00:47 228

原创 java 关于运算符优先级问题个人看法

问题描述:

2021-05-29 09:14:19 59

原创 电脑开发实用软件

电脑桌面内容繁琐东西不容易查找,甚至一些时时刻刻查网搜索。推荐一个软件uTools.号称黑科技搜索神器。官网下载地址:https://u.tools/内网用户则需要下载离线插件使用:https://api.u-tools.cn/Plugins/Developer/allPlugins离线使用方法:拖进去就行了...

2021-05-28 10:11:30 118

空空如也

空空如也

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

TA关注的人

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