随笔分类 -  Java

Java学习笔记
摘要:在开发过程中,我们经常会用到一些 GitHub或者Gitee上的开源框架来快速搭建我们的业务系统,但是当框架被我们大批量修改后,开源框架又有升级了。这时候升级框架就变得很麻烦,也不能直接直接进行合并,但是又没办法找到更新的文件一个一个的去修改。这时候可以利用到Git本身的一个diff功能,生成pat 阅读全文
posted @ 2021-11-02 11:19 HkGov 阅读(452) 评论(0) 推荐(0) 编辑
摘要:1.Scanner 第一种方式是Scanner,从JDK1.5开始提供的API,特点是可以按行读取、按分割符去读取文件数据,既可以读取String类型,也可以读取Int类型、Long类型等基础数据类型的数据。 @Test void testReadFile1() throws IOException 阅读全文
posted @ 2021-04-27 10:05 HkGov 阅读(69404) 评论(1) 推荐(10) 编辑
摘要:故障:今天许多开发反馈测试平台卡,访问不了,第一感觉判断是服务器内存爆了,或者cpu占用过高,上服务器看了一下,确实是内存爆了。然后开始定位问题原因,因为阿里这边安全的原因,具体的图片就不方便上传了,拿网上的图来说 使用top命令查看系统资源的使用情况,命令:top 如图可以看到java的进程内存使 阅读全文
posted @ 2020-08-06 20:19 HkGov 阅读(2124) 评论(0) 推荐(0) 编辑
摘要:原代码 if("NEW".equals(param)){ statusCode = "a"; }else if("RUNNABLE".equals(param)){ statusCode = "b"; } 优化代码 public enum Status { //定义Key对应的Value NEW(" 阅读全文
posted @ 2020-07-16 17:59 HkGov 阅读(1673) 评论(2) 推荐(0) 编辑
摘要:import org.json.JSONArray; import org.json.JSONObject; public class Test { public static void main(String[] args) throws Exception{ //原始String类型json S 阅读全文
posted @ 2020-06-05 18:45 HkGov 阅读(1813) 评论(0) 推荐(0) 编辑
摘要:IDEA 进行编译代码的时候,特别是新项目 特别容易出现 编码错误,但是 File-Encoding中设置的又没有问题,而且maven 是能打包的,就是用 idea 自带的 编译的时候 就会出现提示 找不到字符,错误开头会提示 java: Multiple encodings set for mod 阅读全文
posted @ 2020-05-12 15:25 HkGov 阅读(1165) 评论(0) 推荐(0) 编辑
摘要:需要注意点: 建议转换前备份,如果有的项目原本就是UTF-8,执行完成后就会乱码 补救办法是:把项目从UTF-8转换成GBK,不乱码了,但是有后遗症,虽然大部分都救回来了,但是不知道某个字符就变成?了 1、首先需要引用java工具包hutool,官网 https://hutool.cn/ <depe 阅读全文
posted @ 2020-03-26 13:16 HkGov 阅读(1925) 评论(0) 推荐(0) 编辑
摘要:把 Maven 的系统文件下载并保存。 例如我的: D:\NBProject\apache-maven-2.2.1 设置环境和变量 。我配置了一个 bat 文件。 执行后, 相关的环境变量就配置好了。 C代码 ECHO OFF SET JAVA_HOME=D:\Program Files\Java\ 阅读全文
posted @ 2020-03-18 22:39 HkGov 阅读(748) 评论(0) 推荐(0) 编辑
摘要:为什么记录debug和info日志前要加个判断?其实原因很简单:提高效率!如上代码所示,在记录日志时进行了字符串拼接,要知道这是会消耗一定资源的。假如当前log日志级别是error,则debug和info是不会被输出的,如果加了if判断则log.debug/info中的字符串拼接就不会执行,自然提高 阅读全文
posted @ 2020-03-18 22:27 HkGov 阅读(3658) 评论(0) 推荐(0) 编辑
摘要:1.对象与字符串之间的互转 将对象转换成为字符串 String str = JSON.toJSONString(infoDo); 字符串转换成为对象 InfoDo infoDo = JSON.parseObject(strInfoDo, InfoDo.class); 2.对象集合与字符串之间的互转 阅读全文
posted @ 2020-03-18 22:22 HkGov 阅读(1239) 评论(0) 推荐(0) 编辑
摘要:StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入 阅读全文
posted @ 2020-01-17 16:34 HkGov 阅读(10790) 评论(0) 推荐(1) 编辑
摘要:重试的工具类 Guava-retrying 依赖 <!-- https://mvnrepository.com/artifact/com.github.rholder/guava-retrying --> <dependency> <groupId>com.github.rholder</group 阅读全文
posted @ 2019-11-29 17:11 HkGov 阅读(2028) 评论(0) 推荐(0) 编辑
摘要:其他类型转String 字符串型转换成各种数字类型: 阅读全文
posted @ 2019-10-30 15:25 HkGov 阅读(336) 评论(0) 推荐(0) 编辑
摘要:一、 异常: 1:错误的分类 1)Error:错误(不可控),一般指的是系统方面的异常,比如 蓝屏,内存溢出,jvm运行环境出现了问题。 2) Exception:是可控的异常,程序员可以在编写程序时解决的错误。 3)两者的父类为Throwable;2:可以控制的异常: Exception:是所有异 阅读全文
posted @ 2019-10-28 12:23 HkGov 阅读(2869) 评论(0) 推荐(0) 编辑
摘要:方法一 String regEx="[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?]"; //可以在中括号内加上任何想要替换的字符,实际上是一个正则表达式 String aa = " ";//这里是将特殊字符换为 阅读全文
posted @ 2019-10-17 17:07 HkGov 阅读(103319) 评论(1) 推荐(2) 编辑
摘要:一、 代码提示和补充功能有一个特性:区分大小写。 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充。如果想不区分大小写的话,改为  阅读全文
posted @ 2019-10-14 17:07 HkGov 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:打开Intellij的根目录,找到下图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加: 配置项目编码及IDE编码 进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Def 阅读全文
posted @ 2019-10-09 16:43 HkGov 阅读(532) 评论(0) 推荐(0) 编辑
摘要:报错内容: Error running 'ServiceStarter': Command line is too long. Shorten command line for ServiceStarter or also for Application default configuration. 阅读全文
posted @ 2019-10-09 16:40 HkGov 阅读(4515) 评论(2) 推荐(0) 编辑
摘要:循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。 如下所示: 例如:使用 * 打印长方形: 实现代码为: 执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容。此 阅读全文
posted @ 2018-11-13 15:44 HkGov 阅读(1292) 评论(0) 推荐(0) 编辑
摘要:continue 的作用是跳过循环体中剩余的语句执行下一次循环。 例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为: 运行结果: continue与break的区别就是,continue不会终止循环,而是终止这一次的判断,继续下一次循环判断。break会终止循环 1.b 阅读全文
posted @ 2018-11-13 15:16 HkGov 阅读(1828) 评论(0) 推荐(0) 编辑