java
文章平均质量分 67
beifengtz
这个作者很懒,什么都没留下…
展开
-
Java RSA工具类,0依赖支持PKCS#8和PKCS#1格式的密钥解析和转换,PEM和XML格式密钥转换
今天和客户端对接RSA算法的加解密功能,后端是Java,客户端是C#实现,C#只支持PKCS#1格式的密钥(PKCS#8受限于Unity环境不支持),Java只支持PKCS#8格式的密钥,这就很尴尬了,于是在GitHub上找有没有类库实现,还好找到了个C#版的PKCS#8支持实现,于是我就将其改造成Java的工具类。改造自C#项目:https://github.com/xiangyuecn/RSA-csharp源码见下方,先上使用方法RSAKey.java工具类源码原创 2023-02-10 17:08:08 · 1331 阅读 · 0 评论 -
简单好用的Java虚拟机监控工具——Jvmm
很多童鞋是不是想在程序运行时获取虚拟机信息?甚至采样获取火焰图?用jdk自带的jstat、jps使用总感觉不方便而且不太好自定义,使用Arthas功能倒是很全但是太重了,可能用不到那么多,而且也没办法在自己代码中调用这些接口,今天推荐一个工具:Jvmmgithub地址:https://github.com/tzfun/jvmmgitee地址:https://gitee.com/tzfun/jvmm这个工具提供了三种方式使用:API调用、Server服务、命令行客户端。一、API方式先说API调用吧原创 2021-12-22 18:46:08 · 1773 阅读 · 0 评论 -
Java序列化与反序列化中,你可能会忽略的细节知识点
文章目录前言一、为什么要序列化二、先看一个Demo三、序列化的ID四、父子类序列化五、自定义序列化六、多对象序列化的存储6.1 多次写入同一个类的同一个对象6.2 多次写入同一个类的同一个对象(先后修改属性)6.3 多次写入同一个类的不同对象6.4 多次写入不同类的对象Java序列化知识总结前言在很早之前学习序列化的时候有写过一篇关于Java序列化的博客,不过那只是简单的使用,入门者欢迎移步:...原创 2019-11-09 19:14:08 · 616 阅读 · 0 评论 -
平时常说的ThreadLocal,今天就彻底解决它
文章目录前言一、了解ThreadLocal的作用二、ThreadLocal简单使用三、ThreadLocal原理3.1 ThreadLocal的存取过程3.2 探究ThreadLocalMap对象3.3 ThreadLocal对象的回收四、ThreadLocal应用场景前言ThreadLocal是多线程处理中非常重要的一个工具,比如数据库连接池存放Connection、存放本地参数等作用,面试...原创 2019-07-18 22:54:19 · 520 阅读 · 0 评论 -
深入理解synchronized底层原理,一篇文章就够了!
文章目录前言一、synchronized的特性1.1 原子性1.2 可见性1.3 有序性1.4 可重入性二、synchronized的用法三、synchronized锁的实现3.1 同步方法3.2 同步代码块四、synchronized锁的底层实现五、JVM对synchronized的优化5.1 锁膨胀5.1.1 偏向锁5.1.2 轻量级锁5.1.3 重量级锁5.2 锁消除5.3 锁粗化5.4 自...原创 2019-07-15 16:06:41 · 9705 阅读 · 4 评论 -
用Java写一个简单的缓存操作类
前言使用缓存已经是开发中老生常谈的一件事了,常用专门处理缓存的工具比如Redis、MemCache等,但是有些时候可能需要一些简单的缓存处理,没必要用上这种专门的缓存工具,那么自己写一个缓存类最合适不过了。一、分析首先分析一下缓存类该如何设计,这里我以一种非常简单的方式来实现一个缓存类,这也是我一直以来使用的设计方案。为了明确功能,首先定义一个接口类CacheInt,然后是缓存实现的工具类...原创 2019-07-14 00:08:20 · 1101 阅读 · 2 评论 -
介绍一个我开发的Java虚拟机监控API
前段时间我在看《深入理解Java虚拟机》一书,打算好好学学虚拟机的知识,在看到《第4章 虚拟机性能监控与故障处理工具》时产生了诸多灵感。首先是了解这些监控工具能干嘛?然后发现了其中一些局限性,接着视图解读部分命令源码,自己也想做一个虚拟机监控工具,但是想想做工具应用很简单,如果能将jdk提供的调试库进行改造然后封装成API,那么每个开发者岂不都可以很容易的写自己的虚拟机监控工具了吗?于是我开发了自...原创 2019-06-10 13:05:17 · 445 阅读 · 0 评论 -
Java面试常问的SE基础知识
面试Java必定会问到SE部分的基础知识,我也被问过很多次,这篇文章记录一些常问的问题和答案。一、理解JDK、JRE、JVMJDK(Java Development Kit)Java开发工具包,是整个Java开发的核心,其中包含了JRE,即Java运行时环境,拥有编译器和工具(javadoc、jdb)等。如果是开发Java程序只需安装JDK即可。JRE(Java Runtime En...原创 2019-06-13 11:58:56 · 885 阅读 · 0 评论 -
浅谈一个Java类的生命周期
前言一个Java类从被加载到虚拟机内存开始,到卸载出内存为止,它经过了哪些步骤呢?这篇文章就来简述一下关于Java类生命周期相关的知识,其中每个生命周期的具体内容不会细讲,因为内容太多,我准备专门花一篇文章介绍类生命周期中的详细步骤,期待下一篇文章吧~概述一个Java类从开始到结束整个生命周期会经历7个阶段:加载(Loading)、验证(Verification)、准备(Preparatio...原创 2019-06-05 21:59:35 · 518 阅读 · 0 评论 -
手写一个基于NIO的迷你版Tomcat
笔者也建立的自己的公众号啦,平时会分享一些编程知识,欢迎各位大佬支持~扫码或微信搜索北风IT之路关注本文公众号地址:手写一个基于NIO的迷你版Tomcat在很久之前看到了一篇文章写一个迷你版的Tomcat,觉得还是很有意思的,于是也跟着手敲了一遍,果不其然得出了想要的hello world,但是他这个是基于BIO的,正好最近看了并发编程的书,于是尝试将这位大佬的代码改一改,于是就有了这个基...原创 2019-05-17 17:00:15 · 353 阅读 · 1 评论 -
深入浅出生产者-消费者模式
笔者也建立的自己的公众号啦,平时会分享一些编程知识,欢迎各位大佬支持~扫码或微信搜索北风IT之路关注生产者-消费者模式是一个经典的多线程设计模式,它为多线程间的协作提供了良好的解决方案。也经常有面试官会让手写一个生产者消费者,从代码细节可以看出你对多线程编程的熟练程度,今天我们来详细看一下如何写出一个生产者消费者模式,并且逐步对其优化争取做到高性能。结构剖析在生产者-消费者模式中,通常有...原创 2019-05-21 17:56:23 · 2223 阅读 · 1 评论 -
Java实现单链表
单链表是最基本的数据结构之一,之前在学数据结构的时候用C语言写过单链表,但是还从来没用Java写过,尝试之后才发现Java用对象实现起来虽然没有C那么简便快捷,但是却更加灵活。定义Link链表类这里我是用内部类来定义每一个链表的节点Node,先定义基本的框架,其余的方法下面一一添加。class Link{ /** * 定义链表节点,为了方便数据访问所以我用内部类 ...原创 2018-09-24 12:52:36 · 318 阅读 · 0 评论 -
Java实例化对象过程中的内存分配
问题引入这里先定义一个很不标准的“书”类,这里为了方便演示就不对类的属性进行封装了。class Book{ String name; //书名 double price; //价格 public void getInfo(){ System.out.println("name:"+name+";price:"+price); }...原创 2018-09-13 11:50:53 · 3349 阅读 · 4 评论 -
java.lang.NoSuchFieldError: INSTANCE异常解决方法
Exception in thread "main" java.lang.NoSuchFieldError: INSTANCEat org.apache.http.conn.ssl.SSLConnectionSocketFactory.(SSLConnectionSocketFactory.java:144)at com.aliyun.oss.common.comm.DefaultServ原创 2018-02-07 18:06:08 · 36236 阅读 · 3 评论