Java
山鸡的春天
IT成长之路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java代码优化提点
优化原则 代码优化是指对程序代码进行等价(指不改变程序的运行结果)变换。程序代码可以是中间代码,也可以是目标代码。等价的含义是使得变换后的代码运行结果与变换前代码运行结果相同。优化的含义是最终生成的目标代码更加轻松自如(运行时间更短、占用空间更小)地工作,时空效率优化。 代码调优属于性能优化的范畴,制定代码优化的目标是什么才不会偏离优化的本质。如果开始编码的时候就将大多数的时转载 2017-06-17 16:59:05 · 440 阅读 · 0 评论 -
如何编写一个修改数值参数的方法
基本数据类型的包装类都是不可变类,如果将其以参数的形式传递,并在方法中对其值进行修改,达不到预期的效果。<pre name="code" class="java">public class TestInteger { public static void main(String[] args) { Integer y = new Integer(3); tr转载 2017-06-24 15:54:46 · 656 阅读 · 0 评论 -
一种公认提供toString的方法_JAVA核心技术卷轴Ⅰ
从Java核心技术卷轴Ⅰ:基础知识中整理得到。import java.lang.reflect.AccessibleObject;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.ArrayList;import j转载 2017-06-24 15:50:00 · 391 阅读 · 0 评论 -
Java 枚举(enum) 详解7种常见的用法
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color {转载 2017-06-23 17:07:24 · 697 阅读 · 0 评论 -
json-lib 之jsonConfig详细使用
一,setCycleDetectionStrategy 防止自包含Java代码 /** * 这里测试如果含有自包含的时候需要CycleDetectionStrategy */ public static void testCycleObject() { CycleObject object = new CycleObject();转载 2017-06-19 17:57:16 · 957 阅读 · 0 评论 -
Annotation注解的介绍和使用 自定义注解
1、Annotation的工作原理:2、@Override注解:3、@Deprecated注解:4、@SuppressWarnings注解:5、自定义注解:5.1、添加变量:5.2、添加默认值:5.3、多变量使用枚举:5.4、数组变量:6、设置注解的作用范围:6.1、在自定义注解中的使用例子:7、使用反射读取RUNTIME保留策略的Annotation信息的例子:8、限定注解的使用:9、在帮助文档中转载 2017-06-19 16:40:31 · 649 阅读 · 0 评论 -
【深入】java 单例模式
关于单例模式的文章,其实网上早就已经泛滥了。但一个小小的单例,里面却是有着许多的变化。网上的文章大多也是提到了其中的一个或几个点,很少有比较全面且脉络清晰的文章,于是,我便萌生了写这篇文章的念头。企图把这个单例说透,说深入。但愿我不会做的太差。 首先来看一个典型的实现: 1 /** 2 * 基础的单例模式,Lazy模式,非线程安全 3 * 优点:lazy,初次使用时实例化单例,避免资源浪费转载 2017-06-17 15:14:48 · 286 阅读 · 0 评论 -
Java注释@interface的用法
Java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么标记,就去干转载 2017-06-17 17:38:14 · 202 阅读 · 0 评论 -
java高级编程-使用反射强制给private字段赋值
今天项目中遇到了一个问题,要调用一个类,并获取这个类的属性进行赋值然后将这个类传递到方法中做为参数。实际操作时才发现,这个类中的字段属性是私有的,不能进行赋值!没有提供公有的方法。而这个类又是打包成jar给我的,我还不能更改它的代码,以至于想手动给它写个set方法都是问题。后来想到用反射可以解决这个问题,于是试了一下,果然!反射看来根本不区分是否是private的,调用本身的私有方法是可以的,但是转载 2017-06-17 17:04:47 · 636 阅读 · 0 评论 -
素数筛选的写法
分单线程和多线程版本,直接贴代码吧单线程:import java.util.BitSet;/** * 单线程版 * 素数:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 57 61 67 71 73 79 83 89 97 */public class Sieve { public static final int MAX ...原创 2018-03-15 01:36:38 · 360 阅读 · 1 评论
分享