学习笔记
文章平均质量分 77
牛仔不肥
这个作者很懒,什么都没留下…
展开
-
Spring父子容器
父容器如果你使用了listener监听器来加载配置,一般在Struts+Spring+Hibernate的项目中都是使用listener监听器的。如下class>org.springframework.web.context.ContextLoaderListenerclass>Spring会创建一个WebApplicationContext上下文,称为父上下文(父容器) ,保存在 S转载 2016-06-02 17:25:24 · 273 阅读 · 0 评论 -
ajax中error函数参数详解
xhr.status和error函数中的status是不一样的,error函数中的status主要包括:"success"、"notmodified"、"error"、"timeout"、"parsererror",而xhr.status如下所讲。一、error:function (XMLHttpRequest, textStatus, errorThrown) { } (默 认:转载 2017-03-16 17:12:40 · 995 阅读 · 0 评论 -
unable to commit against JDBC connection
1、错误描述Caused by: org.hibernate.TransactionException: unable to commit against JDBC connection at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doCommit(JdbcTransaction.java:11转载 2017-01-03 17:34:19 · 17358 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally转载 2017-06-07 13:16:55 · 164 阅读 · 0 评论 -
JS 自定义Map
/* * MAP对象,实现MAP功能 * * 接口: * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False *转载 2017-06-07 13:24:46 · 1806 阅读 · 0 评论 -
史上最全的maven pom.xml文件教程详解
project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ma转载 2017-06-07 13:44:01 · 213 阅读 · 0 评论 -
JSON转换异常
异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException & java.lang.NullPointerExcept异常是在执行下面的语句出现的:JSONArray array = JSONArray.fromObject(this.users);出现这bug,有两种情况:1、日期格式 2转载 2016-06-02 16:01:26 · 2661 阅读 · 0 评论 -
4种方法让SpringMVC接收多个对象
问题背景: 我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理?第1种方法:表单提交,以字段数组接收;第2种方法:表单提交,以BeanListModel接收;第3种方法:将Json对象序列化成Json字符串提交,以List接收;第4种方法:将表单对象序列化成Json字符串提交,以List接收; 第4种方法其实是第...转载 2018-04-10 11:24:37 · 234 阅读 · 0 评论 -
SpringMVC接收复杂集合参数
Spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring MVC在解析集合请求参数时不会自动的转换成JSON数据再解析成相应的集合。以下列举接收List<String&...转载 2018-04-10 11:36:15 · 146 阅读 · 0 评论 -
成为Java顶尖程序员 ,看这10本书就够了
摘要: “学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处: 1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料 2.对着书上的代码自己敲的时候方便 “看完书之后1、《Effective Java中文版》《Effective Java中文版》的作者是Joshua Bl转载 2017-01-17 12:02:35 · 525 阅读 · 0 评论 -
分布式和并行数据库的区别
分布式数据库系统与并行数据库系统有许多相似点,如都有用网络连接各个数据处理结点的特点。网络中的所有结点构成一个逻辑上的统一整体,用户可以对各个结点上的数据进行透明存取等等。由于分布式数据库系统和并行数据库系统的应用目标和具体实现方法不同,因为它们之间也具有很大的不同,主要有以下几点:(1) 应用目标不同。并行数据库系统的目标是充分发挥并行计算机的优势,利用系统中的各个处理机结点并行完成转载 2017-01-08 21:16:01 · 1441 阅读 · 0 评论 -
Hibernate4 拦截器(Interceptor) 实现实体类增删改的日志记录
前言开发应用程序的过程中,经常会对一些比较重要的数据修改都需要写日志。在实际工作的工程中,这些数据都是存在表中的, 一个常见的做法是用触发器,在增删改的时候,用触发器将数据写入到另一张表中去,但个人不推荐这么做,原因如下:1. 如果有多个表,得写很多触发器。2. 触发器与数据库特性关联太紧,不同的数据库,虽然思路一样,但语法却不太一样。对数据库表操作的日志记录,完全可以利用Hibe转载 2016-06-03 15:32:01 · 3831 阅读 · 1 评论 -
hibernate中的addEntity setResultTransformer的比较
如果使用原生sql语句进行query查询时,hibernate是不会自动把结果包装成实体的。所以要手动调用addEntity(Class class)等一系列方法。如session.createSQLQuery(sql).addEntity(Class class);注意hibernate3.0.5不支持,单个参数的addEntity方法另外,hibernate3.2可以对原生sql 查询转载 2016-06-03 15:50:36 · 5586 阅读 · 0 评论 -
java读取XML配置文件
若项目中应用spring可用工具类读取配置文件,也可以直接用文件路径new File(path):/** * 获取配置文件信息 * * @author zcq * @param fileName */public static Element getXmlConfig(String fileName) { Element root = null; try { /转载 2016-08-23 14:36:01 · 359 阅读 · 0 评论 -
Tomcat配置JNDI数据源
1、非全局jndi配置创建META-INF目录,在此目录下创建一个context.xml文件,里面的内容如下: <Resource name="jdbc/core-db" auth="Container" type="javax.sql.DataSource" factory="org.apache.tomcat.jdbc.pool.DataSour转载 2016-08-24 10:29:43 · 1620 阅读 · 0 评论 -
JQuery中$.each 和$(selector).each()的区别
一个通用的遍历函数 , 可以用来遍历对象和数组. 数组和含有一个length属性的伪数组对象 (伪数组对象如function的arguments对象)以数字索引进行遍历,从0到length-1, 其它的对象通过的属性进行遍历.$.each()与$(selector).each()不同, 后者专用于jquery对象的遍历, 前者可用于遍历任何的集合(无论是数组或对象),如果是数组,回调函数每次传转载 2017-01-03 15:15:53 · 270 阅读 · 0 评论 -
“+”、“&”、换行等,转义字符
//传“+”到后台变空值ClientDigest = ClientDigest.replace(/\+/g,"%2B");//传“&”到后台变空值ClientDigest = ClientDigest.replace(/\&/g,"%26");转载 2017-01-03 16:40:25 · 773 阅读 · 0 评论 -
html title换行方法 如a链接标签内title属性鼠标悬停提示内容换行
一、直接title内容换行<a href='http://www.divcss5.com/jiqiao/j510.shtml' target='_ablank' title='标 题:DIVCSS5 作 者:DIVCSS5 转 贴 自:CSS原创 更新时间:2013-05-17 推荐等级:无 关键字:title换行 分页方式:不分页 阅读等级:普通'>html title属性换转载 2017-01-03 17:04:32 · 1245 阅读 · 0 评论 -
Hibernate SQL 方言(hibernate.dialect)
Hibernate SQL 方言(hibernate.dialect)RDBMSDialectDB2org.hibernate.dialect.DB2DialectDB2 AS/400org.hibernate.dialect.DB2400DialectDB2 OS390org.hibern转载 2017-01-03 17:22:34 · 611 阅读 · 0 评论 -
Es6中Map对象和Set对象的介绍及应用
前言今天说一说ES6的Set对象和Map对象。以及这两个对象的应用。目前主流浏览器(chrome32、IE11、Safari7.1以及 Firefox 13以上)都对这2个对象做了基本的支持。因此,和css3一样,es6慢慢走进了前端开发的舞台,未来,我们可以不用再利用Babel对ES6语法进行编译就可以直接支持es6语法了。Map 对象Map 对象保存键值对。任何值(对象或者原始值) 都可以作为...转载 2018-04-10 11:43:13 · 2075 阅读 · 0 评论 -
JAVA 判断一个字符串是不是一个合法的日期格式
最近开发公司的项目,一直找不到合适的正则表达式可以判断一个字符串是否可以转成日期,今天发现可以采用SimpleDateFormat类的parse方法进行判断,如果转换不成功,就会出现异常,具体代码如下:public static boolean isValidDate(String str) { boolean convertSuccess=true; // 指定日期格式为四...转载 2018-04-10 11:45:28 · 332 阅读 · 0 评论 -
apache common包 CollectionUtils 使用 详解
集合判断: 例1: 判断集合是否为空:CollectionUtils.isEmpty(null): trueCollectionUtils.isEmpty(new ArrayList()): trueCollectionUtils.isEmpty({a,b}): false例2: 判断集合是否不为空:CollectionUtils.isNotEmpty(null): falseCollection...转载 2018-04-10 11:46:22 · 1587 阅读 · 0 评论 -
maven 搜索Jar包的顺序
Maven可以允许在多个地方配置仓库的位置,比如pom文件、Maven配置文件等。当需要加载一个新的Jar包时,Maven会从配置文件中读取仓库位置,并按照优先级逐一从仓库中判断是否有指定的依赖文件,如果有,则加载,如果没有,则继续搜索。经过实验,得知了其加载顺序。[html] view plain copy1、本地仓库 2、maven settings profile中的repository...转载 2018-04-25 16:44:12 · 2663 阅读 · 1 评论 -
java中websocket的应用
websocket简介在我们做web项目的过程中,经常需要做的一个模块是消息模块。典型的场景:一个商城系统的后台管理,我想实现如果前台有客户下单,后台就会接到消息,以便尽快发货处理。要实现上述的功能,我们有几种备选的方案。方案1.使用ajax短轮询,比如每隔1分钟去请求一次服务器,让服务器去数据库去查询,看看有无新的未处理的订单,然后返回给客户端。方案2.长轮询,长轮询的原理与上述类似,只不过采取...转载 2018-04-25 16:48:19 · 639 阅读 · 0 评论 -
MySQL ERROR 2006 (HY000): MySQL server has gone away
1.版本1)操作系统 cat /etc/issueRed Hat Enterprise Linux Server release 5.5 (Tikanga)Kernel \r on an \m cat /proc/versionLinux version 2.6.32-504.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version ...转载 2018-04-25 16:50:06 · 1204 阅读 · 0 评论 -
java绘制excel图表(jxcell)
java语言利用jxcell.jar 绘制excel图表( 柱状图) -## 标题 ##-因为需求需要利用java绘制图表找了很多资料最后找到了jxcell可以做这方面的东西 jxcell还可以直接调用excel的公式等。非常不错下面给下载连接以及相关出处。代码放到java环境右键运行就可以。下载链接:http://download.csdn.net/detail/liujinxin33/8462...转载 2018-04-25 16:52:09 · 3419 阅读 · 2 评论 -
Vmware安装提示在关闭以下进程 之前,无法进行安装的解决办法
如图,如果真的通过任务管理器关闭了VMware.exe的话,安装程序也就关闭了,后来才发现这个VMware.exe和VMware的主程序重名了,把安装程序改名为其他的就行了,比如VMware-install.exe ...转载 2019-01-07 13:15:05 · 16581 阅读 · 16 评论 -
java.lang.UnsupportedOperationException解决方法
在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。 代码块:public class ListTest { public static void main(String[] args) { String[] array = {...转载 2019-01-07 13:21:19 · 6020 阅读 · 1 评论 -
springboot中配置文件application.properties的理解
前言Spring Boot使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。所以,我们要想把Spring Boot玩的溜,就要懂得如何开启各个功能模块的默认配置,这就需要了解Spring Boot的配置文件application.properties。正文Spring Boot使用了一个全局的配置文件appli...转载 2019-01-07 13:28:49 · 4220 阅读 · 1 评论 -
知识汇总第二篇(Json解析)
本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。目前对于Java开源的JSON类库有很...转载 2019-07-02 08:40:35 · 229 阅读 · 0 评论 -
使用nexus搭建maven仓库(本地私服)
我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包,到本地的磁盘目录(如果没有配置则是用户目录下/.m2/repository文件夹下)。如果公司内部搭了一个maven私服的话,开发人员将仓库地址指向内网仓库地址,需要的jar包可直接在私服取,下载速度比远程要快,如果本地仓库没有则自动从远程下载并保存在本地。本文使用nexus搭建一个私服。 一、...转载 2018-04-25 16:39:06 · 380 阅读 · 0 评论 -
maven之setting.xml 配置详解
文件存放位置全局配置: ${M2_HOME}/conf/settings.xml用户配置: ${user.home}/.m2/settings.xmlnote:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux使用变量的区别。 settings.xml详解声明规范<?xml version="1.0" encodi...转载 2018-04-25 16:38:07 · 320 阅读 · 0 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别【java字符串判空】
isNotEmpty(str)等价于 str != null && str.length > 0isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0同理isEmpty 等价于 str == null || str.length ==...转载 2018-04-10 11:49:08 · 4222 阅读 · 0 评论 -
JS如何实现在页面上快速定位(锚点跳转问题)
本文介绍了JS如何实现在页面上快速定位(锚点跳转问题),分享给大家,具体如下:1. 锚点跳转简介锚点其实就是可以让页面定位到某个位置上的点。在高度较高的页面中经常见到。锚点跳转有两种形式:a标签 + name / href 属性使用标签的id属性在html 4.0以前,只有使用 <a> 标签的 name 属性才能创建片段标识符。id 属性的出现,使所有 HTML 或 XHTML 元素都...转载 2018-04-10 14:45:30 · 6985 阅读 · 0 评论 -
applicationContext.xml和dispatcher-servlet.xml的区别
在SpringMVC项目中我们一般会引入applicationContext.xml和dispatcher-servlet.xml两个配置文件,这两个配置文件具体的区别是什么呢?Spring 官方文档介绍如下: Spring lets you define multiple contexts in a parent-child hierarchy. The application...转载 2018-04-10 14:51:46 · 168 阅读 · 0 评论 -
Hibernate注解映射字段的位置到底应该放在属性还是方法上
现在我们对于项目中大量使用@Entity注册在类头上,将一个类声明为一个实体bean(即一个持久化POJO类) ,@Table注册在类头上,注解声明了该实体bean映射指定的表,来体现实体与表的这种映射关系。对于属性字段和表的字段关系对应的注解属性的位置,一般我们采用以下两种方式:第一种:是把注解@Column(name ="xx")放在field上,一种是把注解放在get方法上一般放在field...转载 2018-04-10 15:04:29 · 1410 阅读 · 1 评论 -
IntrospectorCleanupListener作用
<!--web.xml--><listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class></listener>1、此监听器主要用于解决java.beans.Introspector导致的内存...转载 2018-04-10 15:08:32 · 118 阅读 · 0 评论 -
each、for、forEach 跳出循环比较
each循环:return true 或者 return ,跳出本次循环,进入下一个循环return false ,跳出结束循环不能使用 continue 和 breakfor循环:continue ,跳出本次循环,进入下一个循环break ,跳出结束循环不能使用 returnforEach循环:return true 或者 return 或者 return false ,跳出本次循环,进入下一个...原创 2018-04-17 16:16:39 · 1225 阅读 · 0 评论 -
maven中央仓库地址整理
最近做项目的时候,一直发现常用的oschina maven源一直都没有反应,后面发现原来oschina竟然关闭了maven源服务,后面经同事推荐了阿里云的maven源,这速度杠杠的Maven 中央仓库地址:1、http://www.sonatype.org/nexus/ 私服nexus工具使用2、http://mvnrepository.com/ (推荐)3、http://repo1.maven...转载 2018-04-25 16:36:04 · 253 阅读 · 0 评论 -
maven项目中pom文件配置nexus仓库
在上一章节中,重点介绍了如何搭建nexus,搭建成功之后关键在于如何运用到项目中,下面将结合实际项目做简单介绍。windows下搭建nexus仓库:http://blog.csdn.net/hh12211221/article/details/74010609在pom文件中配置nexus仓库[html] view plain copy <repositories> ...转载 2018-04-25 16:36:56 · 5575 阅读 · 0 评论