自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘书的IT博客

以开放的心态搞研发,以互联的思维做产品

  • 博客(392)
  • 资源 (8)
  • 收藏
  • 关注

转载 Maven最佳实践:划分模块

“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,假设有这样一个项

2014-10-21 10:07:36 560

转载 Maven最佳实践:版本管理

什么是版本管理首先,这里说的版本管理(version management)不是指版本控制(version control),但是本文假设你拥有基本的版本控制的知识,了解subversion的基本用法。版本管理中说得版本是指构件(artifact)的版本,而非源码的版本(如subversion中常见的rXXX,或者git中一次提交都有个sha1的commit号)。比如我有一个项目,其art

2014-10-21 10:06:12 619

转载 Maven最佳实践:遵循约定

“一法度衡石丈尺,车同轨,书同文字” —— 《史记·秦始皇本纪》 标准的重要性不用我过于强调,想象一下如果不是所有人都基于HTTP开发WEB应用,这个世界会乱成怎样。IE,FF等浏览器之间的差别已经让很多开发者头痛不已。JAVA成功的原因之一就是由于它能屏蔽大部分操作系统的差异,XML流行的原因之一是所有语言都接受它。Maven当然还不能和这些既成功又成熟的技术相比,但所有Maven的用户

2014-10-21 10:03:01 469

转载 Nexus入门指南

Nexus介绍Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户

2014-10-21 10:00:04 669

转载 swt 文件 文件夹 选择对话框

SWT实现的文件夹选择窗口2008-09-09 09:20protected void fileDig(Shell parent){//新建文件对话框,并设置为打开的方式FileDialog filedlg=new FileDialog(parent,SWT.OPEN);//设置文件对话框的标题filedlg.setText("文件选择");//设置初始路径filedl

2014-09-24 14:29:03 5982

转载 linux 查看端口是否被占用

查看端口是否被占用:netstat -anp | grep port lsof -i:port查看端口被那个进程占用:netstat -anp | grep port或使用 lsof -i:port显示结果的有进程id,再ps -ef | grep pid即可查看进程(如java进程)使用的端口:ps -aux | grep java

2014-09-03 14:48:03 529

转载 OpenSessionInViewFilter原理以及为什么要用OpenSessionInViewFilter

struts2 里面OpenSessionInViewFilter一定要写在最上面 下面有讲解---------------------------------------------------------------1、说说为什么使用lazy当使用Hibernate中的one-to-many、many-to one、many-to-many关系映射的时候,一个对象中会包含一个或

2014-09-01 16:20:40 475

转载 Java内部类的使用小结

内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类

2014-08-20 16:20:23 481

转载 SysLog简介和java操作实例

什么是SysLogsyslog协议属于一种主从式协议:syslog发送端会传送出一个小的文字讯息(小于1024字节)到syslog接收端。接收端通常名为“syslogd”、“syslog daemon”或syslog服务器。系统日志讯息可以被以UDP协议及╱或TCP协议来传送。这些资料是以明码型态被传送。不过由于SSL加密外套(例如Stunnel、sslio或sslwrap等)并非sysl

2014-08-11 13:27:18 1228

转载 JAVA可视化界面开发插件Matisse

如何安装SWING插件:1、打开myeclipse ,选择Help菜单-Software Updates-Find and Install-Search for new features to install-New Local Site…-选择插件目录(例如:插件目录存放在:d:\插件\swing\eclipse\下,则选择d:\插件\swing\eclipse\,千万别选eclipse

2014-08-06 16:03:36 6332 2

转载 ActiveMQ学习教程

背景:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。选择ActiveMQ作为JMS的入门学习中间件,是因为其拥有以下优点 1.多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP

2014-08-06 15:47:44 1154

转载 redis配置文件详解

# Redis 配置文件# 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写)## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb =>

2014-08-05 15:54:19 415

转载 Hibernate的参数绑定

使用绑定参数的优势:我们为什么要使用绑定命名参数?任何一个事物的存在都是有其价值的,具体到绑定参数对于HQL查询来说,主要有以下两个主要优势:①、 可以利用数据库实施性能优化,因为对Hibernate来说在底层使用的是PrepareStatement来完成查询,因此对于语法相同参数不同的SQL语句,可以充分利用预编译SQL语句缓存,从而提升查询效率。有许多人都这么写 hql 的: St

2014-08-05 11:25:13 536

转载 Eclipse下使用Ant

目前的Eclipse都集成了ant,本文图示如何在eclipse下使用ant。1.新建Java Project-新建Java文件HelloWorld.javaHelloWorld.javapackage example;public class HelloWorld {    public static void main(String[] args) {

2014-08-01 17:15:02 1379

转载 单元测试利器 JUnit 4

引言毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效果。单元测试正是验证代码行为是否满足预期的有效手段之一。但不可否认,做测试是件很枯燥无趣的事情,而一遍又一遍的测试则更是让人生畏的工作。幸运的是,单元测试工具 JUnit 使这一切变得简单艺术起来。JUnit 是 Java 社区中知名度最高的单元测试工具。它诞生于 1997 年,由

2014-07-31 14:13:06 563

转载 正则表达式matcher.group用法

原来,group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。最近学习正则表达式,发现Java中的一些术语与其他地方描述的有所差异。比如Java正则表达式中的“组”概念与《正则表达式必知必会》一书中讲述的“子表达式”其实是一样的,只是表述不同而已。由此也引发了使用JavaAPI时对group(int g

2014-07-31 14:09:55 647

转载 Java appendReplacement的理解

Matcher 类同时提供了四个将匹配子串替换成指定字符串的方法:1、 replaceAll()2、 replaceFirst()3、 appendReplacement()4、 appendTail()replaceAll() 与 replaceFirst() 的用法都比较简单,请看上面方法的解释。我们主要重点了解一下 appendReplacement() 和 append

2014-07-31 14:08:31 5184

转载 IE8 中"HTML Parsing Error:Unable to modify the parent container element before the child element is c

一、又涨见识了IE8报下面错误,而且是我的机器不报,同事的机器报,试了4台,两个报,两个不报,IE版本都一样,没想明白解决:1、查看是否有未关闭的html标签,比如而没有 (我就是这个原因)2、是否在页面未加载完前js代码操作了body里的元素,将相关js代码移到后面网页错误详细信息用户代理: Mozilla/4.0 (compatible; MSIE 8.0;

2014-07-29 23:21:39 881

转载 STORM与HADOOP的比较

对于一堆时刻在增长的数据,如果要统计,可以采取什么方法呢?等数据增长到一定程度的时候,跑一个统计程序进行统计。适用于实时性要求不高的场景。如将数据导到HDFS,再运行一个MAP REDUCE JOB。如果实时性要求高的,上面的方法就不行了。因此就带来第二种方法。在数据每次增长一笔的时候,就进行统计JOB,结果放到DB或搜索引擎的INDEX中。STORM就是完成这种工作的。

2014-07-25 09:29:30 712

转载 统治世界的 10 大算法

什么是算法?通俗而言,算法是一个定义明确的计算过程,可以一些值或一组值作为输入并产生一些值或一组值作为输出。因此算法就是将输入转为输出的一系列计算步骤。—Thomas H. Cormen,Chales E. Leiserson,算法入门第三版简而言之,算法就是可完成特定任务的一系列步骤,它应该具备三大特征:1、有限2、指令明确

2014-07-20 00:20:23 553

转载 进程与线程的一个简单解释

作者:阮一峰进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。  1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个

2014-07-20 00:18:53 627

转载 W​i​n​d​o​w​s​ ​s​e​r​v​e​r​ ​2​0​0​0​8​ ​R​2​_​防​火​墙​例​外​设​置​说​明

http://wenku.baidu.com/link?url=__8qxdKnc6NWhsn8vXOdcspRxxtrgT1i_U8m6mY5JEj4up8NnVLMZf19YfZIGuBW8Ke5mH6yXVIFe4c-8zEfdjkBfquj6qS2ieA96-0C8Ye

2014-07-16 16:54:42 3402

转载 ORA-12541:TNS:无监听程序

背景:自己机子做oracle服务器,其他机子可以ping得通我的机子,但是jdbc就是连不上,后来用plsql连出现无监听程序.... 我昨天重新安装Oracle后,用PL/SQL Developer连接oracle时出现ORA-12541:TNS:无监听程序的错误,如下图:  在王鹏师兄的帮助下,发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟

2014-07-16 16:29:43 789

原创 JDK生成证书

keytool -genkey -alias mycas -keyalg RSA -keystore e:/keyskeytool -export -file e:/mycas.crt -alias mycas -keystore e:/keyskeytool -importcert -keystore C:/Java/jdk1.6.0_16/jre/lib/securit

2014-07-16 10:18:41 498

转载 让Windows下的Tomcat将控制台信息记录到日志

在Linux系统中,Tomcat 启动后默认将很多信息都写入到catalina.out 文件中,我们可以通过tail  -f  catalina.out 来跟踪Tomcat 和相关应用运行的情况。 在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志与Linux记录的内容有很大区别,大多信息只输出到屏幕而没有记录到catalina.out里面。本文的内

2014-07-08 11:16:39 1014

转载 TOMCAT内存溢出及大小调整

一、tomcat内存设置问题 收藏    在使用Java程序从数据库中查询大量的数据或是应用服务器(如tomcat、jboss,weblogic)加载jar包时会出现java.lang.OutOfMemoryError异常。这主要是由于应用服务器的内存不足引起的。这种异常常有以下几种情况(以下以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理):   

2014-07-01 16:37:42 487

转载 64位 windows2008 R2 上安装32位oracle 10g 的方法

历尽种种磨难,终于把工作用的32位oracle 10g 装到64 位 windows7上了。不要问我为什么不装64位oracle或者 oracle 11g,工作需要,这是唯一理由。遇到的种种问题,绕过的弯路就不罗嗦了,直接给出成功步骤。哦~~ 再罗嗦一句,说一下软件环境:操作系统: windows7 中文旗舰版 oracle安装版本: 10.2.0.1 中文版,升级补丁至 10.2

2014-07-01 13:37:26 1000

转载 jsp中文乱码-汇总

最基本的三种乱码1、JSP页面显示乱码2、表单提交中文时出现乱码3、数据库连接大家在JSP的开发过程中,经常出现中文乱码的问题,可能一直困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。1、JSP页面显示乱码下面的显示页面(display.jsp)就出现乱码:JSP的中文处理

2014-06-19 16:10:43 781

转载 12个Web设计师必备的Bootstrap工具

Bootstrap是一个非常棒的前端网站开发平台,它提供了大量的开发高体验的、高效的网站所需要的组件。这给网站开发人员与网站设计师提供了很好的便捷性,他们能很快很便捷在这一平台上找到开发所需的所有组件。Bootstrap打破了原有的世界记录,并且在Github的所有项目中排名第一。Bootstrap兼容所有新的浏览器,同时向下兼容IE7.平台能快速响应,就是说,网站的设计与重新缩放是根据终端的用户

2014-06-09 17:07:52 905

转载 js只刷新一次当前页面

if(location.search.indexOf("?")==-1){      location.href += "?myurl";   }   else{      if(location.search.indexOf("myurl")==-1) location.href += "&myurl";   }

2014-06-03 11:45:35 2185

转载 java将多个文件一起打成zip包后下载实例

//文件打包下载    public static HttpServletResponse downLoadFiles(List files,            HttpServletRequest request, HttpServletResponse response)            throws Exception {        try {       

2014-06-03 09:48:13 934

转载 每个程序员都必读的10篇文章

程序员必知之内存篇这是篇非常经典的文章,它将会带领你走入内存的各个方面,有老的,也有新的,有知道的,也有不知道的。尽管内存十分常见,无处不在,但并不是每个程序员都足够了解它。如果你正在编写高性能的应用程序的话,了解现代系统中的内存尤为重要。硬件设计师们带来了更复杂的内存处理及加速的技术,比如说CPU缓存,但如果离开了程序员它们也无法发挥出最大的价值。我仍在阅读这篇文章,很难说清楚我到底从中

2014-05-16 15:05:43 581

转载 盘点国外那些「值得模仿」的互联网产品

【2life】各种类型的二人世界不管是柏拉图式恋爱、亲密关系还是商业合作,两个人的互动很容易碎片化:Evernote 记录点子和列表;Whatsapp 传递讯息;Dropbox 分享照片或者文件。一个加拿大公司希望结束这种分裂,用一个私密社交的应用将两人间的所有内容整合起来。多伦多公司 2 For Life Media 上个月发布了 iOS 应用“2life”,

2014-04-24 17:14:48 1561

转载 突破XSS字符数量限制执行任意JS代码

突破XSS字符数量限制执行任意JS代码一、综述有些XSS漏洞由于字符数量有限制而没法有效的利用,只能弹出一个对话框来YY,本文主要讨论如何突破字符数量的限制进行有效的利用,这里对有效利用的定义是可以不受限制执行任意JS。对于跨站师们来说,研究极端情况下XSS利用的可能性是一种乐趣;对于产品安全人员来说,不受限制的利用的可能是提供给开发人员最有力的证据,要求他们重视并修补这些极端

2014-04-22 10:32:51 2200

转载 LinkedIn高级分析师王益:大数据时代的理想主义和现实主义

王益,LinkedIn高级分析师。他曾在腾讯担任广告算法和策略的技术总监,在此期间他发明了并行机器学习系统“孔雀”,它可以从数十亿的用户行为或文本数据中学习到上百万的潜在主题,该系统被应用在腾讯可计算广告业务中。在此之前,他在Google担任软件工程师,并开发了一个分布式机器学习工具,这个工具让他获得了2008年的“Google APAC 创新奖”。王益曾在清华大学和香港城市大学学习,并取得了清华

2014-04-21 16:48:18 2149

转载 浅谈开源web程序后台的安全性

一、前言       不知怎的最近甚是思念校园生活,思念食堂的炒饭。那时会去各种安全bbs上刷刷帖子,喜欢看别人写的一些关于安全技巧或经验的总结;那时BBS上很多文章标题都是:成功渗透XXX,成功拿下XXX。这里便以一篇入侵菲律宾某大学的文章引出文章的主题,我们先简要看一下过程。大学网站使用了名为joomla的开源web程序,(1)青年使用一个joomla已经公开的漏洞进入we

2014-04-21 11:30:46 1416

转载 谷歌30个无厘头面试题

第一题:多少只高尔夫球才能填满一辆校车?(职位:产品经理)  解析:通过这道题,Google希望测试出求职者是否有能力判断出解决问题的关键。  网友的答案:我想,一辆标准大小的校车约有8英尺宽、6英尺高、20英尺长——我能知道这些数字完全是因为我曾经无数次被堵在校车后面。  据此估算,一辆校车的容积约为960立方英尺,也就是160万立方英寸。一个高尔夫球的半径约为0.85英

2014-04-21 11:09:51 1020

转载 珍爱网算法总监黄鑫:用算法帮人们找到幸福

黄鑫,珍爱网算法和数据挖掘部技术总监,曾任豆瓣算法组Tech Leader。黄鑫大学的时候一直做.NET方向的Web开发,他做过ERP、做过互联网,而后机缘巧合地做了爬虫,来到算法领域。他在豆瓣算法组做了三年的算法,从初级算法工程师一直到后来的算法组Tech Leader。黄鑫现在加入了珍爱网,任算法和数据挖掘部技术总监。你是什么时候开始编程的?如果严格地说开始编程应该

2014-04-15 15:42:55 1547

转载 Struts2 Tomcat class.classLoader.resources.dirContext.docBase赋值造成的DoS及远程代码执行利用!

0x00 背景最近大家都在玩Struts2的class.classLoader.官方在S-20的两漏洞,一个commons-fileupload造成的DoS,这个就是让cpu慢点,不打补丁觉得也无所谓.另外一个,就是class.classLoader允许对象赋值.看到大家总是在tomcat8上寻求利用,觉得很鸡肋(用户的应用更换Tomcat真没那么快),版本限制就是软肋.顿时,

2014-04-14 14:27:43 1241

转载 Struts 2.2.3 DOS漏洞

在struts2和webwork中,曾出现了远程代码执行漏洞,但是后来因为补丁会导致部分应用出现BUG,所以官方又给出了2次补丁。这次的修补,重新开启一个小小的功能,也同时开启了一个必杀dos炸弹。这个炸弹需要结合java浮点漏洞使用。  该漏洞会覆盖所有最新版本的struts2:  Struts 2.2.3 (GA)  Struts 2.0.14 (GA)  只有打了“jav

2014-04-14 13:46:22 674

拼多多9块9手表刷机固件和教程.zip

一定要先读字库,保存的名字要自己编辑一下,不要和其他的固件同名,否则他会将待刷的固件给覆盖掉。在写字库。这样即便固件不合适,也可以刷回自己备份的固件。 刷机问题答疑。 1.电池要有电,起码20%电量。 2.如果使用数据线,手机选项选择USB。流程:按住通话键桶小圆孔。点开始。再次按住通话键点小圆孔。看到软件界面开始跑了就可以松开了。刷完机之后(软件开始按键又可以点的时候才能拔线),要捅一次小圆孔才能开机。 3.如果使用TTL线,手机选项选择com,流程:点开始,然后按中间复位键,再按住开机键。看到软件界面开始跑了就可以松开了。刷完机后(软件开始按键又可以点的时候才能拔线),要按一次中间复位键才能开机。 4.如果要拆一下flash芯片进行读写操作,要在软件上选择对应的型号,比如8兆的选择25U64,后面的不用管。写之前要先擦除。如果在线写,可能要将电池的电断开。 五、刷完后如果出现反复重启现象的,要格式化一次,在软件上点格式化,下面的自动格式化打上勾,然后按B站2022-9-7那一期视频的方法操作解锁。 六、刷完后要改回自己手表的IMEI号,按B站2022-8-7那一期视频教程

2022-09-24

阿里巴巴中间件技术详解

阿里巴巴中间件技术详解

2014-10-20

Metasploit 渗透 测试 指南

Metasploit 渗透 测试 指南

2014-08-07

Web应用安全文集

Web 应用 安全 文集

2014-08-07

web前端黑客技术揭秘

web 前端 黑客 技术 揭秘

2014-08-07

Spring Security3中文完整版

Spring Security3 中文完整版

2013-09-24

51CTO博客月刊第一期

51CTO博客月刊第一期

2013-09-24

系统集成项目管理150道选择题.doc

系统集成项目管理150道选择题.doc

2013-09-03

2009-2012年系统集成项目管理工程师真题全解.pdf

2009-2012年系统集成项目管理工程师真题全解.pdf

2013-09-03

空空如也

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

TA关注的人

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