自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (10)
  • 收藏
  • 关注

原创 设计模式之结构型模式

适配器模式适配器模式可以将一个类的接口和另一个类的接口匹配起来,无须修改原来的适配者接口和抽象目标类结构。根据适配器类与适配者类的关系不同,适配器模式可以分为对象适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联关系;在类适配器模式中,适配器和适配者之间是机场关系。在实际开发中,对象适配器使用频率更高,如下图所示 总结优点将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适

2017-04-20 19:12:18 493

原创 设计模式之六个创建型模式

设计模式之六个创建型模式工厂模式简单工厂模式简单工厂模式 简单工厂模式的主要优点如下:工厂类包含必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例,客户端可以免除直接创建产品对象的职责,而仅仅“消费”产品,简单工厂模式实现了对象创建和使用的分离。客户端无须知道所创建的具体产品类的类名,只需要知道具体产品类所对应的参数即可,对于一些复杂的类名,通过简单工厂模式可以在一定程度减少使用中的

2017-03-31 19:21:17 539 1

原创 oracle jdbc驱动包通过maven引入

首先直接在pom里引用是无法下载jdbc驱动包的,需要自己到oracle网站上下载,http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html 下载完成后,使用maven命令安装到你的本地仓库里,命令如下:mvn install:install-file -Dfile={Path/to/your/ojd

2016-06-07 10:44:54 5007

原创 mysql在centos6.5上安装配置

1.安装mysql,使用yum命令进行安装,在安装前,先检查系统是否已经安装过了mysql检查是否安装了mysql命令:rpm -qa | grep mysql如果没有安装,通过yum进行安装:yum install -y mysql-server mysql mysql-deve2.安装完成后,会有mysqld服务,就是安装后的mysql服务,启动mysqld,完成安

2015-11-17 09:38:49 565

原创 win8.1通过update升级win10的一些问题和思考

今天我的正版win8.1系统收到了win10推送,之前在办公电脑上用了1个月的开发版,对win10印象很不错,所以毫不犹豫升级了,但是升级过程却很不平坦。 我的电脑是娱乐开发一体的,所以有双系统,win8.1+ubuntu,而且win8.1上装了很多开发使用的东西,比如 vs2013、sqlserver2008、mysql、vmware等等开发软件,还有很多娱乐游戏,比如diablo、dota2等

2015-08-02 20:32:23 2210

原创 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题

最近做项目,采用Spring MVC做控制层,下载文件的文件名总是在主流浏览器上显示乱码,Firfox不是乱码了,IE下又成了乱码。也是烦,IE总是独树一帜,没办法,只能让程序去适应,在网上也搜索了很多,但是解决的不理想,主要是IE11作为主流浏览器后,很多人之前提出的方案都失效了。 简单来说,之前使用request获取header中的user-agent,通过MSIE关键字来判断是否是IE浏览器

2015-07-26 20:43:46 18310 6

转载 预装正版win8.1无法获取win10推送问题解决

自从win10技术预览版发布以来,我工作使用的电脑都受到了win10推送,而我的个人电脑,正版的win8.1迟迟收不到推送,为了受到win10推送,我还把自动更新开了,导致有时候开机要安装更新,等待十多分钟。然而并没有什么卵用! 今天特意查了原因,去了趟微软中文社区,找到了一个帖子,里面各种牛人提供了很多解决方案,其中有一个特别靠谱的感觉,而且亲身尝试成功了! 地址发给大家: http://a

2015-07-16 22:06:20 6588

原创 【spring源码分析】--Bean的解析与注册

Bean的具体解析以及如何将Bean注册到IOC容器中

2015-07-07 22:32:02 1969

原创 【spring源码分析】-容器基础

最近在看spring源码,配合了两本书,《spring源码深度解析》和《spring技术内幕》,主要想对spring有更深入地了解。 首先对spring基础容器进行分析: XmlBeanFactory beanFactory=new XmlBeanFactory(new ClasspathResource("spring.xml")); 上面的代码是我们在使用spring时最先写的一句代码,这

2015-04-16 22:33:11 922

原创 读《浪潮之巅 下册》有感

2014年11月3日,读完了《浪潮之巅 上册》,当时觉得作者竟如此博学,对IT界各大公司的兴衰是如此的了解,并对各个公司的发展提出了自己的看法,今天看完了《浪潮之巅 下册》,由衷对作者佩服!下册里,作者不再简单讲述各大公司的发展历程,而是站在行业的高峰,高屋建瓴地对整个IT行业的发展做出了详细的分析和预测,作者的这本书应该是2012年下半年写完的,书里成功预测了阿里巴巴上市成为全球第二大互联网公司

2014-12-15 22:37:32 1153 2

原创 getContextPath和getRealPath的区别

这个问题很简单,实验一下就出来了,其实主要区别就:get

2014-11-17 21:39:33 22702 2

原创 读《浪潮之巅上册》有感

今天把《浪潮之巅上册》看完了,从十月3号看

2014-11-03 23:14:34 810

原创 为毛我喜欢看源码

为毛我喜欢看源码,感觉源码

2014-09-29 09:39:50 1193

原创 【IzPack】使用--panels

前面介绍了install.xml这个文件以及其内部的标签结构,

2014-08-26 14:59:02 2457 1

原创 【IzPack】使用----install.xml

这里为什么

2014-08-25 15:03:01 3659 1

原创 【IzPack】简介

最近项目完结,但是部署很麻烦,因为要给三十多个地方部署,而且每个地方的网站都有一些不同,比如基本信息和标题,所以部署起来很麻烦,于是决定做个安装包,作用就是:能够初始化数据库;能够将网站基本信息写入配置文件;能够简单启动,不需要用户做进一步配置,最好能生成快捷方式;带着这几个需求,我做了一些前期的调研,找了许多能够生成Java安装包的工具,最后发现IzPack这个工具很不错,这里推

2014-08-21 15:02:07 3215 1

原创 Sql Server批量删除主键,添加自增长主键

最近遇到一个问题,一个数据库中有很多相近的表,已经有数据了,但是需要

2014-08-15 16:37:50 3545

原创 Oracle批量修改表名和字段名

批量将表名变为大写

2014-07-24 13:24:20 6899 1

原创 Java内存区域

Java虚拟机在执行Java程序的过程中会把它

2014-07-16 22:34:33 1717

原创 I am back!

好久没来CSDN写博客了,中端

2014-07-01 21:36:17 914

原创 设置eclipse自动下载源码

有时候,我们会好奇有些包的源码是怎么写的,毕竟源码是学习这个框架的最直接最原始的方法,可是Eclipse无法帮我们自动下载源码,这里推荐一个插件,可以帮我下载想要的源码。Java Source Attacher插件主页:http://marketplace.eclipse.org/content/java-source-attacher#.U5RmTePp0QI可以通过eclips

2014-06-08 21:37:35 13450 1

原创 Java8新特性学习

Java8刚正式发布没几天,今天特地体验了一下,看了一下官方文档和牛人的点评,最让我印象深刻有两个:Lambda表达式和MetaSpace!Lambda表达式Lambda表达式可以说是千呼万唤始出来,不记得从什么时候开始,Java一直要加这个特性,直到今天终于实现了!Lambda表达式对大家来说想必不陌生,C#语言很早就支持Lambda表达式。Lambda表达式的优点就是十分简洁,原来

2014-03-30 15:48:03 8716 2

原创 struts2不能拦截jsp:forward的问题

最近在做项目的时候,想在index页面直接使用jsp的forward跳转到action,但是怎么也跳转不过去,报找不到资源的错误。按照网上的说法,我改了forward中page属性的值,使用了相对路径和绝对路径,都无法跳转,正迷茫的时候发现了一个遇到同样问题的文章点击打开链接 按照这哥们的做法,我也试了试,发现很好使!下班后我想对这个问题深入理解一下,我以为这个我Struts2配置的问题,

2013-12-11 19:35:25 2203

原创 Java异常体系

最近参加了几个面试和笔试,其中都问到了java的异常体系,感觉自己回答的不太好,对这块内容还不十分清楚,所以这里总结一下,加深一下理解!Java异常体系结构异常是程序运行过程中出现的错误,Java语言的异常处理框架是Java语言健壮性的一个重要体现。Java把异常当做对象来处理,并定义了一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多

2013-12-07 13:51:25 1299 2

转载 SAX与DOM解析XML的区别

原文章地址:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/17/3082949.html首先给当初四种方法的jar包下载地址:DOM:在J2SE标准包中自带DOMSAX:http://sourceforge.net/projects/sax/JDOM:http://jdom.org/downloads/index.html

2013-11-22 14:32:53 1120

原创 redhat安装mysql常见问题

下载mysql安装包,我使用的不是rpm包,是tar包,官网都有下载接下来是安装步骤,我直接贴上官方给的安装步骤:shell> groupadd mysqlshell> useradd -r -g mysql mysqlshell> cd /usr/localshell> tar zxvf /path/to/mysql-VERSION-OS.tar.gzshell> ln -s f

2013-11-15 12:41:35 3504

原创 java concurrency in practice读书笔记---ThreadLocal原理

ThreadLocal这个类很强大,用处十分广泛,可以解决多线程之间共享变量问题,那么ThreadLocal的原理是什么样呢?源代码最能说明问题!public class ThreadLocal { /** * ThreadLocals rely on per-thread linear-probe hash maps attached * to each thre

2013-11-14 16:26:49 1567

转载 Java concurrency in practice 读书笔记---synchronizer同步工具类

在容器类中,阻塞队列是一种独特的类:它们不仅能作为保存对象的容器,还能协调生产者和消费者等线程之间的控制流,因为take和put方法将阻塞,直到队列达到期望的状态(队列既非空,也非满)。同步工具类可以是任何一个对象,只要它根据其自身的状态来协调线程的控制流。阻塞队列可以作为同步工具类,其他类型的同步工具类还包括信号量(Semaphore)、栅栏(Barrier)以及闭锁(Latch)。如果这些

2013-11-01 19:47:35 840

原创 java concurrency in practice 读书笔记--java内存模型

什么是内存模型?为什么需要它?假设一个线程为变量aVariable赋值:avariable=3;内存模型需要解决这个问题:在什么条件下,读取aVariable的线程将看到这个值为3?这个问题似乎听起来很荒谬,当时在多线程情况下,将会有许多因素使得线程无法立即、甚至永远看到另一个线程的操作结果。例如:在编译器中生成的指令顺序,可以与源代码中的顺序不同----重排序;编译器

2013-10-29 19:19:26 1424

转载 java concurrency in practice读书笔记----第三章

可见性多线程环境下为什么会有可见性问题呢?现代CPU一般都使用读写速度很快的高速缓存来作为内存和CPU之间的缓冲, 高速缓存的引入可以有效的解决CPU和内存的速度矛盾, 但是也带来了新的问题: 缓存一致性. 在多CPU的系统中, 每个处理器都有自己的高速缓存, 而高速缓存又共享同一内存, 为了解决缓存一致性问题, 需要各个处理器访问缓存时都遵循一定的协议.另外, 为

2013-10-24 21:25:57 891

原创 linux各种配置文件的作用

今天给大家总结一下linux中各种配置文件的作用,这样配置开发环境时,会事半功倍。笔者的linux是Centos6.0,可能有些配置文件与其他distributions不同。/etc/profile这个文件是系统的总体设置,也就是说,所有用户在登录时,都会读取这个文件的配置,如果你想为所有用户设置通用的环境变量,比如java开发环境的jdk环境变量,可以写在这个文件里。这个文件设置的变

2013-10-22 10:14:28 5827

原创 自己动手编写web server(二)

最近笔者有点忙啊,每天上班,晚上回来写毕业论文,没有太多空闲时间来学东西了。上一篇文章写完,自己读了几遍,感觉笔者的表达能力和文字功底确实垃圾,高考语文也就值103分,没有遗憾!!!笔者有个习惯,就是遇到不会的东西总爱网上搜一搜,然后看各种博客,最近也浏览了一些技术大牛的博客,他们的浏览量和回复超越笔者的博客几条街。。。。笔者决心要写出他们那样的博客!!闲话扯多了,进入正题!!!

2013-10-11 15:29:16 1880 1

原创 自己动手编写web server(一)

前几天,本科生学弟问了一个他们的计算机网络课程设计题-----自己设计一个简单的web server,我看到这个问题时,觉得这个题对于刚大三的学生来说很有难度。要遍一个web server ,首先,必须熟悉http协议;然后要熟悉网络编程,比如socket编程、IO流、多线程编程等。而这个题目也让我想起了自己最近面试经常遇到的问题----谈谈你对http协议的理解?     所以,笔者对这个题

2013-10-09 22:32:07 2300

原创 IE8、IE7、IE6中使用getElementById需要注意的问题

最近,在公司负责编写一个绩效考核模块,页面上有许多输入框,笔者就想用javascript做一下简单验证,用struts的验证比较麻烦而且增加服务器负载。笔者在公司电脑上安装了IE10、chrome、firefox、搜狗浏览器这几个比较主流的浏览器进行测试,没有发现什么问题,但是提交代码后,别人在IE8上测试出现了各种各样的问题。。。笔者表示十分郁闷!!下面是笔者写的部分js代码和html页面代码:

2013-10-08 21:23:06 8868

原创 struts2中,校验文件不起作用

最近在公司负责一个模块的开发,web的项目,使用SSH框架,当然公司封装了一下形成了自己的框架,基本不用写action,但是一些表单提交还是要自己来写action,那自然也少不了validation,发现自己写validation总是不起作用,貌似根本没有验证。。。。大家都知道struts2的校验规则,先进行validation的校验,如果不符合,直接跳转到input页面,不再进入action

2013-09-26 21:52:14 5173 2

原创 笔试常见题----新建了几个对象??

这几个月,面试笔试了很多地方,根据公司类型和业务不同,笔试和面试的侧重点也不同,但有一些题在笔试或者面试中经常出现。如下面的代码:String str=new String("xyz"+"123");问:这句话新建了几个对象?对于这个题,我查过一些帖子,有的说新建了3个对象,有的居然把 str 算做对象,str只是引用变量,是存放在栈内存中的,对象是存放在堆内存的!正确的答案应该是

2013-09-01 17:10:53 886

原创 java内存回收---垃圾回收机制

垃圾回收机制主要完成下面两件事情:跟踪并监控每个Java对象,当某个对象处于不可达状态时,回收该对象所占用的内存。清理内存分配、回收过程中产生的内存碎片。垃圾回收的基本算法上一节讲到,垃圾回收机制判断某个对象是否可以回收的标准是:是否还有引用指向该对象。实际上,垃圾回收机制不可能实时检测到每个Java对象的状态,因此当一个对象失去引用后,它也不会被立即回收,只有等垃圾回收机制运

2013-08-29 11:25:46 891

原创 java内存回收----引用

前面介绍过java内存泄漏问题,这里详细解释一下java内存回收机制。对于java垃圾回收机制来说,判断一个对象是否可回收的标准在于该对象是否被引用,因此引用也是JVM进行内存管理的一个重要概念。为了更好地管理对象的引用,从JDK1.2开始,java在java.lang.ref包下提供了三个类:SoftReference、PhantomReference和WeakReference,它们分别代

2013-08-28 22:02:10 817

原创 java动态代理

代理模式是一种应用非常广泛的设计模式,当客户端代码需要调用某个对象时,客户端实际上不关心是否准确得到该对象,它只要一个能提供该功能的对象即可,此时,我们就可以返回该对象的代理。通常情况下,适用代理模式的情况有两种:1.创建对象开销很大,可以创建一个代理对象,推迟真正的对象创建。大家所熟悉的Hibernate延迟加载策略就是使用动态代理,当A实体关联B实体时,在获取A实体时不需要立即获得与A

2013-08-27 16:30:16 936

转载 comparable与comparator的区别

Comparable 和 Comparator 都是用来实现集合中元素的比较、排序的。只是 Comparable 是在集合内部定义的方法实现的排序,而Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下,而Comp

2013-08-27 14:24:10 695

Java Resource Attacher1.2

Java Source Attacher 1.2 是一款自动帮你附加源代码的Eclipse插件,相信很多Java Coder都有过手动附加源代码的经历,去网上搜索,然后下载下来,最后附加上,很麻烦,而且很费时间,现在Java Source Attacher 1.2就可以帮你很轻松的帮你自动搜索源代码,下载下来,然后附加上

2014-06-08

HtmlAgilityPack

用于.net平台的一种html解析工具,可以使用xpath来过滤节点,迅速定位节点,不用使用复杂的正则表达式

2013-06-06

简单五子棋

cmd运行下的五子棋,电脑随机下棋,没有人工智能,简单好用,代码注释很清楚

2013-02-26

POI工具包,java读取Excel文件包

PIO是Apache的一个开源工具包,主要实现对Excel文件的读取和操作。POI工具包对Excel操作封装的很好,其主要类与Excel文档的主要对象一一对应,二次开发人员容易理解这些类的属性和方法。

2012-10-23

ASP.net教学管理网站

asp.net开发的教学管理网站,基于.net 4.0,使用mysql数据库;包括管理员模块和学生模块,实现上传、下载、导入信息、发布通知、布置作业、收交作业等,添加了论坛模块,可以简单发帖、回帖等,便于师生交流。

2012-09-03

时间选择控件

my97datepicker是一个很好用的日期时间选择控件,在各种网页上都能很好的移植和工作

2012-08-22

htmlparse.jar

htmlparse.jar下载包

2012-08-22

多个文件之间的相似度

该程序使用俄罗斯数学家的一个算法,计算多个文件之间的相似度,程序默认比对.cs文件的相似度,可以根据需要修改里面的打开文件操作,比对指定的文件;程序基于.net framework 4.0

2012-08-06

c语言 n个点之间的最短距离

给定平面上的至少n个点(n〉=20),找出其中的一对点,使得在n个点组成的所有点对中,该点对间的距离最小。

2012-03-26

java实现人工智能中野人牧师过河问题

人工智能中牧师和野人过河问题,牧师的数量必须不能少于野人的数量,一次船能载两个人过河

2012-01-07

空空如也

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

TA关注的人

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