JAVA加强小知识
blank__box
这个作者很懒,什么都没留下…
展开
-
线程通信——生产者和消费者问题解决
对于同步代码块和同步方法操作: 对于lock机制中是没有wait和notify的,但是可以利用condition。 Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set(wait-set)。其中,Lock 替代了原创 2017-04-29 10:40:32 · 360 阅读 · 0 评论 -
String Stringbuilder Stringbuffer性能
原创 2017-04-20 08:49:28 · 351 阅读 · 0 评论 -
Java中日期类
Date类: import java.util.Date; public class DateDemo{ @SuppressWarnings("deprecation") public static void main(String[] args) { Date date = new Date(); System.out.println(date);//Fri Apr 21 09:原创 2017-04-21 10:25:56 · 293 阅读 · 0 评论 -
JAVA正则表达式基本运用
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 //正则表达式运用 //用于对输入的正确性验证等 public class Regexdemo{ public static void main(String[] args) { S原创 2017-04-21 22:18:07 · 528 阅读 · 0 评论 -
JAVA自定义异常
public class RegisterDemo { //模拟数据库中存在的账号 //模拟账号注册检测机制 private static String[] names = {"will","lee","tom"}; public static void main(String[] args){ try { checkUsername("will"); System.o原创 2017-04-23 09:45:21 · 438 阅读 · 0 评论 -
JAVA多线程不安全问题解决方案(多线程并发同一资源)。
引例:吃苹果比赛,3个人同时吃50个苹果,谁先拿到谁就吃,每个哦ing过都有编号。 问题: 多线程同时执行的时候可能出现不安全问题 当3个人同时拿到一个苹果,他们的编号就一样,当时主要看是谁先吃掉苹果 除非拿到苹果和吃掉苹果是连续同步执行,没有其他的线程干扰 方案一: 设置同步代码块(同步锁)。 synchronized(共享资源){ 同步执行代码; } class App原创 2017-04-24 10:28:58 · 6015 阅读 · 2 评论 -
JAVA快速求取两个集合的交集 Vector-retainAll
Vector v1 = new Vector(); v1.add(1); v1.add("A"); v1.add("B"); v1.add(2); System.out.println(v1);//[1, A, B, 2] Vector v2 = new Vector(); v2.add(1); v2.add("A"); v2.add(3); Syst原创 2017-11-13 19:18:27 · 4932 阅读 · 0 评论