自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ECharts属性设置

theme = { // 全图默认背景 // backgroundColor: ‘rgba(0,0,0,0)’,// 默认色板color: ['#ff7f50','#87cefa','#da70d6','#32cd32','#6495ed', '#ff69b4','#ba55d3','#cd5c5c','#ffa500','#40e0d0', '

2016-05-18 23:39:31 127138 7

转载 struts2的执行机制

struts2是web应用中一个常用的mvc框架,下面探讨一下其内部运行机制: 1.从客服端浏览器输入的url后,客服端通过http协议发送一个请求到服务器(tomcat),Tomcat收到这个请求之后,它会查看你请求的是哪一个web application(一般是一个项目),接着将请求交给对应的web application处理; 2.web application的处理过程:首先读取web

2015-03-30 11:25:32 620

转载 java之annotation与框架的那些秘密

在大家使用spring MVC或Hibernate 3.0以上的版本时,可能会注意到annotation带来的方便性,不过这往往让人觉得annotation真的很强大,而这算是一种接近错误的理解吧,annotation其实本身是属于一种文档注解的方式,帮助我们在编译时、运行时、文档生成时使用,部分annotation其实基本和注释差不多,这里其实是要说下annotation的原理,以及各种功能在它上

2015-03-26 17:46:29 778

转载 谁调用了InvocationHandler 中的invoke方法?

关键问题是它们内在的联系。虽然可以看源代码,包括类库。但是把它们抽象出来,有助于理解。在客户类(即以下代码的Client类),语句Manager managerProxy= (Manager)Proxy.newProxyInstance(managerImpl.getClass().getClassLoader(),managerImpl.getClass().getInterfaces(),

2015-03-26 15:27:52 3077

转载 Java并发编程:Timer和TimerTask(转载)

源码介绍http://blog.csdn.net/xieyuooo/article/details/8607220 范例http://www.bdqn.cn/news/201305/9303.shtml

2015-03-26 11:17:58 414

转载 浅谈Java中的hashcode方法

详细:http://www.cnblogs.com/dolphin0520/p/3681042.html

2015-03-26 11:16:05 395

转载 java 验证邮箱格式正确性、验证字符串是否为数字

java 验证邮箱格式正确性 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegisterCheck { /** * 验证输入的邮箱格式是否符合 * @param email * @return 是否合法 */ public

2015-03-25 17:12:27 629

转载 ArrayList、LinkedList、Vector的比较

JAVA中静态数组与动态数组 前面我们学习的数组都是静态数组,其实在很多的时候,静态数组根本不能满足我们编程的实际需要,比方说我需要在程序运行过程中动态的向数组中添加数据,这时我们的静态数组大小是固定的,显然就不能添加数据,要动态添加数据必须要用到动态数组,动态数组中的各个元素类型也是一致的,不过这种类型已经是用一个非常大的类型来揽括—Object类型。Object类是JAVA.LANG包中的顶层

2015-03-25 16:57:56 395

转载 抽象类与接口的区别

抽象类与接口的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。

2015-03-25 16:38:00 383

转载 MYSQL数据的导入,导出,备份

Mysql导入数据有以下三种方式:1、如果是相同版本的MYSQL数据库,可以直接拷贝相应文件到MYSQL的DATA目录。 Mysql安装目录下data目录下的文件下文件夹名字就是相应的数据库,将相应的文件夹复制到新的数据库中即可使用。2、如果是MYSQL导出的SQL文件,可以直接用MYSQL命令运行此SQL文件。(也可以是.txt文件)导入sql文件有多种方法,现简单介绍如下:2.1、在DOS的

2015-03-25 16:00:27 510

转载 Mysql技术内幕——InnoDB存储引擎

一.mysql体系结构和存储引擎1.1、数据库和实例的区别数据库:物理操作系统或其他形式文件类型的集合。在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件。 数据库实例:由数据库后台进程/线程以及一个共享内存区组成。数据库实例才是真正用来操作数据库文件的。 mysql数据库是单进程多线程的程序,与sql server比较类似。也就是说,Mysql数据库实例在系统上

2015-03-25 15:48:13 535

转载 对HibernateDaoSupport进行二次封装:hibernate增删改查组件

本组件继承了HibernateDaoSupport,并完成对HibernateDaoSupport进行二次封装。提取平时开发常用的底层操作方法,并根据个 人习惯,定义自己的编码规范。根据sun官方的最新开发规范,使用了jdk的新特性——泛型。所有的操作对象以泛型指定。 定义接口规范:IBaseDao.javapackage com.hoo.dao;import java.io.Serializa

2015-03-12 17:59:20 614

转载 Java Thread 多线程 线程池

线程池 线程相关类、集合 16、线程池 Why? 系统启动一个新线程的成本比较高,因为涉及到与操作系统交互。这个时候用线程池可以很好的提高性能, 尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 原理:(流程)线程池和数据库连接池有点类似的是,线程池在系统启动时创建大量空闲线程,程序将一个Runnable对象传给线程池, 线程池就会启

2015-03-12 16:20:42 510

转载 Java IO 理论笔记

1、Java IO 流 io是java中实现输入输出的基础,它可以很方便的完成数据的输入输出操作,Java把不同的输入输出抽象为流,通过流的方式允许Java程序使用相同的方式来访问不同的输入、输出。 2、流的分类 输入流、输出流 A、输入流:只能从中读取数据,而不能向里面写数据 B、 输出流:只能向里面写数据,而不能读数据 可以这样理解,数据从内存到硬盘,通常认为是输出流,即写操作;相反

2015-03-12 16:05:02 348

转载 根据文件内容前几个字节,判断文件类型

用文件头判断。直接读取文件的前几个字节。常用文件的文件头如下:JPEG (jpg),文件头:FFD8FF PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 TIFF (tif),文件头:49492A00 Windows Bitmap (bmp),文件头:424D CAD (dwg),文件头:41433130 Adobe Photos

2015-03-12 14:35:25 2737

转载 Java 多线程断点下载文件

基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头部信息。并且通过URLConnection获取输入流,将文件分成指定的块,每一块单独开辟一个线程完成数据的读取、写入。通过输入流读取下载文件的信息,然后将读取的信息用RandomAccessFile随机写入到本地文件中。同时,每个线程写入的数据都文件指针也就是写入数据的长度,需要保存在一个临时文件中。这样当本

2015-03-12 14:13:18 493

转载 SSH struts、spring、hibernate 面试题

Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代

2015-03-12 13:31:09 400

转载 java操作mongodb

开发环境: System:Windows IDE:eclipse、MyEclipse 8 Database:mongoDB 开发依赖库: JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jar一、准备工作 1、 首先,下载mongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver

2015-03-12 12:54:58 471

转载 mongodb安装及数据库命令操作

mongodb不像关系型数据库有很强大的GUI客户端,虽然mongodb也有,但功能和稳定性实在不敢恭维,所以操作mongodb我们大部分都是用类似cmd命令的方式(mongodb称为shell操作)来完成,因此学好mongodb shell操作是非常重要的基础。 一、准备工作 1、 下载mongoDB 下载地址:http://www.mongodb.org/downloads 选择合适你的

2015-03-12 12:15:09 560

转载 mongodb备份与恢复

mongodb数据库同样离不开必要的维护,如备份、恢复、导入、导出。 其实备份和恢复比导入和导出要方便些,而且一般不会出错,所以大部分时候使用备份和恢复操作就可以了 1. 备份Mongodb mongodump -h test.xxxx.com:52000 -d dataname -o /home/aa/dev/mongodb/data mongodump mongo导出数据库命令 mong

2015-03-12 11:57:56 428

转载 spring管理mongodb

安装Spring for Mongodb Spring项目为方便对Mongodb的操作,建立了spring-data的子项目,地址在: http://www.springsource.org/spring-data/mongodb,目前版本是1.0.0M2阶段,已支持对Mongodb的一系列基本操作。我们先从http://www.springsource.org/spring-data/mong

2015-03-12 11:56:36 435

转载 将java源码打成jar包

方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files … 选项包括: -c 创建新的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或所有)文件 -u 更新现有

2015-03-12 11:41:48 445

转载 二维码生成与解析代码实现

二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图 二维码的特点: 1. 高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。 2. 编码范围广 该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文

2015-03-12 11:38:52 462

转载 mongodb入门简介

一、基本概念 MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前NoSQL 数据库产品中最热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式,MongoDB 使用C++开发。MongoDB 的官方网站地址是:http://www.mongodb.org/,大家可以在此获得更详细的信息。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库

2015-03-12 11:32:15 455

转载 log4j使用教程

一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信

2015-03-12 11:21:55 359

转载 Spring Aop实例

一、XML方式 1. TestAspect:切面类package com.spring.aop;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;public class TestAspect { public void doAfter(JoinPoint jp) {

2015-03-12 11:18:06 396

转载 jdbc简易泛型dao

一、实现思路 1、定义3个Annotation(注解):Entity、Id、Column,Entity作用于Type级别,用于标识JavaBean与数据库表名的映射关系。Id作用于Field级别,用于标识JavaBean中ID属性与表中ID字段的映射关系,Column作用于Field级别,用于标识JavaBean中除ID属性外的其它属性与表中字段的映射关系。 2、在Dao实现类中,通过反射API

2015-03-12 10:16:29 430

转载 Java图片处理开源框架

图片处理是当今软件开发中非常重要的一环,然而处理图片的开源框架却并不多。现金网上流传的Java处理图片的代码,虽然可对图片进行简单处理,但效果并不理想。虽然也有些其他解决方案,但都摆脱不了繁琐,使用起来十分不方便。 为了解决这个问题,我也是在网上找了好久,看了很多资料,功夫不负有心人,最终找到了一个处理图片十分棒的开源框架。特此拿出来与大家分享。Thumbnailator 是一个优秀的图片处理的G

2015-03-12 09:50:54 592

转载 如何得到JDBC Insert 语句执行后插入Oracle 数据库记录的主键

在应用中,很多时候会对表的主键用一个自动增涨的数来付值,如Oracle的sequence,插入后又想得到的主键的值。下面介绍一下相关的方法。1,用Oracle 的returning 语句。PreparedStatement  sta = conn.prepareStatement("INSERT INTO LOGGING VALUES (TESTSEQ.NEXTVAL,SYSDAT

2015-03-11 16:00:51 498

转载 FreeMarker在JAVA中应用入门

在项目中通常有生成XML文件发送到另一个系统的需求,简单的办法可以是用一个XML模板,通过Freemarker替换其中的'Mark'(${}),生成最终的XML文件.下面记录了一下简单的示例步骤:1,创建一个XML模板:[html] view plaincopyxml version="1.0" encoding="UTF-8"?> 

2015-03-11 15:56:41 477

转载 netty vs mina

1、Codec比较mina编码解码器(codec)创建实例可有以下选择:1)      每一次接收到的数据创建一次codec实例2)      为所有client链接创建一次codec实例netty编码解码器创建实例可有以下选择:1)      每一次链接创建一次codec实例2)      为所有client链接创建一次codec实例

2015-03-11 15:49:44 783

转载 Java中serialVersionUID的解释

serialVersionUID作用:        序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式:       一个是默认的1L,比如:private static final long serialVersionUID = 1L;       一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:  

2015-03-11 15:35:56 437

转载 Java使用反射来获取Map的泛型信息

Java通过指定类对应的Class对象,程序可以获得该类里包括的所有Field,不管该Field使用private修饰,还是使用public修饰。获得了Field对象后,就可以很容易的获得该Field的数据类型,例如,下面的代码便是获得该Field对象foeld的类型:Class type = field.getType();但是通过这种方式只对普通类型的Field有效,如果该Fi

2015-03-11 15:26:43 6656

转载 Java中的Set,List,Map的区别

对JAVA的集合的理解是想对于数组  数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)  JAVA集合可以存储和操作数目不固定的一组数据。  所有的JAVA集合都位于 java.util包中!  JAVA集合只能存放引用类型的的数据,不能存放基本数据类型.  JAVA集合主要分为三种类型:  Set(集)  Lis

2015-03-11 15:17:12 419

原创 开启博客之旅

从今天开始,坚持写博客,包括技术、生活、工作的一些东西,为了给自己做总结。坚持!

2015-01-16 10:56:29 395

空空如也

空空如也

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

TA关注的人

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