Java基础
文章平均质量分 83
translata
这个作者很懒,什么都没留下…
展开
-
Java 多线程 Synchronized关键字
同步机制:多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。 synchronized关键字作用:实现同步机制 当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。 当synchronized方法执行完或发生异常时,会自动释放锁。 1.是否使用synchronized关键字的不转载 2016-05-31 00:36:03 · 169 阅读 · 0 评论 -
几种循环的区别
a> for(String s:strArray){...}这种for循环是直接取数组中的值,而不是取数组中的引用地址,效率应该较高,缺点是不能给集合赋值 b> for(int n=0;n 总的来说,如果用数组实现的,那最好用普通for循环,因为下标索引速度更快。增强型的for循环,其实是用iterator迭代器来做的,迭代器适合链表格式的存储结构。 所以,转载 2016-05-31 14:12:10 · 639 阅读 · 0 评论 -
Java命名规范和编程风格
一 命名规范 1.包的命名 a 小写单词组成 b 加上惟一的前缀。一般采用自己在互联网上的域名作为自己程序包的惟一前缀。 c 格式 “com.公司名.项目名.模块名....” e.g:net.frontfree.javagroup 附: indi:个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起转载 2016-05-31 14:11:30 · 300 阅读 · 0 评论 -
Java字符类型
在java中有三个类负责对字符的操作:Character、String、StringBuffer。其中,Character类是对单个字符进行操作,String是对一个字符序列的操作,StringBuffer是对一串字符进行操作。 Character 是lang包里的类 所有方法都是静态的 所以可以直接拿来用 Character是char的对象版本 8种基本类型有8种对应的对象版本比如i转载 2016-05-31 14:10:53 · 391 阅读 · 0 评论 -
Enum
enum EnumTest { MON, TUE, WED, THU, FRI, SAT, SUN; } public class Main { public static void main(String[] args) { for (EnumTest e : EnumTest.values()) { System.out.println转载 2016-05-31 14:10:13 · 189 阅读 · 0 评论 -
ArrayList和LinkedList
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因转载 2016-05-31 14:08:04 · 394 阅读 · 0 评论 -
HashMap TreeMap LinkedMap HashTable
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度转载 2016-05-31 14:02:42 · 322 阅读 · 0 评论 -
关于split函数
在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行: 1 String str = "1|23|4|56|7"; 2 String[] arr = str.split("|"); 3 for (int i = 0; i ) { 4 System.out.println(arr[i]); 5转载 2016-05-31 10:11:50 · 365 阅读 · 0 评论 -
PrintWriter
Java.io包 8种:行刷新 字符流或字节流 文件名 文件名和字符集 1)首先先知道它的八种构造方法,但怎么记住这八种呢?我们都知道PrintWriter是一种过滤流,也叫处理流。也就是能对字节流和字符流进行处理,所以它会有: PrintWriter(OutputStream out) 根据现有的 OutputStream 创建不带自动行刷新的新 PrintWriter。转载 2016-05-31 10:03:57 · 406 阅读 · 0 评论 -
HashMap为什么是线程不安全的
addEntry RemoveEntry reszie 三个函数这里会出问题,简而言之就是 1、 void addEntry(int hash, K key, V value, int bucketIndex) { Entry e = table[bucketIndex]; table[bucketIndex] = new Entr转载 2016-05-31 00:54:45 · 695 阅读 · 0 评论 -
序列化
Java序列化机制和原理 Java序列化算法透析 Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的转载 2016-05-31 01:03:59 · 226 阅读 · 0 评论 -
Git学习
一: mkdir learngit pwd git init ls -ah git add readme.txt git commit -m "er" $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit pwd命令用于显示当前目录。在我的Mac上,这个仓库位于/Users/michael/l转载 2016-05-31 14:39:59 · 443 阅读 · 0 评论