分类: 技术

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

配套视频:【狂神说Java】JUC并发编程最新版通俗易懂_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili MarkDown格式下载(内附原版pdf笔记): https://wwa.lanzous.com/iex5nl1itba

新一代垃圾回收器:G1详解

作者:VioletTec QQ:595585575 原创笔记,个人整理,欢迎并感谢指出错误。 对应视频地址:<新一代垃圾回收器:G1详解_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili> 视频内的PPT在本笔记的同一压缩包下 文档MarkDown下载链接:https://wwa.lanzous.

使用汇编(Assembly)语言实现BrainFuck解释器

在看完 《汇编语言(第三版)》——王爽著 并完成大部分习题之后,我想要实现一些东西巩固基础。于是想到了Brainfuck解释器,我在百度上尝试搜索BrainFuck解释器 汇编 之类的关键词,只有一篇博客在写相关内容(http://blog.sina.com.cn/s/blog_6adc92d701

如何优雅地将Discuz转换为Flarum论坛

2020.11.21更新: 最近有意愿用MyBatis重写一个,这个太臃肿了。具体就坐等我另开新坑吧! 以下为原文: 什么是D2F? 这是一个可以将Discuz系统的论坛内基本数据移动到Flarum系统的小工具 简单说就是Discu转换Flarum的工具,论坛系统转换。 GitHub地址:https

Java如何播放/录制音频?

前言:今天早上突发奇想想要玩一玩Java自带的声音API,闲着无聊学了一下午搞明白了它的用法(没有视频光看文字果然学习效率低下) VoiceMonitor 的GitHub仓库

Java线程之为何wait()和notify()必须要用同步块中

就在昨天造轮子的时候,遇到了线程等待和唤醒问题,虽然这是一个基础知识 wait() 和notify()/notifyAll() 方法必须用在synchronized所修饰的线程安全的块中。 否则就会报错 IllegalMonitorStateException 既然都知道要这么去做,可是它的原理到底

GSON基础用法-如何序列化/反序列化JSON

前言:因为个人需求,用到了JSON传输数据,但是我一直在用org.json的库,用法比较繁琐复杂,难以操作。偶然的一次吐槽中,@Nothing 解决了我的这个一个问题,那就是可以使用GSON来反序列化JSON为一个Java对象,操作简单且逻辑上更加简单。 什么是GSON? GITHUB项目地址:ht

浅谈如何理解线程池的概念

Java线程池是我们高并发开发当中比较常用的一个解决方案。 多用于一些处理时间短暂,但是程序量大的操作环境当中,可以有效地解决线程的创建和销毁非耗资源速度慢的问题。 什么是线程? 线程是调度CPU的最小单元,也叫做轻量级进程LWP(Light Weight Process) Java中有两种线程模型