首页
学习
活动
专区
工具
TVP
发布

java 成神之路

专栏作者
163
文章
265564
阅读量
63
订阅数
这款轻量级 Java 表达式引擎,真不错
aviator本来是一个轻量级、高性能的基于JVM的表达式引擎。不过从5.0.0版本开始,aviator升级成为了aviatorScript,成为一个高性能、轻量级寄宿于 JVM (包括 Android 平台)之上的脚本语言。
java404
2023-09-15
5330
Java访问HTTPS不受信任证书问题解决
Java在访问SSL加密的网站时,需要从JDK的KeyStore 里面去查找相对应得可信证书,如果不能从默认或者指定的KeyStore 中找到可信证书,就会报错。 另外,Java所使用的证书仓库并不是Windows系统自带的证书管理。所以即使系统中包含此证书也不可以使用。
java404
2021-04-30
2.5K0
Netty 之 FileRegion 文件传输
Netty 传输文件的时候没有使用 ByteBuf 进行向 Channel 中写入数据,而使用的 FileRegion。下面通过示例了解下 FileRegion 的用法,然后深入源码分析 为什么不使用 ByteBuf 而使用 FileRegion。
java404
2019-03-13
4.9K1
Netty 线程模型
Netty中的Reactor模型主要由多路复用器(Acceptor)、事件分发器(Dispatcher)、事件处理器(Handler)组成,可以分为三种。
java404
2019-03-04
8000
Netty 之 ByteBuf 分析
Netty 中的 ByteBuf 和 NIO 中的 ByteBuffer 的区别。
java404
2019-02-26
1.4K0
Netty 之 AbstractChannel 和 AbstractNioChannel 源码分析
channel 是 netty 网络 IO 操作抽象出来的一个接口,主要功能有:网络IO的读写,客户端发起连接、主动关闭连接,链路关闭,获取通信双方的网络地址等。
java404
2019-02-26
5580
RocketMQ 生产者 Producer 启动过程
从类关系中可以看出,MQProducer 有两种实现方式。一个是 DefaultMQProducer,另一个是 TransactionMQProducer。
java404
2018-12-24
2.7K0
java 获取当前程序的进程ID
public static int getPid() { RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean(); String name = runtime.getName(); // format: "pid@hostname" try { return Integer.parseInt(name.substring(0, name.indexOf('@'))); } catch (Exce
java404
2018-12-21
3.5K0
Hystrix 服务降级-后备模式 实现思路
Hystrix 提供了服务降级功能。 有些场景下当调用服务失败时,不应该产生一个Exception 异常给用户。而是采用执行备用策略。
java404
2018-08-13
5780
获取当前执行代码的类、方法、行数信息
package cn.com.infcn.tool.utils; /** * Class工具类 * * @author jijs * @version 1.0 */ public class ClassUtils { /** * 获取调用的类名 * * @return String */ public static String getClassName() { StackTraceElement[] stacktra
java404
2018-06-19
1.5K0
java 成神之路
感觉自己技术不错的小伙伴们,看看有没有自己欠缺知识点,赶快补起来吧。 java成神之路 一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 HotSpot 即时编译器、编译优化 类加载机制 classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(
java404
2018-06-08
1.8K0
NIO 之 MappedByteBuffer
可参考: MappedByteBuffer以及ByteBufer的底层原理 概述 Bytebuffer分为两种:间接地和直接的,所谓直接就是指MappedByteBuffer,直接使用内存映射(java的话就意味着在JVM之外分配虚拟地址空间);而间接的ByteBuffer是在JVM的堆上面的。间接缓冲区就是我们通常说的堆缓冲区。 直接缓冲区 java内部是使用 DirectByteBuffer 来实现的。 堆缓冲区java内部是使用 HeapByteBuffer 来实现的。 class DirectB
java404
2018-05-18
1.4K0
Java IO 之 SequenceInputStream 原理解析
概述 今天给大家分享一个比较有意思的 IO 流。SequenceInputStream ,听名字顾名思义。 SequenceInputStream 流可以把多个 InputStream 合并为一个 InputStream . 按照指定的顺序,把几个输入流连续地合并起来,使用起来像一个流一样。并且使它们像单个输入流一样出现。每个输入流依次被读取,直到到达该流的末尾。然后“序列输入流”类关闭这个流并自动地切换到下一个输入流。 合并流的作用是将多个源合并合一个源。 使用场景 比如现在有三个文件【1.txt】、【2
java404
2018-05-18
2.2K0
NIO 之 Channel
可参考之前写过的文章:NIO 之 Channel实现原理 概述 通道( Channel)是 java.nio 的主要创新点。它们既不是一个扩展也不是一项增强,而是全新、极好的 Java I/O 示例,提供与 I/O 服务的直接连接。 Channel 用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效地传输数据。 Channel 接口定义 public interface Channel extends Closeable { public boolean isOpen();
java404
2018-05-18
6760
Java 序列化 之 单例模式
序列化相关文章: Java 序列化 之 Serializable Java 序列化之 Externalizable 当我们使用Singleton模式时,应该是期望某个类的实例应该是唯一的,但如果该类是可序列化的,那么发序列化后还会是单例的吗?下面我们通过如下示例一来验证一下: 示例一 User 类 User 类是单例模式,使用的饿汉模式,在类加载的时候就创建对象实例。 public class User implements Serializable { private static final l
java404
2018-05-18
7480
Java 序列化之 Externalizable
相关文章: Java 序列化 之 Serializable JDK中除了提供 Serializable 序列化接口外,还提供了另一个序列化接口Externalizable,使用该接口之后,之前基于Se
java404
2018-05-18
1.1K0
jvm 性能调优工具之 jinfo
概述 jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。当系统崩
java404
2018-05-18
1.4K0
Java 序列化 之 Serializable
概念 序列化:就是把对象转化成字节。 反序列化:把字节数据转换成对象。 对象序列化场景: 1、对象网络传输 例如:在微服务系统中或给第三方提供接口调用时,使用rpc进行调用,一般会把对象转化成字节序列,才能在网络上传输;接收方则需要把字节序列再转化为java对象。 2、对象保存至文件中 例如:hibernate中的二级缓存:把从数据库中查询出的对象,序列化转存到硬盘中,下次读取的时候,首先从内存中找是否有该对象,如果没有在去二级缓存(硬盘)中去查找。减少数据库的查询次数,提升性能。 3、tomcat的
java404
2018-05-18
8700
jvm 性能调优工具之 jps
概述 jps 命令类似与 linux 的 ps 命令,但是它只列出系统中所有的 Java 应用程序。 通过 jps 命令可以方便地查看 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息。
java404
2018-05-18
1.2K0
window 查找 java 进程中占用cpu比较高的线程
概述 公司内部的一个产品 (java 开发的) 运行在 window 虚拟机上,运行一段时间后CPU飙升,然后想查看是哪个线程占用。 折腾了一下午,终于定位到该线程。 下面我们通过两种方式定位到占用cpu比较高的线程。 使用Process Explorer,第三方工具定位,使用比较简单,容易上手。 使用window自带的perfmon 性能监控工具进行监控,功能强大,但稍微有点复杂。 示例程序 public class ThreadCpuTest { public static void ma
java404
2018-05-18
1.7K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档