- 博客(65)
- 收藏
- 关注
原创 链表反转java实现
算法题:实现链表的反转提供了2种方法,迭代法、递归法。(为了方便输出可视化,在自定义的ListNode中重写了toString方法。)/** * Created By --- on 2021/8/12 * 以下代码可以直接粘贴进编译器输出 */public class ReverseList { public static void main(String[] args) { ListNode head = new ListNode(3, new ListNode(5,
2021-08-15 20:58:34
485
1
原创 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
5522
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
5333
原创 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
619
原创 无法在Mac中创建/data文件夹
目录起因 : 无法在 mac 根目录下创建文件原因 : MAC 更新BigSur后默认有系统文件保护, 根目录没有权限解决方法 : 使用synthetic.conf将文件挂载结果 : 完美解决起因 : 无法在 mac 根目录下创建文件spring 项目中设置了日志路径为/data/platform/*** , 但是在 Mac 中本地 debug 程序时, 不可以创建/data/platform , 每次都要手动更改FILE_PATH 很麻烦, 于是研究了一下为何在 Mac...
2021-01-12 18:27:30
8415
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
10740
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
50533
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
1503
原创 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
7449
4
原创 SKAdNetwork IDFA 是什么
目录1、IDFA2、SKAdnetworkSKAdnetwork是苹果的一个归因和广告监测框架。1、IDFA先介绍一下IDFA。IDFA (广告主标识符) 是 Apple 向用户设备随机分配的设备标识符。广告主使用此标识符来跟踪数据,以便提供定制广告。IDFA 是广告跟踪 iOS 用户的准确方法。通过将每个设备分配为单独的 IDFA,广告主可以在每次推广活动中跟踪 IDFA,从而能进一步确定该用户质量,并确认用户是否因广告推广活动而进行安装。IDFA 是在 iOS 中跟踪广.
2020-08-24 16:17:05
2373
原创 使用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
3695
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
7069
1
原创 Linux查看机器CPU、内存使用情况,硬盘大小
目录1、查看cpu的方法2、查看内存使用3、查看cpu和内存的使用率4、查看硬盘大小1、查看cpu的方法cat /proc/cpuinfo2、查看内存使用free -mtotal:表示物理,内存总量 used:总计分配给缓存(包含Buffer和cache)使用的数量,但其中可能部分缓存并未实际使用 free:未被分配的内存。是真正尚未被使用的物理内存数量。 shared:共享内存,一般系统不会用到,这里也不讨论 buff:系统分配但未被使用的bu...
2020-07-22 15:53:35
18600
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
8524
原创 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
763
原创 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
11460
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
1492
转载 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
1209
1
原创 禁用MacBook内置键盘
使用Karabiner软件可禁用MacBook内置键盘。Karabiner for Mac:下载链接下载完成后设置软件:
2020-02-13 18:03:14
3225
原创 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
1110
原创 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
920
原创 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
275
原创 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
744
原创 Navicat12 软件激活
Navicat12.0.26如何激活请查看:http://www.cocoachina.com/articles/33031
2019-09-26 10:42:26
551
原创 Intellj Idea中的maven工程Java文件颜色不对,未被识别
目录问题:解决:问题:打开一个新的maven工程,发现.Java文件是这样的:其实是编辑器未识别成maven工程。解决:1、点击侧边栏Maven2、选择导入工程的pox.xml文件3、恢复正常...
2019-09-09 14:52:42
6444
3
原创 win10无法在cmd中使用mysql命令
1、问题:本机已经安装了MySQL,而且服务已启动,也配置了环境变量MYSQ_HOME,但是在cmd中扔无法使用mysql命令,报ERROR 1045 (28000)。2、解决打开win打开MySQL命令行输入密码在这里就可以使用mysql命令了。另:常用的mysql命令:1、连接mysql格式: mysql -h主机地址 -u用户...
2019-09-05 10:27:10
5032
1
原创 JS去除输入文本的所有空格、逗号、换行符等空白字符
实际解决的问题:前端文本框内输入批量查询内容,单一查询之间用空格、英文逗号隔开,现在的目的是不管前端在每个单一查询之间输入多少个空格、英文逗号、换行符,最后都要将这些批量查询转化成数组的形式作为有效数据传到后台。实际的代码如下所示:解释:/[\s]/ 这是一个正则式,\s 表示匹配任何空白字符,包括空格、制表符、换页符等等;中括号[]:匹配字符组内的字符 j...
2019-08-19 18:14:53
4192
原创 Intellj idea设置方法块缩进线颜色、当前行背景色、选中高亮背景色
设置方法块缩进线颜色:修改颜色后的示意图如下:修改当前行背景色:修改后示例:修改选中高亮背景色:修改后示例:
2019-08-15 17:19:57
3477
原创 喝了奶茶后总觉得胃难受,反酸是为什么?
写在博客里是为了告诫自己少喝奶茶(ಥ﹏ಥ)喝奶茶觉得胃难受的原因有这几点:因为奶茶是甜食,吃甜食以后,产酸产气比较多,可能会加重腹痛,腹胀,恶心呕吐等症状的。 因为奶茶热量高,我经常就把喝奶茶当做吃了一餐饭,比如晚饭不吃,只喝奶茶。但是人体处于空腹状态时直接喝奶茶,会让胃黏膜受到外界的刺激,进而就有可能会出现恶心呕吐的现象。一般建议,先吃点主食后,再来喝奶茶。(那岂不是胖上加胖??...
2019-08-13 15:03:49
6939
2
原创 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
324
原创 在JS中用window location host获取域名
做了一个通用的用户反馈系统,所有平台都可以接入,但是要对应不同的平台存入不同的用户反馈,所以有个platform字段存放平台名称。但是每个平台的platform名称又是不一样的,以通过域名来标识具体是哪个平台的用户反馈,所以选择将用当前域名放入platform字段。具体获取域名的方式如下:var platformName = window.location.host ;或者 var pla...
2019-08-02 17:53:50
18439
原创 IntelliJ IDEA自定义控制台输出颜色,使用 Grep Console插件
点这里下载:Grep Console插件官网下载地址Grep Console介绍:通过该插件可以自定义设置控制台输出颜色,这样在控制台就能比较明显的看到各类错误或警告信息,方便查找问题。插件的zip包下载到本地后,打开Intellj idea中的File- Settings-Plugins,选择Install Plugin from Disk,导入插件导入成功...
2019-07-30 20:22:14
11273
原创 "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
13417
5
原创 Intellj idea新建的java源文件夹不是蓝色
目录问题:原因:解决:问题:new里面不存在蓝色的sources文件夹原因:其实只是没有将目录标记为Sources root。解决:先新建一个普通目录,然后在新目录上右键,选择“Mark Directory as”中的“Sources Root”即可,同理也可按需求将普通目录改变为Test等目录。...
2019-07-27 19:00:56
14820
3
原创 (踩的坑)CSS盒子模型 - 元素的总宽度、高度包括padding、border、margin。最终用box-sizing:border-box解决
其实在CSS中,最终 元素的总宽度计算公式是这样的:总元素的宽度=width+左&右填充padding+左&右边框border+左&右边距margin最终 元素的总高度最终计算公式类似上述:总元素的高度=height+顶部&底部填充+上&下边框+上&下边距解决方法:可以使用 box-sizing:border-box改...
2019-07-27 09:59:14
6863
2
原创 在Vue.js中使用 axios 访问 API,与后台进行交互
目录2、axios的安装 配置3、axios - get请求 写法4、axios - post请求 写法5、axios - 执行多个并发请求1、axios的介绍、作用Axios 是一个基于 promise 的 HTTP 库,那这里promise是什么东西?以下是promise的个人理解:promise是一个对象用来传递异步操作的信息,它代表了某个未来才会知道结果的事件(通常...
2019-07-23 20:01:35
4175
原创 *.Vue文件
1- *.Vue文件包含三个部分我们在src/components目录下可以创建*.vue 文件。文件主要包括三个部分<template>、<script>、<style>。(1) <template>用来声明是“模板元素”,它出现旨在让HTML模板HTML变得更加标准与规范。每个*.vue文件最多放一个<template>块...
2019-07-23 19:55:30
756
原创 SpringCloud - Eureka 提供服务注册与服务发现
目录一、Eureka介绍二、服务注册中心Server三、服务提供者四、服务消费者五、搭建简单的单机版Eureka一、Eureka介绍在微服务中,随着系统水平扩展的越来越多,系统拆分为微服务的数量也会相应增加,那么管理和获取这些微服务的URL就会变得十分棘手,如果手动管理微服务,每次新增/ 修改一个微服务,就要在其它用到此微服务的地方手动加上/修改 它的URL地址或...
2019-07-22 21:38:29
296
原创 将文件复制入U盘,出现:错误0x80071AC3:无法完成操作,因为卷有问题
windows电脑上的文件无法复制、剪切到U盘内,U盘内的文件右键菜单中“删除”项消失,直接用“delete”也没反应,但U盘内文件可以复制到电脑上,且在U盘内也可以正常打开。进行如上操作时,弹出提示框:” 错误0x80071AC3:无法完成操作,因为卷有问题 “。解决方法:1、按下组合键“win+R”打开运行窗口,然后输入“cmd”;2、在弹出的窗口中输入“chkdsk U盘盘符名:...
2018-08-31 09:02:08
81250
16
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人