Java
飞凡可期
Stop dreaming,start doing
展开
-
java多线程sync同步 和 安全
package MultiThread.peng;/* 拼手速抽奖案例.1.现有一个集合装了10个奖品在里面,分别是:{“电视机”,“电冰箱”,“电脑”,“游戏机”,“洗衣机”,“空调”,“手机”,“平板电脑”,“电动车”,“电饭煲”};2.假如有3个人同时去抽这10个奖品.最后打印出来.三个人各自都抽到了什么奖品.例如:张三: “电视机”,”电冰箱”,”电脑”,”游戏机”,”洗衣机”李四: ”空调”,”手机”,”平板电脑”,王五: ”电动车”,”电饭煲要求:1:3个人同原创 2021-01-08 17:17:25 · 442 阅读 · 2 评论 -
Java反射机制生成实例和普通实话化对比
package Reflect.Peng;/* 对比正常new对象和reflect创建对象,假设存在str_obj中对象运行中未知,从外部导入*/import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;class Apple{ private float price; public String type =原创 2021-01-07 11:40:37 · 138 阅读 · 0 评论 -
反射机制:ClassLoader类加载器 和 reflect中的array使用
ClassLoader加载、连接、初始化原理加载以JVM进程为基本单位1) 每个程序(public class方法都会开辟一个新的JVM进程;故不同程序的内存不会共享(哪怕是静态方法));2)加载二进制数据,来源有class文件,jar包总class文件,网络方法,java源文件动态编译 4种加载方法;note:final修饰的类变量相对于“宏变量”,java编码器编译时候已经替换完毕,不会有初始化问题(加载时候已经没这个变量了)3) boot的专业意思是开机、靴子; reboot重启;原创 2021-01-07 10:58:01 · 183 阅读 · 0 评论 -
java的根加载器launcher.getBootstrapClassPath()运行报错,用命令行编译运行通过
codeimport java.net.URL;public class p0106bootstrapCL { public static void main(String[] args) { URL[] url = sun.misc.Launcher.getBootstrapClassPath().getURLs(); //sun.misc. for (URL value : url) { System.out.println(val原创 2021-01-06 19:35:49 · 1230 阅读 · 0 评论 -
java runable接口synchronized(this){}模块实现线程同步
/** 利用synchronize进行线程同步,访问稀缺资源,同一时刻只能一个线程访问关键资源,刷新资源状态;** task:10个人抢着通过1个山洞,每个人穿山洞耗时1s;* 1)打印出穿越山洞的人,并显示它是通过的次序,名称* */public class threadSync0105 {//通过runable接口重写来实现,synchronize(this)同步//new runable接口传递给10个新建的线程, runable overwrite public stati原创 2021-01-05 16:01:26 · 213 阅读 · 0 评论 -
Java浅拷贝和深拷贝的区别和原因
摘要Java中自动管理内存,大原则是同样的内容一般默认为指针指向的(除非复制是类似new string(),.clone, systemCopeOf这样的明确新建内存的,并且要分情况),这种指针指向而不立即开辟内存可以省空间;但是在安全方面会有许多问题(外部的赋值如果变了,内部储存值接着变当然是很恐怖的,比如你提电子单向银行app存100块,如果你自己修改客户端为100万,银行也设为100万那就...原创 2020-04-17 09:37:46 · 200 阅读 · 0 评论 -
Java List: 列表是什么数据类型,怎么用?
Java List: 列表是什么数据类型,怎么用?偶然发现容器类的结构在很多代码中越用越多。故,有意识开始整理。方法上觉得:用Java来了解和运用。然后用C++来实现和掌握最为便捷有效。1 List array vector set 都有些相似的类型,区别呢?list是链表;链接一个个,比set允许重复。比数组来说有同样类似查找功能。比起vector 应用要灵活许多,允许不同方式索引。注意1...原创 2019-06-27 12:06:20 · 13037 阅读 · 2 评论