java编程技巧
卜若
love game,love life
展开
-
卜若的代码笔记-java编程技巧-第六章:线程池技术
1 线程池技术是一种很6的技术1.1 任务了解任务的该概念有助于你理解线程池的工作机制我们将一个实现了Runable的或者继承了Thread的类称为任务类,它的一个对象称为一个“任务单位”比如一个简单的Handler类:package thread;public class Handler implements Runnable { public void run() { }}1.2 产生一个新的任务的资源损耗与为这个任务单独原创 2020-09-13 23:47:51 · 65 阅读 · 0 评论 -
卜若的代码笔记-java编程技巧-第五章:生产者消费者下的队列不安全产生的原因
1 如果使用一个不安全的队列作为消费者通常会产生比较严重的问题:当这个队列时空的时候,线程A向队列Push,push了一半,线程B向队列POP,这个时候...得到的是啥玩意?还有另外一种情况,我们知道,队列有基于数组实现的,和基于链表实现的。对于后者来讲,线程A向其中进行push,push了一半儿,线程B向队列Pop,得到的不知道是啥,然后队列A继续未完成的Push...节点已经消失了,这个时候...报错是妥妥的...原创 2020-09-13 22:15:29 · 104 阅读 · 0 评论 -
卜若的代码笔记-java编程技巧-第四章:反射基础(4)->关于前面三章提供的反射代码无法在jar中正常使用的解释
请使用...Relections框架,我也是抄人家的代码...那个代码有问题,应该是路径问题,当你打包成jar了之后,你的整个系统已经处于一个类似于沙盒的环境,前三章给的代码,在idea环境里面用着没问题,但是打包之后就无法使用了,所以最好还是使用框架 <dependency> <groupId>org.reflections</groupId...原创 2020-04-23 16:57:49 · 265 阅读 · 0 评论 -
卜若的代码笔记-java编程技巧-第三章:反射基础(3)->扫描实现了某个接口的所有对象并实例
有时候,我们不想写在同一个包下,比如根据某种业务逻辑分,这个时候,我们就希望自动实现实现了这个接口的类文件能够被实例出来http://www.west999.com/info/html/chengxusheji/Javajishu/20191012/4660477.html参考这个吧,我没抄哦,我只是参考,你们可以直接跳过去,保持原创性,保持体系性。嗯~...原创 2020-04-21 11:28:02 · 153 阅读 · 0 评论 -
卜若的代码笔记-java编程技巧-第三章:反射基础(2)->扫描包下所有类文件并反射成对象
你们可以参考这篇文章...https://www.cnblogs.com/Leechg/p/10058763.html有划水嫌疑这一章主要介绍一下扫描包的一些好处。比如我们在设计框架的时候,比如一个以观察者为核心的框架图如下:我们希望由三个人来写这个三个观察者。但是我只希望他们只写自己的类,而不去操作将观察者添加到被观察者的观察队列,,因为这极大概率会造成git的冲...原创 2020-04-21 10:45:58 · 194 阅读 · 0 评论 -
卜若的代码笔记-java编程技巧-第二章:反射基础(1)->通过对象名去实例化对象
应用背景:通常情况下,我们会有这种需求,尤其是在团队协作的情况下。我们不希望我们的一个类文件被团队的各个成员改来改去的,我们只希望该成员在某个包下面实现了某个类,然后,系统会自动的将这个类加入到系统里面。这样就能够实现物理解耦,这在git或者svn这种版本管理器上是解决冲突的不二之选。1.一个最简单的反射操作1.你需要获取到该类的包和该类的名字2.你需要将之反射为Class&...原创 2020-04-21 10:29:44 · 123 阅读 · 0 评论 -
卜若的代码笔记-java编程技巧-第一章:泛型
1.使用泛型可以直接通过<T>声明泛型举一个最简单的例子,我希望做一个工具类,通过传递类型和JSONArray的数据,然后生成该类型的List public static <T>List<T> paseArray(JSONArray jsonArray,Class t){ List<T> list = new Arr...原创 2020-04-09 14:36:35 · 73 阅读 · 0 评论