自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 java并发工具类浅析:ReentrantLock、Semaophore、CountDownLatch、CyclicBarrier

AQSAbstractQueuedSynchronizer 下面所有的并发工具类都不同程度的依赖这个抽象类, 功能: 其中主要维护了一个同步等待队列的head节点和tail节点,以及一个表示资源数量的成员变量state 通过大量cas操作保证并发操作的原子性,以及通过unsafe类调用系统底层的park、unpark指令来完成线程阻塞、解除阻塞操作。 AQS有个内部类Condit...

2020-03-18 09:59:05 368

原创 在一串字符串中,已知左括号位置,获取相对应的右括号位置

public static void main(String[] args) { String a = "vab(c {a[d]}sa)"; Integer d = bracketsMatchedSearch(a.toCharArray(), 5); System.out.println(d); } /** * 得到匹配括号的位置 * * 返回对应坐标为正...

2018-11-22 15:34:25 2270

原创 java校验括号是否成对匹配

public class BracketsCheckTest { public static void main(String[] args) { System.out.println(bracketsCheck("a((()){khgg{[]sdfg}gdfg}")); System.out.println(bracketsCheck("}a((()){khgg{[]sdfg}gd...

2018-11-22 11:04:23 1270

原创 插入排序-希尔排序

/* * Java实现希尔排序(缩小增量排序) *两个步骤:1,建堆 2,对顶与堆的最后一个元素交换位置 */public class ShellSort { public static void main(String[] args) { int a[] = { 3, 1, 5, 7, 2, 4, 9, 6, 10, 8 }; System.out.print("初始...

2018-09-26 15:23:38 160

原创 选择排序-简单选择排序

public class SimpleSelectSort { public static void main(String[] args) { int a[] = { 3, 1, 5, 7, 2, 4, 9, 6, 10, 8 }; System.out.print("初始值:"); print(a); selectSort(a); System.out.print(...

2018-09-26 15:22:11 390

原创 交换排序-冒泡排序

public static void main(String[] args) { int a[] = { 3, 1, 5, 7, 2, 4, 9, 6, 10, 8 }; System.out.print("初始值:"); print(a); bubbleSort(a); System.out.print("\n排序后:"); print(a); } publi...

2018-09-26 15:20:50 137

原创 交换排序-快速排序

public static void main(String[] args) { int a[] = { 3, 1, 5, 7, 2, 4, 9, 6, 10, 8 }; System.out.print("初始值:"); print(a); shellSort(a); System.out.print("\n排序后:"); print(a); } public ...

2018-09-26 15:19:27 158

原创 插入排序-直接插入排序

public static void insertSort(int[] a) { // 排序方法 // 从头部第一个当做已经排好序的,把后面的一个一个的插到已经排好的列表中去。 for (int i = 1; i < a.length; i++) { if (a[i] < a[i - 1]) { int j; int x = a[i]; // x为待插...

2018-09-26 15:15:34 202

java常用api文档

java常用api文档,分类包括java、javax、javaweb、linux、xml、正则等其他开发相关

2018-09-27

java常用api文档前端相关

java常用api文档,因大小限制分为两部分,前端部分单独分出来

2018-09-27

空空如也

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

TA关注的人

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