自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

beifengtz

编程成长日记

  • 博客(31)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 etcd-workbench一款免费好用的ETCD客户端,支持SSHTunnel、版本对比等功能

一个漂亮的、轻量的、可私有化部署的 ETCD 客户端,支持SSL、SSH Tunnel连接,支持多账户 session 管理。

2023-12-24 11:10:00 1602

原创 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 1186

原创 基于vue-web-terminal插件实现网页终端下载动画

今天使用vue-web-terminal插件的Flash功能实现一个模拟下载动画。

2022-11-03 18:12:54 1110 3

原创 一款轻量的JVM监控工具——Jvmm

推荐一个轻量JVM监控工具:Jvmm,它提供有丰富的监控功能:查看JVM信息(Runtime、内存、CPU、线程、GC、ClassLoader等)以及OS信息(内存、磁盘等),可生成火焰图,代码热更,反编译,提供多种服务模式(http、哨兵等)。适合用于服务健康监控、线上调优、排查问题、性能测试等场景。

2022-09-27 18:30:58 2585

原创 Vue命令行终端插件使用——vue-web-terminal

分享一个Vue网页命令行插件,模拟原生命令行终端,支持普通文本、表格、Json、代码/多文本显示,大多功能可自定义实现。

2022-02-18 16:32:23 8230 13

原创 简单好用的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 1690

原创 Java序列化与反序列化中,你可能会忽略的细节知识点

文章目录前言一、为什么要序列化二、先看一个Demo三、序列化的ID四、父子类序列化五、自定义序列化六、多对象序列化的存储6.1 多次写入同一个类的同一个对象6.2 多次写入同一个类的同一个对象(先后修改属性)6.3 多次写入同一个类的不同对象6.4 多次写入不同类的对象Java序列化知识总结前言在很早之前学习序列化的时候有写过一篇关于Java序列化的博客,不过那只是简单的使用,入门者欢迎移步:...

2019-11-09 19:14:08 361

原创 一文解读JDK8中HashMap的源码

文章目录前言一、HashMap简介二、HashMap源码解读1. 类定义2. 常量定义3. 内部类Node4. 静态工具方法5. 属性变量6. 构造函数7. 几个常规方法(不完整)8. 查询方法 get()9. 插入/更新方法 put()10. 桶的树形化 treeifyBin()11. 扩容 resize()12. 删除节点 remove()总结前言HashMap是平时开发中非常常用的一个集...

2019-07-30 22:21:53 249

原创 平时常说的ThreadLocal,今天就彻底解决它

文章目录前言一、了解ThreadLocal的作用二、ThreadLocal简单使用三、ThreadLocal原理3.1 ThreadLocal的存取过程3.2 探究ThreadLocalMap对象3.3 ThreadLocal对象的回收四、ThreadLocal应用场景前言ThreadLocal是多线程处理中非常重要的一个工具,比如数据库连接池存放Connection、存放本地参数等作用,面试...

2019-07-18 22:54:19 303

原创 深入理解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 9647 4

原创 用Java写一个简单的缓存操作类

前言使用缓存已经是开发中老生常谈的一件事了,常用专门处理缓存的工具比如Redis、MemCache等,但是有些时候可能需要一些简单的缓存处理,没必要用上这种专门的缓存工具,那么自己写一个缓存类最合适不过了。一、分析首先分析一下缓存类该如何设计,这里我以一种非常简单的方式来实现一个缓存类,这也是我一直以来使用的设计方案。为了明确功能,首先定义一个接口类CacheInt,然后是缓存实现的工具类...

2019-07-14 00:08:20 1054 2

原创 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 851

原创 介绍一个我开发的Java虚拟机监控API

前段时间我在看《深入理解Java虚拟机》一书,打算好好学学虚拟机的知识,在看到《第4章 虚拟机性能监控与故障处理工具》时产生了诸多灵感。首先是了解这些监控工具能干嘛?然后发现了其中一些局限性,接着视图解读部分命令源码,自己也想做一个虚拟机监控工具,但是想想做工具应用很简单,如果能将jdk提供的调试库进行改造然后封装成API,那么每个开发者岂不都可以很容易的写自己的虚拟机监控工具了吗?于是我开发了自...

2019-06-10 13:05:17 407

原创 浅谈一个Java类的生命周期

前言一个Java类从被加载到虚拟机内存开始,到卸载出内存为止,它经过了哪些步骤呢?这篇文章就来简述一下关于Java类生命周期相关的知识,其中每个生命周期的具体内容不会细讲,因为内容太多,我准备专门花一篇文章介绍类生命周期中的详细步骤,期待下一篇文章吧~概述一个Java类从开始到结束整个生命周期会经历7个阶段:加载(Loading)、验证(Verification)、准备(Preparatio...

2019-06-05 21:59:35 479

原创 记一次非Maven项目发布到中央仓库爬过的坑!

今天有朋友和我聊天说笔者已经有两天没有写文章了,都去干嘛了?我很无奈地回答说被maven弄自闭了。到底是什么样的问题导致我花了这么长时间去解决它?这篇文章告诉你。一、我想要做的事笔者前几天一直在看Hotspot提供的tools包的源码,并试图去进行了改造和拓展,最后小有成就完成了第一个版本的虚拟机监控API:vmconsole,这不是重点,重点是在后面。我将它打成了jar包,并且想分享出去,让...

2019-06-02 09:32:29 247

原创 从源码角度深度分析JVM虚拟机监控工具

前言上一篇文章JVM虚拟机性能监控与故障处理工具介绍了常用虚拟机监控工具的使用方法以及参数含义,这一篇就从源码角度来看一下它们的内部构造。因为笔者时间有限,目前为止只看了jps、jstat、jstack的源码,同时笔者也准备写一个更方便于开发者调用的API,对其源码进行了相应的改造,至于为什么改造后面看源码的时候给大家讲,最后API做出来了还希望大家多多支持哦~如果读者有兴趣深入学习虚拟机监控...

2019-05-29 15:23:44 185

原创 深入浅出生产者-消费者模式

笔者也建立的自己的公众号啦,平时会分享一些编程知识,欢迎各位大佬支持~扫码或微信搜索北风IT之路关注生产者-消费者模式是一个经典的多线程设计模式,它为多线程间的协作提供了良好的解决方案。也经常有面试官会让手写一个生产者消费者,从代码细节可以看出你对多线程编程的熟练程度,今天我们来详细看一下如何写出一个生产者消费者模式,并且逐步对其优化争取做到高性能。结构剖析在生产者-消费者模式中,通常有...

2019-05-21 17:56:23 2061 1

原创 手写一个基于NIO的迷你版Tomcat

笔者也建立的自己的公众号啦,平时会分享一些编程知识,欢迎各位大佬支持~扫码或微信搜索北风IT之路关注本文公众号地址:手写一个基于NIO的迷你版Tomcat在很久之前看到了一篇文章写一个迷你版的Tomcat,觉得还是很有意思的,于是也跟着手敲了一遍,果不其然得出了想要的hello world,但是他这个是基于BIO的,正好最近看了并发编程的书,于是尝试将这位大佬的代码改一改,于是就有了这个基...

2019-05-17 17:00:15 296 1

原创 后台服务搭建与nginx服务器

这篇博客主要记录一下我平时怎么搭建服务端的,从大二开始接触到服务器,经过了一年踩了很多坑,现在摸索到了一些门路,当然肯定我的处理办法不是最好的,学习ing,欢迎朋友们和我多多交流。一个端口一个服务大一的时候我主要使用的是Apache和Tomcat两种服务器,当时因为不太了解linux操作系统(服务器最好使用linux),所以是用的Windows Server 2016。记得当时在用PHP做网站...

2018-09-24 12:56:28 3964

原创 Java实现单链表

单链表是最基本的数据结构之一,之前在学数据结构的时候用C语言写过单链表,但是还从来没用Java写过,尝试之后才发现Java用对象实现起来虽然没有C那么简便快捷,但是却更加灵活。定义Link链表类这里我是用内部类来定义每一个链表的节点Node,先定义基本的框架,其余的方法下面一一添加。class Link{ /** * 定义链表节点,为了方便数据访问所以我用内部类 ...

2018-09-24 12:52:36 279

原创 springboot配置mybatis、druid

简单地记录一下mybatis、druid在springboot中的配置,有时候记性不好容易搞忘,特别是新学的druid,记录下来方便以后翻阅。MybatisMybatis就不用介绍了,直接上配置流程吧。一、 引入Maven依赖 <!-- mysql连接 --> <dependency> <groupId>mysql</...

2018-09-24 12:50:52 354

原创 常见的网络攻击方式与防护

今早一起来就看到了惊人一幕,VR360的留言板出现了一片黑布!!然后看内容写着“请注意基本的安全设计”,这肯定是哪个师兄或者老师给我的一个提醒,然后立马起床把这个漏洞修复了,然后仔细去学了一下常见的网络攻击与防护。也是非常感谢这位提醒的朋友,让我学到了新知识,这篇文章也作为笔记记录下来。顺便欢迎来我的个人网站逛一逛哦~ * VR360 https://vr.beifengtz.com ...

2018-09-13 11:59:11 5122

原创 Maven学习笔记

简介Maven是一款强大的项目构建工具,能帮助用户建立一套有效的自动化构建体系,是Apache的一个顶级项目(官网地址:http://maven.apache.org/)。maven的核心文件是pom.xml,其中的pom也就是Project Object Modal,在构建项目过程中,主需要配置pom.xml中项目模块间的相互依赖关系和使用相关命令就可以了,省去了之前繁琐的建构任务。...

2018-09-13 11:55:19 199

原创 Java实例化对象过程中的内存分配

问题引入这里先定义一个很不标准的“书”类,这里为了方便演示就不对类的属性进行封装了。class Book{ String name; //书名 double price; //价格 public void getInfo(){ System.out.println("name:"+name+";price:"+price); }...

2018-09-13 11:50:53 3292 4

原创 微信小程序实现“红包雨”

    今天有个小师妹来问我怎样用微信小程序实现红包雨效果,如果用web很好实现,但是小程序不是那么容易,整合自己也有一年没摸过小程序了,决定试一试。首先明确“红包雨”的需求:随机位置掉落随机红包样式同一时间掉落个数随机每个红包的掉落速度随机,但不能太快也不能太慢首先看看我做的效果吧    首先明确小程序实现红包雨和web网页实现红包雨难点上有什么不同:小程序不能直接操作dom,web网页可以操作...

2018-06-22 14:24:43 11575 5

原创 js对表单序列化、MD5加密、AES加解密、cookie操作的、websocket等常用工具的整合

在平时写代码中,一些工具会经常用到,但是我每次要用时都是到处去找依赖文件或者重新写方法,这样很麻烦于是为了方便我将一些常用的工具类写在一个js文件中,之后使用直接引入文件就可以了,这里我也拿出来分享给大家。批注:这个工具类中并不完全是本人原创,大部分都是我对其他人代码结构的一些修改,少部分是我自己写的,还望各位大佬勿喷。# 表单序列化为json对象注意:要使用这个方法需之前引用jQuery依赖包!...

2018-04-05 18:12:32 1436 2

原创 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 35797 3

原创 小白教程——Windows下用PHP写一个简单的登录注册页面(二)

小白教程——Windows下用PHP写一个简单的登录注册页面(二)

2017-10-07 20:36:22 6129 4

原创 小白教程——Windows下用PHP写一个简单的登录注册页面(一)

小白教程——Windows下用PHP写一个简单的登录注册页面(一)

2017-10-07 18:37:14 10915 1

原创 sublime中文出现乱码怎么办?这里有办法

sublime中文出现乱码怎么办?这里有办法

2017-10-07 11:27:46 6532 3

原创 sublime一款强大的文本编辑器,小白入手教程

sublime一款强大的文本编辑器,小白入手教程

2017-10-07 00:25:25 10726

js对md5加密、AES加解密、表单序列化为json、cookie操作、websocket等工具的封装

这里面是我自己对一些常用工具的封装,都是以对象的形式呈现,具体使用方法请参考我的博客:https://blog.csdn.net/qq_36934826/article/details/79826690 如果觉得可以的话给我一个支持哦

2018-04-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除