随笔分类 -  java

摘要:一个需求,需要修改本地的dns解析,去验证业务的正确性,修改本地的hosts文件需要频繁的修改本地磁盘文件。 使用工具包(https://github.com/tanhaichao/javahost)这个工具类实际是通过反射机制,去修改了InetAddress中的cache值,来实现dns解析的修改 阅读全文
posted @ 2023-09-22 17:12 做个读书人 阅读(360) 评论(0) 推荐(0) 编辑
摘要:int [] array = {1,2,3}; for(int i : array){ System.out.println(i); } List list = new ArrayList(); list.add(1); list.add(2); list.add(3); for(Object ob 阅读全文
posted @ 2022-08-09 22:26 做个读书人 阅读(372) 评论(0) 推荐(0) 编辑
摘要:在分布式系统中,注册中心充当着重要角色,是服务发现、客户端负载均衡中不可缺少的一员。注册中心除了能够实现基本的功能外,他的稳定性、可用性和健壮性对整个分布式系统的流畅运行影响重大。zookeeper和nacos可能是最常使用的方式。 1.Zookeeper Zookeeper 是 Apache Ha 阅读全文
posted @ 2022-05-31 21:45 做个读书人 阅读(16855) 评论(0) 推荐(3) 编辑
摘要:题目描述: 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。 如果数组有多个中心下 阅读全文
posted @ 2021-11-25 10:43 做个读书人 阅读(40) 评论(0) 推荐(0) 编辑
摘要:题目描述: 你正在玩一个单人游戏,面前放置着大小分别为 a​​​​​​、b 和 c​​​​​​ 的 三堆 石子。 每回合你都要从两个 不同的非空堆 中取出一颗石子,并在得分上加 1 分。当存在 两个或更多 的空堆时,游戏停止。 给你三个整数 a 、b 和 c ,返回可以得到的 最大分数 。 示例 1 阅读全文
posted @ 2021-11-15 09:27 做个读书人 阅读(133) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给定一个由 '(' 和 ')' 括号组成的字符串 S,我们需要添加最少的括号( '(' 或是 ')',可以在任何位置),以使得到的括号字符串有效。 从形式上讲,只有满足下面几点之一,括号字符串才是有效的: 它是一个空字符串,或者 它可以被写成 AB (A 与 B 连接), 其中 A 和  阅读全文
posted @ 2021-11-14 11:29 做个读书人 阅读(40) 评论(0) 推荐(0) 编辑
摘要:首先检查自己的jdk 配置是否正确,检查好遍发现没有问题,但是项目就是运行不起来...... 重启idea,问题解决。 阅读全文
posted @ 2021-05-13 20:46 做个读书人 阅读(107) 评论(0) 推荐(0) 编辑
摘要:判断给定的链表中是否有环。如果有环则返回true,否则返回false。 解题思路:设置两个指针,slow和fast,fast每次走两步,slow每次走一步,如果有环的话fast一定会追上slow,判断fast==slow或者fast.next==slow即可判断 class ListNode { i 阅读全文
posted @ 2021-03-16 10:24 做个读书人 阅读(1084) 评论(0) 推荐(0) 编辑
摘要:public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } // 添加新的结点 public void add(int newval) { ListNode newNode 阅读全文
posted @ 2021-03-13 10:51 做个读书人 阅读(363) 评论(0) 推荐(0) 编辑
摘要:Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。 lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然 阅读全文
posted @ 2021-02-20 17:56 做个读书人 阅读(368) 评论(0) 推荐(0) 编辑
摘要:1. JSON Web Token是什么 JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 2. 什么时候你应该用JSON Web Token 下列 阅读全文
posted @ 2021-02-07 18:55 做个读书人 阅读(104) 评论(0) 推荐(0) 编辑
摘要:报错详情: 2020-04-09 22:56:58,827 ERROR [Listener at 0.0.0.0/45871] org.apache.hadoop.mapreduce.v2.app.MRAppMaster: Error starting MRAppMaster org.apache. 阅读全文
posted @ 2020-04-09 15:32 做个读书人 阅读(2526) 评论(1) 推荐(0) 编辑
摘要:错误详情: FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient 错误原因:Hive的 阅读全文
posted @ 2020-04-07 22:12 做个读书人 阅读(813) 评论(0) 推荐(0) 编辑
摘要:报错信息详细: Error: java.io.IOException: Initialization of all the collectors failed. Error in last collector was:java.lang.ClassCastException: class com.s 阅读全文
posted @ 2020-03-28 20:52 做个读书人 阅读(1784) 评论(0) 推荐(0) 编辑
摘要:把之前写的笔记整理了一下加上网上搜集的资料: 基础操作字符: 字符描述 ^ 匹配字符串行首,/^a/会匹配到字符串“abc”,但不会匹配到“cba” $ 匹配字符串行尾,/a$/会匹配到字符串“cba”,但不会匹配到“abc” . 表示一个任意字符 \d 表示一个数字字符 \w 表示一个单词字母(包 阅读全文
posted @ 2020-03-12 19:09 做个读书人 阅读(137) 评论(0) 推荐(0) 编辑
摘要:问题描述: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 数值 字符 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 字符 数值I 1例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XX 阅读全文
posted @ 2020-01-31 22:26 做个读书人 阅读(137) 评论(0) 推荐(0) 编辑
摘要:由于业务需求。。。所以查阅资料,总结如下: 使用gson实现方法:只需要把new Gson()改为: 使用fastjson实现方法:只需要再toJsonString的时候加上 以上。 阅读全文
posted @ 2018-12-13 21:31 做个读书人 阅读(2651) 评论(2) 推荐(0) 编辑
摘要:感觉这三者除了长得像也没啥可作为比较的,但是面试题中经常会出现这三者的比较,就简单总结一下。 1.final final 可以用来修饰类、方法和变量,修饰类的时候表示类是不可以被继承的,修饰方法的时候表示方法不可以被重写,修饰变量的时候表示变量不可以被更改。 一般情况下,我们把方法或者类声明成fin 阅读全文
posted @ 2018-12-06 16:48 做个读书人 阅读(464) 评论(0) 推荐(0) 编辑
摘要:Map的复制不可以直接使用=赋值 输出结果为:李振洋 null 这种的复制只是对象引用的变化,两个变量其实指的是同一个对象,在内存中占用同一块内存。所以在copy移除时map1的值也移除了。 Map的putall方法可以实现map的浅复制,当值都是基本数据类型时,map的putall方法可以实现ma 阅读全文
posted @ 2018-11-16 14:40 做个读书人 阅读(4041) 评论(0) 推荐(0) 编辑