• 0 点赞

    面向Java开发人员的Flex开发指南

    除非你过去四年的编程生涯都是在五行山下度过的,否则必定对”富互联网应用”——或按潮人的叫法“RIA”——略有所闻。万一你真是如前所述的隐居型开发者,那我把重任交给Google,请它帮你找出RIA的正式定义。我们暂且把它定义成,具有在设计上更注重更操作性和效率的用户界面
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java编程常见问题汇总

    每天在写Java程序,其实里面有一些细节大家可能没怎么注意,这不,有人总结了一个我们编程中常见的问题。虽然一般没有什么大问题,但是最好别这样做。另外这里提到的很多问题其实可以通过Findbugs(?http://findbugs.sourceforge.net/?)来帮我们进行检查出来。 字符串连接误用
    user42155 user42155 发表于 6月前
  • 1 点赞

    深入理解 Spring 事务原理

    一、事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con = DriverManager.getConnection() 开启事务con.setAutoCommit(tr
    Mote Mote 发表于 6月前
  • 0 点赞

    Java中的HashMap和HashTable到底哪不同?

    HashMap和HashTable有什么不同?在面试和被面试的过程中,我问过也被问过这个问题,也见过了不少回答,今天决定写一写自己心目中的理想答案。 代码版本 JDK每一版本都在改进。本文讨论的HashMap和HashTable基于JDK 1.7.0_67。源码见这里 1. 时间 HashTable产生于JDK 1.1,而Ha
    Tsvetomir-Tsonev Tsvetomir-Tsonev 发表于 6月前
  • 0 点赞

    一个基于Java的开源URL嗅探器

    这是一个可以检测并规范化文本中的URL地址的Java库。 今天,我们很高兴做一个分享,因为我所在的?Linkedin 公司?开源了我们做的一个ULR探测工具:URL-Detector??Java 库。 Linkedin?在每一秒钟,会检查数十万数量级的 URLs 。这些 URL 可能是来自恶意软件或者钓鱼网站的,为了
    RAnders00 RAnders00 发表于 6月前
  • 6 点赞

    Java 线程池框架核心代码分析

    前言 多线程编程中,为每个任务分配一个线程是不现实的,线程创建的开销和资源消耗都是很高的。线程池应运而生,成为我们管理线程的利器。Java 通过Executor接口,提供了一种标准的方法将任务的提交过程和执行过程解耦开来,并用Runnable表示任务。 下面,我们来分析一下 Java
    Terry-Lewis Terry-Lewis 发表于 6月前
  • 3 点赞

    GitHub上那些值得一试的Java开源库

    作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,Spring,Hibernate等等。除了这些,你可能还会fork或Star一些其他的开源库,但GitHub上的库实在太多了,以至于对于个人来说,你很难有时间去发现并了解那些不断加入的新库,而它们却
    olidy olidy 发表于 6月前
  • 5 点赞

    Java中创建对象的5种方式

    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。 Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码 使用new关键字 }?→?调用了构造函数 使用Class类的newI
    Utkash-Bhatt Utkash-Bhatt 发表于 6月前
  • 6 点赞

    Java 下 SSL 通信原理及实例

    有关SSL的原理和介绍在网上已经有不少,对于Java下使用keytool生成证书,配置SSL通信的教程也非常多。但如果我们不能够亲自动手做一个SSL Sever和SSL Client,可能就永远也不能深入地理解Java环境下,SSL的通信是如何实现的。对SSL中的各种概念的认识也可能会仅限于可以使用的
    Chris Chris 发表于 6月前
  • 9 点赞

    Java 回调机制(CallBack) 趣解

    序言 最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个
    Gothdo Gothdo 发表于 5月前
  • 8 点赞

    Java 消亡了?不!原因在这…

    年复一年,关于”Java消亡了?”的疑问频繁涌现,然而,通过所有外部表现来看,Java仍活着,并且在发展。尽管许多新语言各领风骚,开发语言排行榜(TIOBE)上Java在2015年仍居榜首,并比2014年增长了5%的使用量,远远超过其他语言。 另一方面,PYPL index根据Google搜索频率为编
    Tuffin Tuffin 发表于 5月前
  • 5 点赞

    Java同步块(synchronized block)使用详解

    Java 同步块(synchronized block)用来标记方法或者代码块是同步的。Java同步块用来避免竞争。本文介绍以下内容: Java同步关键字(synchronzied) 实例方法同步 静态方法同步 实例方法中同步块 静态方法中同步块 Java同步示例 Java?同步关键字(synchronized) Java中的同步
    Tuffin Tuffin 发表于 5月前
  • 0 点赞

    用Java实现一个通用并发对象池

    这篇文章里我们主要讨论下如何在Java里实现一个对象池。最近几年,Java虚拟机的性能在各方面都得到了极大的提升,因此对大多数对象而言,已经没有必要通过对象池来提高性能了。根本的原因是,创建一个新的对象的开销已经不像过去那样昂贵了。 然而,还是有些对象,它们的创建
    leonbloy leonbloy 发表于 5月前
  • 6 点赞

    Java NIO 缓冲区学习笔记

    Buffer其实就是是一个容器对象,它包含一些要写入或者刚读出的数据。在NIO中加入Buffer对象,体现了新库与原I/O的一个重要区别。在面向流的I/O中,您将数据直接写入或者将数据直接读到Stream对象中。 在NIO库中,所有数据都是用缓冲区处理的。在读取数据时,它是直接读到缓冲
    Fabien-Menager Fabien-Menager 发表于 5月前
  • 5 点赞

    13个不容错过的Java项目

    今天我们将整理一大波干货满满的Java示例代码与能力展示素材。 GitHub可谓一座程序开发的大宝库,有些素材值得fork,有些则能帮助我们改进自有代码或者学习编程技能。无论如何,开发工作当中我们几乎不可能绕得开GitHub。 下面,我们将一同分享各有趣且颇为实用的Java库,大家
    Utkash-Bhatt Utkash-Bhatt 发表于 5月前
  • 2 点赞

    Java 8 中 CAS 的增强

    几天前,我偶然地将之前写的用来测试AtomicInteger和synchronized的自增性能的代码跑了一下,意外地发现AtomicInteger的性能比synchronized更好了,经过一番原因查找,有了如下发现: 在jdk1.7中,AtomicInteger的getAndIncrement是这样的: public final int getAndIncrement
    Mote Mote 发表于 5月前
  • 6 点赞

    在 Java 中如何使用 transient

    Java语言的transient不像class、synchronized和其他熟悉的关键字那样众所周知,因而它会出现在一些面试题中。这篇文章我将为大家讲解transient。 transient的用途 Q:transient关键字能实现什么? A:当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些
    Rhubarb Rhubarb 发表于 5月前
  • 6 点赞

    Java实现在访问者模式中使用反射

    集合类型在面向对象编程中很常用,这也带来一些代码相关的问题。比如,“怎么操作集合中不同类型的对象?” 一种做法就是遍历集合中的每个元素,然后根据它的类型而做具体的操作。这会很复杂,尤其当你不知道集合中元素的类型时。如果y要打印集合中的元素,可以写一个这样的方
    ecarrizo ecarrizo 发表于 5月前
  • 3 点赞

    Getty – Java NIO 框架设计与实现

    前言 Getty是我为了学习 Java NIO 所写的一个 NIO 框架,实现过程中参考了 Netty 的设计,同时使用 Groovy 来实现。虽然只是玩具,但是麻雀虽小,五脏俱全,在实现过程中,不仅熟悉了 NIO 的使用,还借鉴了很多 Netty 的设计思想,提升了自己的编码和设计能力。 至于为什么用
    Philip-Morton Philip-Morton 发表于 5月前
  • 3 点赞

    Java中使用ThreadPoolExecutor并行执行独立的单线程任务

    Java SE 5.0中引入了任务执行框架,这是简化多线程程序设计开发的一大进步。使用这个框架可以方便地管理任务:管理任务的生命周期以及执行策略。 在这篇文章中,我们通过一个简单的例子来展现这个框架所带来的灵活与简单。 基础 执行框架引入了Executor接口来管理任务的执行。
    Rhubarb Rhubarb 发表于 5月前