自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

原创 Elasticserach安装

下载并启动wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-darwin-x86_64.tar.gztar -xzv elasticsearch-7.0.0-darwin-x86_64.tar.gzcd elasticsearch-7.0.0/bin./elasticsear...

2019-04-23 16:11:33 232

原创 java heap为什么要分代?

不同对象的生命周期是不一样的。80%-98%的对象都是“朝生夕死”,生命周期很短,大部分新对象都在年轻代,可以很高效地进行回收,不用遍历所有对象。而老年代对象生命周期一般很长,每次可能只回收一小部分内存,回收效率很低。年轻代和老年代的内存回收算法完全不同,因为年轻代存活的对象很少,标记清楚再压缩的效率很低,所以采用复制算法将存活对象移到survivor区,更高效。而老年代则相反,存活对象的变动...

2019-04-18 20:09:52 507

原创 POI常用操作

最近做到xls编辑、下载的功能,记录下新get到的技能。1、拷贝sheet。使用场景:xls的以第一个sheet是模板,已经设置好了样式。需要拷贝第一个sheet到其他sheet。// 克隆第一个模板sheetfor (int index = 1; index < xxList.size(); index++) { workbook.cloneSheet(0);}

2017-09-05 11:45:50 419

转载 Uploading files – multipart HTTP POST and Apache HttpClient

I had to implement a files transferring mechanism where one machine was sending files to another using "multipart/form-data" POST request. It can be done using Apache’s Commons FileUpload andHttpCli

2014-06-24 09:26:27 1030

转载 File Upload With HttpComponents Client 4.0 (Successor of Commons HttpClient 3.x)

Background: I’m working on an application that should be able to integrate with various issue trackers (JIRA, Bugzilla, etc.) First I tried using the latest stable branch of Apache Commons HttpClien

2014-06-24 09:24:49 704

转载 Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable

http://snowolf.iteye.com/blog/1628861近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍到如此地步,佩服! 相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札

2014-06-12 19:15:06 532

转载 If-Modified-Since

http://blog.csdn.net/skyremember/article/details/2973999参考: If-Modified-Since14.25 If-Modified-SinceThe If-Modified-Since request-header field is used with a method to make it conditional:

2014-05-27 20:17:17 843

转载 Maven使用教程

http://blog.csdn.net/boyazuo/article/details/8685551一、Maven介绍我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。通常,一个Java EE项目所依赖的jar

2014-04-20 19:53:49 535

转载 安装Eclipse Maven插件的几种方法

http://blog.csdn.net/lfsfxy9/article/details/9397937

2014-04-14 19:07:48 630

转载 Windows上使用VIM入门之文件操作

http://www.cnblogs.com/tambor/archive/2011/12/28/vim_rumen_file_edit.html

2014-04-12 13:18:34 525

原创 ubuntu11.04下vi兼容性设置

“修改/etc/vim/vimrc.tiny 文件,将set compatible 设置成set nocompatible . 这是因为有时候系统会默认vim兼容vi,所以使用vi的命令”

2014-04-05 02:25:55 686

转载 linux命令行下键盘布局错误

由于一下大意,当初安装Ubuntu的时候选了键盘布局为英国的键盘布局,打代码的时候‘#’打成了一个类似‘f’的符号,‘|’打成了'~',非常烦人,想直接用图形界面改,发现改了以后有时会莫名其妙地自动变回英国键盘。最后决定还是修改默认设置。上网找了一下,有的人说用'sudo dpkg-reconfigure console-setup',试了一下,只能用来改变终端字符集而已,键盘布局根本不能用这个命

2014-04-05 02:21:51 4963

转载 MySQL-5.6.13解压版(zip版)安装配置教程

http://www.splaybow.com/post/mysql-5-6-13-zip-install.html关键词MySQL5.6.13 解压安装 zip安装 MySQL配置 教程摘要MySQL5.6.13解压版(zip版)安装配置教程,这两天洪哥刚试用了一下MySQL5.6.13,感觉还不错,有兄弟戏称是一个高富帅版本。现将MySQL5.6.13解

2014-04-02 23:08:28 621

转载 谁在创建session(1)-不恰当的request.getSession()

http://www.blogjava.net/aoxj/archive/2007/12/19/168691.html在HttpServlet中,HttpSession对象通常在request.getSession(true)方法调用时才创建。HttpSession的使用是有代价的,需要占用服务器资源,本着能不浪费就不浪费的原则,我希望系统中的session都在掌握之中,在需要创建时由

2014-02-26 21:58:50 638

转载 http头部与Keep-Alive模式详解

https://www.byvoid.com/zhs/blog/http-keep-alive-header1、什么是Keep-Alive模式?我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久

2014-02-11 23:18:41 665

转载 Tomcat 生产服务器性能优化

http://www.oschina.net/translate/tomcat-performance-tuning?p=3#comments考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点。但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝。客户总是期望它们的应用应该有更好的性能。如果你在产品中使用了Tomcat服务

2014-02-10 21:24:21 539

转载 java.lang.OutOfMemoryError: PermGen space及其解决方法

http://jayjayjays.iteye.com/blog/278854最近在熟悉一个开发了有几年的项目,需要把数据库从mysql移植到oracle,首先把jdbc的连接指向mysql,打包放到tomcat里面,可以跑起来,没有问题,可是当把jdbc连接指向oracle的时候,tomcat就连续抛java.lang.OutOfMemoryError的错误,上网go

2014-02-10 21:23:29 531

转载 java.lang.OutOfMemoryError: PermGen space及其解决方法

http://blog.csdn.net/fengyie007/article/details/1780375PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息

2014-02-10 21:21:38 483

转载 ORACLE的优化器

http://blog.csdn.net/jovitang/article/details/4439985Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/

2014-01-27 13:48:38 623

转载 字符串的getBytes()

byte[] b = test.getBytes();In the api it is specified that if we do not specify character encoding it takes thedefault platform character encoding.It means the default character enco

2014-01-26 13:08:35 748

转载 sql占位符

http://blog.csdn.net/yan465942872/article/details/6753957这两天在上课时被同学拿了一段代码问我,这段代码有什么问题,我看了一会说:Connection和PreparedStatement都没关。他说不止这方面的问题,还有sql注入的问题,我就坚决的说使用了占位符不存在sql注入的问题,但是他提出了一种情况,在我看来也很有道理的

2014-01-26 11:04:06 1472

转载 如何查看和修改Oracle数据库服务器端的字符集

http://database.51cto.com/art/201108/283596.htmOracle数据库查看和修改服务器端的字符集的方法是本文主要要介绍的内容,接下来救让我们一起来了解一下这部分内容。A、oracle server 端字符集查询select userenv(‘language’) from dual其中NLS_CHARACTERSET 为server端字

2014-01-20 22:15:18 618

转载 oracle客户端NLS_LANG设置

http://dbajun.iteye.com/blog/1379961. NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期及日期的习惯CHARAC

2014-01-20 22:01:58 600

转载 死锁

来自:http://blog.163.com/yanenshun@126/blog/static/128388169200982444858590/?fromdm&fromSearch&isFromSearchEngine=yes 进程死锁及解决办法操作系统2009-09-24 16:48:58 阅读767评论1   字号:大中小 订阅 一、要点提示(1) 掌握

2014-01-19 22:01:46 521

转载 fail-fast机制

http://blog.csdn.net/lianyu2008/article/details/4651451terator keys = gradeMap.keySet().iterator();        while(keys.hasNext()){            Integer i = keys.next();            if(!gradesIds

2014-01-19 16:16:03 520

转载 fail-fast机制

http://geeklu.com/2010/07/fail-fast/Fail Fast从字面上看是“快速失败”的意思,或者叫做“速错”,其含义就是让可能发生的错误尽早的被发现。无论是人类,还是代码这个道理都是适用的。我们在做事的时候,犯错误是很常见的,但是我们应该尽量使得错误发生之初就被发现,并找出原因进行纠正。一开始不重视或者变相的处理了,这会使得错误延后,反而使得损失增大。还有个事

2014-01-19 16:14:06 1174

原创 ubuntu改变键盘布局

使用文本界面时,发现显示的字符与键盘上的不一致,如无法输出~。应该是键盘的布局除了问题,当时安装时有个键盘布局测试,随便熟了几个字符后,系统选择的罗马尼亚式。事实证明USA布局才对。可作如下修改:系统-->首选项-->键盘布局,选择USA布局。

2014-01-05 21:01:29 1255

转载 commons DBCP 配置参数简要说明

commons DBCP 配置参数简要说明   前段时间因为项目原因,要在修改数据库连接池到DBCP上,折腾了半天,有一点收获,不敢藏私,特在这里与朋友们共享。  在配置时,主要难以理解的主要有:removeAbandoned 、logAbandoned、removeAbandonedTimeout、maxWait这四个参数,设置了rmoveAbandoned=true那么在getNumA

2014-01-02 18:33:26 647

转载 dbcp配置

http://sjsky.iteye.com/blog/1105674    blog迁移至:http://www.micmiu.com本文主要介绍apache-dbcp基本参数配置和应用示例,dbcp目前最新版是1.4需要在jdk1.6的环境下运行,如果要在jdk1.4、1.5环境下运行,需要下载前一版本1.3,具体详细可以查看它的官网。本文结构目录分两大部分:

2014-01-02 18:28:24 1299

原创 数据库连接池

今天看到项目中的数据库连接池用的是org.springframework.jdbc.datasource.DriverManagerDataSource,对这个类并不是很熟悉,google后发现它并不是一个真正的数据库连接池。Spring文档是这么描述它的:This class is not an actual connection pool; it does not ac

2014-01-02 18:23:32 453

转载 在vmware player中安装linux

之前安装了几次都没有成功,后来发现安装时需选择I will install the operating system later,这样就可以安装成功了。具体安装的过程,网上有一篇文章,就转过来了。http://cynthia.blog.51cto.com/839408/646096今天介绍在VMware Player中ubuntu的安装过程。下载ubuntu的ISO

2014-01-01 15:15:14 714

原创 spring原型与单实例

spring中bean默认是单实例模式,如果想每次向上下文请求时,得到一个不同的实例,可以设置为原型模式。通过设置bean的属性值singleton/scope。那么什么时候用singleton,什么时候用scope呢?跟引入的dtd文件相关,spring手册有如下说明:If you are referencing the 'spring-beans.dtd' DTD in a bea

2013-12-31 16:01:50 935

原创 oracleservice的恢复

在进行360木马查杀后,使用sqlplus连接oracle时报了ORA-12560:TNS:协议适配器错误。检查后,OracleServiceORCL这个服务不见了,该服务在注册表里被删除了。然后使用dbca(cmd ,bin\dbca)创建了一个相同SID的数据库,以覆盖原来的。再次连接,成功。google后,看到不少人也遇到此类问题,看到还有一种恢复服务的方法1)ORADIM -DELET

2013-12-25 21:26:38 561

转载 用Wireshark从http数据包中得到用户的登录信息

http://www.blogjava.net/heyang/archive/2011/04/05/340330.html以下文字只是记录我做的一个小实验,没有代码和程序,没有兴趣者请退散。在“用TCPMon验证Web应用的安全性隐患”中谈到,http基本就是明码,如果用嗅探器获得http数据包的话,甚多私密信息都被被截获,下面将记录这一过程。下文中提到的嗅探器是Wireshark

2013-12-19 11:00:15 611

转载 Java的内存泄漏

http://www.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/Java的内存泄漏Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JV

2013-12-12 16:14:08 496

原创 你遇到过的最奇葩的错误是什么?

记得做.net的时候,碰到过一个愚蠢的错误,到现在还记忆深刻。简单说,这是一个因为字符串转义,所以在vs debug里看到了错误的字符串。textBox1.Text 其实是&kk"!234,在debug时,点进去看,因为双引号需要转义,变成了&kk\"!234。想象这样一种情况,这个字符串是一个密码。正调试这段代码的程序员A拷贝了字符串&kk\"!234,然后通过聊天工具发给了程序员B

2013-12-10 11:03:12 695

转载 deflate压缩

最近在做http的压缩,稍微了解了下gzip,deflate,zlib的关系:deflate(RFC1951):一种压缩算法,使用LZ77和哈弗曼进行编码; zlib(RFC1950):一种格式,是对deflate进行了简单的封装; gzip(RFC1952):一种格式,也是对deflate进行的封装。 可以看出deflate是最核心的算法,而zlib和gzip格式的区别仅仅是

2013-12-07 00:04:38 1311

转载 Spring从菜鸟到高手(二)AOP的真正实现

http://tonyaction.blog.51cto.com/227462/42040经过了前面一章的学习大家基本理解了SpringAOP的简单工作原理,但是那只是最基本的一些操作,Spring的设计师们知道我们不想在诸如得到一个代理类、需要实现哪些接口 这些琐碎的事情上牵扯过多的经历,毕竟我们是中国软件产业的栋梁我们还要做更重要的事情。^_^  所以他们给我们准备了好多好东西,下面我

2013-11-06 17:05:39 459

转载 javascript ==和===的区别

http://fxk2006.iteye.com/blog/768260== equality 等同,=== identity 恒等。 ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ===,不做类型转换,类型不同的一定不等。 下面分别说明: 先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等] 2、

2013-09-30 10:25:40 327

转载 JSR 133 (Java Memory Model) FAQ

http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.htmlJSR 133 (Java Memory Model) FAQJeremy Manson and Brian Goetz, February 2004Table of ContentsWhat is a memory model, anyway?Do o

2013-08-05 22:24:22 765

空空如也

空空如也

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

TA关注的人

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