java语言
jcxch
生活值得品味
展开
-
context:component-scan标签的use-default-filters属性的作用以
一、背景 我们在Spring+SpringMVC+Mybatis的集成开发中,经常会遇到事务配置不起作用等问题,那么本文就来分析下出现这种问题可能的原因以及解决方式。二、分析及原理窥探 1.项目结构 2.我们在spring-mvc.xml文件中进行如下配置,这种方式会成功扫描到带有@Controller注解的Bean,不会扫描带有@Service/转载 2017-03-17 00:29:04 · 1810 阅读 · 0 评论 -
hibernate一二级缓存
hibernate缓存分为:一级缓存和二级缓存Session缓存:保存持久化对象SessionFactory:保存配置文件中的元数据和根据这些元数据推出的预定义的SQL语句一级缓存:事务级别的缓存,即session缓存,里面存放的是持久化对象,它仅能被当前事务访问。二级级存:进程级别或群集级别缓存:这里面存放的可以是关联的持久化对象,也可以是持久化对象的散装数据,它转载 2016-12-27 15:52:07 · 388 阅读 · 0 评论 -
MyBatis 返回主键的配置方法
在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数;如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能针对Sequence主键而言,在执行insert sql前必须指定一个主键值给要插入的记录,如Oracle、DB2,可以采用如下配置方式:Java.lang.Short" order="BEFORE转载 2016-12-27 15:50:24 · 539 阅读 · 0 评论 -
spring的事务配置5中方式
前段时间对spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的转载 2016-12-27 15:42:46 · 290 阅读 · 0 评论 -
spring事物配置,声明式事务管理和基于@Transactional注解的使用
事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。转载 2016-12-27 15:24:20 · 339 阅读 · 0 评论 -
mysql命令语句来去除掉字段中空格字符的方法
mysql有什么办法批量去掉某个字段字符中的空格?不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数。 (1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换转载 2016-12-22 16:00:08 · 2002 阅读 · 0 评论 -
Jenkins+Git+Maven+Shell+Tomcat
Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变得可能。现在软件开发追求的是效率以及质量,Jenkins使得自动化成为可能!亮点采用shell自定义脚本,控制集成部署环境更加方便灵活精简war包中的lib包,常驻tomcat里,减少war包传输时间Jenkins 用户权限管理,不让淘气鬼乱动构建失败发邮件通知相关人员转载 2016-09-30 23:03:03 · 402 阅读 · 0 评论 -
HttpClient 4.* connectionRequestTimeout, connectionTimeOut, socketTimeOut
/** * Returns the timeout in milliseconds used when requesting a connection * from the connection manager. A timeout value of zero is interpreted * as an infinite timeout. * * A t转载 2016-10-25 22:08:55 · 564 阅读 · 0 评论 -
Jenkins 中创建项目时没有Maven项目怎么办
如果在创建项目时候,没有“创建一个Maven 项目”的选项。 你需要安装Maven项目插件:Maven Integration plugin 。 点击“可选插件” 然后在右边的过滤输入框中输入搜索关键字: Maven Integration Plugin 或者 Pipeline Mave转载 2016-09-28 14:31:19 · 5035 阅读 · 3 评论 -
solr 6.1 服务端 tomcat 搭建及调用
1.准备工作目前最新版本6.2.1,下载Solr6.2.1下载Java JDK8 下载并安装jdk1.8(solr6.*是基于JDK1.8开发的)tomcat8.0 下载并解压tomcat82.在jetty服务器下运行solr解压之后目录结构如下: solr5之后发布版本自带jetty服务器,可以自行启动。方式如下: 进入DOS窗口,然后切换到solr解压后的b转载 2016-11-03 21:42:08 · 654 阅读 · 0 评论 -
响应式编程
你应该对响应式编程这个新事件有点好奇吧,尤其是与之相关的部分框架:Rx、Bacon.js、RAC等等。 在缺乏好的资源的情况下,学习响应式编程成为痛苦。我开始学的时候,做死地找各种教程。结果发现有用的只是极少部分,而且这少部分也只是表面上的东西,对于整个体系结构的理解也起不了多大的作用。直接去看那些库文档同样也理解不了。比如下面这个:Rx.Observable.prototype.f转载 2016-10-22 20:55:49 · 803 阅读 · 0 评论 -
mybatis下使用log4j打印sql语句和执行结果
本来以为很简单的问题, 结果自己搞了半天还是不行; 然后google, baidu, 搜出来各种方法, 有加slf4j*.jar的,有说去掉slf4j*.jar,还有说要配置mybatis.cfg.xml的, 有的甚至一眼看上去就是不可能成功的. 试了这么多, 结果没有一个好用的. 可能是版本不一致的问题? 但是里面也注明是适用于什么版本的. 具体原因就不知道了.mybatis版本: 3.转载 2016-08-07 15:39:59 · 5409 阅读 · 0 评论 -
java xml与json 相互转换
转自:http://blog.csdn.net/arjick/article/details/6251777 需要json-lib-2.1-jdk15.jar和xom-1.2.5.jar,maven pom.xml如下: Xml代码 dependency> groupId>net.sf.json-libgroupId> artifact转载 2016-07-19 21:57:37 · 1822 阅读 · 0 评论 -
Maven打包可执行jar,同时指定依赖的jar
在pom的plugins中配置[html] view plain copyplugin> groupId>org.apache.maven.pluginsgroupId> artifactId>maven-compiler-pluginartifactId> configuration>转载 2017-01-04 16:45:38 · 742 阅读 · 0 评论 -
spring-boot @Async 的使用、自定义Executor的配置方法
简单几步,实现异步新线程调用。1、在主类中添加@EnableAsync注解:[java] view plain copy @SpringBootApplication @EnableScheduling @EnableAsync public class MySpringBootApplication {转载 2017-01-06 23:00:47 · 5572 阅读 · 0 评论 -
SpringBoot Schedule 配置
1. 定时任务实现方式定时任务实现方式:Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,有空介转载 2017-01-06 23:41:29 · 3070 阅读 · 1 评论 -
Spring和SpringMVC父子容器关系初窥
一、背景 最近由于项目的包扫描出现了问题,在解决问题的过程中,偶然发现了Spring和SpringMVC是有父子容器关系的,而且正是因为这个才往往会出现包扫描的问题,我们在此来分析和理解Spring和SpringMVC的父子容器关系并且给出Spring和SpringMVC配置文件中包扫描的官方推荐方式。二、概念理解和知识铺垫 在Spring整体框架的核心概念中,容器是核转载 2017-03-17 00:27:58 · 455 阅读 · 1 评论 -
Java多线程读取大文件
前言 今天是五一假期第一天,按理应该是快乐玩耍的日子,但是作为一个北漂到京师的开发人员,实在难想出去那玩耍。好玩的地方比较远,近处又感觉没意思。于是乎,闲着写篇文章,总结下昨天写的程序吧。 昨天下午朋友跟我聊起,他说有个需求,需要把上G的txt文件读取写入到数据库。用普通的io结果自然是OOM了,所以果断用NIO技术。为了提高速度,自然还得用上多线程技术。 接下来就介绍一下实现思转载 2017-03-28 19:17:13 · 2892 阅读 · 0 评论 -
ajax提交整个form表单
在项目开发中,有时提交form表单时不能单单用action或者jQuery的表单提交方法有三种,主要说下第三种第一种:用form自带属性action提交第二种:用jquery提交:$("#formid").submit();第三种:用ajax提交:但如果form表单中数据很多时,不可能一一列出,只需要用$('#yourformid').serialize()就可以了举例如下:转载 2017-02-27 15:44:19 · 392 阅读 · 0 评论 -
同一服务器上不同的request请求为什么能取得相同的Session对象
Http请求通过Session和Cookie保持会话。Session生成时机:request对象调用getSession方法时生成,服务器会为该Session对象生成一个唯一的ID。服务器端响应客户端请求时会在报文头中设置Set-Cookie属性,该属性内容中有一个JSESSIONID即是Session对象的标识,返回后由浏览器进行处理。客户端再次发送请求时,浏览器会在报文转载 2017-02-03 18:38:33 · 2646 阅读 · 0 评论 -
va web程序起动时从数据库读入数据保存至程序全局变量
那就是在系统启动的时候,自动触发某一个类,让其做一些事,比如像楼主说的从数据库里读一些信息放到静态变量里,也可以做其他的事。以下操作都是在web.xml中配置:方法一: test com.***.***.Test 1 说明:Test类实现init()方法方法二: com.***.*转载 2017-02-22 21:55:18 · 658 阅读 · 0 评论 -
Servlet过滤器和监听器知识总结
Servlet过滤器是 Servlet 程序的一种特殊用法,主要用来完成一些通用的操作,如编码的过滤、判断用户的登录状态。过滤器使得Servlet开发者能够在客户端请求到达 Servlet资源之前被截获,在处理之后再发送给被请求的Servlet资源,并且还可以截获响应,修改之后再发送给用户。而Servlet监听器可以 监听客户端发出的请求、服务器端的操作,通过监听器,可以自动激发一些操作,如监听转载 2017-02-22 21:46:36 · 441 阅读 · 0 评论 -
Web.xml配置详解之context-param
格式定义:[html] view plaincopycontext-param> param-name>contextConfigLocationparam-name> param-value>contextConfigLocationValue>param-value> context-param>转载 2017-02-22 21:20:40 · 357 阅读 · 0 评论 -
SpringMVC 使用@ResponseBody返回json 中文乱码
这确实是个蛋疼的问题,Spring中解析字符串的转换器默认编码居然是ISO-8859-1 既然找到问题了,那就必须想办法改过来,不同版本的Spring好像方法还不一样,网上不少说的都是Spring3.*的,现在Spring4早都出来了更改方式可以参考http://stackoverflow.com/questions/3616359/who-sets-response-转载 2017-02-21 16:48:48 · 440 阅读 · 0 评论 -
ITFLY8架构师之家
大型网站架构系列:20本技术书籍推荐学习是技术人员成长的基础,本次分享20本技术方面的书籍,这些书不是每一本都是经典,但是每一本都有其特点。以下20本大部分本人都看过,因此推荐给大家。(本次推荐的20本只是一个参考,比如像Head First,Java编程思想等经典书籍是大家都知道,因此不在推荐之列)本次分享大纲大型网站架构系列分布式系统系列BAT技术文学系列架构设计系列本转载 2017-02-16 15:58:52 · 1075 阅读 · 0 评论 -
《深入理解mybatis原理》 Mybatis数据源与连接池
对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。 本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载和使用的。紧接着将分类介绍UNPOOLED、POOLED和JNDI类型的数据源组织;期间我们会重点讲解POOLED类型的数据源和其实现的连接转载 2017-02-04 16:00:03 · 391 阅读 · 0 评论 -
sql 判断的一种用法
select (case when 语文>80 then ‘优秀’ when 语文>=60 then ‘及格’ else '不及格') as 语文,(case when 数学>=80 then '优秀’ when 数学>=60 then '及格’ else '不及格‘) as原创 2017-01-13 15:06:04 · 352 阅读 · 0 评论 -
树形结构 数据库表设计
转载:逻辑数据库设计 - 单纯的树(递归关系数据)相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。 这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。 对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。一、邻接表:依赖父节点转载 2016-12-20 17:49:48 · 798 阅读 · 0 评论 -
Spring配置文件总结
首先来看一个标准的Spring配置文件 applicationContext.xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.spring转载 2016-07-04 18:49:09 · 285 阅读 · 0 评论 -
如何用Maven创建web项目(具体步骤)
使用eclipse插件创建一个web project首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 war的形式 由于packing是war包,那么下面也就多出了webapp的目录转载 2016-07-04 18:46:51 · 791 阅读 · 0 评论 -
eclipse,工程/文件目录,相对路径(真心的详细~)
【1】从零开始建工程 最简单的:http://www.cnblogs.com/alipayhutu其中d)换作:ApplicationContext context = new ClassPathXmlApplicationContext("Config.xml");Main main = (Main) context.getBean("main");更多可参考转载 2015-11-21 11:03:21 · 5339 阅读 · 0 评论 -
Java正则表达式入门
转载:http://developer.51cto.com/art/200902/110238.htm大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。自从jdk1.4推转载 2015-11-22 08:17:50 · 187 阅读 · 0 评论 -
成为Java高手的25个学习要点
转载:http://developer.51cto.com/art/200902/110254.htm1. 你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。2. 你需要学习Java语言的基础知识以及它的核心类库(collectio转载 2015-11-22 08:26:13 · 320 阅读 · 0 评论 -
java中的内部类总结
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构12345转载 2015-11-22 20:40:08 · 309 阅读 · 0 评论 -
20个开发人员非常有用的Java功能代码
转载:http://developer.51cto.com/art/200905/124291_all.htm1. 把Strings转换成int和把int转换成StringString a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); /转载 2015-11-22 07:14:26 · 550 阅读 · 0 评论 -
Java内存溢出的详细解决方案
本文介绍了Java内存溢出的详细解决方案。本文总结内存溢出主要有两种情况,而JVM经常调用垃圾回收器解决内存堆不足的问题,但是有时仍会有内存不足的错误。作者分析了JVM内存区域组成及JVM设置虚拟内存的方式,从而给出了一系列解决方案。一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆转载 2015-11-22 08:22:04 · 505 阅读 · 0 评论 -
HashMap与HashTable的区别、HashMap与HashSet的关系 t的关系
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。一:HashMap与HashTable的区别 1.HashTable的方法是同步的,在方法的前面都有synchronized来同步,HashMap未经同步,所以在多线程转载 2015-11-24 19:17:06 · 436 阅读 · 0 评论 -
JAVA字符串与字符编码处理的终极解决
近日,总因为JAVA 字符串乱码问题搞得头大,特地一幅图进行总结,以免遗忘。图中详细描述了 字符串类String 与 文件File ,ByteBuffer,CharBuffer,byte[]数组,char[]数组之间的互相转换。几点心得:1)String类始终是以Unicode编码形式存储.2)注意String.getBytes()的使用: 如果不带字符集转载 2015-11-05 22:50:09 · 1863 阅读 · 0 评论 -
Java中各种修饰符与访问修饰符
转载:http://itlab.idcquan.com/Java/base/793981.html类:访问修饰符 修饰符 class类名称 extends 父类名称 implement 接口名称(访问修饰符与修饰符的位置可以互换)访问修饰符名称说明备注public可以被所有类转载 2015-11-20 15:40:29 · 396 阅读 · 0 评论 -
eclipse中文字体大小修改,让中英文字体协调
转载貌似有不少人苦恼eclipse中文字体大小修改问题,默认的eclipse中文字体很小,和英文字体大小完全不在一个调子上,因为默认的eclipse juno中英文字体是Consolas,字体大小是10,但是大家会发现,如果代码中有中文,那中文的字体会比英文的字体小很多,如下图:明显的,默认的eclipse juno中英文字体比中文字体大很多,显得中文很模糊——eclipse中转载 2015-11-24 16:50:17 · 915 阅读 · 0 评论