自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

原创 [Stream使用(一)]对实体类集合按多字段进行排序(包括集合中该字段为null的对象)

测试类如下package com;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.stream.Collectors;public class StreamOrderTest { public static void main(String[] args) { User user1 = new User("a",10,999.0)

2021-11-23 10:03:06 12245 1

原创 Intellij IDEA实现同1个SpringBoot项目多端口启动

写在前面我遇到的情况是我要自己模拟集群,所以我得启动自己2个微服务项目实例,然后端口号配置在公司nacos上了,我在本地yml文件再修改优先级没有它高,导致我无法启动。废话不多说了,见解决方法吧。一、设置两步走:修改配置文件Edit Configuration->勾选允许并行运行,Allow parallel run二、修改端口号需要以不同端口号启动项目了。见下图,还是这个配置页面,3个框中填1个即可。以JVM参数的形式,也可以以环境变量的方式。我这边就以JVM参数的形式,填写-D

2021-11-02 11:09:57 3384

原创 idea实用的n个快捷键

写在前面一直记乱自己笔记,而且很多也是我工作时候才发现的快捷键,还没用git维护笔记,那索性关于这块的快捷键都维护到这篇博客中吧。Ctrl+B双击Shiftiter生成增强for

2021-09-02 09:06:15 220

原创 java里面各个循环

1、空值不会报错 List<String> list = new ArrayList<>(); list.forEach(System.out::println);

2021-09-01 17:27:39 1363

原创 Linux系统上安装docker

安装步骤uname -ryum remove docker安装命令1、安装所需的包yum install -y yum-utils # 直接完成不需要确认2、添加阿里yum源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3、把服务器的包信息下载到本地缓存起来yum makecache fast4、安装最新版本的Docker CE(社区版)

2021-08-10 11:23:28 85

原创 无论啥公司面试都必问的HashMap原理,得调试源码看下了!

写在前面做任何事都要有计划,但是执行的最好时机还是当下,所以我的第一篇技术博客(不再是安装部署这种没自己理解的)就现在这个点开始书写吧!希望能帮助我之后不用再去看视频,看源码,只要看这篇博文就能回想起并回答面试官各种提问!这边做的操作就是调试get和put两个方法,看执行过的代码从而得知逻辑。调试前-看下HashMap源码首先看下HashMap有哪些成员吧!get方法和put方法先不看了,肯定有点复杂!1、内部类这是HashMap的1个内部类。从下面的源码中可以看出其存有4个字段,还有2个用

2021-07-05 21:26:35 337 1

原创 Notepad++实现Java代码格式化

参考博客:Notepad++实现代码格式化

2020-11-02 23:33:43 1386

原创 [LeetCode]404. 左叶子之和

这是我现在的答案! 2022年6月26日22:33:43刚刚花了估计不到10min做出来的。然后发现我原来代码也太臃肿了吧,根本看不下去!可读性太差了!还要判断是否左节点的么,根本不需要的啊,直接null也可以走方法递归的,反正会返回0的啊!再看下题解!方法二不放了,用到了栈。方法一其实和我现在这个写法一样的,好好看下吧。完毕。...

2022-06-26 22:47:09 341 1

原创 idea配置前端项目启动项

如图,选npm而不是node.js。然后选好.json文件。我这边已经装好了node和npm。所以直接配置dev启动就好了

2022-05-17 17:11:52 1928

原创 springboot中如何获取真实ip地址

springboot中如何获取真实ip地址需求是用户在登录时,密码输错了5次以上要将这个ip禁用,所以如题,我需要在登录接口代码中获得这次请求的原始ip地址。禁用ip的逻辑已经写好了,目前痛点是获取ip地址,也正是这块代码让我被领导叼了。既然项目一般都是走nginx和网关代理,那肯定得百度了,于是百度的代码如下: /** * 获取ip地址 * * @param request * @return */ public String getI

2022-05-07 20:14:32 3749

原创 Leetcode 25

给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。进阶:你可以设计一个只使用常数额外空间的算法来解决此问题吗?你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。首先题目很简单。而且要求空间复杂度为O(1),这就要求递归是不可以的。题目分析:* 1->2->3->456* 2->1->3->456* 3->.

2022-03-13 22:43:13 326

原创 Stream使用记录

1、将list转成map (唯一)注意这种方式的指定的key在传参 list 必须为唯一的。 Map<Integer, String> map = list.stream().collect(Collectors.toMap(Student::getAge, Student::getName));2、将list转成map (分组)

2022-03-07 14:27:53 156

原创 读Jackson源码

POJOPropertiesCollector类中collectAll()来进行要序列化的字段的收集。这个方法的_removeUnwantedProperties()调用会将@JsonIgnore注解和 vo里实现方法给移除掉。protected void collectAll() { LinkedHashMap<String, POJOPropertyBuilder> props = new LinkedHashMap<String, POJOProperty

2022-03-06 19:09:48 590

原创 java中四舍五入保留2位小数到底该用哪个方法?

写在前面之前写过这方面代码,但没有记录又找不到了,只能花时间重新百度,坑啊!遂记录下来这次测试结果。需求求百分比。即乘以100后再四舍五入,无效0不要。四舍五入并保留2位小数。两者是不一样的!测试用例3/8: 37.5%...

2022-03-06 16:54:34 1177

原创 【yml的配置】用实例来学习

写在前面说好今晚写这篇笔记记录的,那就写下吧,已便自己之后查阅。本来打算还想着看视频,记录各种情况,现在看来没必要。1个失效的例子先记录下这个情况:我从文本那边复制一下我手写的配置过去后校验不通过。然后我就慌了。后来发现真是复制的会有空格,所以删掉前面空格一直到最前面才行。当然,如果直接删掉这行到上面,然后再回车,就直接可以的!yml在线校验地址api: permission: config: - uri: ""...

2022-03-04 20:39:31 143

原创 idea 的报错:command line is too long ...

解决:idea 的报错:command line is too long …

2022-03-01 10:29:59 261

原创 Typora使用笔记

https://blog.csdn.net/solid_panda/article/details/105227258

2022-01-24 11:58:16 153

原创 工作中吸取的教训(持续更新)

写在前面来公司也半年多了,总是不仔细,发邮件少东西,代码bug率也高。代码质量我自觉是在越来越提高了,也开始使用单元测试了,这非常关键。但是还是不够仔细,邮件是依旧少文字,出脚本给别人用也是会少,让领导来兜底。虽然都没涉及到钱的业务,但是就这,领导会放心交给我吗?我必须吸取教训,进行改变了。...

2022-01-22 11:06:39 340

原创 windows sublime格式化json快捷键

ctrl Alt J注意文本全选前提装 插件pretty json

2022-01-21 13:44:20 4102 1

原创 [Kafka]学习笔记(一)连上公司的Kafka

What I Get目前我是纯小白,没学过Kafka,但公司用这个来做事件监听的。我发现我一启动项目怎么还是收到老的消息,和数据库不一致。那说明应该消息队列那边是积压消息了吧。参考的这篇文章Kafka 可视化工具成功连上了!注意要点启动按钮。在oldest那个选项下果然是老的消息。但是怎么区分oldest和newest就不知道了,得学习下Kafka...

2022-01-19 15:27:51 2132

原创 [Git]学习笔记(二) 以各种示例来熟悉git命令

写在前面

2022-01-19 10:46:29 172

原创 [Apache Doris] 学习笔记(一)基础概念

写在前面贾克斯一直让我们去看下Apache Doris的相关概念,我却一直没放在心上,首先当然是我随便百度了下发现没啥好文章,其次是我总在以自己要去忙其他事为接口。所以最终要设计的时候我出不上力了,因为我连基础概念都不懂!get到的一点是直接去官网上看其文档就可以学习了啊!贾克斯就是这么做的。官网地址: Apache Doris...

2022-01-18 14:18:52 278

原创 lamda在工作中的实际使用

写在前面lamda我还是不熟,还得百度,那我更别谈工作中使用了。看了同事写的lamda代码,确实解决了重复代码的问题,所以我必须得掌握了。记录吧!1、Function结合BiConsumer使用

2022-01-12 17:42:37 122

原创 工作中用到的MySQL脚本记录

写在前面陆陆续续也出了不少mysql脚本了,今天看到同事写的给1个表增加1个name字段并更新老数据。我才发现更新语句我还不会写!如果让我来弄可能我得写代码去循环跑。如此,我还是写下本篇文章来记录下吧。1、递归遍历name1张表ou,有这么几个字段...

2022-01-12 15:36:25 201

原创 [Sublime]根据excel文件快速写出更新语句

写在前面给了1个excel,要就将数据库中这些用户删掉或操作。需求很简单,就是写删除语句或更新语句。那就用in。Sublime Text3 多行合并为一行CTRL+ J 多行合并为一行(可以全选 再按这个快捷键)Sublime在每一行行首增加字符串第一步:选中全部内容或手动选择部分内容ctrl+A第二步:进入待操作状态ctrl+shift+L第三步:通过←和→控制光标的位置...

2022-01-11 16:54:59 384

原创 记录如何分析算法的复杂度

写在前面必须要写文章捶打下自己的记忆才能记住了,这就是我写这篇文章的来源。首先复杂度的概念我必须很清楚和熟悉,其次分析算法的复杂度我必须得会,因为昨天刚写的1个算法题,上面就说了要求达到log(m+n)的复杂度,而我虽然题目做对了,却不会分析或者说不确定自己分析得到的复杂度是否正确,那这绝不允许!其次,各个场景用到算法很多,如mysql中的索引,那么我如何能判断别人用的这个设计,这个数据结构与算法是比另外个更好呢,我也得有分析的工具,所以这就是复杂度对我来说必须要掌握的原因了。什么是复杂度?.

2021-12-29 11:47:13 651

原创 Spring项目最简单的方式用单元测试来测接口

写在前面记录一下我的测试类的代码,尤其是通用代码,不用写第二遍了

2021-12-17 14:58:57 9093

原创 接口设计的感想

写在前面

2021-12-13 15:44:53 113

原创 性能测试所用命令

写在前面来公司经历了2次排查性能测试的问题了,但第二次我命令还是不熟,这边得记录下来了。所用到的命令while true; do ps -eLf | wc -l; sleep 2; done查看服务器上线程数量

2021-11-29 09:41:59 264

原创 IDEA如何执行js脚本

一、安装Node.js随便百度个windows安装极客二、添加Node.jsidea新建1个js文件,右键Run,里面配置下nodejs.exe的地址即可,如下图。然后就可以run这个js了

2021-11-10 09:52:48 8704

原创 Mybatis检查了配置都对的还报错BindingException: Invalid bound statement (not found)

如题,我检查了诸如mapperscan,包名啥的配置都没问题。话说,包名这种映射不到的,idea会自动提示的。然后还是找不到问题所在,反正就报这个错误了!只能百度,竟然花了1h排查这个问题。最后发现是我target生产的mapper.xml的路径和接口路径不在一个位置上。与这篇博客所说的一样,警戒下吧。https://blog.csdn.net/joker_Ling/article/details/119904576最关键还是我idea目录树弄了自动平铺,导致我根本没看出来!...

2021-11-05 14:44:37 284

原创 Java面试题

写在前面这篇文章记录一些我自己问自己、网上看到的好的面试题。java中equals和hashCode方法为什么总是需要重写?

2021-11-03 16:19:40 48

原创 我所用到的快捷键大全记录

Xmind 8Windows用法说明Ctrl +Alt + C/V拷贝/粘贴样式Ctrl ++放大Enter插入主题Shift+Enter在目前主题前插入主题

2021-11-01 13:48:40 49

原创 Linux的top命令记录

表格各参数%CPUhttps://time.geekbang.org/column/article/126109举这个例子,其实我真正想说的是 CPU 使用率。很多人把 top 命令中“%CPU”列的输出值当作 CPU 使用率。比如,在上面这张图中,PID 为 2637 的 Java 进程是 Broker 进程,它对应的“%CPU”的值是 102.3。你不要认为这是 CPU 的真实使用率,这列值的真实含义是进程使用的所有 CPU 的平均使用率,只是 top 命令在显示的时候转换成了单个 CPU。因

2021-10-26 17:48:51 493

原创 性能测试中各参数解释

吞吐量

2021-10-25 11:19:32 139

原创 idea中怎么回退已经git push的代码

如题,怎么回退已经推送到远程分支的代码。我遇到了1次,还好那个类其他人没再提交,我也即时发现了。我手动重新回退再提交这个类也是可以的,但是感觉不太好,除非注释明确写明了。我想弄git的回退!csdn百度半天,什么玩意!毕竟是工作,我也迟迟不敢动。后来问了老大,他用小乌龟帮我回退了。我没有小乌龟,所以我准备还是测试并记录下idea怎么回退!...

2021-10-25 11:09:39 1739

原创 (学习笔记-视频)

1、run并不能异步。必须得start方法执行。一 start()方法/** * Causes this thread to begin execution; the Java Virtual Machine * calls the <code>run</code> method of this thread. * <p> * The result is that two threads are running concurre

2021-10-13 21:31:44 60

原创 linux服务器上nacos的安装

下载及安装可以通过源码和发行包两种方式来获取 Nacos。可以从 最新稳定版本 下载 nacos-server-$version.zip 包。 unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz cd nacos/bin我这边下载的是这个版本启动nacos服务解压好后就是启动nacos服务。启动命令(standalone代表着单机模式运行,非集群模式):sh startup.sh -m s

2021-10-07 15:55:13 345

原创 实际项目中缓存的使用

准备记录下。

2021-10-05 20:50:40 113

原创 表结构设计心得

来到现在公司收货实在是太大了,虽然是个小公司。我要记录下我表结构设计的增长经验。N条建议便于查询的1个结构,要思考下增删是不是麻烦点。比如我用到了mongo的对象来存,而不是mysql了。但是增删就麻烦点了,并发的时候就别谈了,可能会覆盖(我到时候要试试mongo的事务)。...

2021-09-28 17:17:05 99

Notepad++代码格式化插件NppAStyle免费下载(64位可用)

Notepad++代码格式化插件NppAStyle(64位可用)。比如java代码,notepadd下载下来是不好自动格式化的。下载这个插件,放到安装包插件路径下重启,设置即可使用。

2020-11-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除