Java
文章平均质量分 69
苦瓜_Tan
这个作者很懒,什么都没留下…
展开
-
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 fi转载 2014-09-19 09:55:40 · 261 阅读 · 0 评论 -
Java反射
1. 定义JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序原创 2014-11-27 16:31:16 · 439 阅读 · 0 评论 -
java 正则表达式
[正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-转载 2014-04-25 14:40:08 · 311 阅读 · 0 评论 -
Java 8 新特性概述
Oracle 在 2014 年 3 月发布了 Java 8 正式版,该版本是一个有重大改变的版本,对 JAVA 带来了诸多新特性。其中主要的新特性涵盖:函数式接口、Lambda 表达式、集合的流式操作、注解的更新、安全性的增强、IO\NIO 的改进、完善的全球化功能等。本文将对 Java 8 中几个重要新特性进行介绍。20 日转载 2014-11-04 20:07:34 · 335 阅读 · 0 评论 -
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
转自:http://blog.csdn.net/is_zhoufeng/article/details/8112199位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号转载 2015-03-11 19:51:27 · 314 阅读 · 0 评论 -
ClassPool详解
转自:http://www.tuicool.com/articles/nQNn6z1.简介ClassPool对象是一个CtClass对象的容器。一个CtClass对象被构建后,它被记录在ClassPool中。这是因为当编译的原文件关联到CtClass表示的类, 编译器要访问CtClass对象。例如,假定一个新方法getter()要加入到CtClass对象表示的的Point类。程转载 2015-06-25 15:36:31 · 8621 阅读 · 0 评论 -
Javassist详解
1. 简介在博客中我们有提到关于Java反射,Java反射可以实现运行时加载,探知,自省,使用编译期完全未知的classes,获悉其完整构造,并生成其实体对象,或对fields设值。自审:通过Java的反射机制能够探知到java类的基本机构,这种对java类结构探知的能力,我们称为Java类的“自审”。Java的反射原理最典型的应用就是各种java IDE:比如Jcreateor,ec原创 2015-06-25 10:20:43 · 6529 阅读 · 0 评论 -
Java代理实现方式详解
1. 简介代理模式是常用的Java设计模式,其主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在调用对象和被调用对象起到中介的作用,代理模式的思想是为了提供额外的处理或者不同的操作。代理模式中,基本上有Subject角色,RealSubject角色,Proxy角色。其中:Subject角色负责定义RealSubje原创 2015-06-26 13:31:54 · 2824 阅读 · 0 评论 -
Java基础——原码, 反码, 补码 详解
一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的转载 2015-07-23 18:10:41 · 385 阅读 · 0 评论 -
运算符 左移<<, 右移>>, 无符号右移>>>
1、 左移运算符 左移运算符 1)通用格式 value num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了33%32=1位。 2)运算规则 按二进制形式把所有的数字向左移动对应的位数,高位移出(原创 2015-07-23 18:24:42 · 1789 阅读 · 0 评论 -
Java对象的强、软、弱和虚引用详解
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1转载 2014-10-15 20:22:11 · 1271 阅读 · 0 评论 -
JMS消息类型模型
JMS有两种消息类型模型,一种是P2P(Point To Point), 另一种是Pub/Sub()原创 2014-10-14 14:36:47 · 337 阅读 · 0 评论 -
String+,StringBuilder,String.format运行效率比较
实现String字符串相加的方法有很多,常见的有直接相加原创 2014-10-29 11:03:02 · 14846 阅读 · 5 评论 -
final效率分析
1. 被final修饰的类public final class FinalClass { public void getJava() { String str1 = "Java "; String str2 = "final "; for (int i = 0; i < 10000; i++) { str1 += str2; } } public void ge转载 2014-09-19 10:36:21 · 396 阅读 · 0 评论 -
不要在精确计算中使用float和double类型
转自:http://blog.csdn.net/fitzwilliam/article/details/1049872转载 2014-08-18 15:19:29 · 2781 阅读 · 0 评论 -
三枪客
/** * 求存活概率问题 * * 三个小伙子同时爱上了一 个姑娘,为了决定他们谁能娶这个姑娘,他们决定用手枪进行一次决斗。 * 小李的命中率是30%, * 小黄比他好些,命中率是50%, * 最出色的枪手是小林,他从不失 误,命中率是100%。 * 由于这个显而易见的事实,为公平起见,他们决定按这样的顺序:小李先开枪,小黄第二,小林最后。 * 然后这样循环,直到原创 2014-07-28 15:59:43 · 390 阅读 · 0 评论 -
java 深clone和浅clone
public class Student implements Cloneable, Serializable{ /** * */ private static final long serialVersionUID = -3295242197841442839L; private Person person; private String school; publi原创 2014-06-26 17:59:18 · 414 阅读 · 0 评论 -
String和StringBuilder作为参数的区别
先见下面实例:public class TestDemo { @Test public void test(){ //String str = "hello"; String str = new String("hello"); append(str); System.out.println(str); StringBuilder sb = new StringBui原创 2014-09-24 09:59:45 · 838 阅读 · 1 评论 -
java之Comparator与Comparable
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。转自:一、Comparator强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。接口方法:[java] v转载 2014-09-28 19:55:21 · 289 阅读 · 0 评论 -
用bat文件将本地sql在远程oracle上执行
最近在在搭建一个数据库的测试环境,需要初始化化原创 2014-10-22 17:15:19 · 2256 阅读 · 1 评论 -
为什么String要设计成不可变的?
转自:http://blog.csdn.net/renfufei/article/details/16808775转载 2014-10-23 16:30:20 · 364 阅读 · 0 评论 -
String与常量池
1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;3. String str=”kvill”;String str转载 2014-10-23 16:05:30 · 285 阅读 · 0 评论 -
try与finally返回结果执行先后详解
先看一段代码:原创 2014-10-09 00:04:26 · 404 阅读 · 0 评论 -
switch语法中break,default作用说明
在switch语法中,技能接受int类型的参数,转载 2014-10-10 20:38:33 · 12656 阅读 · 0 评论 -
hashCode与equals详解
在工作中写业务类通常都会重写hashCode与equals方法,平时也只是大概知道这原创 2014-09-30 14:07:29 · 392 阅读 · 0 评论 -
svn使用教程总结
转自: http://www.cnblogs.com/armyfai/p/3985660.htmlSVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中转载 2016-07-22 14:40:31 · 499 阅读 · 0 评论