自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

novelly的专栏

本博客不再维护,搬家到 http://zthinker.com。个人微信小程序(分布式编程)

  • 博客(97)
  • 资源 (15)
  • 收藏
  • 关注

转载 成为JavaGC专家Part I — 深入浅出Java垃圾回收机制

对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点。当

2014-01-25 11:07:25 649

转载 使用 ASM 实现 Java 语言的“多重继承”

问题的提出在大部分情况下,需要多重继承往往意味着糟糕的设计。但在处理一些遗留项目的时候,多重继承可能是我们能做出的选择中代价最小的。由于 Java 语言本身不支持多重继承,这常常会给我们带来麻烦,最后的结果可能就是大量的重复代码。本文试图使用 ASM 框架来解决这一问题。在扩展类的功能的同时,不产生任何重复代码。考虑如下的实际情况:有一组类,名为 SubClass1、SubClas

2014-01-25 11:07:11 706

转载 Maven最佳实践:划分模块

“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,

2014-01-25 11:06:59 442

转载 关于java字节码框架ASM的学习

一、什么是ASM  ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM从类文件中读入信息后,能够

2014-01-24 20:39:34 571

转载 Android开发者必知的开发资源

随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮。如果您是一位2013年刚刚入行的Android开发新兵,恭喜你,因为这个平台已经在过去几年里变得愈发成熟了,绝对值得住你全情投入。目前来看,Android现成的开发资源早已经汗牛充栋,我们这篇帖子,就是要在浩如烟海的资源中挑出最重要的那些,呈现给你。本帖对Android开发菜鸟和中级老兵同

2014-01-24 20:33:23 526

转载 避免Java应用中NullPointerException的技巧和最佳实践

本文由 ImportNew - 熊铎 翻译自 Javarevisited。如需转载本文,请先参见文章末尾处的转载要求。Java应用中抛出的空指针异常是解决空指针的最好方式,也是写出能顺利工作的健壮程序的关键。俗话说“预防胜于治疗”,对于这么令人讨厌的空指针异常,这句话也是成立的。值得庆幸的是运用一些防御性的编码技巧,跟踪应用中多个部分之间的联系,你可以将Java中的空指针异常控制在一个很好

2014-01-24 20:32:44 518

转载 什么是连接池?我们为什么需要它?

本文由 ImportNew - 唐小娟 翻译自 Geekexplains。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。什么是连接池?我们为什么需要它?连接池允许多个客户端使用缓存起来的连接对象,这些对象可以连接数据库,它们是共享的、可被重复使用的。J2SD

2014-01-24 20:32:42 931

转载 如何写一个不可变类?

本文由 ImportNew - 唐小娟 翻译自 Journaldev。如需转载本文,请先参见文章末尾处的转载要求。不可变的对象指的是一旦创建之后,它的状态就不能改变。String类就是个不可变类,它的对象一旦创建之后,值就不能被改变了。阅读更多: 为什么String类是不可变的不可变对象对于缓存是非常好的选择,因为你不需要担心它的值会被更改。不可变类的另外一个好处是它自身是

2014-01-24 20:32:40 533

转载 解码OutOfMemoryError:PermGen Space

本文由 ImportNew - Peter Pan 翻译自 javacodegeeks。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。垃圾回收是Java开发人员理解得最不彻底的地方之一。他们觉得既然JVM负责垃圾回收,那么便不必担心内存的分配跟回收等问题。但是当

2014-01-24 20:32:36 575

转载 Java的设计模式

生命中唯一不变的事实就是世事时刻在变。这在软件开发的每一个阶段都不可避免。我们所要面对的挑战是:要以最小的延迟和最大的灵活性来适应变化。令人欣慰的是有人已经解决了你的设计问题,而且他们的方法已经形成了最佳实践了;这些公认为最佳实践的方法就是“设计模式”。今天我们要研究两个最流行的设计模式,学习怎样使用好的设计让你得代码更干净,让扩展性更好。适配器模式(Adapter Design

2014-01-24 20:32:34 509

转载 Java面试题:多继承

招聘和面试对开发经理来说是一个无尽头的工作,虽然有时你可以从HR这边获得一些帮助,但是最后还是得由你来拍板,或者就像另一篇文章“Java 面试题:写一个字符串的反转”所说:面试开发人员不仅辛苦而且乏味,当然也有一些极好的参考,如:Joel Guerilla Guide  to interviewing,但是最后录用与否你来决定。为了快速了解他们的编程能力,我已经想好要问他们字符

2014-01-24 20:32:30 562

转载 Java多线程面试问题集锦

如果你即将去一家从事大型系统研发的公司进行Java面试,不可避免的会有多线程相关的问题。下面是一些针对初学者或者新手的问题,如果你已经具备良好的基础,那么你可以跳过本文,直接尝试针对进阶水平的Java多线程编程问题及解答。关联链接: Java multi-threading-1 | Java multi-threading-2问题:进程和线程的区别解答:一个进程对应一个

2014-01-24 20:32:27 530

转载 推荐给初级Java程序员的3本进阶书

ImportNew 注: 原作者在这篇文章中介绍3本不错的技术书籍。作者认为这些书籍对新手或者学生而言尤其有帮助。通过一些基础性的教程入门后,我们可以使用Java做基础性的编程。然而,当我们需要从初级提升更高的一个层次时,大多数的人却不知道从何入手。一些好的书籍在这个阶段可以很好地帮助初级开发人员。《Head First设计模式》这本书介绍 GoF

2014-01-24 20:32:23 567

转载 2013年ImportNew最受欢迎的10篇文章

Class文件由顺序的8位字节为基础单位构成的二进制流。各个项目严格按照顺序紧凑排列,无分隔符。需要用8位字节以上空间数据项时按照高位在前分割成若干个8位字节存储。只包含2种数据类型:无符号数表无符号数是class文件基本数据类型,以u1,u2,u4,u8分别代表1个字节,2个,4个,8个字节的无符号数。可以用来描述数字、索引引用、数量值、以UTF-

2014-01-24 20:32:21 704

转载 Java对象内存结构

原文于2008年11月13日 发表, 2008年12月18日更新:这里还有一篇关于Java的Sizeof运算符的实用库的文章。学C/C++出身的我,对Java有一点非常困惑,那就是缺乏计算对象占用内存大小的机制。而在C++中就可以通过sizeof运算符来获得基本类型以及类实例的大小。C和C++中的这个操作符对于指针运算、内存拷贝和IO操作都非常有用。Java中并没有一个类似的运算符

2014-01-24 20:31:43 492

转载 重新使用Java的七个理由

译者注:此文系作者于2011年7月11发表于OnJavaO’Reily正在庆祝Java7的发布,以及7月25日到27日即将在波兰开展的 OSCON Java 大会。Java宣告回归了,同胞们。当然了,我们中很多人一直在开发中首选Java(也可能是被迫的),但是对于新兴公司、web开发者等拥有平台选择权利的人来说,过去的10年中很多非常规的平台提供了更加敏捷和令人印象深刻的效果,像P

2014-01-24 20:31:40 528

转载 Java程序员应该知道的10个面向对象理论

本文由 ImportNew - 唐小娟 翻译自 Javarevisited。如需转载本文,请先参见文章末尾处的转载要求。面向对象理论是面向对象编程的核心,但是我发现大部分Java程序员热衷于像单例模式、装饰者模式或观察者模式这样的设计模式,而并没有十分注意学习面向对象的分析和设计。学习面向编程的基础(如抽象,封装,多态,继承等)是非常重要的,而运用它们来设计干净的模块也同样重要。我也认识很

2014-01-24 20:31:37 410

转载 Java 10大优点—Part4—Java内存模型

本文由 ImportNew - 靳禹 翻译自 zeroturnaround。如需转载本文,请先参见文章末尾处的转载要求。在忙着参加在爱沙尼亚进行的 TEDx talk 演讲活动以及在比利时举办的一届非常忙碌的Devoxx 会议的间隙,我将继续推进 Java’s Rocking 的系列博文。对还没有接触过这个系列博文的读者,不妨先看看这个系列文章所包含的内容。同时,这也是我个人最

2014-01-24 20:31:34 553

转载 Java ScheduledThreadPoolExecutor延迟或周期性执行任务

ImportNew注: 本文由新浪微博:@小飞侠_thor 投稿至ImportNew。感谢@小飞侠_thor ! 如果你希望分享好的原创文章或者译文,欢迎投稿到ImportNew。Java提供的Time类可以周期性地或者延期执行任务,但是有时我们需要并行执行同样的任务,这个时候如果创建多个Time对象会给系统带来负担,解决办法是将定时任务放到线程池中执行。Java的Schedu

2014-01-24 20:31:32 692

转载 equals与”==”的区别

本文由 ImportNew - 刘志军 翻译自 Javarevisited。如需转载本文,请先参见文章末尾处的转载要求。equals()和“==”操作用于对象的比较,检查俩对象的相等性,但是他们俩的主要区别在于前者是方法后者是操作符。由于java不支持操作符重载(overloading),“==”的行为对于每个对象来说与equals()是完全相同的,但是equals()可以基于业务规则的不

2014-01-24 20:31:28 517

转载 JDBC批处理Select语句

本文由 ImportNew - 刘志军 翻译自 Javaranch。如需转载本文,请先参见文章末尾处的转载要求。注:为了更好理解本文,请结合原文阅读在上一篇文章中提到了PreparedStatement的局限性:PreparedStatement不允许一个占位符(?)设置多个值,本文试图从其它角度来解决该问题。在网络上开销最昂贵的资源就是客户端与服务器往返的请求与响应,JD

2014-01-24 20:31:26 866

转载 成为JavaGC专家Part I — 深入浅出Java垃圾回收机制

对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点。当

2014-01-24 20:30:47 582

转载 性能调优、虚拟机、垃圾回收、软硬件协调相关文章和视频 — Part1

本文由 ImportNew - 顾星竹 翻译自 javacodegeeks。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。最近好几个月,我一直在考虑整理性能调优、Java虚拟机(JVM)、Java垃圾回收(GC)、软硬件协调(Mechanial Sympathy)等

2014-01-24 20:30:38 573

转载 AOP 的利器:ASM 3.0 介绍

随着 AOP(Aspect Oriented Programming)的发展,代码动态生成已然成为 Java 世界中不可或缺的一环。本文将介绍一种小巧轻便的 Java 字节码操控框架 ASM,它能方便地生成和改造 Java 代码。著名的框架,如 Hibernate 和 Spring 在底层都用到了 ASM。比起传统的 Java 字节码操控框架,BCEL 或者 SERP,它具有更符合现代软件模式的编

2014-01-24 20:28:58 609

转载 如何快速构建基于Spring4.0的Rest API(攻略)

本文由 ImportNew - 邬柏 翻译自 javacodegeeks。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。这是关于使用Spring MVC创建Web API的另一个教程。这并不是一个非常精细的教程,而仅仅是一个演习(攻略)。本教程旨在创建一个提供服务器

2014-01-23 13:45:04 645

转载 JVM性能优化, Part 5:Java的伸缩性

本文由 ImportNew - ImportNew读者 翻译自 Javaworld。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注: JVM性能优化系列文章前4篇由ImportNew翻译(第一篇,第二篇,第三篇, 第四篇)。本文由新浪微博:吴杰 (@WildJay) 投稿至ImportNew。感谢吴杰! 如果你希望分享好的原创文章或者译文,欢迎投稿到ImportNew。

2014-01-23 13:45:03 499

转载 推荐初中级开发者的书籍 – Java 7 并发手册

《Java 7 并发手册》(《Java 7 Concurrency Cookbook》)这本书里包含了超过60个展示Java多线程编程的实例。这本书里讲解了关于线程的很多主题,从初级到高级,有线程管理,例如创建、中断和监视线程,有通过Java 5的Executor框架来运行和调度线程,以及使用Java  7中最新的Fork/Jion框架来分发线程。我最喜欢的是第3章,这里面展示了5种并

2014-01-23 13:44:56 562

转载 成为Java GC专家(4) — Apache的MaxClients参数详解及其在Tomcat执行FullGC时的影响

这是“成为Java GC专家系列文章”的第四篇。在第一篇文章 成为JavaGC专家Part I — 深入浅出Java垃圾回收机制 中我们学习了不同GC算法的执行过程,GC如何工作,新生代及老年代的基本概念,在JDK7中你应该了解的5种GC类型以及他们的性能如何。在第二篇文章 成为JavaGC专家Part II — 如何监控Java垃圾回收机制 中我们学到了JVM到底是如何执

2014-01-23 13:44:53 505

转载 Java Web开发框架对比—Part1—快速原型

本文由 ImportNew - 苏曦汀 翻译自 zeroturnaround。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。Web框架有点像酸酵母,你要么喜欢它,要么讨厌它!什么?你从来没听过什么是酸酵母?没关系,那么你很有可能会讨厌它!使自己沉浸在一个新型语言中或

2014-01-23 13:44:50 801

转载 Github最流行的10,000个Java项目使用的类库

本文由 ImportNew - Andy.Song 翻译自 takipiblog。如需转载本文,请先参见文章末尾处的转载要求。前言作为Java开发人员,总是需要面临这门不断成熟、高速改进中的语言。开发人员每次开始新项目时总会面临一个困境——是使用大家都在讨论的、全新的热门类库,还是使用经久考验的类库?译注:这个问题说白了,是那些经验不足的程序员面临的问题。有

2014-01-23 13:44:47 650

转载 危险代码:如何使用Unsafe操作内存中的Java类和对象

本文由 ImportNew - 吴际 翻译自 zeroturnaround。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。让我们开始展示内存中Java类和对象结构你可曾好奇过Java内存管理核心构件?你是否问过自己某些奇怪的问题,比如:一个类在内

2014-01-23 13:43:56 1996

转载 Spring + EHcache配置

需要使用Spring来实现一个Cache简单的解决方案,具体需求如下:使用任意一个现有开源Cache Framework,要求可以Cache系统中Service或则DAO层的get/find等方法返回结果,如果数据更新(使用Create/update/delete方法),则刷新cache中相应的内容。 根据需求,计划使用Spring AOP + ehCache来实现这个功能,采用ehCac

2014-01-21 11:02:26 586

转载 Java异常的面试问题及答案-Part 1

本文由 ImportNew - 韩远青 翻译自 Journaldev。如需转载本文,请先参见文章末尾处的转载要求。Java提供了一个健壮的、面向对象的方法来处理出现异常,称为Java异常处理。 我以前写过一篇长文章来介绍Java异常处理,今天我将列出一些重要的Java异常面试的问题及答案,希望对你们的面试有所帮助。1.什么是Java异常答:异常是发生在程序执行过程中阻碍程序

2014-01-21 10:08:31 613

转载 单例模式中为什么用枚举更好

本文由 ImportNew - 刘志军 翻译自 Javarevisited。如需转载本文,请先参见文章末尾处的转载要求。枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该使用枚举来实现单例模式,它与传统方式实现的单例模式

2014-01-20 23:00:01 1899

转载 如何使用建造者模式(Builder Pattern)创建不可变类

本文由ImportNew-唐小娟翻译自Journaldev。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的Java开发小组。参与方式请查看小组简介。我写过一篇《如何创建不可变类》。这篇文章中,我们将看到如何使用建造者模式创建不可变类。当构造器中的参数很多时,并且参数的顺序会给人造成困扰的时候,那么

2014-01-20 22:45:16 578

转载 100个高质量Java开发者博客

本文由 ImportNew - 夏千林 翻译自 programcreek。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:原文中还没有100个。作者希望大家一起来推荐高质量的Java开发博客,然后不段补充到这个列表。欢迎你也参与推荐优质的Java开发博客。(声明一下:我们的数学不是体育老师教的!:) )本文的主要目的是收集全球范围内100个高质量Java开发者博客

2014-01-20 22:38:28 616

转载 什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?

本文由 ImportNew - 唐小娟 翻译自 Journaldev。如需转载本文,请先参见文章末尾处的转载要求。static是Java中的一个关键字,我们不能声明普通外层类或者包为静态的。static用于下面四种情况。静态变量:我们可以将类级别的变量声明为static。静态变量是属于类的,而不是属于类创建的对象或实例。因为静态变量被类的所有实例共用,所以非线程安全的。通常静态变量

2014-01-20 22:36:28 607

转载 Java性能小技巧

局部决定整体。一个应用的整体性能取决于每个组件的性能。下面是一些帮助你提高应用性能的Java编程技巧:编程技巧原因及策略避免重复创建对象为什么:更少的对象会需要更少的垃圾回收使用的空间越少,应用的性能越好怎么做:重复利用一个对象,而不是在每次需要的时候都去创建一个功能一样的对象(这样做)

2014-01-20 21:33:28 453

转载 Java你不知道的那些事儿—Java隐藏特性

原文:http://www.cnblogs.com/lanxuezaipiao/p/3460373.htmlImportNew注: 本文由新浪微博:@Alexia_min 投稿至ImportNew。感谢 @Alexia_min ! 如果你希望分享好的原创文章或者译文,欢迎投稿到ImportNew。每种语言都很强大,不管你是像我一样的初学者还是有过N年项目经验的大神,总会有你不知

2014-01-20 21:33:03 571

转载 常见Java面试题 – 第三部分:重载(overloading)与重写(overriding)

ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。你可以从这里查看全部的Java面试系列。这篇文章介绍的常见面试题是关于重载(overloading)方法和重写(overriding)方法的。Q.下面代码片段的输出结果是什么?123456789

2014-01-20 21:30:42 588

libgen网站 数据库备份

libgen网站 数据库备份 https://libgen.gs/ 一个非常丰富的电子书资源网站,收录了各种类型的电子书以及大学教材,同时还提供了很多文献资料,期刊等书籍内容。

2023-07-17

MongoDBTest.

MongoDBTest

2014-02-17

java应用详解

java应用详解

2014-02-16

webddz1.0(斗地主)

java 游戏 斗地主, 本版本是在singleddz3.0的基础上修改的,修改为了网络版本。

2013-07-03

singleddz3.0

java 斗地主 棋牌类游戏,目前只写大体框架,智能出牌,的AI算法,还没有添加。

2013-07-03

cairngorm2_2_1-src.zip

cairngorm2_2_1-src.zip

2013-05-11

Java2图形设计 卷一and卷二

Java2图形设计 卷一and卷二,exe文件,没有插图和源代码

2012-06-30

档案管理系统需求说明书

档案管理系统需求说明书,华软国际,具体说明下载后相见

2010-10-26

Beautiful Code——代码之美中文精简版

Beautiful Code——代码之美中文精简版 只有六章 pdf 文件

2010-05-17

Beautiful Code——代码之美pdf英文版

Beautiful Code——代码之美pdf英文版

2010-05-17

Beautiful Code——代码之美CHM英文版

Beautiful Code——代码之美CHM英文版

2010-05-17

The Practice of Programming(中文版)——程序设计实践

The Practice of Programming(中文版)——程序设计实践 pdf 文件

2010-05-17

The Practice of Programming(英文版)——程序设计实践

The Practice of Programming(英文版)——程序设计实践 pdf 文件

2010-05-17

进销存管理系统(swing+sqlserver200)源码

进销存管理系统(swing+sqlserver200)源码

2010-03-18

进销存管理系统(swing+sqlserver200)

进销存管理系统(swing+sqlserver200)书籍

2010-03-18

联想P768驱动程序

联想P768驱动程序——挺难找的。。。。。

2010-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除