JAVA
qq_34505594
这个作者很懒,什么都没留下…
展开
-
多线程高并发编程
1.countDownLatch 阻塞,countDown到零,结束阻塞继续执行。可以时一个线程countDown,可以是多个线程countDown public static void usingCountDownLatch(){ Thread[] threads = new Thread[100]; CountDownLatch latch = new CountDownLatch(threads.length); for (int i = 0;原创 2021-09-04 18:50:40 · 143 阅读 · 0 评论 -
线程池Executor
1.两个线程交替输出1a2b3c4d......z t1 = new Thread(()->{ for(char c : aT){ System.out.print(c); LockSupport.unpark(t2); //叫醒t2 LockSupport.park(); //T1阻塞 } }, name:"t1"); t2 = new Thread(()->{ for(char c : aT){原创 2021-09-04 18:28:10 · 215 阅读 · 0 评论 -
剑指offer面试题4--在二维数组中搜索整数
Java Method 1: search from the upper right corner,you can search from the lower left corner also. package offer; public class num4_searchInMatrix { /* * description: * in a two-dimensional a...原创 2019-12-18 16:20:32 · 105 阅读 · 0 评论 -
Java教程
1.3 Java语法规范 基本语法 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如FirstDemo。 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字...转载 2019-12-17 21:17:02 · 167 阅读 · 0 评论 -
查找重复数
剑指offer-面试题3 java package offer; /* * description: * find the duplicated number in the array * there are n numbers in the array range from 0 to n-1. * There are some duplicated numbers in the...原创 2019-12-17 20:00:14 · 121 阅读 · 0 评论 -
JAVA中的引用与赋值
1.JAVA中没有显式指针,但是指针依旧以存储地址的形式存在。2.引用:BankAccount bc1; bc1是对象的引用,存储对象的地址。在C++中,BankAccount bc1实际上创建了一个对象,它留出了所有这个对象的数据的空间。在Java中,只创建了一个放置某一对象的存储地址的空间。3.赋值:在C++中,bc1=bc2,将一个名为bc1的对象的所有数据都拷贝到另一个名为bc2的对象中,...原创 2018-03-09 12:55:15 · 642 阅读 · 0 评论