Java
冰玉翔龙
这个作者很懒,什么都没留下…
展开
-
skywalking 6.6.0之Linux【Windows】系统安装
skywalking 6.6.0之Linux【Windows】上安装原创 2023-12-03 14:22:46 · 1002 阅读 · 0 评论 -
缓存击穿、雪崩、穿透
缓存击穿:高并发时,当一个key非常热点(类似于爆款),在不停的扛着大并发,当这个key在失效的瞬间,持续的大并发旧穿破缓存,直接请求数据库并设置到缓存中,导致性能下降;缓存雪崩:缓存集中过期,或者缓存服务区宕机,导致大量请求范文数据库,造成数据库瞬间压力过大,宕机;缓存穿透:数据库不存在且缓存中也不存在,导致每次请求都会查询数据库,这时的请求很可能是攻击者,伪造不存在的 key ,导致数据库压力过大或宕机原创 2023-11-25 14:55:28 · 403 阅读 · 0 评论 -
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 阅读 · 0 评论 -
alibaba-fastjson漏洞升级记录
alibaba-fastjson漏洞升级记录原创 2023-07-14 15:30:18 · 552 阅读 · 0 评论 -
nacos-server-2.2.1单机伪集群安装
nacos-server-2.2.1单机伪集群安装原创 2023-04-27 09:31:08 · 273 阅读 · 0 评论 -
Spring Boot-2.3.7.RELEASE整合activiti-6.0示例步骤
涉及简单审批时一般都是有人发起,再由另外一人确认审核即可!实际项目中有时涉及利益的时候,比如常见的请假,报销等,就不是那么简单一人审核了事!其中有权力和责任的体现,同时执行过程中也涉及业务流程管理、工作流、服务协作等,此时开源Activiti就是个不错的选择!现介绍Spring Boot整合activiti-6.0步骤如下!原创 2022-08-21 12:58:50 · 404 阅读 · 0 评论 -
Flink读取Netty数据示例代码
Flink读取Netty数据示例代码原创 2022-06-29 17:23:17 · 621 阅读 · 0 评论 -
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 · 3187 阅读 · 0 评论 -
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 · 1891 阅读 · 0 评论 -
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 · 706 阅读 · 0 评论 -
Spring Boot 整合 Caffeine
一、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependency> <groupI原创 2021-08-23 15:02:27 · 1823 阅读 · 0 评论 -
logback日志写入Kafka
一、引入依赖 <!--kafka-logback-appender--> <dependency> <groupId>io.github.rahulsinghai</groupId> <artifactId>kafka-logback-appender</artifactId> <ve原创 2021-08-15 19:02:02 · 574 阅读 · 1 评论 -
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 · 446 阅读 · 0 评论 -
用getHostAddress方法获得IP地址
[url]http://www.blogjava.net/nokiaguy/archive/2009/04/21/266730.html[/url]原创 2012-06-06 11:27:55 · 703 阅读 · 0 评论 -
jdk1.5条件阻塞Condition的应用
[code="java"]package cn.com.songjy.test.socket.thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;imp...原创 2013-08-23 09:42:34 · 89 阅读 · 0 评论 -
jdk1.5读写锁技术的妙用
[code="java"]/** * ReadWriteLockTest.java * cn.com.songjy.test.socket.thread * Function: TODO * * version date author * ────────────────────────────────── * 1.0 2013-8-19 ...原创 2013-08-19 22:00:14 · 127 阅读 · 0 评论 -
jdk1.5的线程锁技术
[code="java"]/** * LockTest.java * cn.com.songjy.test.socket.thread * Function: TODO * * version date author * ────────────────────────────────── * 1.0 2013-8-169 songj...原创 2013-08-19 20:25:20 · 169 阅读 · 0 评论 -
Callable与Future的应用
[code="java"]/** * CallableAndFuture.java * cn.com.songjy.test.socket.thread * Function: TODO * * version date author * ────────────────────────────────── * 1.0 2013-8-17 ...原创 2013-08-19 20:03:47 · 68 阅读 · 0 评论 -
线程并发库的应用
[code="java"]/** * ThreadPoolTest.java * cn.com.songjy.test.socket.thread * Function: TODO * * version date author * ────────────────────────────────── * 1.0 2013-8-17 ...原创 2013-08-17 15:17:18 · 71 阅读 · 0 评论 -
多个线程之间共享数据的方式探讨
[code="java"]/** * MultiThreadShareData.java * cn.com.songjy.test.socket.thread * Function: TODO * * version date author * ────────────────────────────────── * 1.0 2013-8-...原创 2013-08-17 13:38:50 · 61 阅读 · 0 评论 -
ThreadLocal类及应用技巧
[code="java"]/** * ThreadLocalShareData.java * cn.com.songjy.test.socket.thread * Function: TODO * * version date author * ────────────────────────────────── * 1.0 2013-8-...原创 2013-08-16 22:18:40 · 153 阅读 · 0 评论 -
线程范围内共享变量的概念与作用
[code="java"]/** * ThreadScopeShareData.java * cn.com.songjy.test.socket.thread * Function: TODO * * version date author * ────────────────────────────────── * 1.0 2013-8-...原创 2013-08-16 22:13:20 · 57 阅读 · 0 评论 -
线程联合join
[code="java"]/** * ThreadJoin.java * cn.com.songjy.test.socket.thread * Function: TODO * * version date author * ────────────────────────────────── * 1.0 2013-8-16 song...原创 2013-08-16 15:55:31 · 153 阅读 · 0 评论 -
传统定时器技术回顾
[code="java"]/** * TraditionalTimer.java * cn.com.songjy.test.socket.thread * Function: TODO * * version date author * ────────────────────────────────── * 1.0 2013-8-15 ...原创 2013-08-16 10:06:00 · 113 阅读 · 0 评论 -
jdk1.5的Semaphere同步工具
[code]package cn.com.songjy.test.socket.thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;import org.apache.c...原创 2013-08-23 14:20:30 · 106 阅读 · 0 评论 -
jdk1.5的CountDownLatch同步工具
[code="java"]package cn.com.songjy.test.socket.thread;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import or...原创 2013-08-27 13:37:38 · 66 阅读 · 0 评论 -
jdk1.5的Exchanger同步工具
[code="java"]package cn.com.songjy.test.socket.thread;import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import org.apa...原创 2013-08-27 14:04:46 · 79 阅读 · 0 评论 -
java.io.NotSerializableException: java.util.ArrayList$SubList
错误信息:[img]http://dl2.iteye.com/upload/attachment/0115/8073/73861996-f364-3706-9537-95b39c1daf70.png[/img]原代码:[code="java"] if (null != dtoErrorDataSqlResult) { if (list.size() > 40) {...原创 2016-03-15 11:36:41 · 2832 阅读 · 0 评论 -
自定义ClassLoader
一、自定义类加载器代码:[code="java"]package foo;import java.io.File;import java.io.IOException;import java.io.InputStream;import org.apache.commons.io.FileUtils;import org.apache.commons.io.IOUti...原创 2014-12-14 17:13:50 · 108 阅读 · 0 评论 -
java.lang.NoSuchMethodError
在执行命令[color=blue]java -Djava.ext.dirs=./dependency -cp ./classes/ com.songjy.dump.mysql.DumpUtils[/color]时出现了如下错误信息:[img]http://dl2.iteye.com/upload/attachment/0112/7292/49a4d699-afc4-3a79-a88...原创 2015-10-30 19:50:25 · 99 阅读 · 0 评论 -
单例模式
[url=http://blog.csdn.net/zhangerqing/article/details/8194653]Java之美[从菜鸟到高手演变]之设计模式 [/url][url=http://zz563143188.iteye.com/blog/1847029]Java开发中的23种设计模式详解[/url][code="java"]package cn.com.song...原创 2013-11-05 09:58:46 · 72 阅读 · 0 评论 -
判定2个对象相等之重写equals方法
[code="java"]package cn.com.songjy.test;public class Person{ private String id;// 身份证号码相同则判定为同一个人 private String name;// 姓名 public String getId() { return id; } public void ...原创 2013-10-18 11:03:41 · 260 阅读 · 0 评论 -
URL传递中文参数乱码问题
项目特殊要求,form表单使用get方式提交,由此出现了中文乱码问题,虽然统一了编码([color=red]个人仍然怀疑编码未统一[/color]),但还是出现了乱码,最后只好使用转码方式,在js中先对中文参数转码,在后台使用Java解码。代码如下:[code="js"]var userName = encodeURI($("#userName").val()); $("#userN...原创 2014-03-14 12:55:50 · 79 阅读 · 0 评论 -
SAX解析XML文件示例
[code="java"]package cn.com.songjy.test.xml;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import javax.xml.parsers.ParserConfigurationExcep...原创 2013-09-13 17:32:30 · 99 阅读 · 0 评论 -
二分查找算法(Binary Search)
项目中遇到需要从数组中查找数据,但是算法很多,于是根据项目需求,选定了二分查找算法!二分法检索(binary search)又称折半检索,二分法检索的基本思想是设字典中的元素从小到大有序地存放在数组(array)中。所以使用二分查找算法要求数组是已经排好序的数组!排序代码:[code="java"]java.util.Arrays.sort(Object[] a)[/cod...原创 2013-09-13 17:01:17 · 454 阅读 · 0 评论 -
Iterate over rows and cells(EXCEL文件的读取)
[code="java"]package cn.com.songjy.test.excel;import java.io.IOException;import java.text.NumberFormat;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;...原创 2013-09-13 14:13:21 · 128 阅读 · 0 评论 -
OutOfMemoryError
错误信息:[img]http://dl2.iteye.com/upload/attachment/0104/9882/f2bf552c-fdc9-343a-bd6e-7a7b17ca7d93.png[/img]执行命令(修改前):java -Djava.ext.dirs=.\target\wasu-pm-web\WEB-INF\lib -cp .\target\classes;.\...原创 2015-01-07 10:49:42 · 96 阅读 · 0 评论 -
传统线程技术回顾
[code="java"]/** * TraditionalThread.java * cn.com.songjy.test.socket.thread * Function: TODO * * version date author * ────────────────────────────────── * 1.0 2013-8-15 ...原创 2013-08-16 10:00:40 · 68 阅读 · 0 评论 -
ArrayList的分组及转换为二维数组
今天突然想到一个问题,即ArrayList的分组问题,person对象保存在ArrayList中,如何按部门再进行分组,每个部门的person对象存放到各自的一个ArrayList中,再将产生的若干个List保存到List,最后将生成的List转换为Person[][],我的代码如下:[code="java"]package test;import java.util.ArrayLis...原创 2011-08-17 17:04:56 · 442 阅读 · 0 评论 -
在Java中连接字符串时是使用+号还是使用StringBuilder
[url]http://www.blogjava.net/nokiaguy/archive/2008/05/07/198990.html[/url]原创 2012-06-06 11:40:56 · 43 阅读 · 0 评论