
Java
文章平均质量分 64
txidol-Fly
洞庭湖上的一颗小岛,钓鱼,养猫,学程序。(Java,大数据,PMP,ACP)
展开
-
要点Java14 捕获异常
Tutorial在讲 try/catch 捕获异常语句之前, 先要讲讲 Exceptions 异常. 每次发生错误时都会抛出异常。示例:ArrayIndexOutOfBounds 数组越界错误异常会在索引在数组中不存在时抛出 (e.g: 尝试获得 arr[5], 但是 arr 数组最大只能获得 arr[4]).ArithmeticError 计算异常会在不合法的数字翻译 2014-03-24 17:45:12 · 1404 阅读 · 0 评论 -
要点Java17 String
字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。创建字符串创建字符串最简单的方式如下:String greeting = "Hello world!";在代码中遇到字符串常量时,这里的值是"Hello world!",编译器会使用该值创建一个String对象。和其它对象一样,可以使用关键字和构造方法来原创 2014-04-18 09:39:02 · 1275 阅读 · 0 评论 -
【ThreadLocal模式】线程上的全局变量
运用ThreadLocal模式的场景:1.频繁创建生命周期短暂的实例(或者实例化代价昂贵)导致性能低下2.需要线程安全,使用‘synchronized’线程同步同样导致性能低下以下是Tim Cull的博文“SimpleDateFormat: Performance Pig”解决满足这一需求采用ThreadLocal模式的案列Tim Cull 写道:Tim Cull碰到一个Sim原创 2013-05-15 16:54:19 · 5515 阅读 · 0 评论 -
【重构】摘要1
重构概览所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。摘要摘要如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目录,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。代码块愈小,代码的功能就愈容易管理,代码的处理和移动也就愈轻松。Extract Met原创 2014-03-29 18:44:46 · 858 阅读 · 0 评论 -
要点Java12 SDK的目录结构(版本1.5.0 )
本节介绍的目录和文件结构的SDK(软件开发工具包)。下图显示了存储在“C”目录下JDK1.5.0软件有多个子目录是拉登,演示,包括和JRE等,以保持所有重要的发展和测试工具。详细信息吼叫。SDK的目录结构:SDK的子目录:在JDK1.5.0有以下目录:bin目录 - bin目录提供了开发,并通过命令由Java编译器提供的帮助测试程序中的所有无关紧要的工具。demo目录-这个翻译 2014-03-14 10:43:39 · 2154 阅读 · 0 评论 -
要点Java3 编译运行Hello World
1.新建一个文件叫MyFirstJavaProgram.java2.文件类容如下public class MyFirstJavaProgram { /* 第一个Java程序. * 它将打印字符串 Hello World */ public static void main(String []args) { System.out.pri原创 2014-02-25 13:03:26 · 1272 阅读 · 0 评论 -
要点Java2 开发环境配置
window系统安装java下载JDK首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。安装JDK,安装过程中可以自定义安装目录等信息,例如原创 2014-02-25 12:41:20 · 965 阅读 · 0 评论 -
JVM 内存查看与分析工具
转自http://jameswxx.iteye.com/blog/731763 业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分,仔细研究下jdk的工具,还是蛮有意思的呢:) 1:gc日志输出转载 2014-02-17 14:03:37 · 1049 阅读 · 0 评论 -
要点Java1 主要特性
题记:Java基础学习开始,只记录主干要点,类似于笔记,用于记忆、复习、巩固、如要发散可自行再查找资料,推荐Think In Java。主要特性Java语言是简单的:Java语言是面向对象的:Java语言是分布式的:Java语言是健壮的:Java语言是安全的:Java语言是体系结构中立的:Java语原创 2014-02-25 12:36:05 · 704 阅读 · 0 评论 -
Java7新特性(三)DI
Java7新特性(三)DI 包含JSR-330 以及 DEMO谷歌Guice框架原创 2013-11-22 16:56:17 · 3338 阅读 · 0 评论 -
Spring MVC(一)搭建
1.mvc流程图2.DispatcherServletweb.xml 设置 spitter org.springframework.web.servlet.DispatcherServlet 1 spitter /servlet name 会指定加载叫做 spitter-servlet.xml 的Spring配置 ,其他非mvc的配置文件 普原创 2013-12-13 12:01:16 · 1200 阅读 · 1 评论 -
Java7新特性(四)并发 8 forkjoin分支合并框架
本文主要根据《Java程序员修炼之道》整理的代码笔记片段采用“工作窃取”的算法解决大小不同任务所导致的调度问题场景:模拟大量简单对象的运动日志文件分析从输入中计数的数操作,如mapreduce java jdk排序算法SortTask采用该框架RecursiveAction 继承ForkJoinTaskpublic class MicroBlogUpdateSo原创 2013-12-09 14:35:04 · 2909 阅读 · 0 评论 -
Java7新特性(四)并发 4 Atomic、ConcurrentHashMap对象
本文主要根据《Java程序员修炼之道》整理的代码笔记片段Java 5 原子类操作,采用现代并发 序列号机制public class AtomicClass { private final AtomicLong sequenceNumber = new AtomicLong(0); //序列号机制,利用原子操作方法 public long nextID(){ retur原创 2013-12-09 14:01:42 · 1946 阅读 · 0 评论 -
Java7新特性(四)并发 3 CountDownLatch计数器对象
本文主要根据《Java程序员修炼之道》整理的代码笔记片段示例代码(用于一半线程初始化后,才执行后续代码)public class ProcessingThread extends Thread { private final String ident; private final CountDownLatch latch; private static int MAX_THREADS原创 2013-12-09 13:50:57 · 2384 阅读 · 0 评论 -
Java7新特性(四)并发 2 Lock对象处理死锁
本文主要根据《Java程序员修炼之道》整理的代码笔记片段一个线程更新,备用线程确认更新 (Lock lock = new ReentrantLock(); boolean acquired = lock.tryLock(wait, TimeUnit.MILLISECONDS); //Java 5)public interface ConfirmingMicroBlogNode { vo原创 2013-12-09 13:44:27 · 1512 阅读 · 0 评论 -
要点Java13 继承Inheritance
继承InheritanceJava中继承允许你重用另外一个类的代码, 你可以从现有的类派生 出新类。这个新类叫做 子类 他继承了父类的所有的成员和方法(私有排外).你可以像使用普通属性一样使用继承的属性. 你也可以定义与父类相同名字的属性名, 它会隐藏父类的属性(不推荐使用). 你可以定义一个新的属性,父类中没有的. 方法也是如此. 你还可以在子类中写一个同名的方法,覆盖父类的方法翻译 2014-03-20 13:48:36 · 3127 阅读 · 0 评论 -
要点Java7 条件语句
条件语句Java 使用 boolean 布尔值变量作为条件的结果值 . boolean变量的值有 true 和 false 他们作为一段语句 比较 或 运算 后的结果返回 ,如下int a = 4;boolean b = a == 4;if (b) { System.out.println("It's true!");}通常我们不定义一个条件语句翻译 2014-02-27 11:07:07 · 1091 阅读 · 2 评论 -
【Cron Expressions】Quartz Scheduler 2.1.x 英文节选
【Cron Expressions】Quartz Scheduler 2.1.x 英文节选原创 2013-09-12 14:17:22 · 1172 阅读 · 0 评论 -
【问题处理】Plugin execution not covered by lifecycle configuration 最简单!!!
在网上有很多针对这个问题的处理,在eclipse配置pom有时候会报这个错在国外的论坛上有一个比较简单的处理方式 就是加上一个标签就行如果提示父配置报该错,修改父配置相应位置。欢迎评论哦 ~ ~原创 2014-03-05 12:46:35 · 29734 阅读 · 5 评论 -
Maven(一)Maven及插件安装
2012年的时候,我准备下载Spring框架的源码及项目看看,没想导入Eclipse报错,于是开启了Maven学习之路。继而突然一瞬间发现,许多牛B的项目都变成了Maven项目了。官网http://maven.apache.org/index.html下载http://maven.apache.org/download.cgi当前最新 (一)Maven安装1.下载解压 目录原创 2013-03-14 15:45:27 · 12798 阅读 · 0 评论 -
要点Java20 java.util.Collections
java.util.Collections 集合帮助类示例程序(JUnit演示)排序 @Test public void testSort() { List demoList = new ArrayList(Arrays.asList(3, 2, 1)); assertEquals(3, demoList.get(0).intVal原创 2014-05-26 15:55:54 · 2312 阅读 · 0 评论 -
要点Java19 java.util.Arrays
Arrays 数组帮助类示例程序(JUnit演示)数组转化为List @Test public void testUserArraysChangeArraytoList() { // 类Arrays // public static List asList(T... a) // Returns a fixed-s原创 2014-05-21 15:51:48 · 1068 阅读 · 0 评论 -
要点Java16 抽象类
Tutorial在Java中含有关键字 abstract 前缀的类叫做抽象类. 如果一个类包含拥有一个或多个 abstract 关键字前缀的方法 那么它必须为抽象类. 抽象方法只是定义了一个方法名,但是它并没有实现. 抽象类不能够实例化但是它能够被其他类继承。继承的类需要实现所有的抽象方法,除非在个类本身还是抽象类。比如:abstract class abstractC翻译 2014-03-26 14:36:15 · 1097 阅读 · 0 评论 -
要点Java6 变量和类型
变量和类型尽管Java是面向对象的,并非所有类型都是对象。它们叫做基本类型 primitives。.下面列出了java中的基本类型:byte (number,1字节)short (number,2字节)int (number,4个字节)long (number,8字节)float (浮点数,4字节)double (双精度浮点数r, 8 byt翻译 2014-02-27 10:14:56 · 1001 阅读 · 0 评论 -
关于合作编写Java初级教程
http://www.learnjavaonline.org/ 网站是一个协作编写 学习语言 的网站如果你熟悉git,热爱共享你的成果,可以和我一起进行翻译java语言中文学习的部分。Contributing Tutorials如果要贡献代码给tutorials, 只要 fork 下面的 repository:[[https://github.com/txid原创 2014-03-25 14:22:10 · 1161 阅读 · 0 评论 -
要点Java15 异常
Tutorial当一个错误发生时,程序就会抛出异常. 异常列表可以参考下面的链接http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html.异常由 try/catch 语句处理. 可能抛出异常的所有代码都必须遵循Catch或指定的要求. 按照这个要求, 这段代码必须包含在try语句块中. 如果由于某种原因,它不翻译 2014-03-25 11:52:51 · 940 阅读 · 0 评论 -
要点Java4 详解HelloWorld
public class MyFirstJavaProgram{ public static void main(String[] args) { System.out.println("Hello, World!"); }}第一行定义了一个类叫MyFirstJavaProgram。public class MyFirstJavaProgram翻译 2014-02-26 16:55:57 · 949 阅读 · 0 评论 -
要点Java5 基础语法
示例程序:public class MyFirstJavaProgram { public static int i =1; public static void main(String []args) { System.out.println(MyFirstJavaProgram .i); // 打印 1 }} Java基础语法翻译 2014-02-26 17:31:00 · 1157 阅读 · 0 评论 -
要点Java8 数组
Arrays数组数组在java中也是对象. 它们需要定义和创建. 下面我们将定义一个保持int数字的数组int[] arr;上面没有定义数组的大小,所以还没有创建arr = new int[10];我们创建了一个大小为10的数组. 你可以检查这个数组的大小:System.out.println(arr.length);我们可翻译 2014-02-27 11:28:53 · 1786 阅读 · 0 评论 -
要点Java9 循环
Loops循环在java中有两种循环语句, for 和while.For语句for循环有三个部分,用分号隔开:for (int i = 0; i < 3; i++) {}第一部分在我们进入这段话(循环体)时执行 .第二部分是一个判断语句, 当返回 true, 我们就执行括号里(循环体)的内容, 如果返回 false, 我们就退出循环.翻译 2014-02-27 13:35:25 · 1287 阅读 · 0 评论 -
要点Java10 方法
方法(或叫功能/函数)Functions在Java中方法都是定义在内的内容 如下:public class Main { public static void foo() { //这里写方法所要做的事 }}foo 是我们在类Main中定义的方法. 下面是需要主要方法 foo.的一些事static 意思是这个方法属于类Main翻译 2014-02-27 17:17:58 · 1013 阅读 · 0 评论 -
要点Java11 对象
对象Objects在Java中一切都包含在类和对象中. 在Java中一切都包含在类和对象中. Java对象持有状态,状态是该对象内一起保存的变量,我们称他们为字段或成员变量。翻译 2014-03-05 09:37:37 · 1042 阅读 · 0 评论 -
要点Java18 java.util.Formmatter
public final class Formatter extends Object implements Closeable, Flushableprintf风格的格式字符串的解释程序。此类提供了对布局对齐和排列的支持,以及对数值、字符串和日期/时间数据的常规格式和特定于语言环境的输出的支持。支持诸如 byte、BigDecimal 和 Calendar 等常见 Java 类型。任原创 2014-04-18 14:48:09 · 1232 阅读 · 0 评论 -
Java7新特性(四)并发 7 ScheduledThreadPool
本文主要根据《Java程序员修炼之道》整理的代码笔记片段工作单元public class WorkUnit { private final T workUnit; public T getWork() { return workUnit; } public WorkUnit(T _workUnit) { workUnit = _workUnit;原创 2013-12-09 14:26:51 · 3520 阅读 · 0 评论 -
Java7新特性(四)并发 6 TransferQueue对象
本文主要根据《Java程序员修炼之道》整理的代码笔记片段TransferQueue对象 如果接收线程处于等待状态,transfer()马上把工作项传给它,否则就会阻塞直到取走工作项 [高效]即正在处理的工作项的线程在交付当前工作之前(被取走之前),不开始其他工作项的处理。public abstract class MicroBlogThread extends Thread原创 2013-12-09 14:18:36 · 5304 阅读 · 0 评论 -
Java7新特性(四)并发 5 CopyOnWriteArrayList对象
本文主要根据《Java程序员修炼之道》整理的代码笔记片段CopyOnWriteArrayList对象 增加写时复制,快速一致的快照 【每个读取器性能,自身一致性的快照】 (不完美同步,非关键任务,修改次数与读取次数相差大)public class MicroBlogTimeline { private final CopyOnWriteArrayList updates原创 2013-12-09 14:09:24 · 1305 阅读 · 0 评论 -
静态分析工具PMD使用总结
PMD (http://pmd.sourceforge.net/)简介: PMD 扫描java源代码,查找潜在的问题,如:可能的bugs,如空的try/catch/finally/switch声明死亡的代码,没有使用的本地变量,参数和私有方法不合标准的代码,如String/StringBuffer用法过于复杂的表达式,如不必要的if表达式重复的代码,拷贝、粘贴的代码PM转载 2013-04-28 11:29:55 · 12389 阅读 · 0 评论 -
Eclipse系统用户名
在使用Eclipse编写Java代码时,自动生成的注释信息都是默认是使用的当前登录系统用户名: /** * @author administrator */ 如果我们想修改成我们自己的名字怎么办呢? 以下介绍的三种方法也可以应用在MyEclipse中方法一. 修改Eclipse 启动参数 在Eclipse启动时加入启动参数或eclipse.ini中添加一句 -vma原创 2013-04-28 11:15:57 · 4416 阅读 · 0 评论 -
在 Eclipse 中使用 5 个有用的插件来自动化代码质量分析
在 Eclipse 中使用 5 个有用的插件来自动化代码质量分析 如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。 开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。转载 2013-04-28 11:27:44 · 6798 阅读 · 0 评论 -
Swing编程帮助,美化包的使用以及系统托盘
美化包的使用: import org.jvnet.substance.skin.SubstanceGreenMagicLookAndFeel; 方法: private void setLAF() { try { UIManager.setLookAndFeel(new原创 2013-04-28 11:37:21 · 1546 阅读 · 0 评论