- 博客(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
12554
1

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

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

原创 java里面各个循环
1、空值不会报错 List<String> list = new ArrayList<>(); list.forEach(System.out::println);
2021-09-01 17:27:39
1601

原创 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
110

原创 无论啥公司面试都必问的HashMap原理,得调试源码看下了!
写在前面做任何事都要有计划,但是执行的最好时机还是当下,所以我的第一篇技术博客(不再是安装部署这种没自己理解的)就现在这个点开始书写吧!希望能帮助我之后不用再去看视频,看源码,只要看这篇博文就能回想起并回答面试官各种提问!这边做的操作就是调试get和put两个方法,看执行过的代码从而得知逻辑。调试前-看下HashMap源码首先看下HashMap有哪些成员吧!get方法和put方法先不看了,肯定有点复杂!1、内部类这是HashMap的1个内部类。从下面的源码中可以看出其存有4个字段,还有2个用
2021-07-05 21:26:35
358
1
原创 [LeetCode]404. 左叶子之和
这是我现在的答案! 2022年6月26日22:33:43刚刚花了估计不到10min做出来的。然后发现我原来代码也太臃肿了吧,根本看不下去!可读性太差了!还要判断是否左节点的么,根本不需要的啊,直接null也可以走方法递归的,反正会返回0的啊!再看下题解!方法二不放了,用到了栈。方法一其实和我现在这个写法一样的,好好看下吧。完毕。...
2022-06-26 22:47:09
377
原创 idea配置前端项目启动项
如图,选npm而不是node.js。然后选好.json文件。我这边已经装好了node和npm。所以直接配置dev启动就好了
2022-05-17 17:11:52
2019
原创 springboot中如何获取真实ip地址
springboot中如何获取真实ip地址需求是用户在登录时,密码输错了5次以上要将这个ip禁用,所以如题,我需要在登录接口代码中获得这次请求的原始ip地址。禁用ip的逻辑已经写好了,目前痛点是获取ip地址,也正是这块代码让我被领导叼了。既然项目一般都是走nginx和网关代理,那肯定得百度了,于是百度的代码如下: /** * 获取ip地址 * * @param request * @return */ public String getI
2022-05-07 20:14:32
3880
原创 Leetcode 25
给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。进阶:你可以设计一个只使用常数额外空间的算法来解决此问题吗?你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。首先题目很简单。而且要求空间复杂度为O(1),这就要求递归是不可以的。题目分析:* 1->2->3->456* 2->1->3->456* 3->.
2022-03-13 22:43:13
357
1
原创 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
175
原创 读Jackson源码
POJOPropertiesCollector类中collectAll()来进行要序列化的字段的收集。这个方法的_removeUnwantedProperties()调用会将@JsonIgnore注解和 vo里实现方法给移除掉。protected void collectAll() { LinkedHashMap<String, POJOPropertyBuilder> props = new LinkedHashMap<String, POJOProperty
2022-03-06 19:09:48
652
原创 java中四舍五入保留2位小数到底该用哪个方法?
写在前面之前写过这方面代码,但没有记录又找不到了,只能花时间重新百度,坑啊!遂记录下来这次测试结果。需求求百分比。即乘以100后再四舍五入,无效0不要。四舍五入并保留2位小数。两者是不一样的!测试用例3/8: 37.5%...
2022-03-06 16:54:34
1210
原创 【yml的配置】用实例来学习
写在前面说好今晚写这篇笔记记录的,那就写下吧,已便自己之后查阅。本来打算还想着看视频,记录各种情况,现在看来没必要。1个失效的例子先记录下这个情况:我从文本那边复制一下我手写的配置过去后校验不通过。然后我就慌了。后来发现真是复制的会有空格,所以删掉前面空格一直到最前面才行。当然,如果直接删掉这行到上面,然后再回车,就直接可以的!yml在线校验地址api: permission: config: - uri: ""...
2022-03-04 20:39:31
163
原创 idea 的报错:command line is too long ...
解决:idea 的报错:command line is too long …
2022-03-01 10:29:59
291
原创 Typora使用笔记
https://blog.youkuaiyun.com/solid_panda/article/details/105227258
2022-01-24 11:58:16
178
原创 工作中吸取的教训(持续更新)
写在前面来公司也半年多了,总是不仔细,发邮件少东西,代码bug率也高。代码质量我自觉是在越来越提高了,也开始使用单元测试了,这非常关键。但是还是不够仔细,邮件是依旧少文字,出脚本给别人用也是会少,让领导来兜底。虽然都没涉及到钱的业务,但是就这,领导会放心交给我吗?我必须吸取教训,进行改变了。...
2022-01-22 11:06:39
364
原创 [Kafka]学习笔记(一)连上公司的Kafka
What I Get目前我是纯小白,没学过Kafka,但公司用这个来做事件监听的。我发现我一启动项目怎么还是收到老的消息,和数据库不一致。那说明应该消息队列那边是积压消息了吧。参考的这篇文章Kafka 可视化工具成功连上了!注意要点启动按钮。在oldest那个选项下果然是老的消息。但是怎么区分oldest和newest就不知道了,得学习下Kafka...
2022-01-19 15:27:51
2160
原创 [Apache Doris] 学习笔记(一)基础概念
写在前面贾克斯一直让我们去看下Apache Doris的相关概念,我却一直没放在心上,首先当然是我随便百度了下发现没啥好文章,其次是我总在以自己要去忙其他事为接口。所以最终要设计的时候我出不上力了,因为我连基础概念都不懂!get到的一点是直接去官网上看其文档就可以学习了啊!贾克斯就是这么做的。官网地址: Apache Doris...
2022-01-18 14:18:52
327
原创 lamda在工作中的实际使用
写在前面lamda我还是不熟,还得百度,那我更别谈工作中使用了。看了同事写的lamda代码,确实解决了重复代码的问题,所以我必须得掌握了。记录吧!1、Function结合BiConsumer使用
2022-01-12 17:42:37
138
原创 工作中用到的MySQL脚本记录
写在前面陆陆续续也出了不少mysql脚本了,今天看到同事写的给1个表增加1个name字段并更新老数据。我才发现更新语句我还不会写!如果让我来弄可能我得写代码去循环跑。如此,我还是写下本篇文章来记录下吧。1、递归遍历name1张表ou,有这么几个字段...
2022-01-12 15:36:25
219
原创 [Sublime]根据excel文件快速写出更新语句
写在前面给了1个excel,要就将数据库中这些用户删掉或操作。需求很简单,就是写删除语句或更新语句。那就用in。Sublime Text3 多行合并为一行CTRL+ J 多行合并为一行(可以全选 再按这个快捷键)Sublime在每一行行首增加字符串第一步:选中全部内容或手动选择部分内容ctrl+A第二步:进入待操作状态ctrl+shift+L第三步:通过←和→控制光标的位置...
2022-01-11 16:54:59
428
原创 记录如何分析算法的复杂度
写在前面必须要写文章捶打下自己的记忆才能记住了,这就是我写这篇文章的来源。首先复杂度的概念我必须很清楚和熟悉,其次分析算法的复杂度我必须得会,因为昨天刚写的1个算法题,上面就说了要求达到log(m+n)的复杂度,而我虽然题目做对了,却不会分析或者说不确定自己分析得到的复杂度是否正确,那这绝不允许!其次,各个场景用到算法很多,如mysql中的索引,那么我如何能判断别人用的这个设计,这个数据结构与算法是比另外个更好呢,我也得有分析的工具,所以这就是复杂度对我来说必须要掌握的原因了。什么是复杂度?.
2021-12-29 11:47:13
673
原创 性能测试所用命令
写在前面来公司经历了2次排查性能测试的问题了,但第二次我命令还是不熟,这边得记录下来了。所用到的命令while true; do ps -eLf | wc -l; sleep 2; done查看服务器上线程数量
2021-11-29 09:41:59
283
原创 IDEA如何执行js脚本
一、安装Node.js随便百度个windows安装极客二、添加Node.jsidea新建1个js文件,右键Run,里面配置下nodejs.exe的地址即可,如下图。然后就可以run这个js了
2021-11-10 09:52:48
9220
原创 Mybatis检查了配置都对的还报错BindingException: Invalid bound statement (not found)
如题,我检查了诸如mapperscan,包名啥的配置都没问题。话说,包名这种映射不到的,idea会自动提示的。然后还是找不到问题所在,反正就报这个错误了!只能百度,竟然花了1h排查这个问题。最后发现是我target生产的mapper.xml的路径和接口路径不在一个位置上。与这篇博客所说的一样,警戒下吧。https://blog.youkuaiyun.com/joker_Ling/article/details/119904576最关键还是我idea目录树弄了自动平铺,导致我根本没看出来!...
2021-11-05 14:44:37
301
原创 我所用到的快捷键大全记录
Xmind 8Windows用法说明Ctrl +Alt + C/V拷贝/粘贴样式Ctrl ++放大Enter插入主题Shift+Enter在目前主题前插入主题
2021-11-01 13:48:40
64
原创 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
519
原创 idea中怎么回退已经git push的代码
如题,怎么回退已经推送到远程分支的代码。我遇到了1次,还好那个类其他人没再提交,我也即时发现了。我手动重新回退再提交这个类也是可以的,但是感觉不太好,除非注释明确写明了。我想弄git的回退!csdn百度半天,什么玩意!毕竟是工作,我也迟迟不敢动。后来问了老大,他用小乌龟帮我回退了。我没有小乌龟,所以我准备还是测试并记录下idea怎么回退!...
2021-10-25 11:09:39
1777
原创 (学习笔记-视频)
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
72
原创 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
361
原创 表结构设计心得
来到现在公司收货实在是太大了,虽然是个小公司。我要记录下我表结构设计的增长经验。N条建议便于查询的1个结构,要思考下增删是不是麻烦点。比如我用到了mongo的对象来存,而不是mysql了。但是增删就麻烦点了,并发的时候就别谈了,可能会覆盖(我到时候要试试mongo的事务)。...
2021-09-28 17:17:05
114
Notepad++代码格式化插件NppAStyle免费下载(64位可用)
2020-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人