- 博客(335)
- 资源 (12)
- 问答 (2)
- 收藏
- 关注
原创 IntelliJ IDEA运行发布传统Java Web Application项目
IntelliJ IDEA运行发布传统Java Web Application项目
2024-04-20 22:03:27 441
原创 snakeyaml升级2.2版本之NoSuchMethodError问题解决
snakeyaml升级2.2版本之NoSuchMethodError问题解决
2024-01-30 17:30:27 2156 3
原创 缓存击穿、雪崩、穿透
缓存击穿:高并发时,当一个key非常热点(类似于爆款),在不停的扛着大并发,当这个key在失效的瞬间,持续的大并发旧穿破缓存,直接请求数据库并设置到缓存中,导致性能下降;缓存雪崩:缓存集中过期,或者缓存服务区宕机,导致大量请求范文数据库,造成数据库瞬间压力过大,宕机;缓存穿透:数据库不存在且缓存中也不存在,导致每次请求都会查询数据库,这时的请求很可能是攻击者,伪造不存在的 key ,导致数据库压力过大或宕机
2023-11-25 14:55:28 403
原创 SpringBoot使用ObjectMapper之Long和BigDemical类型的属性字符串处理,防止前端丢失数值精度
SpringBoot使用ObjectMapper之Long和BigDemical类型的属性字符串处理,防止前端丢失数值精度
2023-11-22 15:37:27 436
原创 ObjectMapper 按行分批次写入百万数据示例
SequenceWriter 使用了一种流式写入的方式,它在写入对象时,并没有一次性将所有对象都读进内存,而是将它们分成多个较小的缓存块写入磁盘,从而减少了内存占用和GC压力。当缓存块达到一定大小时,SequenceWriter 会将其刷入磁盘,并开始写入下一个缓存块,从而避免了一次性将所有对象都读进内存所带来的性能问题。因此,相比较一次性将所有对象读进内存再写入磁盘的方式,使用 SequenceWriter 可以更有效地利用内存和资源,减少内存占用和GC压力,提高写入效率。
2023-08-31 11:11:45 107
原创 spring-boot-2.2.13.RELEASE 升级 2.6.6 记录
spring-boot-2.2.13.RELEASE 升级 2.6.6 记录
2023-07-14 15:54:45 845
原创 Spring Boot-2.3.7.RELEASE整合activiti-6.0示例步骤
涉及简单审批时一般都是有人发起,再由另外一人确认审核即可!实际项目中有时涉及利益的时候,比如常见的请假,报销等,就不是那么简单一人审核了事!其中有权力和责任的体现,同时执行过程中也涉及业务流程管理、工作流、服务协作等,此时开源Activiti就是个不错的选择!现介绍Spring Boot整合activiti-6.0步骤如下!
2022-08-21 12:58:50 404
原创 旧项目spring-3.2.3.RELEASE整合nacos示例记录
接到任务,将一个旧项目的数据库等相关配置统一采用nacos管理,提升安全性!旧项目结构如图整合步骤:一、拷贝配置到nacos即将数据库等配置拷贝到nacos中二、删除Spring XML中的加载配置项既然要从nacos中读取配资,类似如下的配置项就可以删除了<context:property-placeholder location="jdbc.properties" />三、引入nacos-spring-context依赖引入nacos依赖,如下:
2022-05-20 20:44:09 572
原创 Fegin拦截器实现权限校验
因业务需要调用另一个微服务接口,每次必须在头部携带令牌信息:Authorization一、fegin远程接口定义package com.song.cocoa.dmp.service.feign;import com.song.cocoa.dmp.config.AuthorizationInterceptor;import com.song.cocoa.dmp.config.FeignConfig;import com.song.cocoa.dmp.model.dto.AdvertCro
2022-04-04 15:49:04 746
原创 Spring boot 线程池之单线程问题
如下代码: @Autowired private Executor taskScheduler;... CompletionService<List<DmpStockResponseDTO>> completionService = new ExecutorCompletionService<>(taskScheduler); List<List<Triple<Date, Provinc.
2022-03-24 14:44:00 1693
原创 Httpclient代理挂起问题处理
因公司业务需要获取外网数据,因此写了一个爬虫程序,启用定时任务通过代理爬外网数据!使用的是httpclient-4.5.10开源组件!问题:大概30~60分钟内,启动的10个定时任务全部挂起,僵死状态!监控查看线程全部如下:都卡在 SocketInputStream.socketRead0上且没有任何错误日志,此时我第一反应是没有设置超时,查看原代码如下 CloseableHttpClient httpClient = HttpClients.custom()
2022-03-23 20:52:14 834
原创 shardingsphere5.0.0整合分布式柔性事务seata1.4.2示例步骤
一、下载Seata1.4.2进入官网:Seata二、安装部署Seata参阅官网:直接部署三、添加jar依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artif
2022-02-04 09:40:51 2412 3
原创 Spring Boot StringRedisTemplate 发布订阅
Spring Boot StringRedisTemplate 发布订阅
2021-12-10 23:42:07 1717
原创 Load balancer does not have available server for client
错误信息java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: localhost at org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient.execute(LoadBalancerFeignClient.java:91)...
2021-09-23 11:29:13 3188
原创 binlog恢复测试数据
删库跑路也只是听说,今天测试同学也删库表了,而且是我本机数据库,当然纯属测试需要,但后来测试同学反悔了,只能帮其恢复数据。????!顺道做个记录步骤如下:一、查询是否开启binlog日志show variables like 'LOG_BIN%';确认参数log_bin必须是开启状态:ON,否则呵呵!二、根据操作时间段导出日志mysqlbinlog --no-defaults --base64-output=decode-rows -v --database=user_d
2021-09-18 18:53:31 88
原创 Clickhouse批量入库示例代码
批量入库方式一package com.china.system.clickhouse.dao;import com.china.system.config.ClickHouseConfig;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.commons.lang3.time.StopWatch;import org.springframework.b
2021-09-01 20:18:34 1893
原创 spring boot处理前端空格转NULL
如下:http://localhost:8080/user?type=1&key=&id=10231后端接受到的key="",而非key=null。再如下:{ "name": "", "origin": 0, ...}后端接受到的name="",而非name=null。当然,最优的处理方式是前端处理,判断空白字符串就不要传递了,但是老项目了,前端全部去改来不及了,后续优化吧!现提供后端统一处理方式,代码如下:package com.china
2021-09-01 10:45:57 709
原创 Spring Boot 整合 Caffeine
一、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependency> <groupI
2021-08-23 15:02:27 1828
原创 logback日志写入Kafka
一、引入依赖 <!--kafka-logback-appender--> <dependency> <groupId>io.github.rahulsinghai</groupId> <artifactId>kafka-logback-appender</artifactId> <ve
2021-08-15 19:02:02 576 1
原创 Kafka单机上伪集群部署
一、下载官网下载:kafka_2.13-2.7.0.tgz二、解压解压到目录:/root/dev/kafka_2.13-2.7.0三、配置:复制3分server.properites3.1server1.propertiesbroker.id=1port=9192listeners=PLAINTEXT://:9192log.dirs=/tmp/kafka-logs-1zookeeper.connect=localhost:2181/cocoa_cluster3.2 s.
2021-07-07 21:45:10 132 2
原创 Window之Kafka单机版安装
一、下载官官网下载:kafka_2.13-2.7.0.tgz二、解压解压到目录:D:\Tools\kafka_2.13-2.7.0三、配置3.1在config\server.properties中配置zookeeper地址zookeeper.connect=localhost:21813.2在config\server.properties中配置日志目录log.dirs=/tmp/kafka-logs四、启动4.1 启动zookeeper略4.2 启动Ka
2021-06-28 22:22:28 159 2
原创 Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
IDEA控制台错误信息如下:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2021-06-26 20:41:52 ERROR org.springframework.boot.SpringApplication[842] Application run failedorg.springframework.beans..
2021-06-26 21:03:15 447
原创 fatal: http://gitlab.xxxx.com/xxx/songjy-coocaa.git/info/refs not valid: is this a git repository
错误信息如下:fatal: http://gitlab.xxxx.com/xxx/songjy-coocaa.git/info/refs not valid: is this a git repository我的处理方式:1、切换到主分支2、点击推送(push)主分支:当然你没有推送任何改动,纯粹就是push一下3、再切回到你的分支,如:dev,再次推送(push)即可!...
2021-04-08 17:03:24 1217
原创 mysql-8.0.22-winx64在WIN10上的安装记录
1、下载并解压E:\mysql-8.0.22-winx642、设置变量MYSQL_HOME=E:\mysql-8.0.22-winx64PATH=%PATH%;%MYSQL_HOME%\bin3、在%MYSQL_HOME%下创建配置文件my.ini[client]port=3306default-character-set = utf8[mysql]default-character-set = utf8[mysqldump]default-character-se
2021-03-30 10:01:03 120
原创 spring cloud alibaba之nacos、feign、sentinel服务注册整合示例
继spring cloud alibaba之nacos、feign服务注册整合示例中我们再整合sentinel:因为hystrix不再更新且sentinel限流方式多样可靠!1、在spring cloud alibaba之nacos、feign服务注册整合示例基础上加入如下依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifact
2021-03-15 11:30:34 638
Jrebel License Server
2023-05-21
jax-ws-tutorial.zip
2021-07-09
srping-cloud-alibaba-nacos-feign-sentinel.zip
2021-03-15
java.ext.dirs使用疑问
2013-02-05
CentOS(linux)之JDK安装问题
2012-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人