
Java
文章平均质量分 66
奋斗的二哈
这个作者很懒,什么都没留下…
展开
-
idea使用技巧总结,超实用(2年mac idea使用经验)
本人于19年7月开始,几乎每天都在使用idea,2年期间总结了如下使用技巧,现分享给大家。篇幅较长,建议先收藏。需要的时候根据目录查看目录1、annotate显示代码编写者及时间2、全局搜索快捷键、类搜索3、替换快捷键4、Ctrl+ 加减键控制当前页面大小5、IDEA快捷撤销 commit6、IDEA忽略不必要提交的文件7、IDEA 中的module8、快速查看项目结构配置9、设置鼠标悬停浮现注释10、IDEA 自动删除类中无用包、自动导入包11、显示方法原创 2021-04-08 16:27:59 · 5802 阅读 · 1 评论 -
java生成随机数,生成唯一hash值
目录java.util.Random.RandomStringUtils常用方法:可以使用该工具类生成唯一密钥java.util.Random.RandomStringUtils有如下方法:常用方法:/*** count 指定创建一个随机串的长度* letters true表示生成的字符串可以包括字母字符* numbers true表示生成的字符串可以包含数字字符*/public static String random(int count...原创 2021-03-10 11:17:05 · 5496 阅读 · 0 评论 -
mybatis报错java.lang.IllegalArgumentException: Mapped Statements collection already contains value for
控制台打印出的错误信息:BeanCreationException: Error creating bean with name '***DAO' defined in[***DAO.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Mapped Statements collecti..原创 2021-02-24 20:06:30 · 700 阅读 · 0 评论 -
Mac查看已安装的jdk版本和jdk安装目录
1原创 2021-01-25 17:28:55 · 2298 阅读 · 10 评论 -
无法在Mac中创建/data文件夹
目录起因 : 无法在 mac 根目录下创建文件原因 : MAC 更新BigSur后默认有系统文件保护, 根目录没有权限解决方法 : 使用synthetic.conf将文件挂载结果 : 完美解决起因 : 无法在 mac 根目录下创建文件spring 项目中设置了日志路径为/data/platform/*** , 但是在 Mac 中本地 debug 程序时, 不可以创建/data/platform , 每次都要手动更改FILE_PATH 很麻烦, 于是研究了一下为何在 Mac...原创 2021-01-12 18:27:30 · 8782 阅读 · 3 评论 -
JAVA实现HTTP请求 之 HTTPClient详解
一、目前JAVA实现HTTP请求的方法用的最多的有两种:通过HTTPClient这种第三方开源框架去实现。HTTPClient对HTTP的封装性比较不错,基本上能够满足我们大部分的需求,最新的HttpClient4.5是org.apache.http.impl.client下操作远程 url的工具包;HttpClient3.1 是 org.apache.commons.httpclient下操作远程 url的工具包,虽然已不再更新,但实现工作中使用httpClient3.1的代码还是有...原创 2020-12-08 20:37:46 · 10990 阅读 · 1 评论 -
xxl-job手动触发报错 xxl-rpc remoting error(no protocol: ip/run
目录问题排查过程解决问题今日在xxl-job任务调度中心,指定定时任务执行的机器地址时,报了xxl-rpc remoting error(no protocol: [指定ip]/run), for url : [指定ip]/run 错误。排查过程查看任务自动注册的执行器:第一步,去10.223.96.66这台机器上确定服务是否正常启动,显示相应的Java服务已经从上午11:31开始在正常运行。说明服务没问题,第二步,查看10.223.96.66上9..原创 2020-11-16 17:05:59 · 52876 阅读 · 4 评论 -
Linux ps命令 显示系统进程的命令
显示系统进程的命令最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。(1)一般用法: ps -ef | grep *** ps aux | grep ***ps命令将某个进程显示出来。...原创 2020-11-12 20:55:07 · 1557 阅读 · 0 评论 -
addAll 报 java.lang.UnsupportedOperationException: null 错误
1、发现问题接口调用的时候, 在使用list的addAll方法时, 报了UnsupportedOperationException错误. 如图所示:2、排查placementIdList 集合 和 a集合中的值都是正常的, 但是将a添加入placementIdList却报了UnsupportedOperationException.经过排查发现在对placementIdList赋值的时候, 使用了Arrays.asList, 将数组转换成集合操作. 而Arrays.asList出..原创 2020-11-09 22:11:08 · 7826 阅读 · 4 评论 -
使用Http方式访问ClickHouse demo
引入maven依赖 <!-- OKHttp3依赖 --> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.8.1</version> </depend...原创 2020-08-11 20:37:54 · 3822 阅读 · 2 评论 -
String转成List<Integer>
String ids = new String("111,22,33,44");String[] items = ids.split(",");List<Integer> appIdList = Stream.of(items).map(Integer::parseInt).collect(Collectors.toList());通过构造stream,使用stream的中间方法map进行String -> Integer的转化,最后使用stream的末端方法输出list...原创 2020-07-30 15:32:56 · 7424 阅读 · 1 评论 -
命令查看jvm堆内存使用情况 年轻代 老年代
目录一、Heap Dump是什么?二、如何获取Heap Dump?三、jmap、jstat命令使用 及 使用中遇到的问题1、jmap报错情况1:报错情况2:解决:2、jstat3、JVM 堆内存内部结构一、Heap Dump是什么?Heap Dump 是Java进程在某个时间点上的内存快照。通常在写heap dump文件前会触发一次FullGC,所以heap dump文件中保存的是FullGC后留下的对象信息。1、一般在Heap Dump文件中可以...原创 2020-07-21 18:27:33 · 8662 阅读 · 0 评论 -
Failed to execute goal org.mybatis.generator:mybatis-generator-XML Parser Error on line 1: 前言中不允许有内容
目录1、问题2、原因 + 解决1、问题使用mybatis-generator插件自动生成代码的时候报错:Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.4.0:generate (default-cli) on project mediation-web: XML Parser Error on line 1: 前言中不允许有内容。 -> [Help 1]..原创 2020-07-06 20:41:53 · 835 阅读 · 0 评论 -
java匹配url网址正则表达式
java中对url校验的正则表达式如下:String regex = "(ht|f)tp(s?)\\:\\/\\/[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*(:(0-9)*)*(\\/?)([a-zA-Z0-9\\-\\.\\?\\,\\'\\/\\\\&%\\+\\$#_=]*)?";这里的“\\\\”四个斜杠,被解释后实际上是一个斜杠。java...原创 2020-04-13 17:05:29 · 11909 阅读 · 1 评论 -
Redis查找指令——SCAN
目录1、keys键命令缺点2、引入scan命令3、scan使用4、更多scan指令5、允许中途停止迭代6、迭代什么时候终结7、时间复杂度1、keys键命令缺点 Redis 提供了一个简单暴力的指令 keys 用来列出所有满足特定正则字符串规则的key。keys指令使用非常简单,提供一个简单的正则字符串即可,但是有很明显的两个缺点: 1)没有...原创 2020-02-20 12:39:28 · 1634 阅读 · 0 评论 -
Intellij IDEA Cannot resolve symbol XXX 解决办法
IDEA 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 IDEA ,重新 sync gradle,Clean build 都没有用。多半是因为 IDEA 之前发生了错误,某些 setting 出了问题。解决方法如下:点击菜单中的 “File” -> “Inva...转载 2020-02-19 12:08:44 · 1256 阅读 · 1 评论 -
Java反射中的Array类,java.lang.reflect包下的Array类
今天我们聊一聊java.lang.reflect包下的Array类,重点关注其中的newInstance方法。1、Array类的简单使用java.lang.reflect包下除了提供Method(方法)、Constructor(构造器)、Filed(成员变量)这三个类,还提供了Array类,Array对象可以代表所有的数组,可通过Array类来动态创建数组,该类提供了以下类方法:...原创 2020-02-07 21:59:24 · 1185 阅读 · 0 评论 -
toString、String.valueOf、Objects.toString,(String) 对象转为String的四种方法比较
在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。常用的方法有 对象.toString(),Objects.toString(),强转,String.valueOf(Object)等。1)对象.toString() 因为所有java对象都继承至Object,java.lang.Object类里已有public方法.toString(),所以对任何严格...原创 2020-01-19 20:22:19 · 1003 阅读 · 0 评论 -
Map的使用
1、类型介绍Java 自带了各种 Map 类,这些 Map 类可归为三种类型:(1)通用Map(常用)用于在应用程序中管理映射,通常在 java.util 程序包中实现 HashMap、Hashtable、Properties、LinkedHashMap、IdentityHashMap、TreeMap、WeakHashMap、ConcurrentHashMap(2)专用Map...原创 2019-10-21 18:09:48 · 309 阅读 · 0 评论 -
序列化在什么情况下用到?Java中通过Serializable接口启用序列化功能
首先,在什么情况下需要使用序列化呢?? 1、当想把的内存中的对象状态保存到一个文件中或者数据库中时候; 2、当想用套接字在网络上传送对象的时候; 3、当想通过RMI传输对象的时候;(RMI - 远程方法调用,Java RMI 支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用)java.io.Serializable接口实现j...原创 2017-12-08 02:37:40 · 3394 阅读 · 0 评论 -
MockMvc详解——SpringMVC单元测试
★ MockMvc - SpringMVC单元测试的独立测试:一、简介为何使用MockMvc? 对模块进行集成测试时,希望能够通过输入URL对Controller进行测试,如果通过启动服务器,建立http client进行测试,这样会使得测试变得很麻烦,比如,启动速度慢,测试验证不方便,依赖网络环境等,所以为了可以对Controller进行测试,我们引入了MockMV原创 2017-12-18 19:37:35 · 19075 阅读 · 2 评论 -
Windows环境中maven的安装和配置
记录一下,以免后面安装再去看查找他人博客了。一、下载安装maven1、Apache maven下载地址看只需下载-bin.zip后缀的就行,若想看maven源码,可以下载-src的压缩文件2、在系统环境变量中新建 M2_HOME ,在path中追加;%M2_HOME%\binM2_HOME:D:\maven\apache-maven-3.5.2 (填写mav...原创 2018-01-03 07:03:59 · 497 阅读 · 0 评论 -
"error": "Bad Request", "message": Required request body is missing 请求接口的时候报错
目录1、问题2、原因3、解决1、问题写了一个insert的接口,请求方式是post,但是在用postmac调试api的时候出现了400错误,并被告知Required request body is missing。2、原因因为只有PostMapping 支持@RequestBody ,GetMapping 不支持。而我在postman中的Params直接添加ke...原创 2019-07-29 12:15:33 · 13647 阅读 · 5 评论 -
IntelliJ IDEA自定义控制台输出颜色,使用 Grep Console插件
点这里下载:Grep Console插件官网下载地址Grep Console介绍:通过该插件可以自定义设置控制台输出颜色,这样在控制台就能比较明显的看到各类错误或警告信息,方便查找问题。插件的zip包下载到本地后,打开Intellj idea中的File- Settings-Plugins,选择Install Plugin from Disk,导入插件导入成功...原创 2019-07-30 20:22:14 · 11493 阅读 · 0 评论 -
SpringCloud - Eureka 提供服务注册与服务发现
目录一、Eureka介绍二、服务注册中心Server三、服务提供者四、服务消费者五、搭建简单的单机版Eureka一、Eureka介绍在微服务中,随着系统水平扩展的越来越多,系统拆分为微服务的数量也会相应增加,那么管理和获取这些微服务的URL就会变得十分棘手,如果手动管理微服务,每次新增/ 修改一个微服务,就要在其它用到此微服务的地方手动加上/修改 它的URL地址或...原创 2019-07-22 21:38:29 · 340 阅读 · 0 评论 -
Intellj idea新建的java源文件夹不是蓝色
目录问题:原因:解决:问题:new里面不存在蓝色的sources文件夹原因:其实只是没有将目录标记为Sources root。解决:先新建一个普通目录,然后在新目录上右键,选择“Mark Directory as”中的“Sources Root”即可,同理也可按需求将普通目录改变为Test等目录。...原创 2019-07-27 19:00:56 · 14995 阅读 · 3 评论 -
Maven详解
1、Maven主要做了两件事:2、使用maven构建一个普通Java项目之后的目录结构:3、打包、依赖、仓库:4、Maven的3个基本周期5、Maven常用命令及其快捷操作6、Maven常用POM属性1、Maven主要做了两件事:统一开发规范与工具 统一管理jar包2、使用maven构建一个普通Java项目之后的目录结构:可以看到使用...原创 2019-08-09 17:16:46 · 359 阅读 · 0 评论 -
Intellj Idea中的maven工程Java文件颜色不对,未被识别
目录问题:解决:问题:打开一个新的maven工程,发现.Java文件是这样的:其实是编辑器未识别成maven工程。解决:1、点击侧边栏Maven2、选择导入工程的pox.xml文件3、恢复正常...原创 2019-09-09 14:52:42 · 6536 阅读 · 3 评论 -
MacOS环境中maven的安装和配置
一、下载安装maven1、Apache maven下载地址看只需下载-bin.zip后缀的就行,若想看maven源码,可以下载-src的压缩文件二、解压maven压缩包把解压的文件夹放置到你想放的路径下面,比如/Users/zkq/apache-maven-3.6.2三、在终端配置maven环境①输入 vim ~/.bash_profile②输入i...原创 2019-10-11 12:25:38 · 800 阅读 · 0 评论 -
JVM运行时存储区分为4个
JVM(Java Virtual Machine)运行时存储区分为4个:1、程序计数器:线程私有。是一块较小的内存,是当前线程所执行的字节码的行号指示器。通过改变计数器的值来确定下一条指令,比如循环,分支,跳转,异常处理,线程恢复等都是依赖计数器来完成。是JVM中唯一没有规定OOM(OutofMemory)的区域。 2、栈区:线程私有,生命周期和线程相同。原创 2017-09-26 17:18:56 · 738 阅读 · 0 评论