
java
文章平均质量分 67
月会
这个作者很懒,什么都没留下…
展开
-
UTC时间与RFC3339时间格式在java中的使用
UTC时间与RFC3339时间格式原创 2022-09-07 00:54:41 · 4381 阅读 · 0 评论 -
分布式事务框架seata1.4.2整合到SpringCloud Alibaba 2.x
spring cloud alibaba 2.x整合seata1.4.2原创 2022-04-28 15:17:16 · 1688 阅读 · 0 评论 -
ip2region工具类
ip2region依赖ip2region.db文件,可以去作者的gitee/github项目的data包中去下载作者的gitee:https://gitee.com/lionsoul/ip2region作者的github:将db文件放在项目的resources下即可package top.sclf.common.core.util;import lombok.extern.slf4j.Slf4j;import org.lionsoul.ip2region.DataBlock;import原创 2021-05-12 00:14:59 · 501 阅读 · 0 评论 -
java线程池原理剖析
文章目录Java线程池线程复用线程池概念线程池工作原理ThreadPoolExecutor原理源码原理拒绝策略任务阻塞队列如何实现线程复用newCachedThreadPoolJava线程池线程复用线程的创建和销毁,都是重量级工作,非常的消耗性能,高并发或者频繁的线程使用场景下对机器的要求很高,会造成性能瓶颈可以使用线程池优化线程的频繁使用场景,使线程达到重复使用而不销毁,原理类似数据库连接池,http连接池等…线程池概念在线程池中,当你需要使用线程时,可以从池子中随便拿一个空闲线程,当完成工作原创 2021-05-10 00:16:20 · 270 阅读 · 0 评论 -
微服务认证鉴权gateway+oauth2+security+jwt
文章目录本文认证鉴权思路方案一. 认证服务器1. 需要依赖2. 编写认证服务3. 安全配置4. 开放接口配置二. 资源服务器(此处可理解为鉴权服务)1. 需要依赖2. 编写鉴权管理器3. 编写资源服务3. 黑名单过滤器4. 异常处理5. JWT刷新方案6. 配置网关模块调用认证模块获取jwt加密公钥地址三. 配置完毕,开始测试1. 获取Token2. 刷新Token3. 携带Token访问资源4. 退出登录5. 退出登录后再次访问资源本文认证鉴权思路方案实现思路收到开源电商项目mall和youlai原创 2021-04-07 23:22:20 · 4435 阅读 · 13 评论 -
服务雪崩
服务雪崩什么叫服务雪崩,即由于一个服务影响到其他服务,从而这一整条服务链都处于未响应的状态的情况比如下单业务,首先在订单服务保存订单,其次仓库服务减少库存,当库存服务减少库存时,仓库服务发生bug或阻塞或宕机,由于服务于服务调用之间使用http完成,则订单服务会一直阻塞状态下等待仓库服务的响应,由于tomcat线程池中线程数量有限,当线程池中线程全被占用,并且都处于阻塞状态时,其他的访问无法正常连接至服务器像这种由于服务提供者的不可用引起的服务调用者不可用的情况称之为服务雪崩微服务中对于服务雪崩的解原创 2021-03-25 22:03:41 · 324 阅读 · 0 评论 -
java开发规范(持续更新)
该规范基于阿里开发规范和1024创新实验室团队的开发规范整合自己公司的规范整理而成文章目录一、编程规范1、项目命名规范2、`TODO/FIXME` 规范3、方法参数规范4、注释4.1、方法内逻辑注释4.2、方法注释5、状态型取值应使用枚举规范6、固定常量使用常量类7、所有mapper接口和service接口需要加上注释8、ThreadLocal在set()后需要在正确的时间remove()二、项目规范1、目录结构2、domain中的javabean规范1)javabean整体要求:2)model包下jav原创 2021-03-01 11:21:57 · 258 阅读 · 0 评论 -
spring中监听一个http请求的结束
@Componentpublic class HttpServletRequestEndListener implements ApplicationListener<ServletRequestHandledEvent> { @Override public void onApplicationEvent(ServletRequestHandledEvent event) { // do something... }}ApplicationListene原创 2021-03-01 11:05:24 · 996 阅读 · 0 评论 -
净菜加工系统后台集群部署方案落地实现
文章目录净菜加工系统后台集群部署前言集群部署带来的问题集群部署落地实现解决方案问题一:跨域问题二:Session共享问题三:分布式WebSocket方案落地跨域Session共享消息驱动WebSocket使用`Nginx`对后台服务负载均衡净菜加工系统后台集群部署前言为什么要使用集群部署当我们单机部署的时候,前端项目是打包在后台项目中的,通过Spring MVC来访问静态资源的形式来访问页面劣势一:使用Tomcat来作为静态资源的服务器,同时使用Tomcat来作为后台Servlet的容器原创 2020-09-07 20:41:52 · 219 阅读 · 0 评论 -
springboot动态多数据源切换,解决多数据源事务问题
文章目录1.业务场景2.主要思路3.核心抽象类AbstractRoutingDataSource分析4.开始编码5.踩坑A类坑B类坑B类解决方案1.业务场景通过分库实现不同租户的业务数据隔离,在笔者的公司是一个集团数据库作为一个master库,集团拥有众多的分公司,每一个分公司都有一个slave库,从而做到集团的数据和各个分公司的数据库的数据隔离2.主要思路项目默认使用加载集团master库(库中包含子公司信息表,存储了每一个分公司数据库的连接信息)来启动项目监听项目的启动,当项目启动时,读取m原创 2020-06-11 23:32:21 · 4391 阅读 · 8 评论 -
在java中调用命令行或终端连接数据库并执行操作数据库
java使用Process对象可以对命令行进行命令输入直接上代码private void createExternalSubCompanyDatabase(String host, Integer port, String jdbcUsername, String jdbcPassword, String databaseName) { boolean success = true; try { String command = mysqlPath + "/bin/mys原创 2020-05-10 11:17:10 · 1223 阅读 · 0 评论 -
java-批量更新优化
往往在我们的系统中会有一些批量更新的业务,我们公司现在的业务场景如下:有如下的excel需要导入更新食材名称食材价格猪肉20.61白菜1.06土豆4.57…省略10W条需要通过表格中的食材名称和系统做匹配,更新系统中的猪肉价格许多人的实现逻辑如下// list中保存表格中的行的对象List listfor(Object o : lis...原创 2020-04-19 21:52:46 · 1126 阅读 · 0 评论 -
java使用佳博打印机打印标签
文章目录1.前言1.1打印机型号及驱动说明1.2背景概要2.填坑3.上代码1.项目截图2.==中文打印需要注意两点==3.项目源码4.总结1.前言1.1打印机型号及驱动说明打印机型号:佳博GP-3120TU打印机标签纸规格:40mm*30mm 间隔2mm驱动:佳博条码打印机通用驱动TSCLIB.dll函数库支持:基本支持佳博的所有打印机1.2背景概要因为公司的业务需要,需要用jav...原创 2020-02-28 22:49:00 · 3282 阅读 · 7 评论 -
spring集成dubbo:spring+dubbo+zookeeper
文章目录Dubbo介绍执行流程使用1. 注册中心2. 创建父项目3. API模块4. Provider模块5. Comsumer模块测试1. 运行zookeeper2. 启动Provider模块3. 启动comsumer模块4. 输入地址Dubbo介绍 Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是阿里巴巴 SOA 服务化治理方案的核心框架,每天为...原创 2019-02-24 20:27:17 · 263 阅读 · 0 评论 -
Centos7安装ngnix与配置反向代理
一、目的使用Centos7搭建一个ngnix负载均衡服务器,为了测试负载均衡二、测试条件(测试环境)模拟两台服务器使用本机跑两个Web项目:tomcat:8080端口 tomcat:9090端口 Centos7作为nginx负载均衡服务器三、Centos7中nginx的搭建首先安装必要的库(nginx 中gzip模块需要 zlib 库,rewrite模块需要 p...原创 2019-01-12 11:39:15 · 226 阅读 · 0 评论 -
spring+spring MVC+hibernate整合
spring+spring MVC+hibernate先导入hibernate依赖包<!-- hibernate配置--><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> ...原创 2018-12-12 16:05:46 · 225 阅读 · 1 评论