- 博客(133)
- 收藏
- 关注
转载 知识汇总第二篇(Json解析)
本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。目前对于Java开源的JSON类库有很...
2019-07-02 08:40:35
227
转载 maven :package,install,clean deploy之间的区别与联系
mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。mvn clean ...
2019-06-27 14:46:06
2243
转载 知识汇总第一篇(单例讲解)
枚举很适合用来实现单例模式。实际上,在 Effective Java 中也提到过(果然英雄所见略同):单元素的枚举类型经常成为实现 Singleton 的最佳方法 。首先什么是单例?就一条基本原则,单例对象的类只会被初始化一次。在 Java 中,我们可以说在 JVM 中只存在该类的唯一一个对象实例。在 Android 中,我们可以说在程序运行期间,该类有且仅有一个对象实例。说到单例模式...
2019-06-27 13:54:03
238
转载 springboot中配置文件application.properties的理解
前言Spring Boot使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。所以,我们要想把Spring Boot玩的溜,就要懂得如何开启各个功能模块的默认配置,这就需要了解Spring Boot的配置文件application.properties。正文Spring Boot使用了一个全局的配置文件appli...
2019-01-07 13:28:49
4206
1
转载 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
6015
1
转载 Vmware安装提示在关闭以下进程 之前,无法进行安装的解决办法
如图,如果真的通过任务管理器关闭了VMware.exe的话,安装程序也就关闭了,后来才发现这个VMware.exe和VMware的主程序重名了,把安装程序改名为其他的就行了,比如VMware-install.exe ...
2019-01-07 13:15:05
16547
16
转载 npm install -save 和 -save-dev
回顾 npm install 命令最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱。其实博主在这之前对这两个参数的理解也是模糊的,各种查资料和实践后对它们之间的异同点略有理解。遂写下这篇文章避免自己忘记,同时也给node猿友一点指引。我们在使用 npm install 安装模块的模块的时候 ,一般会使用下面这几种命令形式...
2018-12-26 14:51:58
180
转载 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
3409
2
转载 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
转载 java中websocket的应用
websocket简介在我们做web项目的过程中,经常需要做的一个模块是消息模块。典型的场景:一个商城系统的后台管理,我想实现如果前台有客户下单,后台就会接到消息,以便尽快发货处理。要实现上述的功能,我们有几种备选的方案。方案1.使用ajax短轮询,比如每隔1分钟去请求一次服务器,让服务器去数据库去查询,看看有无新的未处理的订单,然后返回给客户端。方案2.长轮询,长轮询的原理与上述类似,只不过采取...
2018-04-25 16:48:19
638
转载 maven 搜索Jar包的顺序
Maven可以允许在多个地方配置仓库的位置,比如pom文件、Maven配置文件等。当需要加载一个新的Jar包时,Maven会从配置文件中读取仓库位置,并按照优先级逐一从仓库中判断是否有指定的依赖文件,如果有,则加载,如果没有,则继续搜索。经过实验,得知了其加载顺序。[html] view plain copy1、本地仓库 2、maven settings profile中的repository...
2018-04-25 16:44:12
2652
1
转载 使用nexus搭建maven仓库(本地私服)
我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包,到本地的磁盘目录(如果没有配置则是用户目录下/.m2/repository文件夹下)。如果公司内部搭了一个maven私服的话,开发人员将仓库地址指向内网仓库地址,需要的jar包可直接在私服取,下载速度比远程要快,如果本地仓库没有则自动从远程下载并保存在本地。本文使用nexus搭建一个私服。 一、...
2018-04-25 16:39:06
379
转载 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
318
转载 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
5563
转载 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
252
原创 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
1223
转载 IntrospectorCleanupListener作用
<!--web.xml--><listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class></listener>1、此监听器主要用于解决java.beans.Introspector导致的内存...
2018-04-10 15:08:32
117
转载 Hibernate注解映射字段的位置到底应该放在属性还是方法上
现在我们对于项目中大量使用@Entity注册在类头上,将一个类声明为一个实体bean(即一个持久化POJO类) ,@Table注册在类头上,注解声明了该实体bean映射指定的表,来体现实体与表的这种映射关系。对于属性字段和表的字段关系对应的注解属性的位置,一般我们采用以下两种方式:第一种:是把注解@Column(name ="xx")放在field上,一种是把注解放在get方法上一般放在field...
2018-04-10 15:04:29
1408
1
转载 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
167
转载 JS如何实现在页面上快速定位(锚点跳转问题)
本文介绍了JS如何实现在页面上快速定位(锚点跳转问题),分享给大家,具体如下:1. 锚点跳转简介锚点其实就是可以让页面定位到某个位置上的点。在高度较高的页面中经常见到。锚点跳转有两种形式:a标签 + name / href 属性使用标签的id属性在html 4.0以前,只有使用 <a> 标签的 name 属性才能创建片段标识符。id 属性的出现,使所有 HTML 或 XHTML 元素都...
2018-04-10 14:45:30
6977
转载 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
4221
转载 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
1584
转载 JAVA 判断一个字符串是不是一个合法的日期格式
最近开发公司的项目,一直找不到合适的正则表达式可以判断一个字符串是否可以转成日期,今天发现可以采用SimpleDateFormat类的parse方法进行判断,如果转换不成功,就会出现异常,具体代码如下:public static boolean isValidDate(String str) { boolean convertSuccess=true; // 指定日期格式为四...
2018-04-10 11:45:28
332
转载 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
2074
转载 SpringMVC接收复杂集合参数
Spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring MVC在解析集合请求参数时不会自动的转换成JSON数据再解析成相应的集合。以下列举接收List<String&...
2018-04-10 11:36:15
146
转载 4种方法让SpringMVC接收多个对象
问题背景: 我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理?第1种方法:表单提交,以字段数组接收;第2种方法:表单提交,以BeanListModel接收;第3种方法:将Json对象序列化成Json字符串提交,以List接收;第4种方法:将表单对象序列化成Json字符串提交,以List接收; 第4种方法其实是第...
2018-04-10 11:24:37
232
转载 HTTP 请求方式: GET和POST的比较
GET和POST是HTTP的两个常用方法。 什么是HTTP?超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作。 GET - 从指定的服务器中获取数据POS
2017-08-15 16:18:40
234
转载 HashMap实现原理及源码分析
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录 一、什么是哈希表 二、Ha
2017-08-15 15:48:40
171
转载 索引——最左前缀原则
1. 索引建立的原则用于索引的最好的备选数据列是那些出现在WHERE子句、join子句、ORDER BY或GROUP BY子句中的列。仅仅出现在SELECT关键字后面的输出数据列列表中的数据列不是很好的备选列SELECTcol_a FROMtbl1 LEFT JOIN tbl2ON tbl1.col_b = tbl2.col_c WHEREcol_d =
2017-08-15 14:05:29
1269
转载 Java对象的生命周期
在Java中,对象的生命周期包括以下几个阶段:1. 创建阶段(Created)2. 应用阶段(In Use)3. 不可见阶段(Invisible)4. 不可达阶段(Unreachable)5. 收集阶段(Collected)6. 终结阶段(Finalized)7. 对象空间
2017-08-15 13:15:54
170
转载 JVM结构、GC工作机制详解
外话:最近在应聘阿里2015暑期实习,感触颇多。机会总是留给有准备的人的,所以平常一定要注意知识的巩固和积累。知识的深度也要有一定的理解,不比别人知道的多,公司干嘛选你?关于JVM和GC,我相信学Java的绝大部分人都听过,很多公司的面试官都爱问,一开始我也很头痛,问这么底层干什么,所以我每次面试也只是看看答案敷衍了事。最近面完阿里感觉真不能这样,知识不仅要知其然,还要知其所以然。其实弄懂了JVM
2017-08-15 11:44:34
168
转载 Spring中@Controller和@RestController之间的区别
1. Controller, RestController的共同点 都是用来表示spring某个类的是否可以接收HTTP请求2. Controller, RestController的不同点 @Controller标识一个Spring类是Spring MVC controller处理器 @RestController: a conve
2017-08-14 14:14:21
188
转载 Maven项目中War包的打包及依赖方式
两个web项目之间的依赖引用方式。Web项目之间,通过war包的方式进行引用的。例如,有两个项目,puzzle-web和puzzle-web-demo,两个均是web项目,puzzle-web-demo依赖于puzzle-web,具体配置如下。 (1)puzzle-web项目pom.xml中对打包的相关配置 A、编译插件的版本要用2.4,否则,可以会出现打的war包中,出现带有
2017-08-14 14:11:55
847
1
转载 Maven war包相互依赖
假设有两个war包:A和B。A又依赖于B。根据Java规范,classpath不能指定WAR文件。这就意味着在编译时,A项目无法访问B项目中定义的类,所以在A项目中,我们不能像常规类组件那样扩展或使用B定义的类。要解决这一问题,我们必须重新设置maven-war-plugin的一项缺省配置,该设置如下面所示。将以下配置添加到B项目的Maven pom.xml文件中。build> pl
2017-08-14 14:10:13
3335
转载 maven多个web模块进行合并
主要参考了:http://blog.csdn.net/xiaokui008/article/details/8592811http://www.tuicool.com/articles/ArE3iaAhttp://blog.csdn.net/xlxxcc/article/details/52356503 在一个大项目中拆分maven工程时,通常会根据业务模块进行拆分。无
2017-08-14 14:03:13
10092
3
转载 关于Hibernate读取select count(*)的返回值到底是Long还是Integer
hibernate2 是int的,hibernate3.0开始我都用long了DB2是返回java.lang.LongMySQL返回java.math.BigInteger
2017-08-14 13:58:52
3488
转载 Oracle 11g安装步骤详谈
一、Oracle 下载注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html以下两网址来源此官方下载页网。w
2017-08-14 13:53:06
317
转载 基于JS实现回到页面顶部的五种写法(从实现到增强)
【1】锚点使用锚点链接是一种简单的返回顶部的功能实现。该实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返回到该锚点的链接,用户点击该链接即可返回到该锚点所在的顶部位置[注意]关于锚点的详细信息移步至此 回到顶部【2】scrollTopscrollTop属性表示被隐藏在内容区域上方的像素数。元素未滚动时,scrollTop的值为0,如果元
2017-08-14 11:15:53
8655
转载 Oracle JDBC各个驱动版本
Oracle JDBC驱动版本: (1)随Oracle8i发布的Oracle JDBC驱动 classes111.zip 适用于JDK 1.1.x; classes12.zip 适用于JDK 1.2.x; 只有zip文件,没有jar文件;
2017-08-14 09:29:50
1493
转载 解决“HTTP/1.1 405 Method not allowed”问题
解决“HTTP/1.1 405 Method not allowed”问题 Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误。 即,将出错页面表单的method=“post”改为“get”即可...
2017-06-27 10:03:04
6489
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人