logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

邮件头构造分析

目录转发 "Resent-":路径字段"Return-Path":“Reply-To":”Received":信息源字段"From/Resent-From":”Sender/Resent-Sender""Reply-To/Resent-Reply-To"“DKIM-Signature :”接受者字段“To/Resent-To”:“Cc/Resent-Cc”:“Bcc/Resent-Bcc”:参考字

文章图片
#java#前端#服务器 +1
多线程 守护线程

1.线程分为用户线程和守护线程2.虚拟机必须保证用户线程执行完毕3.虚拟机不用等待守护线程执行完毕例如:后台记录操作日志,监控内存,垃圾回收等等4.代码举例:package Thread;//测试守护线程、//上帝守护你public class TestDemo {public static void main(String[] args) {God god = new God();You you

文章图片
JVM一HotSpot虚拟机对象的创建

java运行过程中无时无刻都有对象在创建第一步当我们遇到一个new指令时,先检查是否能在常量池定位到。如果有就直接用了,如果没有就先加载。第二步加载完成之后分内存。(一个对象的大小在加载后就知道了,为对象分配空间相当于把一块确定大小的内存块从Java堆中划分出来。)分配内存有两种方式,分别在内存是否规整的情况下使用1.如果说堆中内存规整,所有使用过的内存都被放在一边,空闲内存都放在另一边,中间放着

文章图片
#java#数据结构
JVM—运行时数据区域

目录1.运行时数据区域概述2.具体内容2.1 线程独享的2.2 线程共享的1.运行时数据区域概述Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域 有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是 依赖用户线程的启动和结束而建立和销毁。2.具体内容Java虚拟机所管理的内存将会包括以下几个运行时数据区域2.1 线程

文章图片
#java#开发语言
JVM一HotStop对象的内存布局和访问定位

1.对象的内存布局在HotSpot虚拟机里,对象在堆内存中的存储布局可以划分为三个部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。对象头:包括两类信息1.第一类是用于存储对象自身的运行时数据,如哈 希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等,这部 分数据的长度在32位和64位的虚拟机(未开启压缩指针

文章图片
#java
沙箱安全机制

目录1.什么是沙箱?2.什么是沙箱机制?3.沙箱机制的发展jdk1.0安全模型jdk1.1安全模型jdk1.2安全模型jdk1.6安全模型4.沙箱的基本组件1.什么是沙箱?沙箱是一个限制程序运行的环境(沙箱主要限制系统资源的访问,如cpu,内存等等。不同级别的沙箱对这些资源的访问限制也不一样)2.什么是沙箱机制?就是将java代码限定在虚拟机(jvm) 特定的运行范围中,并且严格限制代码对本地系统

文章图片
#java
gRPC详解

gRPC是rpc框架中的一种,是rpc中的大哥是一个高性能,开源和通用的RPC框架,基于Protobuf序列化协议开发,且支持众多开发语言。面向服务端和协议端,基于http/2设计,带来诸如双向流,流控,头部压缩,单TCP连接上的多路复用请求等特性。这些特性使得其在移动设备上表现的更好,更省电和节省空间。在gPRC里客户端可以向调用本地对象一样直接调用另一台不同机器上服务端应用的方法,使得您能够更

文章图片
#rpc#网络#http
云服务器Linux系统下zookeeper的使用和zookeeper状态信息详解

这里要求linux系统中安装有zookeeper,不知道怎么安装的可以看我同专栏的上一篇博客1.首先启动zookeeper并进入zookeeper客户端./zkServer.sh start./zkCli.sh2.节点的增删改查1)创建一个结点,地址为/admin,节点值为add_data012)将地址为/admin下的节点值修改为1233)查询地址为/admin下的节点值4)删除地址为/admi

文章图片
#zookeeper#java
到底了