话题编程语言 › Java

编程语言:Java

浅谈Java中的锁

锁在并发编程中的重要性不言而喻, 但是如何更好地选择, 下面借几个问答来开始吧! 后续我会再写一篇有关于无锁队列的Blog

Java GC 调优

Linux, Rust

Java常用分析工具之jmap

jmap是JDK中提供的一个用来监视进程运行中的jvm物理内存的占用情况的工具。该进程内存内,所有对象的情况,例如产生了哪些对象,对象数量。当系统崩溃时,jmap 可以从core文件或进程中获得内存的具体匹配情况,包括Heap size, Perm size等。 使用jmap会影响

Java内存模型

Java内存模型(Java Memory Model)是一组类似硬件体系结构内存模型的规范,这些规范描述了Java语言编写多线程程序的语义,这些语义可以解决多线程对共享变量读写时的可见性、原子性和有序性问题。 背景 在Java之前的编程语言(例如C,C++)直接使用操作系统的内存模型,不同平台的差异性会导致程序出现运行结果不一致或者移植性问题。为了屏蔽不同平台的底层差异,实现“一次编写,到处运行(

Java并发面试题整理

Wait() 和 sleep()的比较wait() 和 sleep()都可以使线程阻塞,它们的区别如下: wait是Object的方法,而sleep是Thread类的静态方法 sleep使线程阻塞指定时间,这段时间当前线程让出CPU时间,时间结束后继续执行,该过程不释放线程持有的对象锁;wait方法被调用后线程释放持有的锁并进入该锁的等待队列,当收到持有锁的其它线程释放notify或notify

Java GC、新生代、老年代

Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。

Java多线程系列--“JUC锁”10之 CyclicBarrier原理和示例

概要本章介绍JUC包中的CyclicBarrier锁。内容包括:CyclicBarrier简介CyclicBarrier数据结构CyclicBarrier源码分析(基于JDK1.7.0_40)CyclicBarrier示例转载请注明出处:http://www.cnblogs.com/skywang1

java的动态代理机制详解

本篇随笔详细的讲解了java中的动态代理机制,这个知识点非常非常的重要,包括我们Spring的AOP其就是通过动态代理的机制实现的,所以我们必须要好好的理解动态代理的机制。

Java8系列之重新认识HashMap

Java异常处理

简介 异常处理是java语言的重要特性之一,《Three Rules for effective Exception Handling》一文中是这么解释的:它主要帮助我们在debug的过程中解决下面的三个问题。什么出错了哪里出错了为什么出错 java语言可以说是提供了过于完善的异常处理机制,以致于后

Java图片处理开源框架

图片处理是当今软件开发中非常重要的一环,然而处理图片的开源框架却并不多。现金网上流传的Java处理图片的代码,虽然可对图片进行简单处理,但效果并不理想。虽然也有些其他解决方案,但都摆脱不了繁琐,使用起来十分不方便。

Java的业务逻辑验证框架fluent-validator

FluentValidator是一个基础核心包,用于验证数据。它可以在GitHub上找到,项目托管在https://github.com/neoremind/fluent-validator。你可以在该页面找到完整的说明文档和最新的发布Jar包。如果你使用Maven,只需在pom.xml文件中添加相应的依赖即可。FluentValidator是以Apache2 License开源的。最新版本是1.0.5。如果你想使用logback而不是log4j,可以排除掉log4j的依赖并添加logback的依赖。

Java 8 Friday: 10 Subtle Mistakes When Using the Streams API

At Data Geekery, we love Java. And as we’re really into jOOQ’s fluent API and query DSL, we’re absolutely thrilled about what Java 8 will bring to our ecosystem. Java 8 Friday Eve…

Java 8 Friday Goodies: Map Enhancements

At Data Geekery, we love Java. And as we’re really into jOOQ’s fluent API and query DSL, we’re absolutely thrilled about what Java 8 will bring to our ecosystem. We have blogged a…

Spark: java.io.OptionalDataException

使用ASM操作Java字节码,实现AOP原理

本文通过一个的例子来实现:使用ASM动态生成Java字节码文件(.class) 或者 加载字节码后动态修改字节码,添加我们需要执行的代码,来模拟实现Spring AOP。 年底了,也没心情抠字了,把写demo包含的几个类代码直接贴出来吧。

ホーム - Wiki
Copyright © 2011-2024 iteam. Current version is 2.129.0. UTC+08:00, 2024-07-01 23:17
浙ICP备14020137号-1 $お客様$