自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白面小生的博客

活到老,学到老

  • 博客(114)
  • 资源 (1)
  • 收藏
  • 关注

转载 Java 如何优化代码

工匠追求“术”到极致,其实就是在寻“道”,且离悟“道”也就不远了,亦或是已经得道,这就是“工匠精神”——一种追求“以术得道”的精神。有“术”而无“道”,就可能止步于“术”了。只要实现方和调用方遵循规范,可以避免不必要的空值判断,这充分体现了阿里的“新六脉神剑”提倡的“因为信任,所以简单”。意思是:“道”是“术”的灵魂,“术”是“道”的肉体;在拜读大佬“孤尽”的文章《Code Review是苦涩但有意思的修行》时,感受最深的一句话就是:“优质的代码一定是少即是多的精兵原则”,这就是大佬的代码精简之“道”。

2023-04-18 23:39:25 592 1

原创 MacBook IDEA 顶部菜单栏不显示问题

MacBook IDEA 顶部菜单栏不显示问题

2023-02-20 19:28:21 3986 1

原创 Java诊断工具——arthas,实时监控,了解一下

arthas是由阿里巴巴中间件团队开源的Java诊断工具。它在阿里巴巴内部的开发者中被广泛采用和流行。Arthas可以帮助开发人员在基于Java的应用程序的生产环境中解决问题,而无需修改代码或重新启动服务器。可以动态跟踪Java代码;实时监控JVM状态,支持JDK 6+,支持Linux/Mac/Windows。

2022-12-18 22:35:32 3260

转载 Java应用CPU占用过高,如何定位排查?

问题描述测试环境CPU突然升高,日志查询无异常,可以通过使用jvm的调试工具定位问题。

2022-12-16 18:16:56 1063

原创 Java Bean 映射框架(对象拷贝)-Orika

日常开发中,经常会遇到将一个对象bean值复制到另一个bean,一般通过set方法一个一个属性写上去,比较麻烦。当然也有spring、apache的属性拷贝工具,这里介绍一下orika我们的目标是构建一个全面、高效和健壮的 Java bean 映射解决方案。Orika 专注于尽可能实现自动化,同时在需要时通过配置和扩展提供定制。Orika 使开发人员能够:映射复杂和深度结构化的对象通过将嵌套属性映射到顶级属性来“展平”或“扩展”对象,反之亦然即时创建映射器,并应用自定义来控制部分或全部映射。

2022-09-19 09:45:09 1209 2

原创 若依微服务版system项目模块启动报 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failur

若依微服务版system项目模块启动报 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failur

2022-09-13 17:29:24 1469 5

原创 SpringBoot:解决定时任务多机器部署问题

基于Redis解决定时任务多机器部署问题

2022-07-31 19:47:09 3558 6

原创 SpringBoot:EasyExcel动态字段(不创建对象)多sheet、多文件|压缩包格式导出

EasyExcel动态字段(不创建对象)多sheet、多文件|压缩包格式导出

2022-07-31 19:44:45 1251

原创 SpringBoot使用kkFileview实现文件在线预览

SpringBoot使用kkFileview实现文件在线预览

2022-04-30 22:59:00 6649

原创 SpringBoot集成Jasypt 对配置文件加密(明文加密)

Jasypt简介:官网: http://www.jasypt.org/index.htmlJasypt 是一个 java 库,它允许开发人员以最小的努力将基本的加密功能添加到他/她的项目中,而无需深入了解密码学的工作原理。· 高安全性、基于标准的加密技术,适用于单向和双向加密。加密密码、文本、数字、二进制文件…· 适合集成到基于Spring的应用程序中,也可以与Spring Security透明地集成。· 用于加密应用程序(即数据源)配置的集成功能· 多处理器/多核系统中高性能加密的特定功能。

2022-04-19 20:15:32 1004

原创 Spring 爆高危漏洞,官方已证实

继Springcloud 漏洞没几天,Spring 框架又报漏洞:Spring 官方: https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement漏洞描述:用户可以通过数据绑定的方式引发远程代码执行 (RCE) 攻击漏洞,触发的前提条件如下:JDK 9+Apache Tomcat(war 包部署形式)Spring MVC/ Spring WebFlux 应用程序总结:JDK 9 或更高版本A

2022-04-01 20:17:21 2281

转载 Spring Cloud Function SPEL漏洞修复方案

转自: https://cn-sec.com/archives/853272.html一、漏洞概述#今天一条关于Spring Cloud的Function组件存在SPEL表达式漏洞,就借此机会深入分析一下Function组件漏洞的形成过程,从官网上看到的内容发现这是一个从请求头注入进SPEL表达式的RCE漏洞。“由于Spring Cloud Function中RoutingFunction类的apply方法将请求头中的“spring.cloud.function.routing-expression

2022-04-01 18:09:01 1134

原创 SpringBoot集成Flyway一款好用的数据库移植工具

数据库迁移工具FlyWay

2022-03-21 22:31:37 331

原创 Linux使用fdisk分区扩容

redis报:MISCONF Errors writing to the AOF file: Read-only file system

2022-03-02 23:12:06 15314

原创 .git 文件过大问题&&取消本地、远程文件/文件夹追踪(.gitignore文件配置不生效问题)

.git 文件过大问题&&取消本地、远程文件/文件夹追踪(.gitignore文件配置不生效问题)

2022-01-09 00:07:29 386

原创 Linux(CentOS)安装Docker、Docker Compose

前言:本文安装系统 CentOS 7.6Docker 支持的CentOS 64版本: CentOS 7 及更高版本官方网站: https://docs.docker.com/engine/install/一、Docker安装1、使用官方脚本自动安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun或者 使用 daocloud 一键安装命令:curl -sSL https://get.daocloud.

2021-10-29 17:19:08 600

原创 docker-compose 配置nacos页面无法访问(启动失败日志 No DataSource set)

前言:服务注册nacos 总是会打印一些信息,查了下说是版本问题,更改nacos 版本后启动失败异常如下:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘configOpsController’ defined in URL [jar:file:/home/nacos/target/nacos-server.jar!/BOOT-INF/lib/naco

2021-08-27 13:49:14 3913

原创 git合并某个分支的某次提交(cherry-pick)

前言:一般项目在开发阶段,都会创建多个分支,用于不同开发阶段的版本发布如:master、dev、pro、feature、hot_fix…等,之所以会有这种多分支情况,就是项目在不同的开发阶段,新的业务会对之前业务造成影响,所以建多个分支用来发布不同的迭代版本,直至一个迭代完成测试、上线。  示例说明:将某个分支的一个(或多个)提交合并到另一个分支,注意不是merge,merge是全部合并、而我们要的是可选择的,就要用到 Cherry pick参数解释:git cherry-

2021-08-15 22:43:47 3927

原创 Linux(Centos7)配置SSH连接

简介:linux安装配置ssh,实现远程连接步骤:1、查看是否安装sshyum list installed | grep openssh-server

2021-08-15 22:05:24 9339

原创 Linux、Windows下生成SSH Key

SSH简介:Secure Shell (SSH) 是一个允许两台电脑之间通过安全的连接进行数据交换的网络协议。通过加密保证了数据的保密性和完整性。SSH采用公钥加密技术来验证远程主机,以及(必要时)允许远程主机验证用户。什么是SSHKEY?干什么用的简单点说:sshkey就是一个密钥对,用来加密的。分为RSA和DSA两种认证密钥,说到加密就很容易理解了。好比系统中的用户名和密码登录,为了防止别人抓包知道你的账号、密码,就对这些敏感数据加密处理,在服务器进行解密。密钥对就这么用的。那么sshK

2021-08-15 22:04:15 705

转载 Linux查看日志命令(汇总)

引言:做任何项目都会做日志文件记录,那么项目发布到线上后,如何查看输出的日志文件内容呢个人使用tail、tailf、cat、more多一些,下面补充一些!1、tail命令格式: tail[必要参数][选择参数][文件]-f 循环读取-q 不显示处理信息-v 显示详细的处理信息-c<数目> 显示的字节数-n<行数> 显示行数-q, --quiet, --silent 从不输出给出文件名的首部-s, --sleep-interval=S 与-f合用,表示在每次

2021-06-17 20:28:16 10227

原创 Linux下开启定时任务

前言:Linux内置的cron可以轻松帮我们完成一些定时作业,一般跟shell脚本一起使用,crontab命令是cron table的简写,它是cron的配置文件1、相关配置文件位置/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名/etc/crontab 这个文件负责调度各种管理和维护任务。/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。对应的把脚本放在/etc/cron.

2021-06-17 20:26:44 858

原创 SpringBoot、Mybatis中获取Map键值对动态插入(mysql 动态添加)

引言:项目场景中会有需要用Map接收参数情况,而Map的键值对都是我们需要存储的数据,这就需要拿到Map的K-V场景:解释:这里也就区分Java中获取、Mybatis中动态获取Map的key-value值,存储到我们已知的表中Map的key-value,存储到未知表,也就是key就是表字段1、Java中获取Map key-value(分两种)map.keySet(): 先获取map的key,然后根据key获取对应的value;map…entrySet(): 同时查询

2021-06-10 20:59:23 3078 1

原创 Mybatis动态创建表

背景:项目中涉及存储数据量过大,会导致数据读取慢等问题,所以考虑动态创建表来存储数据。↓这里场景动态创建表,而且字段是不固定的。表名和字段对应关系存储在单张表中!解释:创建表涉及到数据类型、存储长度等,这里可以根据个人业务设置、或者固定使用Mybatis 动态sql,传入对应的数据类型来实现动态创建表注意点:这里简单说下表名、字段等规范1.因为我这里表名也是动态生成,不建议纯数字,否者插入时,表名需添加~~(Table键上面),可以拼接字符前缀2.建表时建议采用innodb引擎

2021-06-10 20:55:51 5971 8

原创 IDEA 代码自动生成插件 (Easy Code),方便易上手,附模板(swagger、lombok)

简介:Easycode是IDEA 的一个插件,类似逆向工程一样,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。绿色,无公害!哈哈(无侵入)前提:因为生成模板中有lombok、swagger注解、所以需要引入相关依赖、已经安装过lombok插件。1、Easy Code插件安装2、IDEA 配置连接数据库3、设置Easy Code 生成模板 –添加lombok、swagger1、添加模板,如下2、en

2021-05-27 19:45:29 2405 1

原创 日常开发中,一些常用的Git命令(追加、撤销、回滚、冲突、创建/关联远程分支)

项目新建分支后,在客户端通过命令行切换1、查看分支git branch -a发现新建的不存在拉取远程所有分支git fetch切换分支git checkout [分支名]

2021-05-16 12:53:54 808

原创 Docker docker-compose启动容器报 WARNING: Found orphan containers (Container name) for this project

起因:docker-compose启动或停止提示:WARNING: Found orphan containers (config-demo) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.翻译来就是:docker-compose文件删除或者重命名了

2021-04-07 19:57:23 15067

原创 Docker下docker-compose配置启动Redis时提示WARNING问题解决[ can’t open config file、overcommit_memory is set to 0.]

WARNING

2021-04-07 19:55:29 8175 2

原创 Springboot配置Redis报:io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.

起因:Redis服务设置密码后,同样的在springboot配置文件中配置password,使用RedisTemplate时,控制台打印如下:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.data.redis.RedisSystemEx

2021-04-07 19:52:37 16445 3

原创 Springboot+CAS下Session过期无效,页面请求302问题解决

起因:

2021-03-10 22:24:21 4820

原创 Linux下删除特殊字符的文件或文件夹

引言:因某种原因,linux下出现带特殊字符的文件夹/文件,比如 带了windows的盘符的目录,此时用rm 是删不掉的。解决:可以使用查找inode值,然后使用find命令来删除以特殊字符命名的文件。对于Linux中的任何一个文件夹都必然有其唯一的inode值,使用 ls -i 命令查看inode值。1、cd到特殊文件目录下,查看inode值ls -i2、使用 以下命令删除 --267015 为inode号find . -inum 267015 -deleteending

2021-03-07 21:07:20 1752

原创 springboot、thymeleaf jar包引用外部静态资源文件(.html、yml)

前言:springboot+thymeleaf项目中需要跳转到静态html,因为html文件内容是可变的,为了线上便于维护,jar包中引入包外部资源。1、贴下thymeleaf依赖 –引用的是父项目的springboot-dependencies <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta

2021-03-07 20:48:08 2046 3

原创 Windows下运行springboot项目jar包

项目启动出现主启动类NotFound项目pom文件中添加如下配置<build> <plugins> <!-- 资源文件拷贝插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plu

2021-01-31 16:41:35 2143

原创 Docker、Window下,Mysql设置“max_allowed_packet”参数值,编辑my.ini文件找不到

Mysql设置“max_allowed_packet”参数值,修改my.ini文件

2021-01-30 23:33:44 1377

原创 Docker下Mysql数据备份

Mysql数据备份温馨提示 :本篇文章内容 手动备份1、进到docker-compose配置文件所在目录cd /root/apps/data-input-sy2、查看所有镜像docker-compose ps3、进入mysql镜像,然后进入到mysql/bin目录下docker exec -it data-input-sy_mysql_1 bashcd var/lib/mysql4、执行mysqldump命令备份mysqldump -uroot -p datagr.

2021-01-28 19:09:43 1488

原创 SpringBoot 动态生成多个Excel文件以压缩包.zip格式下载

SpringBoot 动态生成多个Excel文件以压缩包.zip格式下载

2020-12-22 17:17:10 2166 18

转载 Linux、Docker环境下 new Date()与实际时间不符

问题描述:项目打包部署到linux服务器下docker容器内,数据出现插入时间与当前时间不符。原因分析:首先,开发环境中,时间没问题,那么问题就是以下可能:1》服务器时间设置问题:正确的时间显示 有 CST,表明服务器时间设置是没问题的2》数据库连接时区设置问题:项目中配置的serverTimezone=UTC,很明显 UTC时间与当前本地时间差8小时解决方案:修改serverTimezone=UTC 为serverTimezone=Asia/Sha...

2020-12-14 11:10:22 1447

原创 SpringBoot+Swagger导出HTML、MarkDown等离线文件

前言:做后端开发,接口文档是必不可少的一部分,不论是前后端调试,还是给第三方调用,离线文档不可或少。现在swagger在线接口文档的流行,也依然少不了离线文档的编写,那这里就介绍怎么快速导出我们的swagger接口api并转换为我们想要的格式。项目工具:idea写在前面:springboot中配置swagger动态页面,可参考:https://blog.csdn.net/qq_40437152/article/details/1085522581、两种方法:1、通过代码的方式导出...

2020-12-13 13:12:39 1621 2

原创 List用法:根据对象属性排序、筛选、去重

前言:太久没更博了,最近总是喜欢看各种博客、各种技术文章,越来越觉得自己知识的匮乏!(学习)

2020-11-28 22:51:30 2361 2

原创 Linux 创建软链接命令(为某一个文件在另外一个位置建立一个同步的链接)

https://www.cnblogs.com/kex1n/p/5193826.html

2020-11-28 22:22:27 3948

jdbc总结,链接mysql

百度资源,目前正在学习,感觉总结的蛮好的,在这里收藏一下。

2018-06-05

空空如也

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

TA关注的人

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