自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

转载 QuartZ Cron表达式

CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。即便如此,SimpleTrigger一样

2016-03-31 11:02:06 270

原创 JAVA笔试题(一)

1、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? override(重写,覆盖) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。 overload(重载,过载) 1

2016-02-26 11:23:47 342

转载 JVM学习之ClassLoader的工作机制

java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职:Bootstrap ClassLoader     负责加载java基础类,主要是 %JRE_HOME/lib/ 目录

2016-02-26 11:03:35 363

转载 JVM学习笔记(三)------内存管理和垃圾回收

JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,

2016-02-25 10:44:23 241

转载 JVM学习笔记(二)------Java代码编译和执行的整个过程

Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成cla

2016-02-25 10:42:18 288

转载 JVM学习笔记(一)------基本结构

从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制下面将这两个部分进行详细学习

2016-02-25 10:38:59 212

转载 反射实现AOP动态代理模式实例说明(Spring AOP 的实现 原理)

说明以下,spring aop的实现原理不是用java的动态代理。是用代理模式和CGLib (Code GenerationLibrary), 不过现在不用CGLib(Code Generation Library),直接用ASM框架来操作字节码了。 好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是

2016-02-24 10:18:37 232

原创 Java相关知识点

1、IOJava的IO操作中有面向字节(Byte)和面向字符(Character)两种方式。面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和OutputStream的子类。面向字符的操作为以字符为单位对数据进行操作,在读的时候将二进制数据转为字符,在写的时候将字符转为二进制数据,这些类都是Reader和Writer的子类。

2016-02-23 17:28:52 210

转载 数据库索引的实现原理

说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增

2016-02-23 16:06:07 227

转载 Java transient关键字使用小记

1. transient的作用及使用方法      我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。      然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,

2016-02-23 15:21:18 208

转载 浅析Struts1和Struts2的Action线程安全问题

我们先来简单回顾一下Servlet的生命周期“初始化->init->service->destroy->卸载”。这里大家都知道,我们在web.xml里面定义一个servlet的时候,我们可以给他们设置一个“load-on-startup” 的值,如果 Servlet 的 load-on-startup 配置项大于 0,那么在 Context 容器启动的时候就会被实例化,并且tomcat给每一个

2016-02-18 18:26:21 210

转载 Spring常用注解

使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包1 context:component-scan base-package="cn.gacl.java"/>表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解【@Component/@Repo

2016-02-18 18:24:10 251

转载 MVC思想应用于SSH

1、MVC思想及其优势MVC并不是Java语言所特有的设计思想,也并不是Web应用所特有的思想,它是所有面向对象程序设计语言都应该遵守的规范。MVC思想将一个应用分成三个基本部分:Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性。起初,MVC模式是针对相同的数据需要不同显示的应用而设计的,其整体的

2016-02-18 15:52:23 244

转载 Struts2+Spring+Hibernate简介

打算看Spring,作为三大框架之一,一直很困惑她有什么用?为什么要使用Spring呢?回过头来想想过去一年花了很多时间来看Struts、Hibernate,总是不停地去他们有什么用,怎么去用,却从没去想过为什么要使用他们?必须要使用SSH吗?所以花了点时间去搜集资料(大部分来自网上,引用出处太多,恕不一一标明。)。     SSH 在J2EE项目中表示了3种框架,即 Spring + Str

2016-02-18 14:36:35 707

转载 《JAVA与模式》之装饰模式(一)

在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的:  装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构  装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象

2016-02-17 21:23:22 209

转载 《JAVA与模式》之装饰模式(一)

在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的:  装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构  装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象

2016-02-17 21:06:20 106

转载 ElasticSearch中的一些基本概念

目录[-]    索引词(term)    文本(text)    分析(analysis)    集群(cluster)   节点(node)    路由(routing)    分片(shard)    副本分片(replica shard)    索引(index)    类型(type)    映射(mapping)    字段(fi

2016-02-10 13:43:14 288

转载 Elasticsearch进化史

DB-Engines最近公布了2016年年度2月份最受欢迎数据库管理系统,Elasticsearch由15年的16名上升到16年的12名。增加了四名。    如果感觉这不算什么,我们在来看一下Elasticsearch的增长情况。    你可以发现,从2013年后Elasticsearch一直处于增长状态。这是一个非常了不起的成绩。    以上是的排名是把E

2016-02-10 13:38:38 354

转载 RESTful Web Service框架jersey简单总结

项目中更需要使用到webservice,具体的是使用jersey。那么首先需要了解jersey和webservice的关系,捋顺webservice框架的各种实现,通过查阅相关博客,我个人总结webservice的结构图如下:通过上图,大概可以了解到webservice和jersey的关系了,然后我们需要了解RESTful是什么,自己也是说不太清楚,所以可以看这个博客地址:REST

2016-02-03 21:47:57 664

转载 四种常见的POST提交数据方式

HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主

2016-02-03 21:40:12 723

转载 RESTFul架构详解

1 什么是RESTREST全称是Representational State Transfer,中文意思是表述性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信

2016-02-01 23:42:22 330

转载 HTTP协议详解

引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation

2016-02-01 23:12:10 238

转载 TCP/IP详解学习笔记(1)-基本概念

为什么会有TCP/IP协议    在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。    但是简单的连到一起

2016-02-01 22:56:29 194

原创 算法:冒泡排序和选择排序

/** * 冒泡排序(从大到小):每次循环,每两个相邻两两对比,将最大的放到最左边 * @param arr 要排序的数组 */ public static void bubbleSort(int[] arr) { int len = arr.length; for(int i = 0; i < len; i++) { boolean flag = tru

2016-01-31 20:59:58 225

转载 设计模式---策略模式(Strategy Pattern with java)

策略模式是一个很简单的模式,也是一个很常用的模式,可谓短小精悍,类库有很多使用策略模式的例子,所以本文以模拟类库为例子,学习策略模式,也熟悉了java类库设计中的精华,加深了我们的OO思想。1 概念策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。(原文:The Strategy Patter

2016-01-31 16:11:10 265

转载 Java比较器Comparable接口和Comaprator接口

java的比较器有两类,分别是Comparable接口和Comparator接口。在为对象数组进行排序时,比较器的作用非常明显,首先来讲解Comparable接口。让需要进行排序的对象实现Comparable接口,重写其中的compareTo(T o)方法,在其中定义排序规则,那么就可以直接调用java.util.Arrays.sort()来排序对象数组,实例如下:View Cod

2016-01-31 15:34:24 232

转载 JDK里的设计模式

一.结构型模式1.适配器模式        用来把一个接口转化成另一个接口。        java.util.Arrays#asList()        javax.swing.JTable(TableModel)        java.io.InputStreamReader(InputStream)        java.io.Outpu

2016-01-31 15:00:34 188

转载 java内存分配和String类型的深度解析

一、引题    在java语言的所有数据类型中,String类型是比较特殊的一种类型,同时也是面试的时候经常被问到的一个知识点,本文结合java内存分配深度分析关于String的许多令人迷惑的问题。下面是本文将要涉及到的一些问题,如果读者对这些问题都了如指掌,则可忽略此文。    1、java内存具体指哪块内存?这块内存区域为什么要进行划分?是如何划分的?划分之后每块区域的作用是什

2016-01-30 15:28:28 213

原创 String类型字符串修改的思考

我们先看下面一个简单的列子:String s = "hello";s = s + " world!";System.out.println(s);【结果】hello world!没错,我们是得到了我们想要的结果。那么,我想问下执行这段代码后,原始的String对象中的内容变了没有?可能从结果上看,你会说变了,那要注意了!答案是:没有。【解析】

2016-01-30 14:54:30 285

原创 Unicode和UTF-8编码

ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits)。【UTF-8和Unicode的区别】unicode是定长编码,每个字符都是2 byte,所以在存储ascii时会浪费一个byte的空间。而utf-8是变长unicode编码,在unicode编码基础上进行变长,在存储ascii时只占用一个byte;存储中文时占用3 byte。在

2016-01-30 14:21:56 355

原创 报错:Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds

【问题】在eclipse启动tomcat时遇到超时45秒的问题:Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds错误提示就是我们限定了部署的时间导致的错误【解决办法】1.在 eclipse菜单-》window->pref

2016-01-27 21:04:02 609

原创 Java对称加密算法之AES

【AES】一种对称加密算法,DES的取代者。加密相关文章见:Java加密技术【代码】import org.bouncycastle.crypto.BufferedBlockCipher;import org.bouncycastle.crypto.CipherParameters;import org.bouncycastle.crypto.DataLengthExc

2016-01-27 19:03:52 530

转载 Java加密技术

【前言】本文简单的介绍了加密技术相关概念,最后总结了java中现有的加密技术以及使用方法和例子【最简单的加密】1.简单的概念明文:加密前的信息密文:机密后的信息算法:加密或解密的算法密钥:算法使用的钥匙(读作miyao,正确应该是miyue,但是大家都读miyao)2.简单的例子将123456每位数字都加1后得到2

2016-01-27 18:43:25 286

原创 无法获取数据:AJAX挂起后中断

接到线上反馈的问题,说数据出不来。刚开始觉得很奇怪,本地和测试环境功能都没问题,为何数据会出不来?以为是浏览器兼容性问题,后来验证发现不是。    不懂为什么,凡是自己没看到和操作的东西,老不相信别人的反馈结果,总觉得他们操作有问题。一定是手的问题!于是,我自己看了下浏览器,然后F12打开跟踪捕获URL。经解析发现,在加载某一数据时,ajax挂起,然后没过多久中断。我就大体知道问题出在

2016-01-22 14:43:55 750

原创 报错:java.lang.IllegalStateException: Parameter count exceeded allowed maximum: 512

今天准备要下班时,同事突然问我:页面相关信息填写后,点保存,报这个错。java.lang.IllegalStateException: Parameter count exceeded allowed maximum: 512我一开始以为是sql有问题:插入时,某一字段超过实际大小。后来发现不是,从这个错误的字面看,是参数大小超过允许的512。我打开页面,F12进行调试,发

2016-01-08 20:43:59 879

转载 看看Spring源码(二)——bean实例化

首先来看一段代码,看过上一节的朋友肯定对这段代码并不陌生。这一段代码诠释了Spring加载bean的完整过程,包括读取配置文件,扫描包,加载类,实例化bean,注入bean属性依赖。public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdown

2015-11-19 10:55:47 340

转载 看看Spring的源码(一)——Bean加载过程

最近几天跟同事聊起Spring的一些问题,对一些地方有些疑问,趁这两天有点空,看看Spring的源码,了解下具体的实现细节。本文基于Spring 4.0.5版本。首先Web项目使用Spring是通过在web.xml里面配置org.springframework.web.context.ContextLoaderListener初始化IOC容器的。 org.springfra

2015-11-19 10:51:25 503

原创 dom4j解析xml格式字符串

有一xml格式的字符串,如下:封装xml格式字符串 public static void main(String[] args) { Document document = DocumentHelper.createDocument(); document.setXMLEncoding("GBK"); Element templates =

2015-10-30 14:42:32 320

原创 在Eclipse中Ctrl+鼠标单击查看

步骤如下:1、window-->preferences-- >General-->Editors-->Text Editors-->hyperlink.全部勾上2、点击 Apply 按钮,然后点击OK

2015-10-25 19:55:02 303

原创 在eclipse中打开文件所在的目录

eclipse中默认是不能直接打开文件所在的目录的,需要进行相应的配置才能打开。步骤如下:1、External Tools ---- External Tools Configurations2、在 program 下面新建一个工具3、在 Location 中填写 windows 资源管理器路径4、在 Arguments 中填写 ${cont

2015-10-25 19:42:43 315

大学数理统计考试试卷

数理统计考试试卷,有很多题型,而且还有答案,详细,,,

2010-06-26

空空如也

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

TA关注的人

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