
JavaSE
文章平均质量分 61
dagecao
这个作者很懒,什么都没留下…
展开
-
IDEA中遇到One of the two will be used. Which one is undefined.
1、问题描述:IDEA启动Java项目后报错objc[5811]: Class JavaLaunchHelper is implemented in both/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java(0x10a0df4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/libinstrumen.原创 2021-06-21 17:36:46 · 1837 阅读 · 1 评论 -
java如何对一个对象实现深拷贝?
经常面试的时候会被问到Java的深拷贝和浅拷贝的区别,以及如何实现一个深拷贝?(是不是熟悉的味道) Java的对象拷贝分为两种情况:浅拷贝和深拷贝 浅拷贝:指的是拷贝的当前对象的地址引用,这种拷贝当原对象值发生变化时,拷贝对象的值也会跟随变化 深拷贝:相对于浅拷贝而言,深拷贝拷贝的是原对象的值,简单理解就是当原对象的值发生变化时,拷贝对象的值是不会跟随变化的 基础类代码 创建一个Question类public class Question { ...原创 2021-03-04 15:16:57 · 1285 阅读 · 4 评论 -
Java实现爬虫
1、代码jar包<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.3</version></dependency>2 编写测试类public class JsoupTest { public static void main(String[原创 2021-02-24 18:00:01 · 198 阅读 · 0 评论 -
Java的类加载机制及双亲委派
Java类加载过程Java的类加载主要流程如下所示:1 加载:主要是完成字节码的加载2 验证: 主要完成字节码的合法性的验证3 准备:为静态变量和静态的 final字段赋值4 解析:将符号引用转为地址引用5 初始化: 调用构造器完成对象的初始化JVM的类加载器 1 启动类加载器 2 扩展类加载器 3 应用类加载器 4 自定义类加载器双亲委派:扩展问题: Java虚拟机的基本机构? 什么是类加载器?...原创 2020-11-04 00:45:47 · 692 阅读 · 0 评论 -
JAVA HashMap 原理分析
HashMap 是Java面试中被点名频率较高的一个,今天找时间总结一下:1 、jdk7 多线程环境下使用HashMap会有什么问题,怎么导致的? 怎么解决? 参考:https://www.cnblogs.com/lan-ge/p/10290169.html2、java8 中hashMap put方法和Java7 有什么不同? 参考:http://tianxiaobo.com/2018/01/18/HashMap-%E6%BA%90%E7%A0%81%E8%AF%A6%E7%BB%86%..原创 2020-10-25 00:09:13 · 92 阅读 · 0 评论 -
使用Jackson 对yaml 文件进行解析操作
参考 :https://blog.youkuaiyun.com/neweastsun/article/details/108814943https://www.cnblogs.com/a757956132/p/5378400.html原创 2020-10-21 14:34:14 · 1193 阅读 · 0 评论 -
JSON格式化
参考链接:https://www.cnblogs.com/shoufeng/p/11196500.html原创 2020-10-16 10:16:53 · 110 阅读 · 1 评论 -
正则表达式
正则表达式 是每个程序员必备的技能,经常需要对用户的数据进行校验,这时候正则表达式的威力就发挥出来了下面的我对正则表达式使用的总结:正则表达式的普通用法:表示方法 描述 示例 re1|re2 匹配正则表达式 re1 或者 re2 re1|re2 . 匹配任何字符(除了\n 之外) b.b 匹配bxb ^ 匹配字符串起始部分 ^abc 匹配abc开始的字符 $ 匹配字符串终止部分 abc$匹配abc结束的字符 *...原创 2020-09-08 18:08:29 · 177 阅读 · 0 评论 -
java8 HsahMap原码解读
Java8 版本 hashMap 原码解读final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i; // 初始化容器 if ((tab = table) == null || (n = tab.length) ==原创 2020-08-24 15:31:50 · 281 阅读 · 0 评论 -
java8 函数式编程实现递归和业务逻辑分离
1 创建实例对象@Datapublic class Param implements Serializable { private static final long serialVersionUID = 877366142922526137L; private String name; private String position; private String required; private Object example; pri原创 2020-07-29 13:03:34 · 552 阅读 · 0 评论 -
Converter 进行封装 实现泛型限制
public class DemoConvter<A extends Question, B extends Answer> extends Converter<A, B> { @Override protected B doForward(A a) { Answer answer; if (a instanceof Pub...原创 2020-01-20 15:51:26 · 375 阅读 · 0 评论 -
Java LIst 泛型强制转换
https://blog.youkuaiyun.com/wdj976291131/article/details/84952569List<Object> listObect = new ArrayList<>();listObect.add("a");listObect.add("b");List<String> listString = Arrays.asL...转载 2019-12-10 10:00:59 · 2665 阅读 · 0 评论 -
java多线程-读写锁实现读写分离操作
Java的多线程中除了使用 synchronized实现异步操作外还可以使用Lock锁实现异步操作,今天先分享一下ReentrantLock实现多生产者和多消费者的案例 talk is cheap!!!共享变量类public class Food { private volatile boolean empty = true; private String name; ...原创 2019-11-28 10:05:04 · 519 阅读 · 0 评论