自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Java移位运算符详解实例--左移位运算符<<、右移位运算符>>>、带符号的右移位运算符>>

移位运算符也针对二进制的“位”,它主要包括:左移位运算符(>>)、带符号的右移位运算符(>>)。   1.左移运算符 左移运算符用“ public class data17 { public static void main(String[] args) { int a=...

2017-04-25 12:14:12

阅读数 565

评论数 0

原创 DNS域名解析基础知识

一、DNS DNS,Domain Name System或者Domain Name Service(域名系统或者域名服务)。域名系统为Internet上的主机分配域名地址和IP地址。由于网络中的计算机都必须有个IP地址,来识别, 互相之间才能通信,但让我们记住一大串的IP地址来访问网站显然是不可能...

2016-05-30 10:34:05

阅读数 648

评论数 0

原创 HTTP : Request Headers和Response Headers总结备忘

Requests部分 Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编码集。 Accept-Charset: iso-8859-5 ...

2016-01-19 12:01:02

阅读数 3416

评论数 0

原创 MySQL与Java数据类型对照表

类型名称 数据库类型 JAVA类型 BIT(1) (new in MySQL-5.0) BIT java.lang.Boolean BIT( > 1) (new in MySQL-5.0) BIT byte[] TINYINT TINYINT java....

2016-01-13 20:37:13

阅读数 368

评论数 0

转载 MySQL数据类型及范围用法一览表

本文转载至:http://www.metsky.com/archives/84.html 一、MySQL的数据类型 主要包括以下五大类: 整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮点数类型:FLOAT、DOUB...

2016-01-13 20:11:08

阅读数 849

评论数 0

原创 MySQL慢日志查询用法

mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的   打开 my.ini ,找到 [mysqld] 在其下面添加   long_query_time = 2 log-slow-queries = D:/mysql/logs/slow.log #设置把日志写在那...

2016-01-12 20:57:29

阅读数 378

评论数 0

原创 程序员世界的专有名词

2016-01-07 13:54:16

阅读数 1118

评论数 0

原创 常用正则表达式大全

一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9...

2016-01-06 09:33:23

阅读数 269

评论数 0

原创 java内存溢出示例(堆内存、栈内存)

1、堆内存溢出示例: /** * Created by Chengrui on 2015/8/23. * java OutOfMemoryError test */ public class Heap { public static void main(String[] a...

2015-08-23 18:24:24

阅读数 393

评论数 0

原创 过滤器(Filter)和拦截器(Interceptor)的区别

简单来说,区别如下: 1、Filter基于回调函数,我们需要实现filter接口中的doFilter方法就是回调函数,而interceptor则是基于java本身的反射机制,这是两者最本质的区别。 2、Filter是依赖于servlet容器的,即只能在servlet容器中执行,很显然没有servl...

2015-08-19 18:11:25

阅读数 292

评论数 0

原创 RPC和WebService等相关远程通信概念理解

1、RPC:(Remote Procedure Call Protocol) RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成 “classname.methodname”形式。 优点:跨语言跨平台,C端、S端有更大的独立性...

2015-08-18 19:49:04

阅读数 1484

评论数 0

原创 RESTful架构详解

传统上,软件和网络是两个不同的、互不相通的领域,没有交集;软件开发主要都是单机环境,网络则主要负责系统之间的通信。       互联网的兴起和发展,慢慢使得这两个领域不得不开始融合到一起,所以现在我们在软件开发的时候必须考虑在互联网环境下使用的情况。                 RESTful...

2015-08-18 18:06:42

阅读数 338

评论数 0

原创 java并发编程之volatile详解

引言: 在多线程并发编程中synchronized和volatile都扮演着重要的角色,volatile是轻量级的synchronized,它在多线程开发中保证了共享变量的“可见性”,可见性的意思是当一个线程修改了一个共享变量时,其他的线程能读到这个修改的值。在某些情况下,volatile比syn...

2015-07-30 17:33:03

阅读数 368

评论数 0

原创 JVM运行时刻内存的分配详解

文字描述: jvm内存区域(JMM)有一块区域是jvm虚拟机栈,每一个线程运行时都有一个自己的线程栈,线程栈保存了线程运行时候变量值信息,且线程之间互不干扰。当线程访问某一个对象的值的时候,首先通过对象的引用找到该对象在对应的堆内存里的具体值,然后把堆内存里变量的具体值load到线程本地内存中,建...

2015-07-30 16:22:54

阅读数 509

评论数 0

原创 java并发编程之CountDownLatch详解

最近遇到这样一个功能要求:假设现在有T1,T2,T3共3个线程,如何保证T4第4个线程在前3个线程执行完毕后再执行(jdk层面实现)? 实现方式:使用CountDownLatch 代码: CountDownLatchExample.java package com.ccr.common.thre...

2015-07-29 11:59:18

阅读数 524

评论数 0

原创 java用volatile或AtomicBoolean实现高效并发处理 (只初始化一次的功能要求)

最近碰到一个这样的功能要求:实现高效并发处理,只初始化一次.       实现方式: 1)

2015-07-28 19:56:12

阅读数 2156

评论数 2

转载 JVM垃圾分代回收算法详解

注明,本文转载至:http://pengjiaheng.iteye.com/blog/524024 为什么要分代     分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。       在Java程序运...

2015-07-24 18:43:26

阅读数 362

评论数 0

原创 java可变参数使用总结

java1.5新特性中增加了可变参数:       特点:       适用于方法参数类型确定,数量不确定的情况。       注意: 写法中...位于变量类型和变量名之间 ,前后有无空格都可以;一个方法最多只能有一个可变参数,且该可变参数只能是该方法的最后一个参数;调用方法的时候,可以给可变...

2015-07-22 18:17:04

阅读数 401

评论数 0

原创 java中对get和set方法的理解

首先,理解一下java面向对象编程中的封闭性和安全性。 封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问。这样我们就将这些变量封闭在了类内部,这样就提高了数据的安全性,当我们想要操作这些域变量怎么办呢?我们可以通过两种方法,第一中即通过public...

2015-07-21 17:29:34

阅读数 2296

评论数 0

原创 JVM类加载—编译与泛型

java中的泛型,是伪泛型,只是简单的在API级别做了"模样",但是对于类的编译过程,则会导致泛型类型的擦除,即编译过程或者编译之后的文件中,最终泛型仍然以"原生类型"表示.即在运行时无法直接还原"泛型",java还支持了反射机制,为了让...

2015-07-20 16:22:24

阅读数 813

评论数 0

原创 JVM类加载双亲委派模型

双亲委派模型         JVM并没有使用继承关系来组织这三种类加载器,而是采取了组合关系(即classLoader.setParent(...)).         工作过程:如果一个类加载器接收到了类加载的请求,它首先把这个请求委托给他的父类加载器去完成,每个层次的类加载器都是如此...

2015-07-20 15:56:02

阅读数 334

评论数 0

原创 JVM类加载机制总结

一、类加载 1、概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。      虚拟机把描述类的数据从...

2015-07-20 15:09:54

阅读数 358

评论数 0

转载 guava cache编程实践总结

guava cache是google开源代码库中的一个辅助功能模块,可以作为JVM嵌入式cache来使用,基于key-value模型。对于Rdedis、Memcached,这种缓存系统,我们称之为“分布式缓存”,它们通过集群扩容,可以将海量数据cache在远端。而guava cache,作为“嵌入...

2015-07-20 12:16:28

阅读数 2837

评论数 0

原创 基于SpringMVC的web应用的ContextLoaderListener与DispatcherServlet标准组合配置

A standard spring web application create a web.xml with ContextLoaderListener and DispatcherServlet.  I understand that the ContextLoaderListener sh...

2015-07-13 17:11:00

阅读数 289

评论数 0

原创 java单例模式详解

1、懒汉模式:       特点:lazy loading很明显,也就是在需要的时候才加载,也就是我们常说的延迟加载。 (1)线程不安全: public class Singleton { private static Singleton instance; publ...

2015-06-13 18:39:11

阅读数 446

评论数 0

原创 oracle中的exists 和in 用法区别详解

有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;     T1数据量小而T2数据量非常大时,T1 2) select * from T1 wh...

2015-01-28 14:35:34

阅读数 390

评论数 0

原创 Xfire,Axis,axis2以及cxf对比

1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。   2、Axis2是Apache下的一个重量级WebService框架,准...

2014-12-12 19:02:37

阅读数 331

评论数 0

原创 jQuery对象和DOM对象之间的区别与相互转化

1、DOM对象,即是我们用传统的方法(javascript)获得的对象,jQuery对象即是用jQuery类库的选择器获得的对象; 例如: var domObj = document.getElementById("id"); //DOM对象          var $...

2014-12-11 19:13:50

阅读数 381

评论数 0

原创 Windows下安装memcached的步骤

1、先下载memcached for win32   2、下载地址1:http://filemarkets.com/fs/8tdo6ndg41d919599/   3、下载地址2:http://www.400gb.com/file/30486304   4、下载后解压,比如解压到D盘的memcac...

2014-12-08 19:33:10

阅读数 264

评论数 0

原创 eclipse中,将java工程转换成web工程

1. 编辑工程的.project文件。 添加   nature>org.eclipse.wst.common.project.facet.core.naturenature>   到 natures> ... natures> ...

2014-12-04 15:55:51

阅读数 738

评论数 0

转载 Eclipse 浏览文件(直接打开workspace文件)插件:EasyExplorer 和 OpenExplorer

EasyExplorer  是一个类似于 Windows Explorer的Eclipse插件,它可以帮助你在不退出Eclipse的环境下浏览本地文件系统 下载地址: 从 http://sourceforge.net/projects/easystruts/ http://ncu.dl....

2014-12-04 15:43:06

阅读数 508

评论数 0

转载 Java中遍历Map的两种方法:keySet和entrySet

//方法一 Set set = map.keySet(); for (String s:set) { System.out.println(s+","+map.get(s)); } //方法二 Set> entryseS...

2014-05-06 17:23:02

阅读数 373

评论数 0

原创 svn:Attempted to lock an already-locked dir异常解决方法

update F:/sword/workspace/xfeq -r HEAD --force     Attempted to lock an already-locked dir svn: Working copy 'F:\sword\workspace\xfeq\jsmin\co...

2014-04-25 10:54:29

阅读数 6865

评论数 0

原创 java中(PO,VO,TO,BO,DAO,DTO,QO,POJO)等概念的理解

PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集...

2014-04-24 18:48:08

阅读数 755

评论数 0

原创 ORM中VO和PO的区别与联系

Object Relational Mapping,简称ORM. 通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。 VO,值对象(Value Object),PO,持久对象(Persisent O...

2014-04-23 18:12:51

阅读数 957

评论数 0

原创 eclipse反编译插件jad的安装(附:安装文件具体地址)

我们分为四步: 1、下载eclipse插件:jadclipse_3.1.0.jar    网址: http://jadclipse.sourceforge.net/    直接将jadclipse_3.1.0.jar 复制到eclipse的安装目录下的plugins目录下。 注意:jadclip...

2014-02-27 14:51:13

阅读数 573

评论数 0

原创 数据库连接池技术原理详解

连接池原理 连接池技术的核心思想是:连接复用,通过建立一个数据库连接池以及一套连接使用、分配、治理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。另外,由于对JDBC中的原始连接进行了封装,从而方便了数据库应用对于连接的使用(非凡是对于事务处理),提...

2013-12-23 16:40:41

阅读数 425

评论数 0

原创 bat文件运行后 cmd窗口不关闭的三种方式总结

第一种: 在批处理文件里面的最后一行加上 cmd /k, 进程管理器里面发现两个cmd.exe 进程。 第二种:  在批处理文件里面的最后一行加上 pause,但你随便按个键后,窗口照样会关闭。 第三种: 是改注册表,在HKEY_CLASSES_ROOT/batfile/shell/op...

2013-10-21 18:18:33

阅读数 3548

评论数 0

原创 java写文件时往末尾追加文件(而不是覆盖原文件),的两种方法总结

代码如下: import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; public class AppendToFile { /** * A方法追加文件:使用R...

2013-10-21 17:02:54

阅读数 7452

评论数 1

原创 java读取文件的四种方法总结

java读取文件的四种方式分别是: 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStre...

2013-10-21 16:38:03

阅读数 806

评论数 0

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