- 博客(44)
- 资源 (4)
- 收藏
- 关注
原创 Elastic+Spring-batch+Mybatis整合实现
背景因为有企业级批处理需求,具体到应用场景就是在三方支付系统中,日切后要进行清分结算的跑批处理。所以使用到成熟的spring batch,依托其强大且灵活的批量处理功能,再加上elastic任务调度整合来实现清分结算业务流程。本文章就是分别说明了elastic和spring-batch + mybatis的常规使用和两者的整合,仅供大家参考。。项目整体结构就先把elastic和s...
2018-05-23 23:12:17
2920
原创 ubuntu编译hotspot源码实践
最近看了不少jdk源代码和JVM相关知识,虽然有很多东西不是一次可以看懂的,理解的。但是可以多看几次,多模仿与实践,对于自己编码和理解来说,总是没多大坏处的吧。最近有时间,又想把《hotspot实战》看看,这些书籍似乎都是很多人强力推荐的啊(╯▔^▔)╯。。话说,逼格也高啊。不知道是不是那么神,所以,我要亲身实践看看,嘿嘿。第一次也许理解不是那么深,当自己代码量上来了,也许想起这些东西,就会有醍醐
2018-01-13 13:39:51
1769
2
原创 Java集合框架学习总结
好久都想找出个时间来分析分析,总结总结java中的集合容器问题了。趁今天有时间也有兴趣就来看看。不过,网上也有很多码友们各抒己见地对java集合的分析,实践。这都是他们根据自己的理解分析总结过来的,不过也很是值得我借鉴。不过最终还是要根据自己的思考与动手操作来跟深入的了解java的集合框架吧。毕竟在日常开发中像List,Map等非常常见且核心的框架类我们都会经常使用,有时候我们若是更深入的了解这些
2018-01-13 13:25:41
628
原创 SpringMVC映射的前端后台数据交互总结
由于最近在开发项目模块时候,总会涉及到前端后台数据交互过程。其实我们在处理程序时候,无论是框架,实现和逻辑都是以数据为基础的。并且,开发的又是web项目,那当然会涉及到前端和后台的交互了。总而言之,弄清楚数据的流动过程至关重要。我们需要处理的也是数据,所以,若是把数据流的产生,到中间处理,到最后的展示,也可以联系MVC来理解,这个过程都掌控好的时候,开发效率和思路也会清晰很多。所以,来总结总结sp
2018-01-13 13:19:48
9345
原创 Linux部署web项目CPU爆表问题分析
最近在开发微信公众号时候,遇到了一个蛋疼的问题,就是发布这个项目到tomcat上时候,不一会,就会出现cpu爆表直接爆表到160多,汗….,然后上网查询资料,多次结合项目本身情况进行实践,最后终于是解决了这个部署项目CPU爆表问题,下面就想说说我的这个问题的出现,到如何应对,到最后解决问题的过程,希望自己能从这次经验中汲取教训。 问题出现在开发微信公众号时候,开发了两个项目,一个是基于微信公众
2018-01-13 13:15:53
1059
原创 JDK自带工具堆栈分析实践
JDK其实自带的有挺多工具可以进行对程序的相关运行JVM堆栈监控与查询。这次把自己使用JDK自带工具对程序堆栈分析过程列出来,以备自己复习和思考。我一直认为万物基于基础。把底层构造设计好,掌握好了。任凭风摧雨打,都能屹立不倒,JDK也是一样,其实官方自己设计集成了不少有用的东西。很多东西不是没有用武之地,是我们还没有遇到问题,也就没有机会使用它。所以,在有空闲时间或者想更深入了解某一领域的知识,自己
2018-01-13 13:09:05
2803
原创 CentOS6使用YUM安装Postgresql9.4
最近需要使用postgresqsl,所以安装了postgresql9.4。下面说说在centOS6环境下,在网络联通的情况下,使用YUM安装postgresql。(仅供大家参考) 查看系统环境 首先屏蔽centos系统上yum源的postgresql自动升级 vim /etc/yum.repos.d/CentOS-B
2017-02-13 22:35:19
2930
原创 xcx: tabBar的pagePath与wx.navigateTo中url引用相同页面导致无法跳转
最近在玩微信小程序开发,突然发现了一个问题: 若是在全局app.json中配置了tarbar。那么在开发中调用wx.navigateTo接口时候,若是跳转的url与tarbar中list页面中引用同样的页面路径,那么结果会是无法跳转。1.app.json{ "pages":[ "pages/index/index", "pages/logs/logs" ], "wind
2017-02-07 11:41:37
4376
原创 关于mysql 使用or连接索引失效引起的慢查询优化的初步实践
最近在使用mysql开发时候,遇到稍微多数据时候,sql查询中的order by 语法的查询效率明显的降低了好几个数量级,所以进行了一些sql语句调整或者说是简单优化的尝试。仅供大家参考,或者说是为大家提供一个尝试的思路。(ps:数据库部署在阿里云服务上,mysql版本5.6)查询的表就是很常见的商户表(t_merchants)和店铺表(t_shops),sql查询目的是:根据查询条件,查询店铺
2016-12-26 17:18:51
2070
原创 tomcat多实例部署实践
因为前几天的一个小型上线项目被tomcat的多实例给坑了,所以打算看看tomcat多实例相关内容,并进行了实践配置。至于单个tomcat多实例应用部署与多个tomcat多应用部署差别与单个tomcat多实例的原理与应用可以自己找找资料对比分析,也可以参考此文章:http://www.cher7.com/?id=12919 以下只是说说实际动手操作过程与结果:(仅供参考)下载tomcat压缩包
2016-12-01 18:52:56
3635
原创 maven+springMVC+mybatis+junit+MySQL入门实践延迟加载(含源码)
最近想玩玩mybatis框架,参考该篇文章搭了个框架: http://wenku.baidu.com/view/4503d560c77da26924c5b0a1 所以,搭建框架过程就不废话了,搭建完成之后,就不断的测试,所有的测试用例,包含很多Mybatis官方文档例子基本使用和和一对一、一对多等等多种关联关系都包含在其中。 之后,就测了测延迟加载这东东,简单的写写东西,源代码
2016-11-29 10:57:46
2277
原创 解决基于SpringMVC+MYSQL注解@Transaction事务无效问题
##########################万能分割线#########################最近在使用springmvc结合mysql开发时候,遇到一个问题,基于注解的事务配置在程序运行中事务无效,即不进行事务回滚。下面说说如何解决该问题...... (现在常规MySQL都是使用INNODB存储引擎,即都是支持事务的)##########
2016-11-16 18:55:59
1678
1
原创 ORACLE/MYSQL查看锁表与解锁表
锁表的基础知识就不浪费口水描述了。讲讲在开发的时候,有时候不管是通过cmd操作数据库、还是通过数据库工具操作数据库,有时候不正当的操作会将表锁了:从开发的角度来看,表现为当在程序中通过代码对数据库进行更新、删除、添加操作时候,代码执行无效,有时候还会等待与异常抛出。 接下来就说说在ORCLA与MYSQL中,如何查看锁表与解锁表: ##################
2016-10-29 19:22:27
3646
原创 windows安装OracleXE112 64与PL/SQL连接详解
Windows安装64位的OracleXE112G过程,并设置PL/SQL配置连接XE成功。 ####################################################################################### ###### 系统平台: windows10
2016-08-08 23:56:41
16566
1
原创 Jersey中的基于MVC模式的JSP跳转方式:Viewable与request转发。
由于是基于maven的项目,所以基础的spring与jersey包都可以从mavenrepository网站得到:http://mvnrepository.com/ 除此之外,要想实现基于JSP模板的MVC模式jersey结构,当然还需要jersey-mvc-x.jar 和jersey-mvc-jsp-x.jar。都可以在mavenrepository中得到。 目的
2016-08-02 00:31:07
6126
原创 解决spring设置filter过滤器结合rest风格获取post请求body参数输入流问题
由于最近在使用spring+jersey开发要设置基于servlet的filter。当在filter中通过request.getReader或者getInputStream读取body中的json参数处理时,由于rest风格的jersey框架底层亦是基于同样原理读取post请求body中参数。因为request自身的原则:getReader或者getInputStream只能调用其中一个且只有一次
2016-07-24 14:22:32
26390
原创 在本机上使用nginx反向代理的设置cookie失败问题
注意:在本机上通过nginx配置127.0.0.1:port的反向代理时候,若是在部署在tomcat上的java EE项目中设置cooKies时候,若是不配置特定的nginx属性,那么该cookie将无法保存在本地。主要原因是:在nginx反向代理时候,默认情况下,nginx将不会将代理的域名信息携带到tomcat应用服务器中,以至于在tomcat容器中通过域名设置cookie值的时候,会设置
2016-06-14 22:13:16
8615
转载 JedisRedirectionException:Too many Cluster redirections
最近用Jedis作为redis客户端,经常碰到这个问题,程序刚启动,没几秒钟,就出现这个问题:redis.clients.jedis.exceptions.JedisClusterMaxRedirectionsException: Too many Cluster redirections?at redis.clients.jedis.JedisClusterCommand.runWi
2016-06-06 18:24:47
7145
转载 mysql,命令导入\导出表结构或数据
在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql 这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数
2016-04-12 16:39:28
379
转载 HIbernate4开发要注意的新特性
注意Hibernate4在开发当中的一些改变Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网
2016-04-07 11:50:37
550
转载 说说JSON与JSONP
说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要讲述的内容。 JSON和JSONP虽然只有一个字母的差别,但其实
2016-03-28 14:36:14
374
转载 ExtJs中组件最好少使用ID属性(推荐更多使用Name属性)
在ExtJs中,ID属性最好少使用。 因为在不为组件指定ID的情况下,默认为其自动分配id;如果手动指定ID,系统就会以此为准。 但是往往在系统中,尤其是使用TabPanel的情况下,一下加载了多个JS页面,很容易出现多个组件使用重复的一个ID都情况,当关闭某个tab页,却因为别的tab页存在相同id的组件无法销毁该页面组件;而且在使用Ext.getCmp获取组件时候出
2016-03-21 11:43:53
4500
转载 hibernate整合Spring出现Unable to instantiate default tuplizer错误。
由于最近在做spring和hibernate进行整合时候,在配置好环境之后,用junit测试。出现如下错误:Unable to instantiate default tuplizer...... 以下的解决问题的几种思路: A:第一种可能是缺少javassist.jar包。下面是该jar包的下载地址:【缺少j
2016-03-05 17:27:12
1526
原创 JPA配置sqlserver数据源模式下出现:"***" 附近出现语法错误。
由于最近要将JPA的数据源使用sqlserver。在成功配置完成之后,在service层调用底层的Dao层接口实现时候,出现错误: “10”附近出现语法错误。出错肯定是在sqlserver数据查询sql语句有问题,且是语法错误。 解决思路: A:由于JPA框架将底层Dao的数据库操作语句都封装了。
2016-03-04 13:30:45
2210
转载 @Repository、@Service、@Controller 和 @Component
@Repository、@Service、@Controller 和 @Component 将类标识为Bean Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO类上即可。同时,为了让 Spr
2016-03-02 16:14:21
379
原创 @Autowired与@Resource的区别及其bean装配详解
在Java的web开发中,经常会用到spring框架中的bean注入。而其中bean注入可以通过类型查找或者名称查找。就会用到了@Autowired和@Resource注解。 两者有时候会比较容易混淆,在此,就将两者进行简单的大体上的区分。 =================================== 1
2016-03-02 15:16:36
4117
原创 ExtJS之Progressbar进度条的手动模式和自动模式。
主要介绍EXTJS中常用的进度条的两种基本实现。 手动模式和自动模式。 A:手动模式: 手工更新进度条主要是通过调用进度条updateProgress方法结合周期性定时方法调用来实现progress动态更新。 调用格式:
2016-03-01 19:49:08
4446
原创 JAVA 中ArrayList如何去除重复项方法。
Java 中Collection实现类ArrayList如何去除重复项。以下列出了几种方法,以不同的方面去考虑。(1)通过循环剔除重复项:使用双向的for循环,依次取出集合中元素进行比较。【基本类型。自定义类型自定义比较方法】public static void removeDuplicate(List list) { for ( int i = 0 ; i < list.s
2016-02-19 19:08:37
5182
1
转载 计算机网络的五层协议体系详解。
整体概述了计算机网路的五层协议:物理层、数据链路层、网络层、传输层、应用层。以及对各个层的功能进行一个讲述。 五层模型主要是结合了osi的七层和tcp/ip的四层得出,主要是物理层、数据链路层、网络层、传输层、应用层五层,下层向上层提供服务,上层向下层提供接口。作为一个iOS开发者接触比较多的就是上面两层,所以本文也主要介绍上面两层。传输单位 先
2016-02-17 14:21:26
3772
转载 Java习惯用法总结
在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。(Joshua Bloch的《Effective Java》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)我把本文的所有代码都放在公共场所里。你可以根据自己的喜好去复制和修改任意的代码片段,不需要任何的凭证。目录
2016-02-04 17:19:36
388
原创 web开发之图解请求转发与重定向及其使用注意事项
在web开发中,经常会遇到一些需要web资源进行重定向和请求转发的需求。并且重定向与请求转发也是比较经典的web开发问题,有时候使用不当会造成很多问题。通过一些步骤来了解更多的请求转发和重定向知识: (1)图解请求转发和重定向 (2)请求转发和重定向的区别 (3)请求转发和重定向使用注意事项 (注:服务器是基于tomcat)
2016-02-03 12:54:48
2732
原创 servlet之getRealPath获取路径问题。
Web中servlet开发利用getRealPath获取路径相关知识点总结: 在servlet开发中,经常会遇到这样一些问题。在获取web工程中的指定文件、URL时候,需要考虑路径该怎么写,以下是在servlet中分别获取: web 工程目录下、src目录下、 webContent(WebRoot)目录下、WEB-INF目录下文件的过程。 为了更简单了
2016-01-31 20:24:07
2365
1
原创 基于mysql中一些易混淆知识点总结
在基于mysql数据库开发过程中,也许一些容易混淆的知识点没有引起你的注意,但是往往这些细节被忽略的知识点会阻碍进行。总结一些mysql中容易混淆的知识点: (1)mysql中char和varchar区别,特点 VARCHAR是一个可变长度字符串。 CHAR是一个定长的字符串。 首先我们在使用char或varchar时,必须指定长度.例
2016-01-27 15:22:03
525
原创 基于tomcat的spring开发中文乱码解决方法。
基于Tomcat容器开发spring web项目,会遇到web请求中的中文乱码问题,所以,以下,基于web中的两种客户端网页请求方式:POST和GET 进行中文乱码解决。 ***************************************************************** (1)POST 要想解决POST方式提交的客
2016-01-19 21:47:03
2154
原创 解决spring的java.lang.IllegalArgumentException异常。
最近搭建在eclipse中搭建spring环境,使用过JUNIT测试了一个spring静态工厂实例化bean的例子,出现了java.lang.IllegalArgumentException异常。 环境信息列表:系统平台: window x64开发平台: eclipse EE 4.5+spring version : 3.2JDK: 1.8***************
2015-12-31 10:59:32
51748
2
原创 如何修改maven默认JDK版本
由于JDK版本的不同会对项目的构建有很大的影响。而如今3.x 版本的maven默认的JDK是1.5。即使本地JDK不是1.5,在eclipse中构建maven项目时候,声明还是1.5版本。 ******************************************* 系统平台: Windows x64 开发平台: Eclipse EE. 4.5+
2015-12-29 17:29:12
763
原创 eclipse如何使用Git实现双向工程
本篇主要介绍如何集成Git到eclipse中,如何正确使用Git库,和本地eclipse的双向工程。系统环境: Windows 64x开发环境: eclipseEE版本 (内部自集成EGit) 软件必要:Git-2.X-64-bit.exe (可以取Git官网下载) windows-git其他条件: 一个GitHub account. github home
2015-12-28 18:58:32
978
原创 如何查看MySQL配置文件的读取顺序。
查看mysql的配置文件的启动或者说是读取顺序。对已一些mysql配置文件,有时候会被其他位置的配置文件覆盖出现问题,那么如何去查看mysql服务器启动时,配置文件的读取顺序呢? *************************************************** (1)先查看mysqld服务进程所在位置:(msyql 启动与否都可以查到)#which m
2015-12-04 15:54:52
1468
原创 处理".mysql_history"小技巧。
当mysql服务器在运行的时候mysql用户在“mysql>”这个 shell中的执行命令都会被记录下来。通常存在于$HOME/.mysql_history 之中。 所以,经常在mysql之中进行大量的SQL操作,日积月累文件容量也会增长,若是在一些特定的环境要节省容量或者基于一些其他的考虑(例如安全等)要将历史内容清空, 那么可以利用/dev/null 这个‘文件’。(基
2015-12-04 15:54:14
1696
spring源代码解析需要的额外包
2016-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人