ZGC在JDK15与JDK16的重要新特性

最近在整理GC相关文章,看到了关于ZGC在jdk15与16的新特性https://malloc.se/blog/zgc-jdk15 https://malloc.se/blog/zgc-jdk16 在JDK15中 支持压缩类指针(非压缩指针) Compressed class pointers在原来的JDK中,由于ZGC使用了染色指针,所以不支持压缩指针,但是在JDK15中,支持了压缩指针。压缩类指针 在HotSpot中,所有的Java对象都有一个由两个字段组成的头,一个标记字,一个类指针。在64位CPU上,这两个字段通常都是64位宽,其中类指针是一个指向内存的普通指针,描述对象的类(类型信
阅读更多

如何使用BrainF**k实现可以取余数的除法?

上次实现了一个不带余数的整除运算(https://blog.mcplugin.cn/p/609),这次来个带余数的除法运算。已知BUG:被除数不得与除数相等(如:1/1 ; 2/2 ; 3/3等); 整数除法最后的商会比正确的商小1,但余数会等于除数 (如:8/4 == 1······4); 思路 这次和上次一样,仍无具体的电子版草稿,只有纸质草稿。大体思路为:使用乘法猜商,每猜一次,猜的商都与被除数做差,得到余数,再将余数与除数比较大小,若于数大于除数,则继续猜商;若余数小于除数,则输出。 用法 起始指针、参数、返回值、最终指针与运算损耗: * 起始指针: * i0
阅读更多

使用BrainFuck进行逻辑运算

由于我之前写过一个《如何使用BrainF**k实现整数除法计算?》。最近想要升级一下除法,可以支持取余操作(由于整数的除法因为代码太长,当时没有加注释,草稿纸早就丢了,猛的一看也把我自己给看呆了…..根本看不懂,抽空在想回思整数除法的细节后再说除法取余算法吧…),在设计的过程中,发现需要用到逻辑运算,于是简单研究了一下,整理出来。 数字类型转换为布尔类型的实质:若数字不为0,则返回值为1,反之为0 起始指针、参数、返回值、最终指针与运算损耗: * 起始指针: * i0 * 参数: * i0:存放第一个运算参数(i0 ∈ Z*) * 返回值: * i1:
阅读更多

Parallel Scavenge收集器为什么可以和Serial Old收集器连用?

在学习JVM各种GC的过程中,翻看了不少文章,其中一篇文章的评论区的一个问题引起了我的注意,最终解答后准备记录一下这个问题。该文章地址:https://blog.csdn.net/qq_33915826/article/details/79672772 问题图片 那Parallel scavenge和serial old不是一个框架,为啥可以配合使用? 解答 我们都知道,ParNew算法和Parallel Scavenge算法的本质是几乎一致的。只不过Parallel Scavenge算法并没有使用分代式GC框架——generational GC framework,ParNew算法使
阅读更多

博客成立一周年零一天

昨天忘了发博客庆祝了。去年昨天搭建了本博客。截止到今天(2021.02.21 21:58分),算上本文,在过去的一年里,VioletTec’s Blog一共发布了68篇文章。活跃作者有3位。
阅读更多

[解决方案]Linux更新apt错误解决办法

昨天装系统装出问题了,今天又发现服务器内存条烧了一根,让本就不富裕的内存又-8G。今天好不容易装好了系统,发现apt update又出现了问题。经过百度之后,摸索着解决了问题。本来想发个博客,又想起来服务器刚装好系统,啥都没有,没法发博客。 报错信息 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 violettec@linux:~# sudo apt-get update Ign:1 https://mirrors.ustc.edu.cn/ubuntu bion
阅读更多

[教程] 2021年支付宝集福如何一口气领取53张随机福卡?

刷知乎的时候刷到了一个回答:2021 年支付宝集五福活动有什么攻略? 教程写的不错,但是当我拉到底部的时候,才发现有好东西。知乎攻略地址:https://www.zhihu.com/question/442249624/answer/1708431254 一口气开完51个随机福卡的视频(快来点赞投币+关注!):【极度舒适】一口气开完51个支付宝福卡是什么体验?_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 10.各大app这次和支付宝都有合作 app兑换页的代码的链接(点开即可)render.alipay.com/p/c/17yq18lq3slc?source=JING_LING天猫精
阅读更多

JDK1.7的自动资源管理

我们在日常使用Java管理资源的时候(如对一个文件进行操作),总是要显示的关闭文件(.close();方法)。JDK1.7中提供了自动资源管理,使用`try(){}catch(){}即可自动关闭资源。
阅读更多

[笔记] 尚硅谷JavaNIO

视频地址:https://www.bilibili.com/video/BV1DJ411m7NR 原创整理. MarkDown格式下载地址(内富视频内的PPT+源码):https://wwa.lanzous.com/ipc5Xl5zvcj 1. NIO与IO的区别 NIO:New IO 1.4就有NIO了,1.7对NIO进行了改进。1.7对NIO的改动,称之为NIO2.NIO在现在企业中使用的比较多。 NIO的几个概念: * 缓冲区 * 通道 * 选择器 IONIO面向流面向缓冲区 * 原来的IO是面向流,是单向传输。 * NIO是双向的传输。 2. 缓冲区 缓冲区(
阅读更多

[笔记]Java狂神说JUC并发教程

配套视频:【狂神说Java】JUC并发编程最新版通俗易懂_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili MarkDown格式下载(内附原版pdf笔记):https://wwa.lanzous.com/iex5nl1itba 1.前言 1.1 什么是JUC JUC —— (java.util.concurrent)是一个包名的缩写,该包下存放的均为多线程相关类 1.2 Java中默认有几个线程? 一共有 2 个 * Java程序线程 * GC回收器线程 2. 线程 2.1 线程的六大状态 * NEW 新生 * RUNNABLE 运行 * BLOCKED 阻塞
阅读更多