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