- 博客(22)
- 资源 (5)
- 收藏
- 关注
原创 多线程--原子类理解
package cn.stu; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.atomic.AtomicInteger; publ
2016-10-27 14:19:55 390
转载 多线程-ScheduledExecutorService
转载: http://blog.csdn.net/tsyj810883979/article/details/8481621 package cn.stu; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.
2016-10-26 16:27:33 455
原创 多线程-CyclicBarrier
package cn.stu; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; public class Worker implements Runnable{ private CyclicBarrier cb; public Worker
2016-10-26 15:47:41 345
原创 多线程-CountDownLatch
好文: http://www.cnblogs.com/yezhenhan/archive/2012/01/07/2315652.html package cn.stu; import java.util.concurrent.CountDownLatch; public class Worker implements Runnable{ private CountDownL
2016-10-26 15:16:53 368
转载 多线程-CompletionService
转载地址: http://langgufu.iteye.com/blog/2102549 这个类就相当于打包了一个系列的Future,然后把这个写结果放到一个集合中。 同时,放入的时候如果有延迟,取出来也有延迟。 package cn.stu; import java.util.concurrent.Callable; import java.util.c
2016-10-26 11:39:46 343
原创 多线程-BlockingQueue
好文: http://blog.itpub.net/143526/viewspace-1060365/ package cn.stu; import java.util.concurrent.BlockingQueue; /** * * @ClassName: Producer * @Description: TODO 生产者 * @author yb * @
2016-10-26 10:43:31 307
转载 多线程-Future
转载: http://blog.csdn.net/bboyfeiyu/article/details/24851847 package cn.stu; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.
2016-10-25 17:26:49 397
原创 多线程-ReentrantLock
package cn.stu; import java.util.Calendar; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Lock; public class MyPlayer implements Runnable { private Lock lock; public int
2016-10-25 16:28:09 340
原创 多线程-Semaphore
package cn.stu; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; /*** *
2016-10-24 22:53:49 317
原创 自定义注解
package cn.stu; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.a
2016-10-23 02:15:51 329
转载 深入理解Java:注解(Annotation)--注解处理器
转载地址: http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html 深入理解Java:注解(Annotation)--注解处理器 如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的A
2016-10-23 01:39:07 326
转载 深入理解Java:注解(Annotation)自定义注解入门
转载地址: http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 深入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解:
2016-10-23 01:37:03 819
原创 第七,八,九章: 方法,通用设计,异常
/*** * 1. 对于可变参数, 可变的需要放到最后一位,同时,感觉可变参数的可读性不是很好, 只有在参数多的时候类似的方法的时候,用比较的 * 合适。 * * 2. 方法的返回的时候, 不应该返回null, 需要返回的长度为0的数组或者集合。这样可以减少后面的代码判断。 * * 3. 方法的参数,
2016-10-22 23:10:17 336
原创 第六章:枚举理解
package cn.stu; public interface IBusiness { public void business(); } package cn.stu; public enum Person implements IBusiness{ farmer("农民"){ public void business(){ System.out.p
2016-10-21 23:41:13 375
原创 第五章: 泛型
package cn.stu; public class Plate { private T item; public Plate(T t){ this.item = t; } public T getItem() { return item; } public void setItem(T item) { this.item = item; }
2016-10-20 17:20:58 308
原创 第四章: 类和接口
public > protected > 包级私有 > private 退化类: 就是一些集中实例域但是没有任何行为的类,个人理解就是只有字段而没有方法。 这一章更多的是讲解一些编程时候的规范。 1. 访问性的最小化: 这种形式有利于封装,同时更少的对外提供修改的渠道,也是为了更好的保护。 同时, 对外提供的方法,不会让他看到更多的代码细节。也就是说,你
2016-10-19 17:40:04 399
原创 第十二条: Comparable和Comparator
一个是对于自定义对象内部进行排序, 一个是通过在外部进行排序。 其他的区别并不是很大, 但是感觉写在外部的方式,扩展性和易读性都相对好一些。 具体列子代码如下: package cn.stu; public class Student implements Comparable{ public String name; public double score;
2016-10-19 11:48:04 232
原创 第十一条:简单理解clone
package cn.stu; public class Student implements Cloneable{ public String name; public String school; @Override protected Object clone() throws CloneNotSupportedException { St
2016-10-18 15:58:04 309
原创 第九条: equals和hashCode
package cn.stu; public class Student { public String userName; public String schoolName; @Override public boolean equals(Object obj) { if(obj != null && this != null){ Student stu
2016-10-18 11:04:56 254
原创 第三条:枚举类型强化Singleton属性
枚举单例有序列化和线程安全的保证, 而且也是最简单的。 同时枚举类也就是一个普通的Java类一样。 package cn.stu; public enum Person { instance("小强"); private final String name; private Person(String name){ this.name = name;
2016-10-17 15:38:50 861
原创 第二条:遇到多个构造器参数时要考虑用构建器
package com.stu; /* * * 对于实体对象中, 参数很多的时候, 创建对象, * * 方法A. 通过编写多个构造器,调用的时候,看选择调用构造器叠代的形式,构造器里面 * 再去调用构造器的形式来进行。 * * 方法B: javaBean的形式来处理,但是参数多的话,代码行数会增加,都
2016-10-17 14:32:57 376 1
原创 第一条: 静态工厂代替构造器
需要知道的是,静态工厂方式就是一个静态方法,用来返回当前类型或者是子类的一个方法而已。 书上说相比构造器而已有几点优势: 其一: 这个方法可以根据业务定义自己更能够理解的方法名字出来。 比如: getInstance这样的比较常见的名字。 其二: 相比构造器,每次调用的时候,不必都创建一个实例对象出来。 这个也就是说,我们可以直接通过
2016-10-14 00:14:38 289
springboot+mybatis+druid(SQL监控+Spring监控), 单数据源配置+多数据配置两种
2018-06-21
mybatis-generator自动生成实体没有注释问题
2017-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人