自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

原创 Elastic+Spring-batch+Mybatis整合实现

背景因为有企业级批处理需求,具体到应用场景就是在三方支付系统中,日切后要进行清分结算的跑批处理。所以使用到成熟的spring batch,依托其强大且灵活的批量处理功能,再加上elastic任务调度整合来实现清分结算业务流程。本文章就是分别说明了elastic和spring-batch + mybatis的常规使用和两者的整合,仅供大家参考。。项目整体结构就先把elastic和s...

2018-05-23 23:12:17 2712

原创 ubuntu编译hotspot源码实践

最近看了不少jdk源代码和JVM相关知识,虽然有很多东西不是一次可以看懂的,理解的。但是可以多看几次,多模仿与实践,对于自己编码和理解来说,总是没多大坏处的吧。最近有时间,又想把《hotspot实战》看看,这些书籍似乎都是很多人强力推荐的啊(╯▔^▔)╯。。话说,逼格也高啊。不知道是不是那么神,所以,我要亲身实践看看,嘿嘿。第一次也许理解不是那么深,当自己代码量上来了,也许想起这些东西,就会有醍醐

2018-01-13 13:39:51 1659 2

原创 Java集合框架学习总结

好久都想找出个时间来分析分析,总结总结java中的集合容器问题了。趁今天有时间也有兴趣就来看看。不过,网上也有很多码友们各抒己见地对java集合的分析,实践。这都是他们根据自己的理解分析总结过来的,不过也很是值得我借鉴。不过最终还是要根据自己的思考与动手操作来跟深入的了解java的集合框架吧。毕竟在日常开发中像List,Map等非常常见且核心的框架类我们都会经常使用,有时候我们若是更深入的了解这些

2018-01-13 13:25:41 556

原创 SpringMVC映射的前端后台数据交互总结

由于最近在开发项目模块时候,总会涉及到前端后台数据交互过程。其实我们在处理程序时候,无论是框架,实现和逻辑都是以数据为基础的。并且,开发的又是web项目,那当然会涉及到前端和后台的交互了。总而言之,弄清楚数据的流动过程至关重要。我们需要处理的也是数据,所以,若是把数据流的产生,到中间处理,到最后的展示,也可以联系MVC来理解,这个过程都掌控好的时候,开发效率和思路也会清晰很多。所以,来总结总结sp

2018-01-13 13:19:48 9181

原创 Linux部署web项目CPU爆表问题分析

最近在开发微信公众号时候,遇到了一个蛋疼的问题,就是发布这个项目到tomcat上时候,不一会,就会出现cpu爆表直接爆表到160多,汗….,然后上网查询资料,多次结合项目本身情况进行实践,最后终于是解决了这个部署项目CPU爆表问题,下面就想说说我的这个问题的出现,到如何应对,到最后解决问题的过程,希望自己能从这次经验中汲取教训。 问题出现在开发微信公众号时候,开发了两个项目,一个是基于微信公众

2018-01-13 13:15:53 916

原创 JDK自带工具堆栈分析实践

JDK其实自带的有挺多工具可以进行对程序的相关运行JVM堆栈监控与查询。这次把自己使用JDK自带工具对程序堆栈分析过程列出来,以备自己复习和思考。我一直认为万物基于基础。把底层构造设计好,掌握好了。任凭风摧雨打,都能屹立不倒,JDK也是一样,其实官方自己设计集成了不少有用的东西。很多东西不是没有用武之地,是我们还没有遇到问题,也就没有机会使用它。所以,在有空闲时间或者想更深入了解某一领域的知识,自己

2018-01-13 13:09:05 2672

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

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

原创 关于mysql 使用or连接索引失效引起的慢查询优化的初步实践

最近在使用mysql开发时候,遇到稍微多数据时候,sql查询中的order by 语法的查询效率明显的降低了好几个数量级,所以进行了一些sql语句调整或者说是简单优化的尝试。仅供大家参考,或者说是为大家提供一个尝试的思路。(ps:数据库部署在阿里云服务上,mysql版本5.6)查询的表就是很常见的商户表(t_merchants)和店铺表(t_shops),sql查询目的是:根据查询条件,查询店铺

2016-12-26 17:18:51 1982

原创 tomcat多实例部署实践

因为前几天的一个小型上线项目被tomcat的多实例给坑了,所以打算看看tomcat多实例相关内容,并进行了实践配置。至于单个tomcat多实例应用部署与多个tomcat多应用部署差别与单个tomcat多实例的原理与应用可以自己找找资料对比分析,也可以参考此文章:http://www.cher7.com/?id=12919 以下只是说说实际动手操作过程与结果:(仅供参考)下载tomcat压缩包

2016-12-01 18:52:56 3592 1

原创 maven+springMVC+mybatis+junit+MySQL入门实践延迟加载(含源码)

最近想玩玩mybatis框架,参考该篇文章搭了个框架: http://wenku.baidu.com/view/4503d560c77da26924c5b0a1 所以,搭建框架过程就不废话了,搭建完成之后,就不断的测试,所有的测试用例,包含很多Mybatis官方文档例子基本使用和和一对一、一对多等等多种关联关系都包含在其中。 之后,就测了测延迟加载这东东,简单的写写东西,源代码

2016-11-29 10:57:46 2220 1

转载 按位与、或、异或等运算方法和常见使用场景

按位与、或、异或等运算方法和常见使用场景....

2016-11-19 19:58:22 2719

原创 解决基于SpringMVC+MYSQL注解@Transaction事务无效问题

##########################万能分割线#########################最近在使用springmvc结合mysql开发时候,遇到一个问题,基于注解的事务配置在程序运行中事务无效,即不进行事务回滚。下面说说如何解决该问题......               (现在常规MySQL都是使用INNODB存储引擎,即都是支持事务的)##########

2016-11-16 18:55:59 1609 2

原创 ORACLE/MYSQL查看锁表与解锁表

锁表的基础知识就不浪费口水描述了。讲讲在开发的时候,有时候不管是通过cmd操作数据库、还是通过数据库工具操作数据库,有时候不正当的操作会将表锁了:从开发的角度来看,表现为当在程序中通过代码对数据库进行更新、删除、添加操作时候,代码执行无效,有时候还会等待与异常抛出。        接下来就说说在ORCLA与MYSQL中,如何查看锁表与解锁表:      ##################

2016-10-29 19:22:27 3580

原创 windows安装OracleXE112 64与PL/SQL连接详解

Windows安装64位的OracleXE112G过程,并设置PL/SQL配置连接XE成功。     #######################################################################################     ###### 系统平台: windows10

2016-08-08 23:56:41 16336 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 6038 2

原创 解决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 25209 2

原创 在本机上使用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 8407

转载 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 7006

转载 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 331

转载 HIbernate4开发要注意的新特性

注意Hibernate4在开发当中的一些改变Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网

2016-04-07 11:50:37 497

转载 说说JSON与JSONP

说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要讲述的内容。    JSON和JSONP虽然只有一个字母的差别,但其实

2016-03-28 14:36:14 333

转载 ExtJs中组件最好少使用ID属性(推荐更多使用Name属性)

在ExtJs中,ID属性最好少使用。     因为在不为组件指定ID的情况下,默认为其自动分配id;如果手动指定ID,系统就会以此为准。     但是往往在系统中,尤其是使用TabPanel的情况下,一下加载了多个JS页面,很容易出现多个组件使用重复的一个ID都情况,当关闭某个tab页,却因为别的tab页存在相同id的组件无法销毁该页面组件;而且在使用Ext.getCmp获取组件时候出

2016-03-21 11:43:53 4415 1

转载 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 1438

原创 JPA配置sqlserver数据源模式下出现:"***" 附近出现语法错误。

由于最近要将JPA的数据源使用sqlserver。在成功配置完成之后,在service层调用底层的Dao层接口实现时候,出现错误:         “10”附近出现语法错误。出错肯定是在sqlserver数据查询sql语句有问题,且是语法错误。         解决思路:                          A:由于JPA框架将底层Dao的数据库操作语句都封装了。

2016-03-04 13:30:45 2061

转载 @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 344

原创 @Autowired与@Resource的区别及其bean装配详解

在Java的web开发中,经常会用到spring框架中的bean注入。而其中bean注入可以通过类型查找或者名称查找。就会用到了@Autowired和@Resource注解。            两者有时候会比较容易混淆,在此,就将两者进行简单的大体上的区分。          ===================================         1

2016-03-02 15:16:36 4071

原创 ExtJS之Progressbar进度条的手动模式和自动模式。

主要介绍EXTJS中常用的进度条的两种基本实现。        手动模式和自动模式。        A:手动模式:                               手工更新进度条主要是通过调用进度条updateProgress方法结合周期性定时方法调用来实现progress动态更新。                               调用格式:    

2016-03-01 19:49:08 4360

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

转载 计算机网络的五层协议体系详解。

整体概述了计算机网路的五层协议:物理层、数据链路层、网络层、传输层、应用层。以及对各个层的功能进行一个讲述。  五层模型主要是结合了osi的七层和tcp/ip的四层得出,主要是物理层、数据链路层、网络层、传输层、应用层五层,下层向上层提供服务,上层向下层提供接口。作为一个iOS开发者接触比较多的就是上面两层,所以本文也主要介绍上面两层。传输单位    先

2016-02-17 14:21:26 3522

转载 Java习惯用法总结

在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。(Joshua Bloch的《Effective Java》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)我把本文的所有代码都放在公共场所里。你可以根据自己的喜好去复制和修改任意的代码片段,不需要任何的凭证。目录

2016-02-04 17:19:36 363

原创 web开发之图解请求转发与重定向及其使用注意事项

在web开发中,经常会遇到一些需要web资源进行重定向和请求转发的需求。并且重定向与请求转发也是比较经典的web开发问题,有时候使用不当会造成很多问题。通过一些步骤来了解更多的请求转发和重定向知识:       (1)图解请求转发和重定向       (2)请求转发和重定向的区别       (3)请求转发和重定向使用注意事项      (注:服务器是基于tomcat)

2016-02-03 12:54:48 2661

原创 servlet之getRealPath获取路径问题。

Web中servlet开发利用getRealPath获取路径相关知识点总结:       在servlet开发中,经常会遇到这样一些问题。在获取web工程中的指定文件、URL时候,需要考虑路径该怎么写,以下是在servlet中分别获取:      web 工程目录下、src目录下、 webContent(WebRoot)目录下、WEB-INF目录下文件的过程。       为了更简单了

2016-01-31 20:24:07 2278 1

原创 基于mysql中一些易混淆知识点总结

在基于mysql数据库开发过程中,也许一些容易混淆的知识点没有引起你的注意,但是往往这些细节被忽略的知识点会阻碍进行。总结一些mysql中容易混淆的知识点:     (1)mysql中char和varchar区别,特点 VARCHAR是一个可变长度字符串。 CHAR是一个定长的字符串。 首先我们在使用char或varchar时,必须指定长度.例

2016-01-27 15:22:03 474

原创 基于tomcat的spring开发中文乱码解决方法。

基于Tomcat容器开发spring web项目,会遇到web请求中的中文乱码问题,所以,以下,基于web中的两种客户端网页请求方式:POST和GET 进行中文乱码解决。     *****************************************************************       (1)POST       要想解决POST方式提交的客

2016-01-19 21:47:03 2105

原创 解决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 51269 9

原创 如何修改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 720

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

原创 如何查看MySQL配置文件的读取顺序。

查看mysql的配置文件的启动或者说是读取顺序。对已一些mysql配置文件,有时候会被其他位置的配置文件覆盖出现问题,那么如何去查看mysql服务器启动时,配置文件的读取顺序呢? *************************************************** (1)先查看mysqld服务进程所在位置:(msyql 启动与否都可以查到)#which m

2015-12-04 15:54:52 1420

原创 处理".mysql_history"小技巧。

当mysql服务器在运行的时候mysql用户在“mysql>”这个 shell中的执行命令都会被记录下来。通常存在于$HOME/.mysql_history 之中。     所以,经常在mysql之中进行大量的SQL操作,日积月累文件容量也会增长,若是在一些特定的环境要节省容量或者基于一些其他的考虑(例如安全等)要将历史内容清空,     那么可以利用/dev/null 这个‘文件’。(基

2015-12-04 15:54:14 1637

支付宝海外商户聚合支付文档

支付宝海外global商家QR聚合支付中文文档。包括预交易创建、查询、退款、撤销、验签等api和说明。

2018-01-20

2017-阿里巴巴java开发规范 高清完整.pdf版下载

阿里巴巴技术组2017年对外分享的java开发规范。

2017-02-12

spring源代码解析需要的额外包

由于原始的《spring源代码解析》导入eclipse工程会出现缺少jar包出现错误,所以进行spring lib的jar重新打包,包括spring-cglib-repack-3.2.0.jar和spring-objenesis-repack-2.2.jar,已验证可用。

2016-02-05

空空如也

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

TA关注的人

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