自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java内存结构

Java中运行时内存结构    1.1 方法区: 方法区是系统分配的一个内存逻辑区域,是JVM在装载类文件时,用于存储类型信息的(类的描述信息)。 方法区存放的信息包括:            1.1.1类的基本信息:每个类的全限定名每个类的直接超类的全限定名(可约束类型转换)该类是类还是接口该类型的访问修饰符直接超接口的全限定名的有序列表...

2015-08-17 22:04:19 140 1

原创 判断循环链表是否有环

方法一:  通过快慢指针来检查单链表是否存在循环判断是否是循环链表时,也设置两个指针,慢指针和快指针,让快指针比慢指针每次移动快两次。如果快指针追赶上慢指针,则为循环链表,否则不是循环链表,如果快指针或者慢指针指向NULL,则不是循环链表。(1)用两个指针p1和p2分别指向表头结点,即p1=p2=head(2)p1和p2分别采用1和2作为步长遍历该链表。(注意,p2应该...

2015-08-05 17:35:22 635 1

原创 java.util.concurrent并发包诸类概览

并发容器这些容器的关键方法大部分都实现了线程安全的功能,却不使用同步关键字(synchronized)。值得注意的是Queue接口本身定义的几个常用方法的区别,add方法和offer方法的区别在于超出容量限制时前者抛出异常,后者返回false;remove方法和poll方法都从队列中拿掉元素并返回,但是他们的区别在于空队列下操作前者抛出异常,而后者返回null;element方...

2015-08-04 17:36:00 185

原创 MySQL数据库索引-4大类型

以下的文章主要介绍的是MySql数据库索引类型,其中包括普通索引,唯一索引,主键索引与主键索引,以及对这些索引的实际应用或是创建有一个详细介绍,以下就是文章的主要内容描述。(1)普通索引这是最基本的MySQL数据库索引,它没有任何限制。它有以下几种创建方式:创建索引 CREATE INDEX indexName ON mytable(username(length)); ...

2015-07-06 15:24:55 356

原创 ZooKeeper 节点类型

ZooKeeper 节点是有生命周期的,这取决于节点的类型。在 ZooKeeper 中,节点类型可以分为持久节点(PERSISTENT )、临时节点(EPHEMERAL),以及时序节点(SEQUENTIAL ),具体在节点创建过程中,一般是组合使用,可以生成以下 4 种节点类型。1、持久节点(PERSISTENT)所谓持久节点,是指在节点创建后,就一直存在,直到有删除操作来主动清除这个节点——...

2015-07-05 21:33:29 159

原创 动态代理

import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class InvocationHandlerImpl implements InvocationHandler { private Object...

2015-06-28 21:15:49 90

原创 Spring3 mvc controller映射date类型

spring3 mvc 的controller方法如果有参数会自动映射传入的来的parameter,但是一个date类型的值传进来会被认为是string类型,如果你需要映射至一个date字段,就会报类型不匹配的exception.如果是spring2.5即需通过extends simpleFormController override initBinder方法,注册一个自定义的CustomEdi...

2014-08-19 15:29:51 163

原创 项目中解析配置文件的工具类

项目中解析配置文件的工具类package com.sohu.cloudno.util;import java.util.ResourceBundle;/** * 项目参数工具类 * * */public class ConfigUtil { private static final ResourceBundle bundle = java.u...

2014-07-16 10:05:25 141

原创 volatile和synchronized的不同

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。Volatile...

2014-06-11 22:32:16 107

原创 java BIO NIO AIO 理论篇

  java中的IO主要源自于网络和本地文件      IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO     在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服...

2014-06-11 21:47:49 95

原创 Java垃圾收集机制

 垃圾对象的判定Java堆中存放着几乎所有的对象实例,垃圾收集器对堆中的对象进行回收前,要先确定这些对象是否还有用,判定对象是否为垃圾对象有如下算法:引用计数算法 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用失效时,计数器值就减1,任何时刻计数器都为0的对象就是不可能再被使用的。引用计数算法的实现简单,判定效率也很高,在大部分情况下它都是一个...

2014-06-11 21:37:14 93

原创 System.gc() 与 finalize()

【System.gc() 与 finalize()】java.lang.System.gc()java.lang.Runtime.getRuntime().gc()java.lang.Object.finalize()一个题目:11. rbo = new ReallyBigObject();12. // more code here13. rbo = null;14.Which ...

2014-06-11 21:16:19 224

原创 Java虚拟机体系结构

Java虚拟机体系结构         如图,概念上讲,JVM由类加载器子系统,运行时数据区,执行引擎以及本地方法接口组成。图4 JVM体系结构1. 类加载器子系统主要用于定位类定义的二进制信息,然后将这些信息解析并加载至虚拟机,转化为虚拟机内部的类型信息的数据结构。类加载器子系统还承担着安全性的责任,并且是JVM的动态链接和动态加载的基础。将二进制信息=>类型信息...

2014-06-08 18:05:14 121

原创 java设计模式--命令模式(Command Pattern)

Java之命令模式(Command Pattern)1.概念  将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。   在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。但在有些情况...

2014-05-29 16:36:10 144

原创 mysql存储过程和任务调度器

-- 创建月表和日表的存储过程delimiter $$use `devicitydb1`$$drop procedure if exists `createTable`$$create definer=`devicityusr01`@`%` procedure `createTable`()begin declare sql_str varchar(2000...

2014-05-27 09:58:39 186

原创 Java中OutOfMemoryError(内存溢出)的三种常见情况及解决办法

第一种OutOfMemoryError: PermGen space (永久保存区域)Permanent Generation spacePermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(...

2014-05-22 15:15:02 240

原创 Oracle start with connect by prior 递归查询树桩结构用法 

--测试数据create table test_lvl1 (id number, parent_id number, name varchar2(10));insert into test_lvl1 values (1,null,'SLI1');insert into test_lvl1 values (2,1,'SLI2');insert into test_lvl1 val...

2014-05-22 11:22:33 363

原创 插入排序

基本思想 经典排序算法 – 插入排序Insertion sort  插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。 插入排序方法分直接插入排序和折半插入排序两种,这里只介绍直接插入排序,折半插入排序留到“查找”内容中进行。   图1演示了对4个元素进行直接插入排序的过程,共需要(a),(b),(c)三次插入。  动态示例图...

2014-05-19 22:32:49 112

原创 快速排序

 快速排序是对冒泡排序的一种改进。它和堆排法、希尔法一样效率较高,但稳定性稍差。 对于小的数组,常用的排序方法效率相差不大,但对于大的数组,用以上的方法进行排序对有好的效率。 最坏情况的时间复杂度为O(n2),最好情况时间复杂度为O(nlogn)。 它的基本思想是: 1、通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小 2、然后再按次方法...

2014-05-19 21:16:15 92

原创 java ClassLoader类加载器

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

2014-05-18 18:20:44 87

原创 类加载器和双亲委派模型

类加载器按照层次,从顶层到底层,分为以下三种: (1)启动类加载器(Bootstrap ClassLoader)  这个类加载器负责将存放在JAVA_HOME/lib下的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的类库加载到虚拟机内存中。启动类加载器无法被Java程序直接引用。 (2)扩展类加载器(Extension ClassLoader)  这个加载器负责加载...

2014-05-18 11:41:08 90

原创 纵表转横表

纵表数据 MGMT_ENTITY_ID  ATTR_NAME               ATTR_VALUE     --------------  ----------------------  ---------------1000            uuid                    spcos2      1020            hyper...

2014-03-24 16:35:59 101

原创 HQL子查询不支持from

hql语句的from不支持子查询,where支持!    如: select a from A a,(select b from B b,C c where b.id=c.id) d        where a.id=d.id;   改为:select a from A a where a.id in (select b.id from B b,C c        where b.i...

2014-03-24 16:29:03 313

原创 svn里checkout depth各选项的具体含义

svn里checkout depth各选项的具体含义代表四种检出深度: 1、Fully recursive——全递归:检出完整的目录树,包含所有的文件或子目录。2、Immediate children,including folders——直接子节点,包含文件夹:检出目录,包含其中的文件或子目录,但是不递归展开子目录。3、Only file chlidren——仅文件子节点:...

2014-03-24 16:27:23 7295

原创 MySql笔记

1.MySql表delete语句支持别名的写法:delete m  from  mgmt_entity_assoc as m where 1=1  and m.mgmt_entity_assoc_type_id='DEPLOY'  and  m.mgmt_entity_id_to='46962' 2.mysql存储过程delimiter $$use `md_te...

2014-01-16 20:01:08 74

原创 Eclipse中让Maven package跳过unit test的配置方法

在eclipse中,用run as下面的Maven package,默认会跑project下的所有unit test。如果需要把unit test跳过。如果直接在命令行下执行maven package命令,可以加相关的参数来跳过。但是用run as菜单的话,需要配置pom文件:<plugin> <groupId>org.apache.maven.plugin...

2013-11-27 16:28:13 655

原创 ThreadLocal消除分页参数

 package com.renrendai.pmes;public class PaginationContext { private PaginationContext() {} private static final ThreadLocal<Integer> pageNoThreadLocal = new ThreadLocal<Inte...

2013-11-14 11:16:18 312

原创 Properties工具类

package org.jasig.cas.a4.tools;import java.io.InputStream;import java.net.URL;import java.util.Enumeration;import java.util.HashMap;import java.util.Map;import java.util.Properties;i...

2013-11-14 11:13:31 79

原创 linux中InetAddress.getLocalHost() 出现异常

 使用:InetAddress.getLocalHost() 出现异常:“Reason: java.net.UnknownHostException zw_65_43 : ..... 问题原因是在系统的 /etc/Hostname中配置了“zw_65_43” 作为主机名,而在/etc/hosts文件中没有 相应的“zw_65_43”。简单的解决办法是对应关系配好就可以,甚至删除/etc/Ho...

2013-11-13 11:04:10 2138

原创 FTP上传日志

本类的功能:1.每天凌晨1点自动上传昨天的一天的日志信息。2.上传当天的日志信息。注意点:1.日志信息为存储于数据库中的json字符串。2.生产的文件为xml格式,生成文件存储路径:工程名\WEB-INF\classes\4ALog3.每个日志不超过1M     LogTask.java package org.jasig.cas.a4.tools;...

2013-11-13 10:47:20 1364

原创 Spring中ref local与ref bean区别

< bean id = "userDAOProxy"        class = "org.springframework.transaction.interceptor.TransactionProxyFactoryBean" >        < property name = "transactionManager" >            <...

2013-10-16 15:00:25 113

原创 ftp上传

1.使用sun.net.ftp.FtpClient package org.jasig.cas.a4.tools;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import jav...

2013-09-24 10:51:52 94

原创 HttpClient笔记2

private void test(){ //http://127.0.0.1:8080/osfcid/person/1002140?userLoginId=wlt_login&password=789123 //smc_rest+"component/"+layoutId + "/"+gridId,"GET" String uri = "http://127...

2013-09-17 14:45:02 98

原创 加密相关类

import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;/** * ASC加密解密辅助类. * * @author admin * @version 1.0.0 * */public class AesUtil { private static final String ...

2013-09-14 10:29:58 86

原创 JS arguments 对象 (JS方法可变参数及模拟函数重载)

arguments 对象在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 function a(x,y,z){ console.log(arguments[0]) //表示第一个参数x console.log(arguments[1]) //表示第一个参数y console.log(arguments[2]...

2013-08-05 11:12:41 152

原创 Linux中的用户切换:su和su -的区别(转)

大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和su -命令最大的本质区别给大家详解一下:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才...

2013-08-05 10:47:43 123

原创 apache和tomcat区别

 经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下:  解析一 apache支持静态页,tomcat支持动态的,比如servlet等, 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是...

2013-08-05 10:44:53 80

原创 Win下apache出现问题:“No services installed” || apache服务启动

安装完apache之后(不是按照默认路径安装的,我的是 D:\ )右下方哪个小羽毛图标是没有启动的,左键不好使,而且提示“No services installed”,提示服务器没有被安装。   解决方法: 找到 apache2.2 目录下的 bin 目录 有个apache.exe 文件,我们在运行中键入: cmd 出来DOS窗口,   键入: d:\      注释:进入D盘,由于我的apac...

2013-08-05 10:42:22 123

原创 解决svn 红色感叹号

首先肯定的是本地副本和服务器版本冲突了;冲突即有不一样的地方,那么:1,选择project--》clean;2,查看Built Path--》configure Build  Path  找到已经被移除的.jar;     基本上都能解决问题。请抓住主要矛盾文件冲突了。没头绪,一个一个文件排查就好。 由以上解决SVN引出了eclipse启动tomcat 时报错找不到class...

2013-08-05 10:39:59 1111

原创 div内容滚动的例子

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><% String path = request.getContextPath();%><!DOCTYPE html><html>&am

2013-07-31 14:26:50 873

空空如也

空空如也

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

TA关注的人

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