8 我爱喝可乐

尚未进行身份认证

开心快乐每一天!!

等级
TA的排名 3w+

springboot+mybatis解决多数据源切换事务控制不生效的问题

网上好多的springboot的事务都是瞎扯,根本不起作用,后来通过各种渠道查证,springboot的生命式事务需要重写Transaction。追溯源代码:        查看源代码中DataSourceTransactionManager这个类      当我们配置了事物管理器和拦截Service中的方法后,每次执行Service中方法前会开启一个事务,并且同时会缓存一些东西:DataSou...

2018-02-26 16:59:30

基于百度的UidGenerator改造的全局唯一id生成器

其实百度的UidGenerator生成器也是基于snowflake算法的,在原生的项目中使用的基于数据库的,我改造成了基于zookpeer的,用zookpeer的序列号实现分布式seq的生成(代替了算法中的机器码);关于uidgenerator我这里就不多说了,不了解的可以去看下资料http://blog.csdn.net/littlesmallless/article/details/696

2018-01-22 12:20:18

elastic-job替换掉原来的spring+quartz的定时任务调度

替换的原因: 我想用quartz实现定时任务集群的时候,遇到过很坑的问题就是所有做集群的机器都必须保证时间的一致性,要不然有很多机器的项目是起不来的;除此之外,使用quartz很容易造成数据库死锁的问题,虽然我已经降低了quartz的数据库事务级别,但还是有这种情况发生,所以用过一段时间之后,新的项目就用了elastic-job。版本: elastic-job有两个版本:一个是elas

2018-01-22 10:51:37

解決org.quartz.JobPersistenceException: Couldn't acquire next trigger: Couldn't retrieve trigger: null

org.quartz.JobPersistenceException:Couldn'tacquirenexttrigger:Couldn'tretrievetrigger:null [Seenestedexception:org.quartz.JobPersistenceException:Couldn'tretrievetrigger:null [Se

2017-09-05 09:44:16

Spring+quartz实现定时任务集群

1.准备环境(以maven为例,如果不是请自行下载需要的jar包)org.quartz-schedulerquartz2.3.0mysqlmysql-connector-java5.1.4

2017-09-01 20:32:52

消息队列监听器无法注入bean的问题解决

在使用ActiveMq或者其他消息队列的过程中,第一步对ActiveMq进行初始化的过程是放在ContextListener的初始化的时候的;然而当mq接收到消息的时候触发getMqMsg方法的时候报错null,调试发现MqManageService根本没有获取到,我的想法是获取的方式不对,@Autowired这种方式获取bean不成功,但是bean肯定是已经存在于spring容器中的,如

2017-09-01 20:13:08

spring+redis缓存服务器读取不到数据

根据key查出来的数据一直为null,很费解,因为我自己在集成之前写的测试的例子是可以访问的。所以经过分析,原来是value值没有序列化只需要加上下面的配置就可以了<beans:beanid="redisConnectionFactory"class="org.springframework.data.redis.connection.jedis.JedisConnectionFact

2017-09-01 19:59:08

centos6下安装rabbitmq

RabbitMQ是流行的开源消息队列系统,是AMQP(AdvancedMessageQueuingProtocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用,具体特性还在验证中,待检验。由于项目需要,安装并配置了RabbitMQ。1.安装依赖环境:yum

2017-09-01 19:47:32

KeyGenerator加解密在windows和linux的同步

采用KeyGenerator在windows加解密和在linux上有区别的,之前做项目的时候在windows上测试时正常的,但是放到linux上面就不正常了。Wndows上(password就是后台传过来的密码): KeyGeneratorkgen=KeyGenerator.getInstance("AES"); kgen.init(128,newSecureRand

2017-07-21 11:55:51

在centos6.*下安装PostgreSQL

原来项目中使用的是mysql作为后台数据库,由于数据量越来越大发现mysql的查询效果越来越慢,于是找了很多资料,然后经过我的测试发现postgreSQL在数据量到达千万级以上的时候查询比较稳定,于是确定用postgreSQL来替代掉原来的mysql,这里面就有个问题了,原来的mysql数据怎么办?这个我在下一篇文章再讲。1.安装postgreSQLyuminstallhttp://y

2017-04-21 13:07:21

Ajax传递数组的问题

我的jsp页面中利用了Struts2的标签,而且又是多选,如果直接用form表单提交就会自动封装成一个数据传递到后台,但是如果是ajax提交就不行,后台获取到的数组值为null。                                                                             multiple="true"size="5"

2017-04-18 11:15:47

freemarker的常用标签

freemarkerlist(长度,遍历,下标,嵌套,排序)1.freemarker获取list的size: JavaArrayListlist=newArrayList(); Freemaker${list?size}  2.list的遍历:       

2016-12-23 09:37:59

$.ajaxMutiUpload提交表单中data传参的序列化问题

页面中参数太多,但是用$("#moduleform").serialize()序列化之后不是json格式的,这时需要将参数重新排列成json格式传输://序列化参数 varparams=serializeObject($("#moduleform").form()); $.ajaxMutiUpload({ type:

2016-12-09 18:25:43

Centos6.5下搭建nfs文件服务器

链接

2016-11-03 18:40:55

mongodb3.2以上版本的学习心得(附与3.0之前的区别)

1.mongodb的安装(忽略):官网很多版本自己去选择要安装的版本安装,这里就不做详细的描述了,我安装的是mongodb-win32-x86_64-2008plus-ssl-3.2.9-signed.msi2.设置存放数据的文件目录:例如在D盘创建一个mongo_data文件夹3.启动:打开cmd命令行,输入并指明数据的存储路径:mongod--dbpath=D:\

2016-09-26 18:43:42

MongoDb的“not master and slaveok=false”错误及解决方法

MongoDb的“notmasterandslaveok=false”错误及解决方法在SECONDARY查询出发现如下错误:SECONDARY>showcollections;SatAug 415:29:00uncaughtexception:error:{"$err":"notmasterandslaveok=false","code"

2016-09-26 12:33:49

java.lang.IllegalArgument,Parse error in application web.xml file at jndi:/localhost/WEB-INF/web.xm

使用eclipse启动Tomcat时错误:java.lang.IllegalArgumentException:Can'tconvertargument:nullParseerrorinapplicationweb.xmlfileatjndi:/localhost/WEB-INF/web.xml出现问题的原因是:是由于在Eclipse下重构Java

2016-09-20 10:51:31

利用freemarker生成包含合并单元格的表格的word文档

1.项目中有需求要生成那种合并单元格而且行数不确定的情况,之前有用过freemarker生成固定格式的word文档,网上找了很多资料,经过两天的研究,现在提供一个东西可以供大家参考。需求图:

2016-08-31 21:17:12

EasyUI可编辑datagrid用combobox实现多级联动

我在项目中设计课程表的时候需要用到老师和分类之间的多级联动。首先是一张效果图:下面是实现的代码: $(function(){ varediting;//判断用户是否处于编辑状态 varflag; //判断新增和修改方法 $('#set_schedule').datagrid({ idField:'id', fit

2016-08-27 13:14:46

VMware12中使用centOS6.5连接网络问题

1.首先确认Vmware的两个服务打开(VMwareDHCPService和VMwareNATService),如下:2.设置网络适配器为NAT模式3.打开本机上的两个VMware的适配器

2016-08-12 16:58:29

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!