Java基础
syhleo
个人博客:syhleo.cn
展开
-
Java反射机制的使用
反射这门技术在做一些比较通用的工具类的开发的时候,就非常有用了。反射: 当一个class文件被加载到内存中的时候,那么jvm就会马上对该class文件的成员进行解剖,然后将class文件的成员数据封装到一个Class对象中 ,我们如果可以获取到Class对象,那么我们就可以通过该Class对象来操作该类的所有成员。 话不多说。直接上代码。获取Class对象的三种方法@T原创 2017-04-19 10:00:26 · 338 阅读 · 0 评论 -
JDK的动态代理
JDK动态代理:对实现了接口的类生成代理首先有一个接口UserDaopackage com.shyleo.demo1;public interface UserDao { public void add(); public void delete();} 实现类UserDaoImplpackage com.shyleo.demo1;public c原创 2017-04-19 22:44:06 · 335 阅读 · 0 评论 -
Java多线程模拟售票程序,及线程安全问题
Java中线程部分知识中,售票程序非常经典。程序中也有一些问题存在! 需求:模拟3个窗口同时在售100张票。问题1:为什么100张票被卖出了300张票?原因:因为tickets是非静态的,非静态的成员变量数据是在每个对象中都会维护一份数据的,三个线程对象就会有三份。 解决方案:把tickets票数共享出来给三个线程对象使用。使用static修饰。问题2: 出现了线程安全问题 ?原创 2017-05-02 20:54:24 · 3247 阅读 · 2 评论