自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

原创 Spring获取ApplicationContext的工具类

在项目中,经常遇到这样的问题:有些类需要使用new来创建对象,但是类中需要使用spring容器中定义的bean,此时无法通过spring的自动注入来注入我们需要使用的bean。所以需要手动的从spring容器中获取bean。要获取bean必须先获取到ApplicationContext对象,有以下方式可以获取该对象。

2017-02-24 20:43:28 34228 3

原创 volatile与内存可见性

在多线程环境下,对共享变量的操作,往往会遇到内存可见性问题。先看下面一段代码:public class TestVoltatile { public static void main(String[] args) { ThreadDemo td = new ThreadDemo(); new Thread(td).start(); wh

2017-02-14 17:16:20 740

原创 Log4j2配置

1、概述        log4j是Apache提供的一个日志实现,可以用于我们项目中的日志记录,有log4j1和log4j2两个版本,本文使用log4j2这个版本。SLF4J(Simple logging facade for Java)不是一个真正的日志实现,而是一个抽象层,相当于一个统一的接口,它允许你在后台使用任意一个日志类库。我们使用SLF4J提供的接口进行日志记录的编程,当我们

2016-11-26 21:36:20 3388

原创 Linux学习-vi编辑器

vi编辑器

2016-11-13 16:31:23 377

原创 Linux学习-Linux命令

Linux命令

2016-11-13 16:24:57 1112

原创 Linux学习笔记-Linux根目录介

Linux根目录介绍

2016-11-13 16:14:57 440

原创 Webmagic源码分析之运行流程

Webmagic是Java中的一个爬虫开源框架,主要有四大核心组件,分别是:Downloader、PageProcessor、Scheduler、Pipeline,并有Spider进行管理。这四个组件分别对应了爬虫生命周期中的下载、处理、管理、持久化。同时还支持XPath、Jsoup、CSS选择器,方便我们对抓取的页面进行解析。

2016-10-05 22:09:52 5465 3

原创 Selenium2学习笔记二

WebDriver接口    WebDriver是一个驱动接口,所有对于特定浏览器的驱动接口比如ChromeDriver,FirefoxDriver,InternetExplorerDriver,都间接实现了这个接口。说是间接实现是因为,WebDriver有一个实现类是RemoteWebDriver,其他的浏览器驱动是继承RemoteWebDriver的。WebDriver接口中的方法分为三类

2016-07-29 19:16:10 575

原创 Selenium2学习笔记一

Selenium1和Selenium2    Selenium1.0是一个基于浏览器的开源自动化测试工具,它中可以使用多种语言编程,在运行Selenium1.0程序之前,需要先启动selenium server服务,及selenium remote control,简称为RC。由于其实由JavaScript实现的,所以只要支持JavaScript的浏览器都可以很好的支持它。而Selenium2

2016-07-29 11:25:54 4991

原创 XPath学习笔记

什么是XPath    XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。XPath包含有一个标准的函数库,是XSLT中的主要元素,同时也是一个W3C标准。XPath中的类型根节点(也称文档节点,Root Node)    若把XML用树来表示,那么根节点最上层的节点,根节点是唯一的。树上其它的所有元素节点都是子节点或

2016-07-28 15:05:37 602

原创 NIO学习笔记五

文件锁定    要获取文件的一部分上的锁,需要调用FileChannel上的locak()方法。注意,如果要获取一个排它锁,您必须以写方式打开文件。    第二行中调用lock方法来获取锁,position参数表示锁的起始位置,size表示锁的范围,shared是一个boolean值,true表示是一个共享锁,false表示是一个排它锁。FileChannel channel =

2016-07-21 11:24:41 2658

原创 NIO学习笔记四

缓冲区的分配和包装    第一行使用ByteBuffer的静态方法allocate()来分配缓冲区,函数参数指定了缓冲区的大小。第三行是将现有的数组转成缓冲区,通过静态方法wrap(),参数为现有的数组。ByteBuffer buffer = ByteBuffer.allocate(1024);byte array[] = new byte[1024];ByteBuffer buf

2016-07-21 10:20:11 2989

原创 NIO学习笔记三

缓冲区内部细节    NIO中有两个重要的缓冲区组件:状态变量和访问方法。    每一个读写操作都会改变缓冲区的状态,状态变量用于记录和跟踪这些变化,使得缓冲区内部可以管理自己的资源。    访问方法涉及对缓冲区内数据的访问,包括将数据放入缓冲区,从缓冲区中获取数据进行查看。状态变量     有三个值用来指定缓冲区在任意时刻的状态:positionlimitcapa

2016-07-20 16:41:07 2119

原创 NIO学习笔记二

NIO中的读和写NIO中的读和写都是和通道与缓冲区相关联的。从一个通道读取,只需创建一个缓冲区,然后让通道将数据读到这个缓冲区中。写入操作,只需创建一个缓冲区,用数据填充它,然后让通道用这些数据执行写入操作。从文件中读取(1)获取通道(2)创建缓冲区(3)将数据从通道读入缓冲区import java.io.FileInputStream;import java.io.IO

2016-07-20 15:32:02 2567

原创 NIO学习笔记一

I/O简介发    在Java编程中,原先一直使用的是基于流的I/O。所有I/O都被视为单个的字节的移动,通过一个称为 Stream 的对象一次移动一个字节。而JDK1.4开始出现的NIO,与原来的I/O有着同样的作用和目的,但是它使用不同的方式。NIO是基于块的I/O方式来进行的,所以块I/O的效率可以比流I/O高得多。流与块的比较    原来的 I/O 库与 NIO 最重要的区别是

2016-07-20 14:56:29 2856

原创 二、外观模式(Facade)

如何实现,才能让子系统外部的客户端在使用子系统的时候,既能简单地使用这些子系统内部的模块功能,而又不用客户端去与子系统内部的多个模块交互呢? 使用外观模式可以解决这样的问题。

2016-06-11 20:48:32 1204

原创 一、设计模式概述

1.1 设计模式是什么    设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。    从设计模式的定义上看,它是一种解决方案。所谓解决方案,就是解决方法,亦即是解决问题的方式或方法。但是,我们不能反过来说解决方案就是设计模式。为什么?因为,在解决方案之前,还有一些加粗的修饰定语,只有满足这些条件的解决方案才被称为设计模式。    1. 特定

2016-06-11 12:54:34 1302

原创 大型网站技术架构思维导图

看完了“李智慧”老师的《大型网站技术架构-核心原理与案例分析》一书,让我对大型网站的技术架构所遇到的问题,所考虑到的内容,所用到的解决方案有了一个初步的认识。任何的大型网站都是从一个小网站发展而来的,淘宝、京东都不例外。一开始,一台服务器就能搭建起一个网站,随着业务的扩展,用户数量的增加,原有的架构模式已经不能再适应需求,需要对网站的架构进行升级,加入缓存、集群、负载均衡、分布式等技术,使得网站能

2016-06-09 20:03:18 11478

原创 Struts2之文件上传

由于Struts2已经对文件上传进行了封装,所以较为简单,导入Struts2相应的java包,commons-fileupload.jar、commons-io.jar是其依赖的jar包。使用Struts2的文件上传主要有一下步骤:(1)定义文件上传的表单,包含文件上传表单项。(2)在form上将enctype属性设置为"multipart/form-

2016-02-01 20:37:05 2190

原创 Bootstrap-Table实现从服务器加载数据进行显示

Bootstrap-Table是一个Boostrap的表格插件,能够将JSON数据直接显示在表格中。当然,这需要配置一些参数并进行初始化表格才行。其官方网站地址为:http://bootstrap-table.wenzhixin.net.cn/。里面可以下载使用所需的JS和CSS文件,以及参考文档和例子。Bootstrap-Table显示数据到表格的方式有两种,一种是客户端(client)模式

2016-01-22 22:11:45 133692 19

原创 Struts2常用的常量配置

struts.locale:指定Web应用的默认Locale。默认的Locale是en_US。struts.i18n.encoding:指定Web应用的默认编码集。该常量对于处理中文请求参数非常有用。该常量的默认值为UTF-8。struts.objectFactory.spring.autoWire:指定Spring框架的自动装配模式,该常量的默认值是name,即默认根据Bean的name自动装配

2016-01-22 13:21:31 2000

原创 MySQL的存储引擎造成的事务无法回滚

MySQL中表引擎造成的不能建立外键,事务不能回滚的问题

2016-01-01 23:41:21 3317

原创 jQuery中ajax异步请求造成的问题

ajax异步请求带来的问题

2015-11-26 18:55:41 2743 1

原创 Hibernate错误:Unable to build the default Bean Validator Factory

Hibernate错误:Unable to build the default Bean Validator Factory

2015-10-16 18:22:46 1490

原创 jQuery中利用keyup事件和判断是否为汉字来实现动态搜索

需求:有时候在做界面搜索功能的时候,会想要根据用户输入的汉字来检索出相应的内容。要求是动态的检索,用户每次输入一个字或一个词就会进行关键字模糊搜索。

2015-10-11 13:58:36 3941 1

原创 Hibernate配置总结

本文总结了Hibernate框架配置文件的配置:包括了主配置文件和映射文件

2015-10-09 22:01:32 1904

原创 Hibernate中java对象的状态

在Hibernate中java对象的状态:      1、临时状态(Transient):                 与数据库没有对应,跟Session没有关联                 一般是新new出的对象      2、持久化状态(Persist):                对象再Session的管理之中,最终会有对应的数据记录

2015-10-03 20:34:44 1483

原创 java学习之IO流3

File类1、构造函数和字段下图中是File类中的构造函数,separator是File类中的静态字段,表示名称分隔符,在windows中是‘\’。pathSeparator是File类中的静态字段,表示路径分隔符,在windows中是“;”(分号)。

2015-09-26 21:13:19 1353

原创 Hibernate 映射基础

Hibernate 对持久化对象的要求1、提供一个无参的构造器,使Hibernate可以使用Constructor.newInstance()来实例化持久化类。注意:在java的类中如果没有指定构造函数,那么会有一个默认的构造函数。如果手动定义了一个有参的构造函数,那么此    时默认的无参构造函数将不存在,应该再定义一个无参构造函数。2、提供一个标示属性,通常映射为数据库表的主键

2015-09-18 15:33:34 422

原创 Hibernate API简介

Configuration (配置)configure()导入默认的配置文件,一般配置文件命名为hibernate.cfg.xml,且不重命名时可用此方法configure(String resource)导入指定的配置文件addResource(String resource)导入一个指定位置的映射文件addClass(Class clazz)导入与指

2015-09-18 12:25:10 1295

原创 Hibernate主配置文件

hibernate 主配置文件的配置内容

2015-09-16 20:08:30 560

原创 Oracle SQL语句记录

Oracle SQL语句记录

2015-09-15 23:09:58 489

原创 java学习之IO流2

使用流从键盘中读取数据,转换流的使用,转换流的编码和解码。

2015-06-12 20:27:37 1516

原创 java学习之IO流1

IO流用来处理设备之间的数据传输           流按操作数据分为两种:字节流与字符流           流按流向分为:输入流和输出流           输入流和输出流相对于内存设备而言:            将外设中的数据读取到内存中:输入            将内存的数据写入到外设中:输出

2015-06-05 16:12:20 1766

原创 java学习之其他对象API

一、System类二、RunTime类三、Math类四、Date类五、Calendar类

2015-06-02 21:44:58 1457

原创 java学习之JDK5.0特性

1、foreach2、函数可变参数3、静态导入

2015-06-01 21:59:44 904

原创 java学习之集合框架工具类

集合框架工具类Collections和Arrays,这两个工具类中的方法都是静态的。

2015-05-31 15:21:24 1232

原创 java学习之泛型

泛型:jdk1.5后出现的安全机制。好处:   1、将运行时期的问题ClassCastException转到了编译时期。   2、避免了强制转换的麻烦。

2015-05-30 18:52:12 1515

原创 java学习之集合框架

集合类的由来:    对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定,就使用集合容器进行存储。    集合的特点:      1、用于存储对象的容器。      2、集合的长度是可变的。      3、集合中不可以存储基本数据类型值。

2015-05-23 23:26:36 3949

原创 java学习之基本数据类型对象包装类

基本数据类型对象包装类:        为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为,丰富了该数据的操作。

2015-05-19 14:26:30 2052

大型网站技术架构思维导图

根据《大型网站技术架构-核心原理与案例分析》一书的内容,整理的思维导图

2016-06-11

java MD5加密工具包

用java封装的MD5加密工具包,创建对象,传递要加密的字符串,即可返回32位大写的MD5加密后的字符串

2015-11-20

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

TA关注的人

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