- 博客(17)
- 收藏
- 关注
原创 java+nginx实现短链接转换功能实现方案
短链接功能实现背景现在很多分享的链接过长,在进行营销时短信会进行拆分,给用户造成不良的用户体验,并且需要耗费额外的短信费用,因此出转换成短链接是一个不错的选择。现在已经有很多免费的短链接生成网站,比如新浪短链接生成,免费公开的固然便捷,但缺点也明显,一是自己无法控制,二是无法监控短链接使用次数等相关数据统计,三是安全性无法得到保障。开发一个自己的短链接平台也是很有必要的。...
2022-09-01 21:45:49
1058
原创 ES服务linux搭建
ES服务linux搭建下载安装包服务器修改下载安装包es官网下载 https://www.elastic.co/cn/downloads/elasticsearch随心情选择一个版本即可服务器修改新增用户,es不支持root用户操作useradd espasswd es修改系统配置vi /etc/sysctl.conf在最后增加vm.max_map_count=262144,保存退出vi /etc/security/limits.conf修改或增加以下内容* har
2021-12-29 14:42:19
1645
原创 spring-cloud集成grpc笔记-1
spring-cloud集成grpc笔记-1致谢流程1. 创建eureka服务器2. 创建GRPC服务端3. 创建GRPC客户端4. 踩过的坑总结致谢本文部分参考来自于https://blog.youkuaiyun.com/lp19861126/article/details/87912188感谢大佬的分享。流程1. 创建eureka服务器就是创建一个通用的eureka服务器就好了,部分配置可有可无的pom.xml<dependency> <groupId>
2021-09-15 23:38:53
1148
原创 JAVA锁
JAVA锁JAVA中锁的概念自旋锁: 是指当一个线程在获取锁的时候,如果锁已经被其他线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环.乐观锁:假定没有冲突,在修改数据时如果发现数据和之前获取的不一致,则读取最新数据,修改后重试修改.悲观锁:假定会发生并发冲突,同步所有对数据的相关操作,从读数据开始上锁(synchronize)独享锁:给资源加...
2021-05-17 09:32:03
99
原创 日志配置学习——求值过滤器
EvaluatorFilter 以下是我遇到的求值过滤器使用的场景之一。在公司项目中,接到一个需要根据请求头的值变更日志输入地址和输出项目名。在经过了各种注解,拦截变更,以及debug看了一遍又一遍`LoggerContext`,每一次要不修改了全局的log配置,要不就是无功而返。直到遇见EvaluatorFilter。依赖引入 <dependency> <groupId>org.projectlombok</groupId>
2020-05-26 22:53:24
289
原创 java mail使用
java mail 使用配置文件使用的springboot框架,配置文件为application.ymlmail: host: smtp.163.com #发送邮件配置地址 port: 25 #端口号 username: XXXXX@163.com #邮箱登录账号 oauthCode: xxxxx #邮箱第三方登录授权码,可在对应邮箱官网获取(163的在ma...
2019-09-27 10:17:12
367
原创 netty学习笔记
netty线程模型为了让NIO更好的利用多线程特性,Netty实现了Reactor线程模型。Reactor模型中有四个核心概念:Resources资源(请求/任务)Synchronous Event Demultiplexer 同步事件复用器Dispatcher 分配器Request Handler 请求处理器EventLoopGroup初始化过程线程组本质上是循环创建多个...
2019-08-11 20:40:14
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人