自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Golden_lion的博客

学而不思则罔,思而不学则殆

  • 博客(87)
  • 资源 (4)
  • 收藏
  • 关注

转载 Spring和MyBatis实现数据的读写分离

1.Spring实现数据库的读写分离现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,从而影响用户体验。我们

2016-04-28 14:09:01 2753

转载 IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)

本文主要使用图解介绍了使用IntelliJIDEA 12创建Maven管理的Java Web项目的过程。本文PDF文档下载地址:http://download.csdn.net/detail/zht666/51412351、新建项目,选择Maven Module,输入项目名称,点击Next继续。注意这里的Module就是项目的意思,等同于MyEclipse中的Proje

2016-04-28 13:53:16 455

转载 Nginx漏洞利用与安全加固

本文主要分为两大部分,第一部分介绍了Nginx的一些常见安全漏洞的形成原因、利用方法,并给出了相应的解决办法;第二部分介绍了Nginx安全加固时需要关注的主要内容。Nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的程序设计师Igor Sysoev所开发,可以稳定地运行在Linux、Windows等操作系统上,

2016-04-28 13:47:52 8789 1

转载 IntelliJ IDEA 12 创建Web项目 教程 超详细版

IntelliJ IDEA 12 新版本发布 第一时间去官网看了下  黑色的主题 很给力 大体使用了下  对于一开始就是用eclipse的童鞋们估计很难从eclipse中走出来 当然 我也很艰难的走在路上 ...首先要说一点,在IntelliJ IDEA里面“new Project” 就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程。

2016-04-28 13:45:50 582

转载 关于SLF4J: Failed to load class的问题及解决(博客开篇)

这几天一直在学习JTA,考虑到之前用的Hibernate 3.1版本有些老了,就下载了最新的Hibernate Core 3.3.1GA,Hibernate Annotation 3.4.0GA和Hibernate Entity Manager 3.4.0GA。在MyEclipse中导入相关的包,代码编译的时候完全没问题,直到运行的时候,提示:SLF4J: Failed to load cla

2016-04-28 13:14:27 9765

转载 SpringMVC+Mybatis整合注解

Spring.xml配置<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:p="h

2016-04-28 13:13:00 341

转载 Spring MVC 通过@Value注解读取.properties配置内容

1 @Value("#{configProperties['userPageSize']}")2 private String userPageSize;  第一步:  在applicationContext.xml配置: classpath:/config/*.properties  第二步:建立配置文件内容:例如:userPageSi

2016-04-28 13:11:45 1957

转载 Oracle使用Mybatis实现List批量插入数据

项目中会遇到这样的情况,一次性要插入多条数据到数据库中,下面就拿Data类来看看两种插入方法: 方法一:  Mybatis本身只支持逐条插入,比较笨的方法,就是遍历一个List,循环中逐条插入,比如下面这段代码 for(Data d : ListData) {dataMapper.insertSelective(d);}  这样做的后果就是效率严重低下,因为每次循环都要

2016-04-28 13:07:25 5459 1

转载 js读取本地图片进行预览,上传服务器

1.js进行图片预览 使用input标签来选择图片,使用FileReader读取图片并转成base64编码,然后发送给服务器。 var image = ''; function selectImage(file){ if(!file.files || !file.files[0]){return;} var reader = new FileReader();

2016-04-28 13:05:59 37786

转载 Intellij IDEA 创建Web项目并在Tomcat中部署运行

Intellij IDEA 创建Web项目并在Tomcat中部署运行一.创建Web项目1、File -> New Module,进入创建项目窗口  2.选择Java类型,在 Module name 处输入项目名,点击Next  3.勾选 Web Application,勾选 Create web.xml选项,点击Finish  4

2016-04-28 11:30:45 993

转载 IntelliJ IDEA WEB项目的部署配置

摘要 非maven项目 和 maven项目部署配置的探究Intellij IDEA Web 部署目录[-]1.前言2.项目配置(Project Structure)2.1 Project 2.2 Modules2.3 Libraries2.4 Facts2.5 Artifacts3.非Maven项目的创建部署4.Maven项目

2016-04-28 09:36:25 387

转载 IntelliJ IDEA 基本配置入门

前言:今天下载安装IntelliJ IDEA,随手创建了一个项目,执行Build提示错误。与大多数用于开发JAVA的IDE类似,不做任何配置,编译是不会成功的。因此我尝试对IDEA的配置进行了一点初步探索,顺手记下供同行参考。1.JDK环境目前大多数IDE都没有集成JDK环境,IDEA也是一样,在使用IDEA之前首先要安装JDK,并且配置环境变量。与其他IDE不同之处在于,IDEA不会

2016-04-28 09:32:13 884

转载 linux下svn服务器安装配置与启动

1. 采用源文件编译安装。源文件共两个,为:     subversion-1.6.1.tar.gz  (subversion 源文件)      subversion-deps-1.6.1.tar.gz  (subversion依赖文件)      注意文件版本必须一致,否则很容易产生各种奇怪的问题.2. 上传以上两个文件到服务器上,解压。解压命令为:  

2016-04-28 09:20:35 1060

转载 jquery 之validate 笔记(转载)

jQuery.validate是jquery旗下的一个验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法,并且对国际化也有很好的支持。说明:需要JQuery版本:1.2.6+步骤:1, 要导入相应的jQuery.js与jquery.validate.js文件JavaScript">2, 在相应的字段上指定验证规则名称 *

2016-04-27 18:09:26 266

转载 Java性能监控系列——java.lang.instrument

Instrumentation是Java5提供的新特性。使用Instrumentation,开发者可以构建一个代理,用来监测运行在JVM上的程序。监测一般是通过在执行某个类文件之前,对该类文件的字节码进行适当的修改进行的。       java.lang.instrument中需要关注的是ClassFileTransformer和Instrumentation接口。每个代理类必须实现 Clas

2016-04-27 10:53:02 1985

转载 spring IOC源码分析(1)

1.何谓spring IOC        何谓Spring IOC?书上谓之“依赖注入”,那何谓“依赖注入”?        作为一个Java程序猿,应该遇到过这样的问题,当你在代码中需要使用某个类提供的功能时,你首先需要new一个对象,给它传递必要的参数,然后才能使用它提供的功能,最后释放对象占用的内存,当然了这个在Java不需要你自己去干了。这也就是说你需要自己去管理变量的整

2016-04-27 10:30:44 275

转载 Spring MVC源码分析——初始化过程

1.      概述对于Web开发者,MVC模型是大家再熟悉不过的了,SpringMVC中,满足条件的请求进入到负责请求分发的DispatcherServlet,DispatcherServlet根据请求url到控制器的映射(HandlerMapping中保存),HandlerMapping最终返回HandlerExecutionChain,其中包含了具体的处理对象handler(也即我们

2016-04-27 10:29:01 272

转载 深入理解JVM内部结构(续)

如果你编译下面这个简单的类:[java] view plain copypackage org.jvminternals;    public class SimpleClass {        public void sayHello() {          System.out.println("Hello");  

2016-04-27 10:26:06 325

转载 深入理解JVM内部结构

这篇文章主要是解释java虚拟机(JVM)的内部结构。下图显示了符合Java SE 7 版本的Java虚拟机规范的一个典型JVM中的关键内部组件。     图中显示的组件将会在下面两部分中进行逐一的解释。第一部分涉及JVM为每一个线程都会创建的组件;第二部分则是独立于线程进行创建的组件。1. Thread     Thread是一个程序中的一个执行线程。JVM允

2016-04-27 10:24:42 467

转载 从零开始配置Intellij Idea 14

参照步骤,安装JDK、Tomcat和Intellij Idea 14然后首次打开Intellij Idea 142是否导入配置文件Idea可以自定义的项目非常多,你在根据个人喜好设置后,可以导出配置文件,以在其他机器上快速导入配置。在此选否。3输入序列号我才不会告诉你百度上可以搜索Idea+序列

2016-04-27 08:59:00 1235

转载 设计模式读书笔记之策略模式(Strategy)

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化.(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable.Strategy lets the algori

2016-04-26 08:25:44 354

转载 设计模式读书笔记之装饰器模式(Decorator)

Decorator装饰器模式就是创建一个新类为某一个类动态添加新功能或增强原有的功能.特点:装饰器持有一个被装饰的对象;装饰器和被装饰的对象有相同的接口;装饰器给被装饰的对象添加额外的功能或增强已有的功能.即保持接口, 增强功能. 表现形式上最大的特点是装饰器使用并且实现一个父类. 示例代码:[java] view pla

2016-04-26 08:24:35 306

转载 设计模式读书笔记之适配器模式(Adapter)

适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。特点:1 实现了客户希望的接口;2 持有被适配的对象;3 不改动客户代码和被适配对象。示例代码:有一个客户类学生, 骑自行车上学, 自行车是该客户类学生的期望接口, 后来学生长大了,骑摩托车,摩托车的接口不是学生期望的,so... [jav

2016-04-26 08:23:42 491

转载 设计模式之访问者模式(Visitor)

访问者模式:在不改变一个已存在的类的层次结构的情况下,为这个层次结构中的某些类定义一个新的操作,这个新的操作作用于(操作)已存在的类对象,也即新的操作需要访问被作用的对象。一句话: 为一个稳定的类结构增加操作. 也即把易变化的类的行为搬到访问者中.特点:1 访问者角色(Visitor)作用于具体的元素执行相关的操作;2 元素角色(Element)定义了accept方

2016-04-26 08:22:40 284

转载 设计模式读书笔记之简单工厂模式(Factory)

这篇文章纯属为了后面的工厂方法和抽象工厂做对比和铺垫, 因为简单工厂就是简单的创造并返回对象, 没有复杂的结构和逻辑.以最常见的dao为例。User对象有UserDao接口,UserDao有实现类UserOracleDao,UserDB2Dao。[java] view plain copy//业务模型  package desig

2016-04-26 08:21:29 278

转载 设计模式读书笔记之工厂方法模式(Factory method)

拿前面的简单工厂的例子作案例.把简单工厂改造成工厂方法.[java] view plain copy//工厂接口  package designpattern.factory.factorymethod;  import designpattern.factory.*;  public interface IFactory {  

2016-04-26 08:19:41 245

转载 设计模式读书笔记之抽象工厂模式(Abstract Factory)

如果一个产品家族中有多个产品, 而工厂需要创建多个产品家族, 那么前例中的工厂方法就自然演化为抽象工厂.比如我们在前面的工厂方法的基础上再添加创建DeptDao的功能.[java] view plain copy//工厂接口  package designpattern.factory.abstractfactory;  im

2016-04-25 09:23:59 275

转载 设计模式读书笔记之原型模式(Prototype)

原型模式:通过克隆原型来创造新对象。示例代码:[java] view plain copypackage designpattern.prototype;  public class Prototype implements Cloneable{      private String name;      public 

2016-04-25 09:23:03 271

转载 设计模式读书笔记之代理模式(Proxy)

代理模式: 为其他对象提供代理以控制对该对象的访问.示例代码:[java] view plain copy//公共接口  package designpattern.proxy;  public interface Subject {      public void request();  }  //被代

2016-04-25 09:22:16 286

转载 设计模式读书笔记之模版方法模式(Template)

模版方法模式:定义了一个算法/流程骨架,但是将一些步骤推迟到子类中去实现。示例代码:[java] view plain copy//模版  package designpattern.template;  public abstract class Template {      private void step1(){

2016-04-25 09:20:56 311

转载 设计模式读书笔记之外观模式/门面模式(Facade)

门面模式:为多个子系统提供统一的高层接口,以降低客户对子系统的依赖, 减少客户使用子系统的难度.门面模式是一个名字和描述都让人感觉很难的模式,我也曾经被它的名字吓倒过。其实门面模式很简单, 就是要把下面的左图结构变为右图结构。 基础代码:[java] view plain copy//子系统1  p

2016-04-25 09:20:10 375

转载 设计模式读书笔记之建造者模式(Builder)

建造者模式: 将复杂对象的建造和表示分离, 使同样的建造过程可以创造出不同细节的产品.建造者模式,听名字就应该知道和工厂模式一样,是用来创造对象的。但是建造者和工厂模式的区别就是工厂模式只关注最终的产品,它往往是简单的调用被创建者的构造函数;而建造者更关心细节, 它定义了创建一个复杂对象所需的步骤, 而创建者具体的实现类可根据具体的需求,调整创建细节。示例:

2016-04-25 09:18:59 316

转载 设计模式读书笔记之观察者模式(Observer)

观察者模式:让多个观察者可以监听某一个主题,当主题发生变化时,即使通知观察者,使他们自动能够更新自己。类图就免了.观察者模式比较简单, 通常的特征是:主题(被观察者)维护一个观察者序列, 当主题发生变化的时候,依次通知观察者,使之也改变自身.基础示例:[java] view plain copy//抽象主题  pa

2016-04-25 09:17:10 327

转载 设计模式读书笔记之状态模式(State Pattern)

状态模式:当对象内部状态发生变化时允许改变其行为,使对象看起来像自身发生了变化一样。状态模式解决的问题是当对象的状态转换的条件过于复杂的情况, 它把状态的判断逻辑以及状态发生变化后对象的行为改变转移到不同的状态对象中去。比如: 一个人Person, 他在不同的时间, 自身处在不同的状态, 从而有不同的行为.于是我们通常会写出这样的代码:[java] 

2016-04-25 09:14:40 293

转载 设计模式读书笔记之备忘录模式(Memento)

备忘录模式:在不破坏封装性的前提下,捕获对象的内部状态并保存,这样以后就可以恢复该对象恢复到保存的状态。备忘录模式比较简单, 不要因为名字比较陌生而不敢学它. 它没有复杂的结构, 上图已经能足够说明问题.Originator: 备忘录发起人, 通常是需要备忘的对象自己.Memento: 备忘录对象, 保存了Originator的内部状态.CareTaker:

2016-04-25 09:13:47 313

转载 设计模式读书笔记之单例模式(Singleton)

单例模式:保证一个类只有一个实例,并提供一个全局的访问途经。[java] view plain copypackage designpattern.singleton;  public class Singleton {      private static Singleton instance;      private Si

2016-04-25 09:12:20 243

转载 设计模式读书笔记之组合模式(Composite)

组合模式:将对象组合成树形结构以表示部分和整体的层次结构. 组合模式使得用户对单个对象和组合对象的适用具有一致性.先用一个普通的例子来解释一下组合模式. 一个很大的集团公司, 在各个大区开有分公司, 在小地区开有办事处, 一个经理,可以在办事处开展业务, 也可以在分公司工作, 还可以在总公司工作, 这是因为, 不管是总公司, 分公司, 还是办事处, 经理的工作模式基本相同, 而且总

2016-04-25 09:11:38 337

转载 设计模式读书笔记之桥接模式(bridge pattern)

桥接模式:将抽象部分和他的实现部分分离,使他们可以独立地变化。我个人认为,说桥接模式和享元模式, 与其说是一种设计模式,还不如说是一种思想, 它体现在对系统或对象的分析阶段。当你用桥接模式的思想去分析一个系统或对象,然后用代码实现它之后拿给别人看, 未必有人能说出你用了桥接模式. 桥接模式是为了解决这个问题而来的:继承关系是一种紧密的依赖关系,以至于父类有任何改变必将导致子类也发生

2016-04-25 09:10:34 240

转载 设计模式读书笔记之命令模式(Command Pattern)

命令模式:将请求封装成对象,从而可使用不同的请求对客户进行参数化,对请求进行排队,撤销等操作。特点:Invoker:负责接收和执行命令,也可对命令排队,执行命令撤销等等;Command:命令接口,声明了相关的操作;ConcreteCommand:具体的命令, 持有一个Receiver,并通过调用Receiver的方法执行具体的操作;Receiver:

2016-04-25 09:09:45 405

转载 设计模式读书笔记之职责链模式(chain of responsibility)

职责链模式:当一个请求有可能被多个对象处理,则将这些对象连成一条链,并沿着这条链传递请求,直到该请求被处理为止。单看上图, 你肯定看不出职责链模式的特征, 先举一个例子来说明一下. 比如一个员工想加工资, 他首先会告知team leader, 如果在team leader授权范围之内,则他可以办到, 否则,就要请求上级来处理,最后直到老板, 于是很容易写出这样的代码来:

2016-04-25 09:08:44 271

分布式文件系统fdfs搭建总结

个人搭建分布式文件系统,并测试可用的步奏

2016-06-24

java attach source

org.freejava.javasourceattacher_1.2.3.zip

2016-03-23

Nginx从入门到精通

这个是为了介绍nginx的技术的文档,这个是一个文档,详细的介绍了内容

2016-01-27

linux下使用Nexus做Maven仓库管理

这个文档是详细的介绍了在Linux环境下搭建maven中央仓库的内容

2016-01-27

空空如也

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

TA关注的人

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