- 博客(86)
- 资源 (2)
- 收藏
- 关注
原创 数据库垂直切分迁移实战
原文链接:https://github.com/Elin-Zhou/develop-doc/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%9E%82%E7%9B%B4%E5%88%87%E5%88%86%E8%BF%81%E7%A7%BB.md背景原来的业务所有数据库都在一个实例上,配置为8C64G 1TB。由于业务快速增长,在业务高峰期时,数据库QPS...
2020-03-13 18:03:59 498
原创 Hessian/Burlap: 'com.github.pagehelper.Page' is an unknown class in TomcatEmbeddedWebappClassLoader
项目上线后,调用端系统会出现类似的报错Hessian/Burlap: ‘com.github.pagehelper.Page’ is an unknown class in TomcatEmbeddedWebappClassLoadercontext: ROOTdelegate: true----------> Parent Classloader:org.springframew...
2019-06-06 15:59:38 3493 3
原创 es进行聚合操作时提示Fielddata is disabled on text fields by default
根据es官网的文档执行GET /megacorp/employee/_search{ "aggs": { "all_interests": { "terms": { "field": "interests" } } }}这个例子时,报错{ "error": { "root_cause": [ { "type": "il
2017-05-03 10:13:41 75480 32
原创 并发之BlockingQueue
并发包中BlockingQueue的类关系图如下:public interface BlockingQueue<E> extends Queue<E> { /** * 往队尾增加元素,如果队列已满则抛出IllegalStateException异常 */ boolean add(E e); /** * 往队尾增加元素,如果队列满则返回false
2017-01-13 15:21:55 680
原创 ThreadPoolExecutor小记
阿里建议在创建线程池时不要使用Excutors,而要使用ThreadPoolExecutor,具体描述如下:故研究了一下ThreadPoolExecutor,得出的一点小结论记录如下:ThreadPoolExecutor的构造方法:public ThreadPoolExecutor(int corePoolSize, int maximum
2017-01-10 11:24:22 424
原创 vsftpd安装
安装并设置开机启动yum -y install vsftpdchkconfig vsftpd onsetsebool -P ftp_home_dir 1setsebool -P allow_ftpd_full_access 1setsebool -P allow_ftpd_anon_write 1setsebool -P allow_ftpd_use_cifs 1setsebool -P
2016-12-06 13:55:06 411
原创 添加@Transactional后获取不到类前的注解
原本在类前加了一个自定义的注解,后来在该类下的方法中添加了@Transactional注解,发现通过类反射获取不到自定义的注解了。 原因是增加了Transactional会增加AOP代理,IOC中的bean是代理类,不是真实bean需要通过代理获取真实的的类。Advised advised = (Advised) applicationContext.getBean(key);Singleton
2016-08-20 09:38:11 3035
原创 Spring Bean 循环依赖解决方案
由于service层互相调用,一下子没有什么好的拆分方案,所以先解决循环依赖问题。现有AService 和BService,都在对方bean中注入,导致初始化时循环初始报错,解决方案就是选择其一使其延迟加载。用配置方式只要将其一设置lazy-init,具体没尝试过因为不适用配置申明的方式。使用@Resouce或@Autowire方式自动注入的,将其一去掉自动注入注解(或者两个都去掉),使其在创建对象
2016-07-22 13:55:50 7785 2
原创 Mysql忘记密码
停止mysql进入mysql安全模式 cd/usr/local/mysql-...../binsudo ./mysqld_safe --skip-grant-tables登录MySQLmysql把密码设为空update mysql.user set password=‘’ whereUser='root'; flush privileges; quit重置密码mysqladmin -u
2016-07-16 23:11:52 448
转载 获取Spring的上下文环境ApplicationContext的方式
Web项目中发现有人如此获得Spring的上下环境:public class SpringUtil { public static ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); public static Object getBean(String serv
2016-06-24 18:22:13 2171 1
原创 LTS任务调度使用
LTS(light-task-scheduler)主要用于解决分布式任务调度问题,支持实时任务,定时任务和Cron任务。有较好的伸缩性,扩展性,健壮稳定性而被多家公司使用。项目主页 https://github.com/ltsopensource/light-task-scheduler原来项目使用Quartz作为定时器解决方案,但是Quartz没有可视化的任务运行时调度和监控(有数据库,但是需要
2016-06-02 11:13:52 20273 2
原创 当接口被调用时使用Spring拦截器注入运行时数据
开发背景使用CXF暴露与调用接口,为了方便追踪错误,所以想要在接口被调用时将一些运行时数据记录起来,所以就想到了拦截器。CXF自带拦截器,但是据我初步了解,自带的拦截器都是经过封装,用来打印日志什么的,好像没有提供给开发者定制功能的方式(没有深入了解,如果有说错请方便斧正)流程其实Spring的拦截器使用挺方便的,实现org.aopalliance.intercept.MethodIntercept
2016-05-06 14:16:51 2819
原创 Docker安装完启动时提示Failed to start docker.service: Unit docker.service is masked.
Ubutntu安装完docker后,执行sudo service docker start提示 Failed to start docker.service: Unit docker.service is masked.解决方案:执行如下三条指令systemctl unmask docker.servicesystemctl unmask docker.socketsystemctl st
2016-01-15 15:32:32 69490 23
原创 Mybatis分页插件
添加项目依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.0.3</version></dependency>修改mybatis核心配置文件,添加plugin<plugin interceptor="com.gith
2016-01-15 15:08:26 573
原创 ZeroC Ice 安装
Linux环境下载anzhuangbawget http://www.zeroc.com/download/Ice/3.4/Ice-3.4.1-rhel5-i386-rpm.tar.gz解压tar -zxvf Ice-3.4.1-rhel5-i386-rpm.tar.gz安装C++和Javarpm -ivh ice-3.4.1-1.rhel5.noarch.rpmrpm -ivh db
2015-11-12 09:36:54 3508
原创 局域网不能访问 CentOS 的端口解决方案
CentOS的iptables 默认禁止所有端口(起码常用的80,3306都禁用了),所以需要单独开启端口,例如开启80端口,使用如下指令iptables -I INPUT -p TCP --dport 80 -j ACCEPT
2015-11-12 09:35:18 2142
原创 CentOS 安装 SonarQube
首先到sonarqube官网下载sonarqube和sonar-runner http://www.sonarqube.org/downloads/ 并将其解压代码分析后的结果将保存到数据库,需要在根据SonarQube的要求建立数据库进入mysql,如果还没有安装mysql,请移驾http://blog.csdn.net/u011403655/article/details/46404265m
2015-11-12 09:34:44 3103
原创 CentOS 无法执行ftp指令
在http://mirror.centos.org/centos/6/os/x86_64/Packages/获得ftp的地址,然后在命令行执行# rpm -Uvh XXX(ftp的地址)
2015-11-12 09:32:21 867
原创 To connect to XXX, use ‘--no-check-certificate’.
当使用wget下载https的内容时,会发生该错误,在wget后加入–no-check-certificate 参数即可,例如:wget –no-check-certificate https://zeroc.com/download/GPG-KEY-zeroc-release
2015-11-12 09:31:54 7939 1
原创 Mybatis使用时Propertyplaceholderconfigurer导出配置数据无法读入
造成这种情况的原因是因为读取配置文件操作早于Propertyplaceholderconfigurer加载配置文件,导致读取配置文件时直接读取了硬编码的键名,而非键值在使用mybatis的自动扫描注入时导致这种情况是因为使用了sqlSessionFactoryBean,例如:<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
2015-11-12 09:31:17 1100
原创 NoClassDefFoundError: org/aspectj/lang/JoinPoint
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.context.event.internalEventListenerProcessor': BeanPostProcessor before instantiation of bean
2015-11-12 09:30:01 14729 2
原创 Idea SpringMVC+Spring+MyBatis+Maven整合
创建项目File-New Project选中左侧的Maven,选中右侧上方的Create from archetype,然后选中下方列表中的webapp,然后点击Next在GroupId和ArtifactId中填入指定内容,点击Next直接点Next输入项目名称,FinishIdea会自动开始下载所依赖的包,等待其完成
2015-07-11 17:33:03 32547 22
转载 近一个月的面试总结
本文转载自:http://blog.csdn.net/pistolove/article/details/46753275前言 打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 刚开始面试的几家公司,就是备受各种打击、就是一顿狂问,结果答
2015-07-05 08:18:27 1067 3
原创 SpringMVC异常处理
为了统一处理代码运行过程中出现的异常,给用户一个更友好的异常界面,需要引入springMVC的异常处理功能,为了演示这个功能,本文实现一个比较常用的需求。将所有的异常归为两类,一类是程序员自己创建的异常类,另一类是系统或框架定义的异常类。程序员自己定义的异常类在界面上输出异常信息,而系统定义好的异常全部统一输出“未知错误”。 引发异常后,跳转到异常页面,并且进行读秒,三秒后自动跳转到请求发生的页面
2015-07-04 18:58:00 676
原创 SpringMVC使用hibrenate validation进行验证
本文有两点需要注意:本文只讲述跟验证有关的代码,如果对其他springmvc不熟悉请先自行学习本文将验证Book类中的name长度为2到10,isbn必须为13位首先添加需要用到hibrenate的validation JAR包 百度云下载地址 链接:http://pan.baidu.com/s/1pJusKEv 密码:k6u9用到的一个测试POJO类Bookpackage com.elin
2015-07-03 22:24:37 1395
原创 SpringMVC+Spring+Mybatis整合
创建web工程用eclipse或idea创建一个web工程,在这里演示使用idea,项目命名为ssm建立工程目录框架根据习惯,简历包目录,分别为config 在其中创建两个子包mybatis和spring,分别用来放置spring、mybatis配置文件mapper 用来放置mybatis的mapper接口和mapper.xmlservice service层的javabeancont
2015-07-01 22:04:32 1538
原创 Mybatis延迟加载
现在有这么一个需求,要查询所有的订单,并且获得该订单的详细信息。如果一次性把所有需要的数据都请求到,那么对服务器和数据库的开销会很大,所以可以先加载订单信息,需要用到订单详情的时候再请求详情数据。那么就要用到mybatis的延迟加载开启延迟加载 在mybaits配置文件中添加设置<!--延迟加载--><setting name="lazyLoadingEnabled" value="true
2015-06-30 19:16:07 722
原创 Mybatis一级、二级缓存
一级缓存首先做一个测试,创建一个mapper配置文件和mapper接口,我这里用了最简单的查询来演示。<mapper namespace="cn.elinzhou.mybatisTest.mapper.UserMapper"> <select id="findUsers" resultType="cn.elinzhou.mybatisTest.pojo.User"> SELEC
2015-06-30 15:07:28 19276 8
原创 Mybatis一对一和一对多配置
问题描述现在有三张数据表,表名为orders,orderdetail,items,分别表示订单,订单详情,商品。其中一个订单包含多个订单详情,表示订单中的不同个具体的商品,订单详情唯一对应一件商品。所以orderdetail中的外键order_id为orders的主键,orderdetail中的外键items_id为items的主键。数据库结构DROP TABLE IF EXISTS `ite
2015-06-30 01:48:25 7281 1
原创 SpringMVC莫名其妙出现No bean named 'cacheManager' is defined错误
在使用Interiij idea创建SpringMVC项目时,莫名其妙出现了No bean named ‘cacheManager’ is defined错误,但是项目里根本没有用到跟cache有关的东西。百度了很久都没有看到类似的,最后到Stack Overflow终于找到答案了,原来是在使用tx命名空间是,idea默认会引入cache,选择另一namespace就好,或者参照原帖方法:http:
2015-06-29 01:04:56 18797 2
原创 SpringMVC获取POST参数值时中文乱码
spring Web MVC框架提供了org.springframework.web.filter.CharacterEncodingFilter用于解决POST方式造成的中文乱码问题,只需要在web.xml中配置一个filter<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>
2015-06-28 23:27:09 614
原创 SpringMVC通过@autowired自动装载Service时提示装载错误
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'itemController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factor
2015-06-28 20:37:00 4771 1
转载 使用log4j生成日志文件
配置文件 log4j.rootLogger=info,A0 #info,A0 #log4j.logger.org.springframework=FATAL #log4j.logger.org.hibernate=FATAL # debug info log4j.logger.stdout=info,A0 log4j.add
2015-06-24 00:03:09 579
原创 MyBatis插入数据后如何获得主键值
在执行插入操作后,往往需要获得新插入数据的主键值,以供其他执行其他操作用,在MyBatis中获取主键可以直接配置insert标签的属性来实现。<insert id="insertUser" useGeneratedKeys="true" keyProperty="id" parameterType="cn.elinzhou.ordermanage.pojo.User">其中返回主键需要用到的两个属性
2015-06-11 23:23:35 3062
原创 SpringMVC 生成Excel和PDF
要生成Excel和PDF,就要设置一个显示自定义视图的视图解析器,就是BeanNameViewResolver,所以首先在SpringMVC配置文件中加入这个视图解析器<!--自定义视图解析器--><bean class="org.springframework.web.servlet.view.BeanNameViewResolver"> <property name="order
2015-06-09 21:09:31 804
原创 CentOS下安装配置MySQL
安装MySQLyum -y install mysql-server配置设置mysql开机自启动chkconfig mysqld on编辑配置文件vim /etc/my.cnf在old_passwords=1后面加上default-character-set = utf8启动mysql/etc/rc.d/init.d/mysqld start刚安装好的mysql的root帐号是没有密码的,所以直接登
2015-06-07 21:24:19 742
原创 CentOS中安装JDK与Intellij idea
卸载CentOS中自带openjdkCentOS自带openjdk,可以先用java –version检测是否存在jdk版本。如果存在,最好在安装oracle的jdk之前最好卸载,可以使用如下指令yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115yum -y remove java java-1.6.0-openjdk-1.6.0.
2015-06-07 21:20:45 22245 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人