文章分类 - java
摘要:public static void main(String args[]) { List<String> aList = new ArrayList<>(); aList.add("111"); aList.add("222"); aList.add("333"); String str[] =
阅读全文
摘要:线程中断有3个重要的方法:thread.interrupt() 给目标线程发送中断信号,目标线程中断标记置为true.thread.isInterrupted() 返回目标线程的中断标记thread.interrupted() 返回目标线程的中断标记,并将其置为false。 调用Thread.int
阅读全文
摘要:public static void main(String[] args) { //Stream(流)是一个来自数据源的元素队列并支持聚合操作 //聚合操作:类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。 Random rand
阅读全文
摘要:package test; public class Animal { private int i = test(); private static int j = method(); static { System.out.print("a"); } Animal() { System.out.p
阅读全文
摘要:导入junit-4.8.2.jar package test; import org.junit.*; import java.util.Optional; public class ATest { /** * 1、@BeforeClass修饰的方法会在所有方法被调用前被执行 * 而且该方法是静态的
阅读全文
摘要:Alt+Insert,可以生成构造器/Getter/Setter等Ctrl+Alt+L,格式化代码Alt + Enter 导入包,自动修正Ctrl+R,替换文本Ctrl+X,删除行Ctrl+D,复制行Ctrl+Alt+left/right,返回至上次浏览的位置Ctrl+Alt+O,优化导入的类和包C
阅读全文
摘要:Total tokens : 3Next token : ComeNext token : toNext token : learnTotal tokens : 4Next token : CNext token : meNext token : tNext token : learn100|66,
阅读全文
摘要:public static int CalculateResult(String InStr) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); try { ...
阅读全文
摘要:public static void main(String[] args) { String s = "y1234567p"; String result = s.replaceAll("(\\d{2})(\\d{1})", "*$1*"); System.out.println(result); //y*12**45*7p...
阅读全文
摘要:ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。 1、ThreadLocal.get: 获取ThreadLocal中当前线程共享变量的值。 2、ThreadLocal.s
阅读全文
摘要:① sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会;yield()方法只会给相同优先级或更高优先级的线程以运行的机会;② 线程执行sleep()方法后转入阻塞(blocked)状态,而执行yield()方法后转入就绪(ready)状态;③ sleep()
阅读全文
摘要:Java中创建线程主要有三种方式:1、继承Thread2、实现Runnable接口3、使用ExecutorService、Callable、Future实现由返回结果的多线程。 Synchronized(对象锁)和Static Synchronized(类锁)的区别一个是实例锁(锁在某一个实例对象上
阅读全文
摘要:在Java中,new String("hello")这样的创建方式,到底创建了几个String对象? String temp = "hello"; // 在常量池中String str = new String(temp); // 在堆上字符串String的成员变量有hash, value[]数组
阅读全文
摘要:java中==和equals和hashCode的区别在JAVA中利用"=="比较变量时,系统使用变量在栈中所存的值作为比较的依据。 equals:equals是Object类提供的方法之一,默认的 equals方法实现如下public boolean equals(Object obj) { ret
阅读全文
摘要:抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原 因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽 象方法用st
阅读全文
摘要:下载路径:http://logging.apache.org/log4j/2.x/download.html log4j-api-2.11.0.jarlog4j-core-2.11.0.jarlog4j-web-2.11.0.jar 工程中只引入的jar并没有引入任何配置文件,在测试的时候可以看到有
阅读全文
摘要:// 能指定行数,每行个数不是固定的 int a[][] = new int[4][]; int a1[][] = { { 1, 2, 3 }, { 4, 5, 6 } }; int a2[][] = new int[][] { { 1, 2, 3 }, { 4, 5, 6 } }; Timer timer = new Timer(); timer.schedule(new...
阅读全文
摘要:Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。 http://www.cnblogs.com/linjiqin
阅读全文