JAVA
夕下奕林
talk is cheap show me the code
展开
-
数据库垂直切分迁移实战
原文链接: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 · 484 阅读 · 0 评论 -
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 · 3451 阅读 · 3 评论 -
并发之BlockingQueue
并发包中BlockingQueue的类关系图如下:public interface BlockingQueue<E> extends Queue<E> { /** * 往队尾增加元素,如果队列已满则抛出IllegalStateException异常 */ boolean add(E e); /** * 往队尾增加元素,如果队列满则返回false原创 2017-01-13 15:21:55 · 670 阅读 · 0 评论 -
java concurrent包
java并发包下的所有类的类图,接下来会把其中所有类都折腾整理一遍原创 2017-01-13 13:09:31 · 538 阅读 · 0 评论 -
ThreadPoolExecutor小记
阿里建议在创建线程池时不要使用Excutors,而要使用ThreadPoolExecutor,具体描述如下:故研究了一下ThreadPoolExecutor,得出的一点小结论记录如下:ThreadPoolExecutor的构造方法:public ThreadPoolExecutor(int corePoolSize, int maximum原创 2017-01-10 11:24:22 · 410 阅读 · 0 评论 -
LTS任务调度使用
LTS(light-task-scheduler)主要用于解决分布式任务调度问题,支持实时任务,定时任务和Cron任务。有较好的伸缩性,扩展性,健壮稳定性而被多家公司使用。项目主页 https://github.com/ltsopensource/light-task-scheduler原来项目使用Quartz作为定时器解决方案,但是Quartz没有可视化的任务运行时调度和监控(有数据库,但是需要原创 2016-06-02 11:13:52 · 20226 阅读 · 2 评论 -
当接口被调用时使用Spring拦截器注入运行时数据
开发背景使用CXF暴露与调用接口,为了方便追踪错误,所以想要在接口被调用时将一些运行时数据记录起来,所以就想到了拦截器。CXF自带拦截器,但是据我初步了解,自带的拦截器都是经过封装,用来打印日志什么的,好像没有提供给开发者定制功能的方式(没有深入了解,如果有说错请方便斧正)流程其实Spring的拦截器使用挺方便的,实现org.aopalliance.intercept.MethodIntercept原创 2016-05-06 14:16:51 · 2808 阅读 · 0 评论 -
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 · 32511 阅读 · 22 评论 -
图片仓库
图片仓库原创 2015-07-30 10:40:58 · 726 阅读 · 0 评论 -
近一个月的面试总结
本文转载自:http://blog.csdn.net/pistolove/article/details/46753275前言 打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 刚开始面试的几家公司,就是备受各种打击、就是一顿狂问,结果答转载 2015-07-05 08:18:27 · 1057 阅读 · 3 评论 -
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 · 1527 阅读 · 0 评论 -
使用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 · 566 阅读 · 0 评论 -
Java IO之File
FILE类是用来实现获取文件、文件夹的类库工具,File并非像类名所表示的那样只是用来表示文件,它还可以用来表示文件夹。所以可以用File来获取一个目录下的所有文件,甚至是文件夹中的文件。 一个简单的获取当前文件目录下所有文件及文件夹的方法public static void dir() { File dir = new File(".");// "."表示当前文件所在目录原创 2015-03-12 13:15:12 · 2347 阅读 · 0 评论 -
Java IO之简单输入输出
Java中的IO分为两个部分,以InputStream和Reader为基类的输入类,以OutputStream和Writer为基类的输出类。其中InputStream和OutputStream以字节为单位进行IO,而Reader和Writer以字符为单位。除了输入输出,还有一系列类库称为Filter,或成为装饰器。对于输入可用FilterInputStream和FilterReader的派生类,输出原创 2015-03-12 19:41:20 · 3193 阅读 · 0 评论 -
Spring MVC 教程,快速入门,深入分析
转自 http://elf8848.iteye.com/blog/875830目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲转载 2015-03-20 23:41:19 · 442 阅读 · 0 评论 -
JAVA容器之List
List的实现类主要是ArrayList和LinkedList,两个主要的差别是ArrayList是通过数组实现的,但LinkedList是通过链表实现。 可以想象,ArrayList在随机访问效率上远高于LinkedList,因为LinkedList访问一个元素必须从头节点开始依次访问知道找到目标节点,所以时间复杂度为O(n),而ArrayList的随机访问复杂度几乎是O(1)。 但频繁进行插原创 2015-03-08 16:57:37 · 3048 阅读 · 0 评论 -
struts2配置过程
1、创建一个j2ee工程2、在WebContent-WEB-INT-lib中导入如下jar包3、在WebContent-WEB-INT-web.xml中加入如下内容 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter原创 2015-02-11 22:29:15 · 359 阅读 · 0 评论 -
JAVA容器分析之概述
其中黑色粗线标注的为常用容器,实线框表示已实现容器,点线框表示接口,虚线框表示abstract类(已实现部分接口方法)本系列文章将主要讲述List、Set、Queue、Map及其实现类原创 2015-03-08 16:54:34 · 445 阅读 · 0 评论