老鬼的博客 来都来啦,那就随便看看吧~
vscode常用插件
发布于: 2022-06-19 更新于: 2022-06-19 分类于: 

一:介绍

1
vscode是一款微软开发的强大的编程工具,可以集成各种插件
阅读更多
idea常用插件
发布于: 2022-06-19 更新于: 2022-06-21 分类于: 

一:设置第三方插件仓库

1
2
File - 设置 - 插件
点击+号输入:https://plugins.zhile.io
阅读更多
Java单元测试之JUnit 5快速上手
发布于: 2022-06-17 更新于: 2023-11-08 分类于: 

Java单元测试之JUnit 5快速上手

一:前言

单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处,本文将介绍 Java 单元测试框架 JUnit 5 的基础认识和使用来编写单元测试,希望同样对你有所帮助。

本文所涉及所有代码片段均在下面仓库中,感兴趣的小伙伴欢迎参考学习:

阅读更多

springboot配置ali.druid数据库连接池
发布于: 2022-06-16 更新于: 2022-06-16 分类于: 

一:背景

1
2
由于springboot配置druid的数据库连接池错误,造成了生产使用了默认是最大连接数8,
用户量增加后连接池数量不够,会一直等待,造成影响时间太长。
阅读更多
idea常用操作
发布于: 2022-06-09 更新于: 2024-08-23 分类于: 
  • 快速生成main方法

    psvm + enter

  • 快速生成system.out

    sout + table

  • 快速生成for i循环

    fori + enter

  • for(Object o: ){}

    iter + enter

  • 格式化代码

    Ctrl + Alt + L

  • 优化导入类

    Ctrl + Alt + O

  • 快速生成方法返回值

localdatetime常用方法
发布于: 2022-06-09 更新于: 2022-06-09 分类于: 

一:介绍

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1.8 之前 JDK 自带的日期处理类非常不方便,处理的时候经常是使用的第三方工具包,比如 commons-lang 包等。
不过 1.8 出现之后这个改观了很多,比如日期时间的创建、比较、调整、格式化、时间间隔等。这些类都在
java.time包下。比原来实用了很多。
LocalDate/LocalTime/LocalDateTime
LocalDate 为日期处理类、LocalTime 为时间处理类、
LocalDateTime 为日期时间处理类,方法都类似,具体可以看 API 文档或源码,选取几个代表性的方法做下介绍:

now 相关的方法可以获取当前日期或时间,of 方法可以创建对应的日期或时间,parse 方法可以解析日期或时间,
get 方法可以获取日期或时间信息,with 方法可以设置日期或时间信息,plus 或 minus 方法可以增减日期或时间信息。

TemporalAdjusters
这个类在日期调整时非常有用,比如得到当月的第一天、最后一天,当年的第一天、最后一天,下一周或前一周的某天等。

DateTimeFormatter
以前日期格式化一般用 SimpleDateFormat 类,但是不怎么好用,现在 1.8 引入了 DateTimeFormatter 类,默认定义了
很多常量格式(ISO打头的),在使用的时候一般配合 LocalDate/LocalTime/LocalDateTime 使用,比如想把当前日期格式
化成 yyyy-MM-dd hh:mm:ss 的形式:
阅读更多
stream常用方法
发布于: 2022-06-09 更新于: 2022-06-09 分类于: 

一:介绍

1
2
3
4
5
6
7
8
9
10
11
12
13
定义:流是 Java API 的新成员,它允许以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。
就现在来说,可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,也就是说不用写多线程代码了。

Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。
原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给
出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 10 的字符串”、“获取每个字符串的首字母”等,Stream
会隐式地在内部进行遍历,做出相应的数据转换。

Stream 就如同一个迭代器(Iterator),单向,不可往复,数据只能遍历一次,遍历过一次后即用尽了,就好比流水
从面前流过,一去不复返。而和迭代器又不同的是,Stream 可以并行化操作,迭代器只能命令式地、串行化操作。
顾名思义,当使用串行方式去遍历时,每个 item 读完后再读下一个 item。而使用并行去遍历时,数据会被分成多
个段,其中每一个都在不同的线程中处理,然后将结果一起输出。Stream 的并行操作依赖于 Java7 中引入的
Fork/Join 框架(JSR166y)来拆分任务和加速处理过程。
阅读更多
数据库WEB管理工具-webcat
发布于: 2022-04-21 更新于: 2023-08-24 分类于: 

一:背景

1
2
3
最近一直找开源的web数据库管理工具,主要由如下两种:
1.webCat,有免费版和专业版,个人使用免费版就可以了,使用的java部署,方便快捷
2.archery,开源的,不过是python部署的
阅读更多
Cyotek WebCopy(网站复制工具)
发布于: 2022-04-02 更新于: 2022-09-27 分类于: 

一:介绍

1
2
Cyotek WebCopy主要用于网站的优化建设,可以将任意一个网站进行复制拷贝,
包括该网站中的所有url页面、图片、文字内容、css样式表、js等相关文件。
阅读更多
redmine安装ckeditor富文本插件
发布于: 2022-03-10 更新于: 2023-11-08 分类于: 

一:介绍

1
2
由于redmine默认的额markdown和文本不是很方便使用,这里介绍一下如何
安装CKEditor富文本插件。
阅读更多