![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 70
L_YQing
这个作者很懒,什么都没留下…
展开
-
Java学习札记10:Why generate long serialVersionUID instead of a simple 1L?
一些答案:1、The idea behind using 1L is so that you increment it every time you change the class properties or methods.2、The "long" default of the serialVersionUID is the default value as defin原创 2012-07-26 21:36:07 · 1157 阅读 · 0 评论 -
Java学习札记11:What is serialVersionUID?
Most people learn about serialVersionUID after they write their first serializable object (I know I did). You add ‘implements Serializable’ and in the next moment your IDE starts complaining… so wha原创 2012-07-27 10:28:15 · 658 阅读 · 0 评论 -
Java学习札记6:Thread 和 Runnable 的联系和区别(2)
An application that creates an instance of Thread must provide the code that will run in that thread. There are two ways to do this:Provide a Runnable object The Runnable interface defines原创 2012-07-24 20:07:52 · 651 阅读 · 0 评论 -
Java学习札记16:浅析 Thread 类中的 start() 和 run() 方法
PART 11、start(): 用 start() 方法来启动线程,真正实现了多线程运行,这时无需等待 run() 方法中的代码执行完毕而直接继续执行下面的代码。通过调用 Thread 类的 start() 方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到 CPU 时间片,就开始执行 run() 方法,这里的方法 run() 称为线程体,它包含了要执行的原创 2012-08-20 22:25:58 · 967 阅读 · 0 评论 -
Java学习札记17:理解 ThreadLocal
ThreadLocal 是什么?早在 JDK 1.2 的版本中就提供 java.lang.ThreadLocal,ThreadLocal 为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal 很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal 并不是一个 Thread,而是 Th转载 2012-08-21 00:55:59 · 691 阅读 · 0 评论 -
Java学习札记5:Thread 和 Runnable 的联系和区别(1)
在 Java 中有两种方式可以实现多线程,一种是继承 Thread 类,一种是实现 Runnable 接口。Thread 类 Thread 类是在 java.lang 包中定义的。一个类只要继承了 Thread 类同时覆写了其中的 run() 方法就可以实现多线程操作了。但是一个类只能继承一个父类,这是此方法的局限,下面看例子:package org.thread.d原创 2012-07-22 19:08:33 · 629 阅读 · 0 评论 -
Java学习札记18:Java 处理 XML 的三种主流技术及介绍
简介: XML (eXtensible Markup Language) 意为可扩展标记语言,它已经是软件开发行业中大多数程序员和厂商用以选择作为数据传输的载体。本文作者对于 Java 处理 XML 的几种主流技术进行一些总结和介绍,希望帮助那些有不同需求的开发人员对于 XML 处理技术的作出最优的选择。最初,XML 语言仅仅是意图用来作为 HTML 语言的替代品而出现的,但是随着转载 2012-08-21 20:56:58 · 572 阅读 · 0 评论 -
Java学习札记19:详解Java中的Pattern和Matcher
现在 JDK 1.4 里终于有了自己的正则表达式 API 包,JAVA 程序员可以免去找第三方提供的正则表达式库的周折了,我们现在就马上来了解一下这个 SUN 提供的迟来恩物--对我来说确实如此。1、简介java.util.regex 是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern 和 MatcherPat转载 2012-09-03 16:41:05 · 2304 阅读 · 0 评论 -
Java学习札记15:Java程序员面试中的多线程问题
很多核心 Java 面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0、Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改转载 2012-08-20 21:08:47 · 975 阅读 · 0 评论 -
Java学习札记9:Understand The SerialVersionUID
If you ever implemented Serializable interface, you must encounter this warning messageThe serializable class xxx does not declare a static final serialVersionUID field of type longSo…What转载 2012-07-26 18:01:29 · 897 阅读 · 0 评论 -
Java学习札记8:Executor框架
在 Java 5.0 之前,启动一个任务是通过调用 Thread 类的 start() 方法来实现的,任务的提交和执行是同时进行的(任务提交之后会立即执行),如果你想对任务的执行进行调度或是控制同时执行的线程数量就需要额外编写代码来完成。在 Java 5.0 中提供了一个新的任务执行架构使你可以轻松地调度和控制任务的执行,并且可以建立一个类似数据库连接池的线程池来执行任务。这个架构主要原创 2012-07-25 17:29:27 · 858 阅读 · 0 评论 -
Java学习札记1:LinkedHashMap
LinkedHashMap是Map具有可预知的迭代顺序的实现,支持所有的可选操作。Key和Value可以是任意值,包括null。所有的条目都保存在双链表中。默认的迭代顺序是将键插入到Map中的顺序。重复插入一个已存在的键值不会改变插入顺序。如果使用了三个参数的构造函数,并且accessOrder指定为true,则迭代顺序为条目被访问的顺序。访问顺序受到put,get,和putAll原创 2012-01-04 20:35:34 · 1295 阅读 · 0 评论 -
Java学习札记2:Java中的算术运算符
Java的算术运算符分为一元运算符和二元运算符。 1、 一元运算符只有一个操作数; 2、 二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。一元运算符 一元运算符有:正(+)、负(-)、自增(++)和自减(--) 自增和自减运算符只允许用于数值类型的变量,不允许用于表达式中。该运算符既可放在变量之前(如++i),也可原创 2012-06-28 18:06:44 · 697 阅读 · 0 评论 -
Java学习札记3:Comparator和Comparable的区别
当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。Comparator和Comparable的区别如下: Comparable用在对象本身,说明这个对象是可以被比较的,也就是说可以被排序的。例如:String和Integer之所以可以比较大小,是因为它们都实现了Comparable接口原创 2012-07-18 16:13:27 · 839 阅读 · 0 评论 -
Java学习札记12:Java中的StringBuilder类功能详解
字符串是 Java 程序中最常用的一种数据结构之一。在 Java 中的 String 类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示:String s = "abc" + "ddd"; 但这样做真的好吗?当然,这个问题不能简单地回答 Yes or No。要根据具体情况来定。在 Java 中提供了一个StringBuilder 类(这个类只在 J2SE5 及以转载 2012-08-06 14:20:26 · 625 阅读 · 0 评论 -
Java学习札记4:Java中异常处理的6个陋习
只有在学会处理异常之后,我们才能说自己是一个合格的Java程序员。只有在摆脱了以下六种异常处理的陋习之后,才能威慑一下刚毕业的小菜鸟。现在就来测试一下大家对异常的掌握程度。不用担心,事实上,这些不合理的设计很容易看出来。那么,以下六种不合理的代码,大家能看出每一种的问题出在哪儿吗?OutputStreamWriter out = ... java.sql.Connec转载 2012-07-22 16:19:47 · 806 阅读 · 0 评论 -
Java学习札记7:线程池与工作队列
作者:Brian Goetz, 首席顾问, Quiotix Corp简介: 贴在我们多线程 Java 编程论坛上最常见的问题之一是“怎样创建线程池?”。几乎在每个服务器应用程序中都会出现线程池和工作队列问题。本文中,Brian Goetz 探讨了线程池的动机、一些基本实现和调优技术以及一些要避免的常见危险。为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器转载 2012-07-25 15:04:18 · 922 阅读 · 0 评论 -
Java学习札记14:一个比较String、StringBuffer和StringBuilder之间效率差别的简单例子
String:定长的字符串,它的内容是不可以改变的,正因为如此,编译器可以让字符串共享。StringBuffer:可变长的字符串缓冲区,多线程操作是安全的,并且在字符串连接操作上提供了性能和效率都优于 String类 的 "+" 的 append() 方法。因此,如果需要大量的频繁的进行字符连接操作时,优先采用StringBuffer 的 append() 方法。如果只是简单的字符串连转载 2012-08-08 20:37:01 · 991 阅读 · 0 评论 -
Java学习札记13:浅析Java中的String、StringBuffer和StringBuilder的区别
String:字符串常量StringBuffer:字符串变量(线程安全)StringBuilder:字符串变量(非线程安全)PART 1简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于:1、String 是字符串常量,也就是不可变的对象,因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的原创 2012-08-06 21:25:38 · 615 阅读 · 0 评论 -
Java学习札记20:Java程序员集合框架面试题
Java 集合框架是最常被问到的 Java 面试问题,要理解 Java 技术强大特性,就有必要掌握集合框架。这里有一些实用问题,常在 Java 面试中问到。1、 什么是 Java 集合 APIJava 集合框架 API 是用来表示和操作集合的统一框架,它包含接口、实现类、以及帮助程序员完成一些编程的算法。简言之,API 在上层完成以下几件事: ● 编程更加省力,提转载 2012-09-03 17:43:15 · 1103 阅读 · 0 评论