自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

耗子扛刀满街找猫gg的博客

努力是为了给自己更多的选择!

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

翻译 java异常类型

异常说明RuntimeExceptionJava.lang 包中多数异常的基类ArithmeticException算术错误,如除以 0IllegalArgumentException方法收到非法参数SecurityException试图违反安全性ClassNotFoundException不能加载请求的类AWTExceptionAWT 中的异常IOExceptionI/O 异常的根类FileNotFoundException不能...

2021-01-15 11:12:19 127

原创 Java字符串转为驼峰格式

CaseUtils 对Java字符串进行转换为驼峰格式maven依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-text</artifactId> <version>1.9</version> </depende

2020-12-09 15:37:40 3462

转载 SQL四种语言:DDL、DML、DCL、TCL定义

1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.DDL是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束DDL不需要commit.CREATEALTERDROPTRUNCATECOMMENTRENAME2.DML(Data Manipulation La

2020-11-18 13:28:32 305 1

原创 jmeter命令行参数

一、常用命令行参数二、linux常规测试命令sh bin/jmeter.sh -n -t data/app-explorer.jmx -l data/result.jtl -e -o /root/apache-jmeter-4.0/data/rertr将生成报告直接下载到本地浏览器打开即可

2020-06-16 16:35:26 737

转载 System.getProperties()查看系统属性

Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor")); System.out.println("Java供应商的URL:"+props.getProperty("jav

2020-05-24 14:11:57 450

原创 java并发编程--可重入锁、公平锁与非公平锁、读写锁在ReentrantLock中的实现

一、可重入锁定义可重入锁,也叫做递归锁,指的是在同一线程内,外层函数获得锁之后,内层递归函数仍然可以获取到该锁。 换一种说法:同一个线程再次进入同步代码时,可以使用自己已获取到的锁。 防止在同一线程中多次获取锁而导致死锁发生。在ReentrantLock中的实现获取锁final boolean nonfairTryAcquire(int acquires) { ...

2020-05-03 12:50:02 227

原创 Java并发编程--AQS同步器源码解析

一、CLH队列锁学习AQS之前先来了解下CLH队列锁,即 Craig, Landin, and Hagersten (CLH) locks。顾名思义,该锁维护了一个队列,每个节点代表一个线程,结构图如下:当一个线程想要获取锁,首先把自己包装成一个队列节点,该节点需要记录前驱节点和一个是否需要获取锁的标识blocked默认值为true的,然后在前驱节点的blocked属性上进行自旋,知道前驱节...

2020-05-02 23:12:26 300

原创 java并发编程总结和手写线程池

一、线程的状态及资源释放总结线程状态分别为新建、就绪、运行、阻塞、死亡。new一个线程时状态为新建,调用start()方法状态变为就绪,当线程获得时间片时线程进入执行状态,调用线程的yield()方法则该线程立即放弃时间片重新进入就绪状态,如果线程持有锁不会释放锁。处于运行状态下的线程,调用对象的wait()方法则线程进入阻塞状态,直到其他线程调用对象的notify/notifyAll方法之后...

2020-04-26 23:13:18 116

原创 java多线程编程--wait、notify、notifyAll使用和区别

首先说以下这个几个方法归属,这几个方法并不是Thread类的方法,而是Object的方法,只是在多线程编程中实现线程间同步用到而已。一、方法的作用1.wait()方法如果某个线程调用的对象的wait()方法,那么该线程会进入到该对象的等待池中,等待池中的线程不会去竞争该对象的锁。2. notify/notifyAll方法当某个线程调用了对象的notify方法,那么会在该对象的等待池中唤醒...

2020-04-26 22:17:22 186

原创 java多线程编程--synchronized、volatile和Thread.Local的使用

一、Synchroinzed锁synchroinzed锁又称为内置锁,之前提到过进程中的线程是共享进程内所有资源的,当多个线程对同一个资源执行操作时,如果不加锁可能会导致最终结果和预期结果不符,如下代码:public class SynchronizedTest { private long i = 0; public void add() { i+...

2020-04-24 19:40:55 601

原创 java并发编程--线程定义、创建、启动、停止

一、进程与线程的区别1.进程是程序运行资源分配的最小单位,也就是说操作系统封是以进程为单位进行分配资源的,资源包括cpu时间片、内存、磁盘io等;进程与进程之间是相互独立的,一个应用程序可以理解为一个进程,当你打开微信又打开支付宝的时候这两个应用都可以正常工作,所以说进程之间的独立的。进程又可以分为系统进程和用户进程,比如当你按下电脑卡机键,你就可以打开桌面,这是系统启动的进程;而你打开浏览器,...

2020-04-21 21:24:45 267

空空如也

空空如也

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

TA关注的人

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