-
java 子线程异常处理
所属栏目:[Java] 日期:2020-12-15 热度:86
如何在父线程中捕获来自子线程的异常呢 方法一:子线程中try... catch... 方法二:为线程设置异常处理器UncaughtExceptionHandler (异常处理也是在子线程中执行,相当于在子线程中加上了一个异常拦截器,可以使用下面的程序验证) (1)Thread.setUncaughtE[详细]
-
vue踩坑记录
所属栏目:[Java] 日期:2020-12-15 热度:81
1. 对象和数组的更新检测 由于? JavaScript ?的限制,Vue 不能检测以下变动的数组: 当你利用索引直接设置一个项时,例如: vm.items[indexOfItem] = newValue 当你修改数组的长度时,例如: vm.items.length = newLength 还是由于? JavaScript ?的限制,Vue[详细]
-
java基础细节
所属栏目:[Java] 日期:2020-12-15 热度:93
java基础有很多的细节,如果不清楚其底层是如何运行的,很多我们一贯以来的想法都会致使我们做出错误的判断,话不多说,一起来颠覆三观吧。 1. 猜猜他们分别会输出啥? System.out.println(1+2+"a"); System.out.println("a"+1+2); 第一行输出3a,第二行输出[详细]
-
Java数据结构 - 面向对象的数组(基于基本类型数组的操作)
所属栏目:[Java] 日期:2020-12-15 热度:115
1 import java.util.Arrays; 2 3 class MyArray { 4 public MyArray() { 5 elements = new int [0 ]; 6 } 7 8 // 获取数组长度的方法 9 public int size() { 10 return elements.length; 11 } 12 13 // 往数组的末尾添加一个元素 14 public void add( int el[详细]
-
KVM创建支持UEFI启动的虚拟机
所属栏目:[Java] 日期:2020-12-15 热度:123
环境:rhel7.5 一.配置firmware源 wget http://www.kraxel.org/repos/firmware.repo -O /etc/yum.repos.d/firmware.repo 二.安装ovmf yum install edk2.git-ovmf-x64 yum install OVMF #uefi的virt-manger图形组件 三.配置 libvirtd以启用UEFI Configure lib[详细]
-
Java的三种代理模式&完整源码分析
所属栏目:[Java] 日期:2020-12-15 热度:118
Java的三种代理模式完整源码分析 参考资料: 博客园-Java的三种代理模式 简书-JDK动态代理-超详细源码分析 [博客园-WeakCache缓存的实现机制](https://www.cnblogs.com/liuyun1995/p/8144676.html) 静态代理 静态代理在使用时,需要定义接口或者父类,被代理[详细]
-
jdk8 HashMap初始化和扩容机制
所属栏目:[Java] 日期:2020-12-15 热度:191
工作中大家讨论HashMap设置初始化容量的问题,写篇文章好好聊聊。 一、jdk8 HashMap初始化和扩容机制 以下面的代码为例 MapString,String map = new HashMap(3);map.put("AA","AA");map.put("BB","BB");map.put("CC","CC");1.执行初始化方法 public HashMap([详细]
-
虚拟机 /dev/mapper/centos-root 动态扩容
所属栏目:[Java] 日期:2020-12-15 热度:156
[[email?protected] ~]# df - hFilesystem Size Used Avail Use % Mounted on /dev/mapper/centos-root 6 .2G 6 .2G 51M 100 % / devtmpfs 908M 0 908M 0 % / devtmpfs 920M 0 920M 0 % /dev/ shmtmpfs 920M 8.6M 911M 1 % / runtmpfs 920M 0 920M 0 % /sys/[详细]
-
线程池三种队列使用,SynchronousQueue,LinkedBlockingQueue,Arra
所属栏目:[Java] 日期:2020-12-15 热度:122
使用方法: private static ExecutorService cachedThreadPool = new ThreadPoolExecutor(4,Runtime.getRuntime().availableProcessors() * 2,TimeUnit.MILLISECONDS,new SynchronousQueue(),r - new Thread(r,"ThreadTest")); 1.SynchronousQueue Synchrono[详细]
-
ORM对象关系映射框架基本搭建
所属栏目:[Java] 日期:2020-12-15 热度:151
一 概念 1 概念 ORM :对象关系映射,对象和关系之间的映射,使用面向对象的方式来操作数据库 关系对象模型和python对象模型之间的映射 tabel = class,表映射类 row = object,行映射为实例 column= property,字段映射属性 2 举例 表有login,字段为id int,use[详细]
-
java GOF23设计模式-简单工厂模式进阶
所属栏目:[Java] 日期:2020-12-15 热度:121
不修改已有代码,而是添加代码 不和所有类打交道,只和总接口的实现类打交道 public class Cilent { public static void main(String[] args) { Car c1=new AudiFactory().createCar(); Car c2=new ByadiFactory().createCar(); Car c3=new BenzFactory().cr[详细]
-
Java中的字符串常量池,栈和堆的概念
所属栏目:[Java] 日期:2020-12-15 热度:180
问题:String str = new String(“abc”),“abc”在内存中是怎么分配的? ? ?答案是:堆内存。(Tips:jdk1.8 已经将字符串常量池放在堆内存区) 题目考查的为Java中的字符串常量池和JVM运行时数据区的相关概念。 "abc"为字面量对象,其存储在堆内存中。而字[详细]
-
使用自定义注解
所属栏目:[Java] 日期:2020-12-15 热度:162
? ? 一个普通的例子 package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBUtil { static String ip = "127.0.0.1" ; static int port = 3306 ; static String database = "test" ; sta[详细]
-
Java后台技术(TDDL)
所属栏目:[Java] 日期:2020-12-15 热度:171
从 PC客户端开发转项目经理已经有一段时间了,感觉还不错,平安这边的项目经理还需要对外,所以部门其他项目经理经常需要出差去见客户,我专门对内,部门所有的开发和测试每天做什么、接下来做什么我都必须了解,部门所有的项目在项目经理在公司或不在公司([详细]
-
jvm 垃圾收集算法
所属栏目:[Java] 日期:2020-12-15 热度:173
经过上篇如何判断对象是否死亡,那么jvm要对死亡的对象进行垃圾回收,垃圾回收的算法主要有以下几种: 一、标记-清楚算法 该算法分为“标记”和“清除”阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。它是最基础的收集算法,[详细]
-
Java面向对象程序设计第5章1-9
所属栏目:[Java] 日期:2020-12-15 热度:190
1.面向对象的主要特征是什么? 三大特征是: 封装、继承和多态 。 封装 :是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象。 继承 :是子对象可以继承父对象的属性和行为,亦即[详细]
-
Java写入并保存txt文件
所属栏目:[Java] 日期:2020-12-15 热度:68
1 package TEST; 2 import java.io.BufferedWriter; 3 import java.io.FileWriter; 4 import java.io.IOException; 5 public class BufferedWriterDemo { 6 public static void main(String[] args) throws IOException { 7 8 write("E:1.txt" ); //运行主[详细]
-
java.lang.NoSuchMethodError 介绍
所属栏目:[Java] 日期:2020-12-15 热度:135
1、 错误内容:java.lang.NoSuchMethodError: com.Boot: method init()V not found? 此提示内容指,com.Boot没有参数为空的构造函数。提示中指明了异常所在的类和对应的函数。 ? 2、 java文档: 说的很清楚了,是类的变化不兼容导致的异常。通俗的说法是,调[详细]
-
Java13新特性
所属栏目:[Java] 日期:2020-12-15 热度:161
Java 13 的官方开发目标包含改进垃圾收集、应用程序的类数据共享和文本块 Java 开发工具包(JDK)13,标准 Java 的下一个版本,现在可作为候选版本使用,所有新功能都已锁定。JDK 13提出了一种功能,但从未添加到官方列表中,即用于打包自包含 Java 应用程序[详细]
-
java 弹出选择目录框(选择文件夹),获取选择的文件夹路径
所属栏目:[Java] 日期:2020-12-15 热度:116
1 int result = 0 ; 2 File file = null ; 3 String path = null ; 4 JFileChooser fileChooser = new JFileChooser(); 5 FileSystemView fsv = FileSystemView.getFileSystemView(); // 注意了,这里重要的一句 6 System.out.println(fsv.getHomeDirectory([详细]
-
JAVA中json转Map,jsonArray转List集合,List集合转json
所属栏目:[Java] 日期:2020-12-15 热度:127
1 // json字符串转换为MAP 2 public static Map jsonStrToMap(String s) { 3 Map map = new HashMap(); 4 // 注意这里JSONObject引入的是net.sf.json 5 net.sf.json.JSONObject json = net.sf.json.JSONObject.fromObject(s); 6 Iterator keys = json.keys()[详细]
-
java正则表达式
所属栏目:[Java] 日期:2020-12-15 热度:83
部分规则: 字符类:[abc] 含义:代表的是字符a、b 或 c 字符类:[^abc] 含义:代表的是除了 a、b 或 c以外的任何字符 预定义字符类: . 含义:代表的是任何字符 边界匹配器:b 含义:代表的是单词边界 匹配规则为"b[abc]b"?代表的是字母a或b或c的左右两边[详细]
-
Java连接mysql数据库出现The server time zone value '?й??
所属栏目:[Java] 日期:2020-12-15 热度:66
Mysql版本 :8.0.17 在为MyBatis添加数据源配置时,在application.yml文件中添加了MySQL数据源连接信息。 ? 运行代码生成类报错, The server time zone value ‘?й???????‘ is unrecognized or represents more than one time zone. ? ? ? 解决方法: 在[详细]
-
java.lang.IllegalStateException: Ambiguous handler methods m
所属栏目:[Java] 日期:2020-12-15 热度:99
java.lang.IllegalStateException: Ambiguous handler methods mapped for HTTP path ‘http://localhost:8888/contactTime/3308X7TqA976r857‘: {public com.infohold.hm.utils.Result com.infohold.hm.controller.EmployersIntentController.orderContactT[详细]
-
计蒜课 八月模拟赛题解
所属栏目:[Java] 日期:2020-12-15 热度:160
看见机房有大佬上周写了上面的普及信心赛 于是我康了康 8月的提高组模拟赛 9月的还没开始qwq 真的 有点难 主要是我先打开了T2 我再次 对自己的数学产生了怀疑 我现在还是不会写T2 T1 又又又又都错题了? 下次重建图 尽量写vector 都写 邻接表 变量差不多的容[详细]