页面加载中...

Java NIO的理解

| Java

Java的NIO是一种的新的Java io机制。这里的`NIO`就是`New IO`,而不是`Not blocking(非阻塞i)`的IO。Java NIO 由以下几个核心部分组成:Buffers,Channels,Selectors,这三个组件是Java NIO最核心的组件。虽然Java NIO 中除此之外还有很多类和组件,其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。所以先来好好研究下这三个核心组件。

EasyJpa 一种基于Java全自动的ORM技术

| Java

EasyJpa是一个轻量的、全自动对象关系映射(ORM)的Java框架。它将实体类与数据库表建立的映射关系,提供持久层的API,增删改查操作对任意实体类通用,能够自动生成预处理的SQL语句并执行,使用者可以通过面向对象的思维方式来轻松完成JDBC的操作

Java线程池ThreadPoolExecutor八种拒绝策略

| Java

ThreadPoolExecutor是一个典型的缓存池化设计的产物,因为池子有大小,当池子体积不够承载时,就涉及到拒绝策略。JDK中已经预设了4种线程池拒绝策略,本文结合场景详细聊聊这些策略的使用场景,以及我们还能扩展哪些拒绝策略。

Spring中bean初始化时的扩展接口

| Java

作为一个优秀的框架,Spring提供了许多扩展接口,可以供我们在bean初始化过程中定制自己的逻辑。所以,本文将介绍在bean初始化的过程中,这些扩展接口的简单使用以及基本原理。

JVM类加载机制理解

| Java

java虚拟机启动后,虚拟机会把描述类的数据从class文件中加载到内存,那么在内存中的字节码文件是怎么最后变成可被虚拟机直接的类型呢?

设计模式—访问者(Visitor)模式

| Java

访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。

JVM内存模型

| Java

JVM在执行Java程序时会把它所管理的内存划分成若干个不同的数据区域,分别是那些区域?这些区域各自的作用是什么呢?

对ThreadLocal的理解

| Java

在Java并发编程中,最主要问题就是对共享的资源如何进行合理的调配。 ThreadLocal可以针对某个资源变量为每个线程创建一个属于自己的副本变量。

Java如何停止线程

| Java

启动一个线程或任务都是很简单,线程一般在任务结束后便会自行停止。本文介绍一些方法来手动去停止正在运行的线程。

使用Sentinel对访问端流量控制

| Java

博主面临的一个问题是,如何对该esb的调用者调用某个服务的次数进行控制。也就是说:对于服务A,每个调用者调用该服务单位时间内调用次数不能超过阈值;反过来也一样,对于调用者,调用任意服务单位时间内的调用次数不能超过阈值。

分布式流量控制框架sentinel初探

| Java

最近需要对公司的服务集成平台做一个流量控制、服务熔断等功能。刚好之前,也就是这个月初,在社区上看到阿里开源了一个流量控制的框架:Sentinel。 于是这次就打算试着整合一下。

分类