• Java线程池揭秘

     发表于 1 年 前

    前段时间公司里有个项目需要进行重构,目标是提高吞吐量和可用性,在这个过程中对原有的线程模型和处理逻辑进行了修改,发现有很多基础的多线程的知识已经模糊不清,如底层线程的运行情况、现有...

  • Java 中最简单的分布式调用 RMI

     发表于 1 年 前

    摘要:本文属于原创,欢迎转载,转载请保留出处: https://github.com/jasonGeng88/blog...

  • Java中的NIO和IO的比较

     发表于 1 年 前

    NIO是为了弥补IO操作的不足而诞生的,NIO的一些新特性有:非阻塞I/O,选择器,缓冲以及管道。管道(Channel),缓冲(Buffer) ,选择器( Selector)是其主...

  • Java并发编程之volatile关键字解析

     发表于 1 年 前

    volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。本文我们就从JVM内存模型开始,了解一下 volatile 的应用场景。...

  • 如何创建完美的单例模式?

     发表于 1 年 前

    设计模式在软件开发者中十分受欢迎。设计模式是对于常见软件问题的良好解决方案。单例模式是 Java 中 创建型设计模式 的一种。...

  • Java 内部类的很重要的4点总结

     发表于 1 年 前

    内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。内部类分为: 成员内部类、局部内部类 、 静态嵌套类  、匿名内部类  。...

  • Java 调用外部程序

     发表于 1 年 前

    在Java中可以调用外部程序,这需要通过Process等类来实现。...

  • 全面总结阿里巴巴Java开发手册

     发表于 1 年 前

    2016年底,阿里巴巴公开了其在内部使用的Java编程规范。随后进行了几次版本修订,笔者当时看到的版本为v1.0.2版。...

  • 源码分析之ArrayList

     发表于 1 年 前

    ArrayList 是我们常用的集合类,是基于数组实现的。不同于数组的是 ArrayList 可以动态扩容。...

  • Java 9 尝鲜之交互式编程环境

     发表于 1 年 前

    Java 9 的代码由于提供了新特性,所以有些代码并不支持向后兼容。也就是说,用 Java 9 写的代码,有可能在 Java 8 或更早版本的 JDK 上不能运行。...

  • Java程序员应当知道的10个面向对象设计原则

     发表于 1 年 前

    面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式...

  • Java单例模式的几种形式

     发表于 1 年 前

    单例模式有5种写法:饿汉式、懒汉式、双重检验锁、内部类、枚举。本文主要对几种单例写法的整理,并分析其优缺点。...

  • Java 泛型详解

     发表于 1 年 前

    在日常的开发中,我们会看到别人的框架很多地方会使用到泛型,泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用...

  • 40个Java多线程问题总结

     发表于 1 年 前

    个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。...

  • Java NIO之【Scalable IO in Java】

     发表于 1 年 前

    看完了并发网的NIO教程,是否有种意犹未尽的感觉。正常情况下,答案应该是肯定的。那我们下面来看下Doug Lea大神写的 Scalable IO in Java ,直接可以下载英文...

  • Android性能优化系列之Bitmap图片优化

     发表于 1 年 前

    在Android开发过程中,Bitmap往往会给开发者带来一些困扰,因为对Bitmap操作不慎,就容易造成OOM(Java.lang.OutofMemoryError - 内存溢出...

  • Java实现的URL编码和解码技术

     发表于 1 年 前

    当编写 “ 网络爬虫” 或下载器时,在 Java 中实现 URL 编码和解码是一个很常见的要求。本文的重点是创建用于对所传递的 URL 进行编码和解码的模块。...

  • Java实现高斯模糊和图像的空间卷积

     发表于 1 年 前

    高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像...

  • 你真的了解volatile关键字吗?

     发表于 1 年 前

    想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。...