
注意事项
NewBee.Mu
这个作者很懒,什么都没留下…
展开
-
linux服务器安装docker
这个命令的作用是设置docker开机启动并且现在启动,是将原来的启动docker的命令和设置docker开机启动的命令合并的。去自己的阿里云的控制台,搜索容器镜像,然后选择镜像加速器,把Centos里面的复制出来运行。docker-compose:批量管理docker容器。我这里因为我把我的阿里云服务器直接初始化了,所以没有。然后根据官网文档进行安装。原创 2022-12-11 01:04:10 · 1085 阅读 · 0 评论 -
用stream流取出两个数组中不同和相同的部分
【代码】用stream流取出两个数组中不同和相同的部分。原创 2022-11-30 10:06:58 · 2468 阅读 · 1 评论 -
组织架构树的查询
在项目的实际开发中,肯定会遇到需要对组织架构树进行查询的业务场景,也就是多层的父子级关系查询原创 2022-11-11 17:28:36 · 570 阅读 · 0 评论 -
nginx.conf配置两个前端路径
在实际的项目开发中,有时候难免会遇到内网开发,但是内网开发的话测试就没法在外网进行测试,这个时候我们就可以部署一个内网和一个外网的,这样就可以保证内网正常使用的同时,测试也可以使用外网进行测试,不会耽误进度。从配置文件中可以看到,我们多配置了一个example-test,回头我们在/a/b路径下创建两个文件夹example和example-test,一个放内网的前端包,一个放外网的前端包,就可以解决问题。原创 2022-11-01 15:17:33 · 2614 阅读 · 0 评论 -
springboot项目多数据源配置
这个注释如果用在方法上,表示这个方法的查询链接的就是oracle数据库了,如果用在类上,表示这个类里面的所有方法都是查询的oracle数据库中的数据。工作中,有时候会需要项目同时链接mysql数据库和oracle数据库,这个时候就需要配置多数据源了。然后正常使用就行了,默认就是链接的mysql数据库,如果想要使用oracle数据库的话只需要使用。然后在配置文件application.yml中配置数据源,设置mysql数据源为默认数据源。首先,pom.xml里面加入以下依赖。原创 2022-10-27 15:26:38 · 1508 阅读 · 0 评论 -
算法与数据结构解析学习笔记
第三个的时间复杂度计算过程和第二个有点像,只不过是输出语句变成了一个遍历循环。因此计算公式变成了1+(n+1)+n+n(3n+2)=2n+2+3n。i < n的判断共进行了n+1次,所以运行时间是n+1。所以他们加起来就是1+(n+1)+n+n=3n+2。输出语句也运行了n次,所以运行时间是n。i++共运行了n次,所以运行时间是n。int i = 0的运行时间是1。原创 2022-10-09 14:32:52 · 677 阅读 · 0 评论 -
Elasticsearch学习笔记
ElasticSearch是一个分布式,高性能、高可用、可伸缩、RESTful 风格的搜索和数据分析引擎。通常作为Elastic Stack的核心来使用,Elastic Stack大致是如下这样组成的:E:EalsticSearch 搜索和分析的功能L:Logstach 搜集数据的功能,类似于flume(使用方法几乎跟flume一模一样),是日志收集系统K:Kibana 数据可视化(分析),可以用图表的方式来去展示,文不如表,表不如图,是数据可视化平台。原创 2022-09-22 19:28:11 · 333 阅读 · 0 评论 -
SpringBoot项目配置文件
SpringBoot项目配置文件原创 2022-09-09 15:31:19 · 305 阅读 · 0 评论 -
文件工具类
文件工具类原创 2022-09-09 09:43:16 · 111 阅读 · 0 评论 -
时间工具类
时间工具类原创 2022-09-09 09:40:57 · 126 阅读 · 0 评论 -
http工具类
http工具类原创 2022-09-09 09:37:18 · 112 阅读 · 0 评论 -
身份证号工具类
身份证号工具类原创 2022-09-09 09:31:44 · 200 阅读 · 0 评论 -
MybatisPlus拦截器
MybatisPlus拦截器原创 2022-09-09 09:29:19 · 776 阅读 · 0 评论 -
异常拦截器
异常拦截器原创 2022-09-09 09:27:19 · 173 阅读 · 0 评论 -
RedisConfig配置类
RedisConfig配置类原创 2022-09-08 10:19:54 · 401 阅读 · 0 评论 -
MybatisPlusConfig配置类
MybatisPlusConfig配置类原创 2022-09-08 10:08:32 · 1034 阅读 · 0 评论 -
SpringBoot项目上传图片
SpringBoot项目上传图片原创 2022-09-07 16:12:40 · 409 阅读 · 0 评论 -
CorsConfig配置类
CorsConfig配置类原创 2022-09-07 15:38:54 · 200 阅读 · 0 评论 -
研究mysql日志的使用
D:/mysql-8.0.29-winx64/data/binlog.000020 binlog所处位置的路径。这个命令需要在mysql 命令行中执行,我们进入到mysql 安装目录的 bin 目录。–start-position=起始的pos。–stop-position=结束的Pos。原创 2022-08-29 21:02:53 · 421 阅读 · 0 评论 -
对象中的字段隐藏
工作中遇到了一个情况,一个对象里面的字段挺多的,但是每次调用接口只会用到其中的部分字段,全传过去前端渲染就会花很久,然后就会很卡,这个时候就需要将对象中为空的字段隐藏掉,保证给前端的对象中只有有值的字段。点进去这个Include枚举。这个时候就可以用这个注释。原创 2022-08-24 17:58:52 · 578 阅读 · 0 评论 -
excel模板下载
excel模板下载原创 2022-08-19 16:09:58 · 145 阅读 · 0 评论 -
使用poi导入excel文件
比如excel中的2019/6/17实际上就是43633,指的是从1900年到2019年6月17日间隔多少天。可以用这个代码来获得excel中的真实行数,但是有时候会失效,所以我用了另一种方法。对于身份证号的读取,因为身份证号都是15位或者18位的,所以我也写了个小方法。excel中的时间读取出来会变成时间戳,所以需要自己转换一下。首先判断是不是是不是模板文档,并且读取成XSSFSheet。这个小方法可以简单的判定是不是小数。可以去除空格、回车、换行符、制表符。然后对XSSFSheet进行分析。...原创 2022-08-17 17:19:26 · 576 阅读 · 0 评论 -
从源码学习Map.merge()方法
如果oldValue为空的话,直接把新输入的参数value赋值给newValue,否则的话按照传入的设定好的规则组装参数,比如我的代码里面,就是。首先调用了Objects类里面的requireNonNull()方法,这个方法的作用是判断参数是否为空,如果参数为空就会抛出异常。然后如果newValue为空的话,就从map中直接把这个key给remove掉,如果不为空,就把newValue赋值给key。总结一下,就是原来的参数是空的,就直接新参数覆盖,原来的参数不为空,就按照设定好的规则处理后覆盖原有的参数。.原创 2022-08-17 10:48:06 · 279 阅读 · 0 评论 -
list中将具有对应字段的某一个对象放在第一个
list中将具有对应字段的某一个对象放在第一个原创 2022-07-11 11:09:35 · 2223 阅读 · 0 评论 -
java.lang.ClassCastException格式转换错误的解决方法
原来的代码其实就是个从redis中取出值的操作,然后报错了换成下面这样就解决了应该就是Object对象不能直接强换成LoginUser对象,需要根据情况来进行转换原创 2022-07-07 21:06:15 · 596 阅读 · 0 评论 -
easyexcel读取文件
提取excel内容原创 2022-06-24 13:01:50 · 989 阅读 · 0 评论 -
windows系统的服务启动脚本和服务停止脚本
windows系统的服务启动脚本和服务停止脚本原创 2022-06-13 15:03:15 · 2306 阅读 · 0 评论 -
Mybatis-plus的分页
Mybatis-plus分页原创 2022-06-10 17:28:48 · 494 阅读 · 0 评论 -
MyBatis-Plus使用
mybatis-plus原创 2022-06-09 10:09:14 · 234 阅读 · 0 评论 -
Mybatis-plus配置
最近在使用Mybatis-plus发现一个很奇怪的现象,明明用的Mybatis-plus里面的deleteById,但是数据库里却是逻辑删除,去研究了一下Mybatis-plus的配置才弄明白SqlHelper.retBool()方法是判断数据库操作是否成功走到这里,其实按照正常逻辑来说,数据库里执行的应该是delete from 表名 where id = #{id}这样的一个sql语句,是物理删除而不是逻辑删除,但是数据库里最后执行的却是逻辑删除,所以我找到了配置文件applicatio原创 2022-05-26 14:06:59 · 1917 阅读 · 0 评论 -
linux mysql安装
今天装mysql搞了我一天,被各种坑爹教程坑的一塌糊涂,亲测,这个博客的可以成功https://blog.youkuaiyun.com/qq_46034741/article/details/123692603原创 2022-05-17 20:12:43 · 205 阅读 · 0 评论 -
sql语句时间转换
datetime//前一天DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 day),'%Y-%m-%d 00:00:00') //后一天DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 1 day),'%Y-%m-%d 00:00:00') date//前一天DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 day),'%Y-%m-%d') //后一天DATE_FORMAT(DATE_ADD(NOW(),INTE原创 2022-05-06 15:31:30 · 1464 阅读 · 0 评论 -
list根据某个字段求和,平均数,数量,最大值,最小值
public class test09 { public static void main(String[] args) { List<Demo> list = new ArrayList<>(); list.add(new Demo(1,1)); list.add(new Demo(1,5)); list.add(new Demo(1,8)); list.add(new Demo(1,6));原创 2022-05-06 15:26:30 · 1165 阅读 · 0 评论 -
list根据某个字段合并求和
public class test08 { public static void main(String[] args) { List<Demo1> list = new ArrayList<>(); list.add(new Demo1("1","2",1.0,2.0)); list.add(new Demo1("1","2",1.0,2.0)); list.add(new Demo1("2","2",1.0原创 2022-05-06 15:17:37 · 1853 阅读 · 0 评论 -
使用easyexcel导出excel表格
想要将数据使用excel表格导出,可以使用easyexcelpom.xml <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.0.5</version> </dependency>Exce原创 2022-04-20 09:49:54 · 9441 阅读 · 1 评论 -
关于newFixedThreadPool的源码探究
上一篇博客我记录了我使用使用CompletableFuture异步编程,中间使用了newFixedThreadPool来创建线程池。总所周知,Executor工厂方法可以创建四种线程池,而提到newFixedThreadPool,很多博客中都是这么描述他的这样的博客还有很多我就不一一列举了,以至于我之前整理的线程池的博客中也是这么说的。刚刚在机缘巧合下,我发现这么说是不对的,不是等待而是拒绝,大家都说错了。(有点懒,所以也懒得改我之前的博客了,大家凑合看就完事了)Ctrl+左键点进去再Ctr原创 2022-04-08 17:11:17 · 353 阅读 · 2 评论 -
使用CompletableFuture异步编程在java代码中实现异步操作
通常来说,实现异步操作可以通过使用RabbitMQ等中间件来实现,但是使用CompletableFuture异步变成其实不需要这个麻烦,只需要简单几行代码就可以实现以最简单的线程休眠2秒为例首先是普通的java代码public class test02 { public static void main(String[] args) { try { Thread.sleep(2000); System.out.println("b原创 2022-04-08 16:30:56 · 1702 阅读 · 0 评论 -
【面试题】a=a+b和a+=b有什么区别
一、性能方面a=a+b是加法运算 需要两次寻找地址而a+=b是增量运算有寄存器优先时 只有一次地址查找。效率方面后者略高于前者,基于现在计算机的发展可忽略不计。二、可读性方面两者都是赋值运算,一般情况下可以认为两者没有什么区别,但前者与数学算法描述更接近相对来说更严谨而后者书写更快捷但可读性下降。三、数据类型方面两者写法上主要在于是否能进行数据类型自动转换,事实上就是类型与精度上的差异。eg:当两个操作数的数据类型一致时两种形式的运算结果没有差别,但数据类型不同且a值的数据类型精度低时,此时两种形原创 2022-03-24 11:16:44 · 4301 阅读 · 0 评论 -
常见的HTTP相应状态码
200:请求被正常处理204:请求被受理但没有资源可以返回206:客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法301:永久性重定向302:临时重定向303:与302状态码有相似功能,只是它希望客户端再请求一个URI的时候,能通过GET方法重定向到另一个URI上304:发送附带条件的请求时,条件不满足时返回,与重定向无关307:临时重定向,与302类似,只是强制要求使用POST方法400:请求报文语法有误,服务器无法识别401:请求需要认证403:请求的对应资源被访问原创 2022-02-28 21:47:13 · 277 阅读 · 0 评论 -
equalsIgnoreCase()和equals()的区别(从源码分析)
在项目中校验验证码是否正确的时候用到了equalsIgnoreCase()方法,就很好奇为什么不使用equals()方法,于是去查看了源码:都在String.class里面 public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) &&a原创 2022-01-13 17:39:37 · 2213 阅读 · 0 评论