
j2ee
qdqht2009
这个作者很懒,什么都没留下…
展开
-
@Value 设置数组,map
@Value 设置数组@Value("#{'${test.list:}'.split(',')}")privateList<String>testList;如果要进行默认值设置(可能为null)@Value("#{'${test.list:}'.empty?null:'${test.list:}'.split(',')}")privateList<String>testList;...原创 2020-09-14 13:32:08 · 2413 阅读 · 0 评论 -
kafka生产消费
package com.example.demo.service;import com.alibaba.fastjson.JSONObject;import com.example.demo.vo.KafkaCECMessage;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.StringUtils;im...原创 2020-01-20 16:41:28 · 196 阅读 · 0 评论 -
查看导致CPU飙升的线程
一、查看导致CPU飙升的线程 首先需要定位到是服务里的那些线程导致CPU飙升的。具体查找方法: 1、在服务器上通过jps -l可以查到服务的进程号。2、查到对应的进程号,通过top -H -p $pid,可以看到具体是哪个线程占用了CPU,记下该线程的id。二、查看对应线程的Java堆栈信息 根据找到的线程,可以去查看对应的java堆栈信息,来进一步定位转载 2017-01-03 17:22:27 · 555 阅读 · 0 评论 -
乐观锁与悲观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是数据库系统中有乐观锁和悲观锁的概念,像memcache、hiberna转载 2017-01-13 18:32:58 · 251 阅读 · 0 评论 -
mysql 批量更新
mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞。mysql 批量更新有以下四种办法1、.replace into 批量更新replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');2、insert into原创 2016-12-27 14:32:09 · 472 阅读 · 0 评论 -
fastjson 解析map、list
//转成成数组 Student[] stu2 = JSON.parseObject(jsonText,new TypeReference(){}); List list = Arrays.asList(stu2); for(Student st:list){ System.out.pr原创 2017-01-19 10:15:37 · 3027 阅读 · 1 评论 -
springboot mybatis打印sql
在logback.xml中配置name="com.css.npconfig.datasource.mapper" level="DEBUG"> ref="npconfig_log"/>原创 2017-09-06 11:03:59 · 2760 阅读 · 0 评论 -
spring boot下定期清除tomcat accessLog日志
@Servicepublic class AccessLogCleanTimer { Logger logger= LoggerFactory.getLogger(AccessLogCleanTimer.class); private ServerProperties serverProperties; @Autowired private void se原创 2017-09-07 17:19:26 · 4799 阅读 · 0 评论 -
mybatis 映射 List<String>
实体类 public class User { private String id; private String name; private List otherName; public String getId() { return id; } public void setId(String id) { t原创 2017-10-24 16:47:01 · 7061 阅读 · 2 评论 -
maven自建maven 报Could not find artifact
原因是本地仓库缺少了对应的pom, 原来是忘记了将工程打包到本地仓库 ,运行聚合工程前记得先将依赖的工程都先Maven install到本地仓库,否则也会出现以上问题原创 2017-12-11 10:40:37 · 8357 阅读 · 0 评论 -
Spring加载xsd引起的问题
spring cvc-elt.1: Cannot find the declaration of element 'beans' 对于这个错误,网上有很多解决方法,其本质就是找不到对应的xsd文件。但好多解决方法都是碰巧并不是对问题本质有了了解后的解决方式。所以我在这里记录下自己的解决方式。spring加载xsd文件的流程 要解决上述问题,就需要理解spri...转载 2018-11-01 16:56:28 · 772 阅读 · 0 评论 -
Hystrix中threadPoolProperties线程池各个属性举例测试
目前的工作场景是:在一个项目中需要调用外部接口,此接口一次只能处理8个请求,多于8个请求过来,nginx会为了保护接口直接踢回请求(返回500null错误),而在本项目中使用了消息队列机制,所以有可能会一次从消息队列中消费多条数据,这时候就会有个别请求还没有调用外部接口直接返回了500错误。这时候就需要考虑对项目中调用接口的方法进行核心线程控制,这就涉及到hystrix的核心线程数概念。...转载 2019-03-09 15:22:48 · 468 阅读 · 0 评论 -
zuul线程池隔离配置
zuul: ribbonIsolationStrategy: THREAD threadPool: useSeparateThreadPools: true threadPoolKeyPrefix: zuulgwhystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 1000...原创 2019-03-09 15:25:25 · 2324 阅读 · 0 评论 -
idea spring boot 整合mybatis 和druid
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>//spring b...原创 2019-04-11 17:45:38 · 190 阅读 · 0 评论 -
mybatis分页实现
<select id="selectCamerasByPage" resultMap="BaseResultMap"> <!-- WARNING - @mbggenerated This element is automatically generated by MyBatis Generator, do not...原创 2019-04-15 13:57:45 · 181 阅读 · 0 评论 -
终于有人把“TCC分布式事务”实现原理讲明白了
原文:https://mp.weixin.qq.com/s/9A6ZnpBmAbQYC7kLr1iZCQ所以这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给大家讲清楚到底什么是 TCC 分布式事务。首先说一下,这里可能会牵扯到一些 Spring Cloud 的原理,如果有不太清楚的同学,可以参考之前的文章:《拜托,面试请不要再问我Spring Cloud底层原理!》...转载 2019-04-28 11:50:39 · 281 阅读 · 0 评论 -
springtoot tomcat post 大小限制 Software caused connection abort: recv failed
由于springtoot tomcat post 大小限制默认为2Mbase64的图片 上传就会报Software caused connection abort: recv failed错误1.3.x 的springboot版本无法通过设置server.tomcat.max-http-post-size 的方式设置大小最好采用代码定制的方式解决@Bean Embed...原创 2019-04-25 17:27:15 · 588 阅读 · 0 评论 -
Druid连接池自定义数据库密码加解密的实现
1 Druid官方提供的数据库密码加密1.1执行命令加密数据库密码在命令行中执行如下命令:java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools you_password输出privateKey:MIIBVgIBADANBgkqhkiG9w0BAQEFAASCAUAwggE8A原创 2016-11-07 14:25:21 · 11996 阅读 · 0 评论 -
keepalived nopreempt 失效总结
keepalived nopreempt 失效两种解决方式1. 防火墙没设置开机不启动2. 广播通信失效,导致原主机开机后抢占vip ,未找到原因。通过将广播设置为单播解决vrrp_instance VG_1 {state BACKUPinterface eth0virtual_router_id 51priority 101advert_int 1原创 2016-09-21 19:13:57 · 5352 阅读 · 4 评论 -
jcaptcha验证码实现
maven 依赖 com.octo.captcha jcaptcha 1.0 在applicationContext.xml中引入captcha.xml放入config中captcha.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=原创 2015-12-10 11:13:06 · 1643 阅读 · 0 评论 -
struts2 配置文件
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">原创 2016-01-19 09:54:30 · 342 阅读 · 0 评论 -
memcached 服务器端配置
安装memcached yum -f install memcached查看其安装路径[root@localhost ~]# rpm -ql memcached/etc/rc.d/init.d/memcached /etc/sysconfig/memcached/usr/bin/memcached/usr/bin/memcached-tool/usr/share/doc/me原创 2015-12-23 10:40:36 · 393 阅读 · 0 评论 -
js
创建命名空间function namespace(namespaceString){var temp=[];var array=namespaceString.split("."); for(var i=0;i<array.length;i++) { temp.push(array[i]); eval("window."+temp.join(".")+"={}");原创 2016-01-08 10:57:58 · 319 阅读 · 0 评论 -
structs2 请求json数据
actionpublic class MenuItemAction extends BaseAction { private static final long serialVersionUID = 1L; public String getmenu() { Collection menuItems=menuItemService.getEntiti原创 2016-01-26 10:10:46 · 521 阅读 · 0 评论 -
lvs +keepalived负载均衡
创建脚本 /etc/init.d/realserver#gedit /etc/init.d/myservice# chkconfig: 2345 10 90# description: myservice ...SNS_VIP=10.28.0.130. /etc/rc.d/init.d/functionscase "$1" instart)ifconfig原创 2015-12-25 15:13:47 · 539 阅读 · 0 评论 -
jquery记录
加载完成后触发click$(function() { $("#colors a:first").trigger("click"); }); ${color.name} /c:forEach>原创 2015-12-07 16:02:21 · 281 阅读 · 0 评论 -
Spring Aop
execution(public * *(..))任何一个以“set”开始的方法的执行: execution(* set*(..))AccountService 接口的任意方法的执行: execution(* com.xyz.service.AccountService.*(..))定义在service包里的任意方法的执行: execution(* com原创 2016-02-02 10:45:25 · 349 阅读 · 0 评论 -
Quartz定时调度CronTrigger时间配置格式说明与实例
1、 CronTrigger时间格式配置说明CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年]序号说明是否必填允许填写的值允许的通配符1秒是0-59 , - * /2分转载 2016-03-04 17:23:49 · 301 阅读 · 0 评论 -
spring +cxf 发布webservice
安装cxf环境变量配置:JAVA_HOME,CXF_HOME=cxf的目录Path =%JAVA_HOME%\bin;%CXF_HOME%\bin;CLASSPATH=.;%CXF_HOME%\lib\cxf-manifest.jar使用wsdl2java生成客户端代码wsdl2java -d . http://sdsdds/scd?wsdl转载 2016-03-22 11:06:57 · 387 阅读 · 0 评论 -
lucene
lucene的简单使用public class Testlucene{ @Test public void createIndex() throws IOException { Directory directory=FSDirectory.open(new File("indexDir/")); Analyzer analyzer=new IKAnalyzer(); In原创 2016-02-25 15:51:05 · 423 阅读 · 0 评论 -
ssm 属性外键关联的属性
比如查询商品,商品中关联了品牌的外键属性,可以在domain的bean中加入品牌属性,service查询时同时查询出品牌赋值到该属性中原创 2016-03-25 20:30:27 · 1391 阅读 · 0 评论 -
Spring源代码解析(收藏)
Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic/87034 Spring源代码解析(四):S转载 2016-07-07 13:50:14 · 251 阅读 · 0 评论 -
maven项目jar包版本错误:'dependencies.dependency.version' for xxx:jar is missing. @ line xx, column xx
[ERROR] The project XXX (/home/×××/pom.xml) has 1 error[ERROR] 'dependencies.dependency.version' for xxx:jar is missing. @ line xx, column xxmaven项目中父项目的pom.xml通过 XXX转载 2016-08-29 13:57:29 · 31806 阅读 · 0 评论 -
maven + SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
Eclipse+Maven创建webapp项目见http://blog.youkuaiyun.com/qdqht2009/article/details/5001176950011769添加pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc原创 2015-11-26 16:35:26 · 561 阅读 · 0 评论 -
ResponseJsonUtil
public class ResponseJsonUtil {public static final SimpleDateFormat FORMAT = new SimpleDateFormat("yyyy-MM-dd"); static { FORMAT.setTimeZone(TimeZone.getTimeZone("GMT+8")); } /原创 2016-09-12 17:40:51 · 1480 阅读 · 0 评论 -
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document fro
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [config/*.xml]由于ssm中pom.xml中添加了jcaptcha-all,导致引入spring2.0或者其他包引起冲突,造成原创 2015-12-10 09:39:29 · 371 阅读 · 0 评论