
java
文章平均质量分 91
hailushijie
王海路-15911136758
展开
-
Kotlin 实战经验中的那些坑+最佳实践
“确认过“踩过坑”,遇上对的 kotlin”Num 1:方法入参是常量,不可修改Java 与 Kotlin 互操中,Java 程序员会有点不适应class Main { /** * Kotlin 入参是常量 */ fun print(a: Int = 1, b: String = "") { // a = 10; // 错误:Val cannot be reassigned!!! }}Num 2:不要 Companion、INSTA原创 2021-01-03 13:21:26 · 1206 阅读 · 0 评论 -
原子操作
出处:http://baike.baidu.com/link?url=hDRajWUvQG-YGdsjIB7Dvsu7isAR1I6mAfXKuRFqvqJxFnrXG6hq--W7N-vQ5Z3h原子结构:一个操作是原子的(atomic),如果这个操作所处的层(layer)的更高层不能发现其内部实现与结构。简介简介:在多进程(线程)访问资源时,能够确保所有其他的进程(线程)都转载 2014-03-31 19:00:03 · 1276 阅读 · 0 评论 -
java集合List案例说明
Java集合类,List说明原创 2014-04-03 20:09:37 · 1547 阅读 · 0 评论 -
java集合类案例综述
转载请注明出处:http://blog.youkuaiyun.com/droyon/article/details/22781533Collection接口表示一组对象,这些对象也成为Collection的元素。一些Collection接口允许有重复元素,而另一些则不允许。一些Collection接口是有序的,而另一些则是无序的。重复:两个对象通过equals判断相等。(equals子类对象可以复原创 2014-04-03 19:24:38 · 1684 阅读 · 0 评论 -
java堆和栈
先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)。2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身。栈区:1.每个线程包含一个栈区,栈中只保存基础数据类转载 2014-04-03 19:50:39 · 903 阅读 · 0 评论 -
java数据集合Map接口
Map接口不是Collection接口的继承类。Map接口用于维护键/值对。(Key/value),描述了从不重复的键到值的映射。Map中不能有重复的键,Map实现类中存储的“键值”映射对是通过键来唯一标示的。Map底层的键是用Set来存放的。原创 2014-04-03 21:22:02 · 1188 阅读 · 0 评论 -
Synchronized 详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的转载 2014-06-30 14:08:03 · 851 阅读 · 0 评论 -
设置Eclipse中的tab键为4个空格的完整方法
1.点击 window->preference-,依次选择 General->Editors->Text Editors,选中右侧的 insert space for tabs;如下图所示,保存,第一步完成;2.点击 window->preference-,依次选择 java(或C++)->code style ->formatter,点击右侧的editor,选则左侧 tab po转载 2014-07-18 14:08:10 · 8834 阅读 · 0 评论 -
Java除法运算的陷阱
Java除法运算的陷阱2009-12-21 10:27:25标签:Java 除法 休闲 职场原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/247030Java除法运算的陷阱 除法运算谁不会啊,很多人不屑一顾,真是无知者无畏!转载 2015-08-08 22:41:32 · 2116 阅读 · 0 评论 -
按位与,按位或,按位异或,按位取反
按位与,按位或,按位异或,按位取反运算法则以及用途。按位取反(~)配合按位与(&)以及按位或(|)可实现状态标志位的增加和移除。http://blog.youkuaiyun.com/hailushijie/article/details/8675820原创 2013-07-15 19:56:53 · 5160 阅读 · 0 评论 -
Java中数组Arrays.binarySearch,快速查找数组内元素位置
在数组中查找一个元素,Arrays提供了一个方便查询的方法。Arrays.binarySearch();测试列子:public class MainTestArray { public static void main(String args[]){ String[] intArray = new String[]{"a","b","c","d","e","f","g","h",原创 2013-06-28 19:34:05 · 19344 阅读 · 0 评论 -
java 读写锁 , 官方自带示例读解,ReentrantReadWriteLock
转自:http://www.cnblogs.com/Gordon-YangYiBao/archive/2012/09/12/2681874.html一下示例为 java api并发库中 ReentrantReadWriteLock自带的实例,下面进行解读 class CachedData { Object data; volatile boolean cacheValid;转载 2015-09-01 11:49:49 · 787 阅读 · 0 评论 -
一张图了解UML类图画法
一张图了解UML类图画法,箭头标示方式原创 2014-03-14 10:48:09 · 1650 阅读 · 0 评论 -
java中interface与abstract的区别
要点一、首先,abstract class在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。也许,这是Java语言的设计者在考虑Java对于多重继承的支持方面的一种折中考虑吧。 其次,在abstract class的定义中,我们可以赋予方法的默认行为。但是在interface的定义中,方法却不能拥有默认行为,为了绕过这转载 2014-02-27 11:34:46 · 1387 阅读 · 0 评论 -
Java读取文件内容
public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStr转载 2013-06-06 16:59:59 · 1483 阅读 · 0 评论 -
原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法.转载 2013-07-15 18:08:54 · 1200 阅读 · 0 评论 -
Euclid算法求最大公约数--java实现
Euclid求最大公约数规则:1. 如果a除以b能整除,则最大公约数是b。2. 否则,最大公约数等于b和a%b的最大公约数。原创 2013-08-01 21:32:23 · 3081 阅读 · 0 评论 -
设计模式案例代码之适配器模式
适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。这个模式可以让我们通过创建适配器进行接口转换,让不兼容的接口变成兼容。这个模式让客户端从实现中解耦。当你需要使用一个现有的类而其接口并不符合你的要求时,就使用适配器。适配器模式将对象包装起来,改变其接口。装饰着模式将一个对象包装起来,增加其新行为和责任。案例情景:四只小花猫参加唱原创 2013-03-31 23:59:25 · 2556 阅读 · 0 评论 -
java反射--动态代理学习案例代码
java反射动态代理,学习例子package test;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationHandler;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;原创 2013-02-24 15:35:56 · 1241 阅读 · 0 评论 -
java正则表达式-案例代码
jdk在线api:http://docs.oracle.com/javase/7/docs/api/index.html,选择java.utils.regex,可以查看Pattern类的介绍。.:任意字符[abc]:含有a,b,c的任意一个字符[^abc]:除了a,b,c之外的任意字符[a-zA-Z]:a到z,A到Z的任意字符[abc[hij]]:a,b,c,h,i,j原创 2013-03-05 00:42:13 · 1760 阅读 · 0 评论 -
无符号右移,左移,右移操作
无符号右移,左移,右移操作位移运算规则原创 2013-07-15 20:43:58 · 5693 阅读 · 0 评论 -
ubuntu配置jdk脚本以及导致开不了机的解决方案
关于在那个文件里配置jdk脚本,有些大牛总结了四个地方,大体就是ubuntu系统启动后会默认加载的四个地方。例如:/etcenvironment,/etc/profile这两个文件处于系统层面的,还有两个文件处于用户层面的。.bashrc 或者.profile,这两个文件处在用户主目录。在前两个文件内配置jdk环境变量,缺点:容易出问题,优点:一旦配置成功,任何登陆此系统的用户都可以使用j原创 2013-06-25 15:38:03 · 2242 阅读 · 0 评论 -
java反射运用学习测试例子
ReflectTest.javapackage test;import java.beans.IntrospectionException;import java.beans.PropertyDescriptor;import java.lang.reflect.Array;import java.lang.reflect.Constructor;import java.lang.原创 2013-02-24 23:31:11 · 1126 阅读 · 0 评论 -
自定义Map集合的两种方式
自定义Map集合的两种方式在我们的实际工作中,我们可能需要自定义Map集合接口,例如:扩展Map接口的方法功能,控制Map接口对外部的操作接口等。以下介绍了常用的两种方式:原创 2013-08-08 15:43:11 · 5698 阅读 · 0 评论 -
String对象分析
先来看一个例子,代码如下: Java代码 public class Test { public static void main(String[] args) { String str = "abc"; String str1 = "abc"; String str2 = new String("abc");转载 2013-12-13 14:50:14 · 1059 阅读 · 0 评论 -
java泛型
1、普通泛型class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } public void setVar(T var){ // 设置的类型也由外部决定 this.var = var ;转载 2013-06-14 15:17:11 · 1069 阅读 · 0 评论