自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

麦子专栏

心比天高的无知快乐与希望,愧不如人后的奋斗与煎熬,毫无回报的愤懑与失望,坦然的平凡和颓废。

  • 博客(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监控), 单数据源配置+多数据配置两种

springboot+mybatis+druid(SQL监控+Spring监控), 单数据源配置+多数据配置两种, 单数据源中添加日志打印,对日志进行了不同环境的判断,mybatis有注解和xml两种形式的配置。

2018-06-21

mybatis-generator自动生成实体没有注释问题

直接运行 generator.sh 命令就可以, 如果是window系统,把后缀改为bat就可以了。工具来源,http://www.cnblogs.com/NieXiaoHui/p/6100895.html#undefined,我只是一个搬运工。 显示效果如下: public class DiseaseDoctors { /** * 病种id */ private String id; /** * 医院id */ private Integer hid; 方法对应数据库字段: /** * 医院id * @param hid 医院id */ public void setHid(Integer hid) { this.hid = hid; } /** * 医生id * @return DOCTOR_ID 医生id */ public String getDoctorId() { return doctorId; }

2017-12-26

swift 自学文档

来源于coco4app,整理的一个学习swift的文档资料, 整理的很好。来源于coco4app,整理的一个学习swift的文档资料, 整理的很好。

2015-10-13

雪花,烟火雪花,烟火

通过网上的DEMO,封装了一下,雪花和烟花的调用,通过Popwindow来实现,随时调用,封装类还不完善,用于记录用, 源代码来自 安卓巴士。

2014-07-24

Android知识总结

Android知识点的一个总结文档, 对常用的组件,常用的功能都有介绍, 只是版本相对比较的低。

2013-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除