- 博客(45)
- 资源 (16)
- 收藏
- 关注
原创 1024水个贴
本文介绍了SpringBoot整合Swagger3.x的详细步骤。主要包括:添加springfox-boot-starter依赖;配置swagger相关参数;创建Swagger配置类,通过@EnableOpenApi注解启用并自定义Docket Bean;最后提供Swagger UI的访问路径。配置类实现了自动装配项目信息、控制开关状态等功能,支持通过方法注解筛选API文档。整体流程清晰,代码示例完整,可快速实现API文档的自动化生成与可视化。
2025-10-24 21:53:53
298
原创 Java中的屠龙之术
是 Java 注解处理器的一个抽象类,它是 Java 编译器提供的工具,用于处理源代码中的注解。注解处理器可以在编译时扫描和处理源代码中的注解信息,并根据注解生成代码、进行静态分析、执行代码检查等操作。注解处理器是 Java 编译器的一部分,它可以用于生成额外的代码,修改现有的代码结构,或者在编译期间执行其他任务。这使得注解处理器非常适用于一些元编程和自动化的场景。作为注解处理器的抽象类,提供了一些常用的方法和操作,使得开发者可以更方便地编写自定义的注解处理器。它是 Java 标准库中的一部分,位于包中。
2023-08-15 17:54:44
521
原创 记录一个正则表达式
至少包含一个特殊字符,特殊字符为:“!@#$%^&*()-+” 中的一个;不包含连续数字,如:12345;至少包含一个小写英文字母;至少包含一个大写英文字母;不包含2个连续相同的字符;
2023-08-11 17:43:09
1286
原创 解决Elasticsearch报错:exception [type=search_phase_execution_exception, reason=all shards failed]
本文分享了解决Elasticsearch搜索功能报错"search_phase_execution_exception, reason=all shards failed"的经验。通过将异常级别提升到Throwable获取详细错误信息,发现是由于created字段设为text类型但未启用fielddata导致。解决方法是在该字段的mapping中设置"fielddata":true。文章简短但实用,提供了从错误定位到具体解决方案的完整流程。
2022-11-11 18:22:20
33424
4
原创 基于Particles.js的粒子动态背景
js文件下载地址Particles.js页面引入js<script src="js/particles.js"></script>在页面中使用一个div来作为放置粒子的容器<div id="particles"></div>容器style设置#particles { position: absolute; top: 0; width: 100%; z-index: -1; background-colo
2021-12-10 20:10:47
1031
原创 idea引入外部jar包
最近在对接顺丰的api,需要引入顺丰的sdk顺丰sdk目前不能通过pom引入依赖,只能通过idea自行倒入jar包,以下是idea 倒入jar包的步骤File---->Project Structure---->Modules---->Dependencies点击快捷按钮如图所示,如果没有显示这些快捷栏,可以选择FileFile---->Project Structure点击Modules,选择Dependencies点击下方的+号,选择jar包的路径然后添加即可
2021-09-05 10:06:25
544
原创 IDE自动生成Java实体类
IDEA连接数据库左上角添加按钮“+”,选择数据库类型mysql主机,账户密码通过IDEA生成实体类选中一张表,右键—>Scripted Extensions—>选择Generate POJOS.clj或者Generate POJOS.groovy,选择需要存放的路径,完成...
2021-05-18 19:47:50
260
原创 解决Guava Cache存入null值报错的问题
本文讨论了缓存设计中的空值处理问题及解决方案。在帖子配图项目中,当查询结果为null时直接缓存会引发后续报错。通过使用Guava Cache和Optional的组合,将缓存类型改为Cache<String, Optional<RawData>>,利用Optional.ofNullable()包装查询结果,有效区分了"缓存未命中"和"查询结果为null"两种情况。这种方案避免了缓存污染,并能正确处理帖子过期的情况。代码示例展示了如何通过Optio
2021-02-24 19:19:37
2222
原创 30个常用的linux命令
1.cd命令功能说明:切换目录cd Downloads切换到上一个目录cd -2.ls命令列出所有目录lelontar@lelontar-mac Downloads % ls5858IM58projectYinkerapache-jmeter-5.3appgithub_projectjiaoliuheadimg716.jpgmyslefoutput常用命令lelontar@lelontar-mac Downloads % ls -ltrtotal
2021-02-20 17:46:30
1031
原创 mac安装oh-my-zsh
手动安装将sh克隆到本地git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh创建一个zsh的配置文件,如果有zshrc文件的话,建议你先做备份cp ~/.zshrc ~/.zshrc.orig创建zsh的配置文件cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc设置zsh为你的默认的shellchsh -s /bin/zsh重启并
2021-02-19 10:51:42
211
原创 jdk源码中的单例模式
package java.awt;Desktop通过懒汉方式创建单例private DesktopPeer peer;private Desktop() { peer = Toolkit.getDefaultToolkit().createDesktopPeer(this);}public static synchronized Desktop getDesktop(){ if (GraphicsEnvironment.isHeadless()) throw new Headle
2021-01-19 10:31:18
131
原创 idea构建spring源码
构建spring源码需要gradle如何搭建gradle环境在上篇文章中已经说过了接下来开始构建spring源码将spring源码从github上down下来,然后导入到idea中spring源码地址进入源码文件修改build.gradle文件修改内容如下,直接全部替换buildscript:buildscript { repositories { maven { url "https://maven.aliyun.com/repository/spring-p
2020-09-30 14:31:47
188
原创 mac环境下安装gradle
打开gradle官网:https://gradle.org/首先看到官网界面如下:选择1.install gradle选择安装方式,可以通过brew安装也可以下载包到本地,然后配置环境变量这里通过将包下载到本地就行安装将gradle解压后放到你自己的路径里,打开文件路径pwd,记录路径全名称编辑bash文件vim ~/.bash_profile#GRADLEGRADLE_HOME=/Users/lelontar/Documents/gradle-6.6.
2020-09-30 11:29:26
306
原创 日志中进行脱敏处理
首先要写脱敏类,如下@Slf4jpublic class SensitiveDataConverter extends MessageConverter { private static Pattern idCardPattern = Pattern.compile("(\\D)(\\d{6})([19,20]\\d{7})(\\d{3}[0-9Xx])(\\D)"); private static Pattern bankCardPattern = Pattern.compile("(\\D
2020-09-25 11:54:52
4832
原创 mac安装jdk8和jdk11并自由切换
jdk11下载地址https://code.aliyun.com/kar/oracle-jdk/raw/3c932f02aa11e79dc39e4a68f5b0483ec1d32abe/jdk-11.0.7_osx-x64_bin.tar.gz下载完成后将包复制到Library/Java/JavaVirtualMachines目录下sudo ~/Downloads/jdk-11.0.7_osx-x64_bin.tar.gz /Library/Java/JavaVirtualMachines/此处
2020-09-20 15:20:47
2519
10
原创 linux安装maven
新建maven文件夹,一般加到/usr/local/下边cd /usr/localmkdir maven如果没有安装wget,请先安装wgetyum -y install wget安装wget后,输入以下命令安装mavenwget http://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz解压文件tar -zxvf apache-maven-3.5.4-bin.tar
2020-07-07 15:51:39
194
原创 homebrew相关
homebrew安装/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”卸载/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)”Homebrew基本使用安装任意包brew install 安装wgetbr
2020-05-23 19:36:05
128
原创 springboot2.x几个常用注解说明
@Controller 作⽤用:⽤用于标记这个类是⼀一个控制器器,返回⻚页⾯面的时候使⽤用;如果要返回JSON,则需 要在接⼝口上使⽤用@ResponseBody才可以@RestController 作⽤用:⽤用于标记这个类是⼀一个控制器器,返回JSON数据的时候使⽤用,如果使⽤用这 个注解,则接⼝口返回数据会被序列列化为JSON@RestController = @Controller+@ResponseBody@RequestMapping 作⽤用:路路由映射,⽤用于类上做1级路路径;⽤用于某个⽅
2020-05-23 19:34:00
486
原创 通过读取excel数据生成sql
最近公司好多计算逻辑通过ognl表达式操作,需要将ongl配置到表中,每天写入很多,深感眼睛的疲惫,所以想到以前做的导入excel数据的功能,利用这个实现了一个自动生成相应sql的程序首先引入相应的jar包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <versi
2020-05-21 14:23:26
739
原创 java+mybatis实现分表查询
需求:查询用户的模型分,我们将用户的请求放到biz_order表中,定期更新数据库,按月分表,查询某一用户先查询biz_order表,如果没有数据,就会循环查询历史表,查得数据返回数据分,查不到返回处理失败入参:user_id,order_id,query_sources,order_id是记录此次请求用的,不用于查询参数@RequestMapping(value = "/creditData...
2019-12-06 15:32:41
7921
原创 fork/join 分支/合并框架和自动机制拆分流Spliterator
利用fork/join求和代码分析// 集成RecursiveTask用来创建可以用于分支/合并框架的任务public class ForkJoinSumCalculator extends RecursiveTask<Long> { // 不再将任务分解为子任务的数组大小 public static final long THRESHOLD = 10_00...
2018-09-30 18:54:49
537
原创 css样式
<style type="text/css"> <!-- 1css层叠样式 5将css样式写在页面里边是为了提升我们的打开速度 width:宽度 height:高度 background: 背景颜色 padding:内边距 margin: 外边距 display:none :隐藏
2017-11-15 22:36:09
311
原创 mac下的idea之我常用的快捷键
1.快速生成get、set方法:ctrl+enter 2.查找类:cmd+n 3.查找文件:cmd+shift_n 4.删除行:cmd+y 5.撤销:cmd+z 6.生成for循环:cmd+j 7.定位:cmd+g 8.在当前文本里查找:cmd+f 9.格式化:cmd+alt+l 10.自动缩进:cmd+alt+i 11.重命名:shift+F6 12.导入包:alt+ente
2017-09-13 10:49:16
347
原创 mac上生成ssh
bogon:~ xuzn$ git config --global user.name "xuzn"bogon:~ xuzn$ git config --global user.email "zhennan.xu@fenbeitong.com"bogon:~ xuzn$ cd ~/.sshbogon:.ssh xuzn$ cd ~bogon:~ xuzn$ rm -rf .ssh/
2017-09-12 20:25:02
663
原创 类型转换工具类
做项目的时候自己封装的工具类,方便查找,放到这里‘public class ConvertUtil {/** * * strToInt: (string转换成int).<br/> * @author: Lelonta * @param my_str * @return */public static int strToInt(String my_str) { int i =
2017-08-24 14:01:14
279
原创 linux安装jdk以及配置防火墙开放端口
java 环境安装vi /etc/profileexport JAVA_HOME=/usr/local/java/jdk1.7.0_55export JRE_HOME=/usr/local/java/jdk1.7.0_55/jreexport PATH=$PATH:/usr/local/java/jdk1.7.0_55/binexport CLASSPATH=.
2017-06-21 15:05:07
764
转载 mysql主从复制配置
主从配置需要注意的地方1、主DB server和从DB server数据库的版本一致2、主DB server和从DB server数据库数据名称一致3、主DB server开启二进制日志,主DB server和从DB server的server_id都必须唯一Mysql主服务器配置第一步:修改my.conf文件:在[mysqld]段下添加:bin
2017-06-19 21:03:06
190
原创 关于dubbo理解
Dubbo就是资源调度和治理中心的管理工具。打个比喻provider 就是房东consumer就是租客register就是房产中介 房东想要出租房子,找中介中心登记 租客想要租房,找中介中心询问有没有房子中介中心 将信息告诉租客 ,帮助租客与房东联系上租客与房东直接开始有了联系租客与房东取得联系后,租客就可以开始租房
2017-05-26 22:57:53
466
原创 同步redis
当对数据进行增删改的时候,要对redis中的数据进行同步/* 同步夺宝成交列表 * @author Lelonta * @param * @return */ @Override public long syncDrawListSuccess(String cid) throws Exception { long
2017-05-02 16:11:22
241
原创 mybatis——example文件形式——多表联查
mybatis——example文件形式——多表联查并且每个表中都有同样的id不能识别问题解决方法名称:orderListByStatusmapper.xml文件中写法<select id="orderListByStatus" resultMap="BaseResultMap1"parameterType="com.integral.entity.OrderDetailExample"
2017-03-16 13:27:25
19483
2
原创 dubbo服務和war包在linux上得部署
dubbo实现优雅关机:使用dubbo框架提供的main方法 来运行 spring容器框架本身提供可以实现优雅关机:关机过程中如果有业务还没执行完成,等待完成后关机,其他后进来的请求则不接受service层 run as --》 maven clean-- 》 maven installservice所依赖的工程 都要 构建成jar包 maven
2017-02-09 22:44:48
1334
solr ssm java
2016-12-22
jdk8-mac.zip
2020-05-21
generator_sql.zip
2020-05-21
数据库实验完整版 通讯录
2013-07-03
网上购物车 大三实验 今天刚做完
2013-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅