• 1 点赞

    Java中的Atomic包使用指南

    引言 Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量的底层使用了处理器提供的原子指令,但是不同的CPU架构可能提供的原子指令不一样,也有可能需要某种形式的内部锁,所以该方法不能绝对保证线程不被阻塞。 A
    Alix-Axel Alix-Axel 发表于 1年前
  • 1 点赞

    30 分钟 Java Lambda 入门教程

    Lambda简介 Lambda作为函数式编程中的基础部分,在其他编程语言(例如:Scala)中早就广为使用,但在Java领域中发展较慢,直到java8,才开始支持Lambda。 抛开数学定义不看,直接来认识Lambda。Lambda表达式本质上是匿名方法,其底层还是通过invokedynamic指令来生成匿名类来
    dplante dplante 发表于 1年前
  • 9 点赞

    为任务关键型Java应用优化垃圾回收(上)

    最近,我有机会去测试并优化几个基于Java购物和门户网站程序,它们运行在Sun/Oracle的JVM上。访问量最高的几个应用在德国。在很多情况下,垃圾回收是Java服务器性能的一个关键因素。本文中,我们会研究一些先进垃圾回收算法思想以及一些重要的调节参数。我们会在各种真实场景
    erjan erjan 发表于 1年前
  • 6 点赞

    为任务关键型Java应用优化垃圾回收(下)

    并行标记清除(CMS)回收器 CMS垃圾回收器是第一个广泛使用的低延迟回收器。虽然在Java 1.4.2中就可以使用了,但刚开始还不是很稳定。这些问题直到Java 5才得以解决。 从CMS回收器的名字就可以看出它使用并行方式:大部分回收工作由一个GC线程完成,与处理用户请求的工作线程
    erjan erjan 发表于 1年前
  • 0 点赞

    Java 8 开发顶级技巧

    我使用Java 8编码已经有些年头,既用于新的应用程序,也用来迁移现有的应用,感觉是时候写一些我发现的非常有用的“最佳实践”。我个人并不喜欢“最佳实践”这个说法,因为它意味着“一刀切”的解决方案,而编码不可能是这样的工作方式——我们需要亲自去发现什么样的解决方案
    Elnur-Abdurrakhimov Elnur-Abdurrakhimov 发表于 1年前
  • 2 点赞

    C/C++在Java、Android和Objective-C三大平台下实现混合编程

    Android和iOS开发都支持C++开发,可以一套代码多平台使用。同时C++难以反编译的特性也可以为Android开发带来代码的保密,另一native特性也可以提高代码的运行效率。 一、为什么使用C/C++ 便于移植,用C/C++写得库可以方便在其他的平台上再次使用。 代码的保护,由于java层代码
    Tsvetomir-Tsonev Tsvetomir-Tsonev 发表于 1年前
  • 9 点赞

    阿里面试回来,想和Java程序员谈一谈

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。 但是,最
    grand-johnson grand-johnson 发表于 1年前
  • 9 点赞

    Java 中 ThreadLocal 内存泄露的实例分析

    前言 之前写了一篇深入分析 ThreadLocal 内存泄漏问题是从理论上分析ThreadLocal的内存泄漏问题,这一篇文章我们来分析一下实际的内存泄漏案例。分析问题的过程比结果更重要,理论结合实际才能彻底分析出内存泄漏的原因。 案例与分析 问题背景 在 Tomcat 中,下面的代码都在 w
    Bill-the-Lizard Bill-the-Lizard 发表于 1年前
  • 3 点赞

    降低Java垃圾回收开销的5条建议

    保持GC低开销的窍门有哪些? 随着一再拖延而即将发布的 Java9,G1(“Garbage First”)垃圾回收器将被成为 HotSpot 虚拟机默认的垃圾回收器。从 serial 垃圾回收器到CMS 收集器, JVM 见证了许多 GC 实现,而 G1 将成为其下一代垃圾回收器。 随着垃圾收集器的发展,每一代 GC 与
    Amal-Murali Amal-Murali 发表于 1年前
  • 5 点赞

    Java多线程编程之同步器

    同步器 为每种特定的同步问题提供了解决方案 Semaphore Semaphore【信号标;旗语】,通过计数器控制对共享资源的访问。 测试类: package concurrent; import concurrent.thread.SemaphoreThread; import java.util.concurrent.Semaphore; /** * 拿客 * w
    Terry-Lewis Terry-Lewis 发表于 1年前
  • 5 点赞

    Java幽灵引用的作用

    找实习的时候,面试大摩,就遇到了这个问题,当时真不该跟面试官交流这个内容的。 垃圾收集过程中,对象的可触及状态改变的时候,可以把引用对象和引用队列关联起来【这里说的关联,是说垃圾收集器会把要回收的对象添加到引用队列ReferenceQueue】,这样在可触及性发生变化的
    Rhubarb Rhubarb 发表于 1年前
  • 6 点赞

    NIO学习–核心概念与基本读写

    原文出处: [xiaoluo501395377][] 这两天花了时间学习了java的nio,看的书是Ron Hitchens著的 《Java NIO》,总的来说,这本书真的写的非常好,而且整本书将java nio的内容从底层讲了个遍,书不厚,但是确实值得一读,这里总结一下学习后的一些心得。学习过程中既详细看完了《
    Johnny Maelstrom Johnny Maelstrom 发表于 1年前
  • 4 点赞

    Java中如何删除一个集合中的多个元素

    今天我需要从一个java的集合中,根据另一个集合的内容,删除第一个集合中不特定的元素。这看上去非常简单,但却遇到了问题。这就是“Java中如何删除一个集合中的多个元素”的问题。 这是我要写的方法的头部 private void screenBlackNameList(List<SharedBoardSmsWrapper&g
    Mitul-Maheshwari Mitul-Maheshwari 发表于 1年前
  • 9 点赞

    Java操作MySQL数据库——不定条件参数查询

    引入 在数据库中,经常要实现查询操作,而且查询条件是不断根据实际情况动态变化的,以简书用户为例。假设一个简书用户有以下参数:用户名、个人简介、关注人数、粉丝人数、文章数、字数、收获喜欢数。如果我们的查询条件是用户名为某个值这一个条件、又或者用户名为某个值和
    Elnur-Abdurrakhimov Elnur-Abdurrakhimov 发表于 1年前
  • 9 点赞

    源码分析:Java对象的内存分配

    Java对象的分配,根据其过程,将其分为快速分配和慢速分配两种形式,其中快速分配使用无锁的指针碰撞技术在新生代的Eden区上进行分配,而慢速分配根据堆的实现方式、GC的实现方式、代的实现方式不同而具有不同的分配调用层次。 下面就以bytecodeInterpreter解释器对于new指令
    eliocs eliocs 发表于 1年前
  • 7 点赞

    Java中的多线程你只要看这一篇就够了

    引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给
    yegor256 yegor256 发表于 1年前
  • 4 点赞

    浅谈 Java 字符串

    我们先要记住三者的特征: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 一、定义 查看API会发现,String、StringBuffer、StringBuilder都实现了 CharSequence接口,虽然它们都与字符串相关,但是其处理机制不同。 String
    goetz goetz 发表于 11月前
  • 6 点赞

    Java最伟大的价值

    为了收集现在对Java生态系统的见解,《DZone’s Java Ecosystem research guide》将在9月份发表,我们将和熟悉Java生态系统的15个高管对话。 下面就是我们要对话的贵客: Joel Depernet, E.V.P. Global Research and Development,?Axway公司 Sacha Labourey, CEO和创始人,?Clo
    genehack genehack 发表于 11月前
  • 3 点赞

    Class对象和Java反射机制

    一 前言 很多书上都说,在java的世界里,一切皆对象。其实从某种意义上说,在java中有两种对象:实例对象和Class对象。实例对象就是我们平常定义的一个类的实例: /** * Created by aristark on 3/28/16. */ public class Person { } 然后利用new关键字: public class Per
    TJ_Fischer TJ_Fischer 发表于 11月前
  • 7 点赞

    Java代码优化

    前言 2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的: 就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。 代码优化一样,也许一个两个的优化,对于提升代码的运
    brian brian 发表于 11月前