自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夕下奕林的专栏

一只入门级码农的心路历程

  • 博客(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 476

原创 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 3413 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 75387 32

原创 并发之BlockingQueue

并发包中BlockingQueue的类关系图如下:public interface BlockingQueue<E> extends Queue<E> { /** * 往队尾增加元素,如果队列已满则抛出IllegalStateException异常 */ boolean add(E e); /** * 往队尾增加元素,如果队列满则返回false

2017-01-13 15:21:55 664

原创 java concurrent包

java并发包下的所有类的类图,接下来会把其中所有类都折腾整理一遍

2017-01-13 13:09:31 536

原创 ThreadPoolExecutor小记

阿里建议在创建线程池时不要使用Excutors,而要使用ThreadPoolExecutor,具体描述如下:故研究了一下ThreadPoolExecutor,得出的一点小结论记录如下:ThreadPoolExecutor的构造方法:public ThreadPoolExecutor(int corePoolSize, int maximum

2017-01-10 11:24:22 406

原创 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 403

原创 添加@Transactional后获取不到类前的注解

原本在类前加了一个自定义的注解,后来在该类下的方法中添加了@Transactional注解,发现通过类反射获取不到自定义的注解了。 原因是增加了Transactional会增加AOP代理,IOC中的bean是代理类,不是真实bean需要通过代理获取真实的的类。Advised advised = (Advised) applicationContext.getBean(key);Singleton

2016-08-20 09:38:11 2989

原创 Spring Bean 循环依赖解决方案

由于service层互相调用,一下子没有什么好的拆分方案,所以先解决循环依赖问题。现有AService 和BService,都在对方bean中注入,导致初始化时循环初始报错,解决方案就是选择其一使其延迟加载。用配置方式只要将其一设置lazy-init,具体没尝试过因为不适用配置申明的方式。使用@Resouce或@Autowire方式自动注入的,将其一去掉自动注入注解(或者两个都去掉),使其在创建对象

2016-07-22 13:55:50 7737 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 423

转载 获取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 2149 1

原创 LTS任务调度使用

LTS(light-task-scheduler)主要用于解决分布式任务调度问题,支持实时任务,定时任务和Cron任务。有较好的伸缩性,扩展性,健壮稳定性而被多家公司使用。项目主页 https://github.com/ltsopensource/light-task-scheduler原来项目使用Quartz作为定时器解决方案,但是Quartz没有可视化的任务运行时调度和监控(有数据库,但是需要

2016-06-02 11:13:52 20195 2

原创 当接口被调用时使用Spring拦截器注入运行时数据

开发背景使用CXF暴露与调用接口,为了方便追踪错误,所以想要在接口被调用时将一些运行时数据记录起来,所以就想到了拦截器。CXF自带拦截器,但是据我初步了解,自带的拦截器都是经过封装,用来打印日志什么的,好像没有提供给开发者定制功能的方式(没有深入了解,如果有说错请方便斧正)流程其实Spring的拦截器使用挺方便的,实现org.aopalliance.intercept.MethodIntercept

2016-05-06 14:16:51 2799

原创 Mybatis generator 添加记录时返回自增主键

在generator config文件配置table时修改:

2016-02-19 10:47:52 6676 2

原创 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 68796 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 557

原创 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 3454

原创 局域网不能访问 CentOS 的端口解决方案

CentOS的iptables 默认禁止所有端口(起码常用的80,3306都禁用了),所以需要单独开启端口,例如开启80端口,使用如下指令iptables -I INPUT -p TCP --dport 80 -j ACCEPT

2015-11-12 09:35:18 2096

原创 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 3087

原创 CentOS 无法执行ftp指令

在http://mirror.centos.org/centos/6/os/x86_64/Packages/获得ftp的地址,然后在命令行执行# rpm -Uvh XXX(ftp的地址)

2015-11-12 09:32:21 855

原创 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 7579 1

原创 Mybatis使用时Propertyplaceholderconfigurer导出配置数据无法读入

造成这种情况的原因是因为读取配置文件操作早于Propertyplaceholderconfigurer加载配置文件,导致读取配置文件时直接读取了硬编码的键名,而非键值在使用mybatis的自动扫描注入时导致这种情况是因为使用了sqlSessionFactoryBean,例如:<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"

2015-11-12 09:31:17 1082

原创 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 14703 2

原创 图片仓库

图片仓库

2015-07-30 10:40:58 723

原创 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 32498 22

转载 近一个月的面试总结

本文转载自:http://blog.csdn.net/pistolove/article/details/46753275前言      打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。        刚开始面试的几家公司,就是备受各种打击、就是一顿狂问,结果答

2015-07-05 08:18:27 1053 3

原创 SpringMVC异常处理

为了统一处理代码运行过程中出现的异常,给用户一个更友好的异常界面,需要引入springMVC的异常处理功能,为了演示这个功能,本文实现一个比较常用的需求。将所有的异常归为两类,一类是程序员自己创建的异常类,另一类是系统或框架定义的异常类。程序员自己定义的异常类在界面上输出异常信息,而系统定义好的异常全部统一输出“未知错误”。 引发异常后,跳转到异常页面,并且进行读秒,三秒后自动跳转到请求发生的页面

2015-07-04 18:58:00 662

原创 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 1377

原创 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 1500

原创 Mybatis延迟加载

现在有这么一个需求,要查询所有的订单,并且获得该订单的详细信息。如果一次性把所有需要的数据都请求到,那么对服务器和数据库的开销会很大,所以可以先加载订单信息,需要用到订单详情的时候再请求详情数据。那么就要用到mybatis的延迟加载开启延迟加载 在mybaits配置文件中添加设置<!--延迟加载--><setting name="lazyLoadingEnabled" value="true

2015-06-30 19:16:07 706

原创 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 19162 8

原创 Mybatis一对一和一对多配置

问题描述现在有三张数据表,表名为orders,orderdetail,items,分别表示订单,订单详情,商品。其中一个订单包含多个订单详情,表示订单中的不同个具体的商品,订单详情唯一对应一件商品。所以orderdetail中的外键order_id为orders的主键,orderdetail中的外键items_id为items的主键。数据库结构DROP TABLE IF EXISTS `ite

2015-06-30 01:48:25 7234 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 18737 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 601

原创 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 4753 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 562

原创 MyBatis插入数据后如何获得主键值

在执行插入操作后,往往需要获得新插入数据的主键值,以供其他执行其他操作用,在MyBatis中获取主键可以直接配置insert标签的属性来实现。<insert id="insertUser" useGeneratedKeys="true" keyProperty="id" parameterType="cn.elinzhou.ordermanage.pojo.User">其中返回主键需要用到的两个属性

2015-06-11 23:23:35 3048

原创 SpringMVC 生成Excel和PDF

要生成Excel和PDF,就要设置一个显示自定义视图的视图解析器,就是BeanNameViewResolver,所以首先在SpringMVC配置文件中加入这个视图解析器<!--自定义视图解析器--><bean class="org.springframework.web.servlet.view.BeanNameViewResolver"> <property name="order

2015-06-09 21:09:31 792

原创 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 713

原创 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 22192 1

springmvc实现文件上传jar包

springmvc中实现文件上传所要用到的jar包

2015-04-03

springmvc jackson jar 包

用springmvc框架简单实现json返回

2015-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除