文章分类 -  java

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

点击右上角即可分享
微信分享提示