Java
初雪落木
这个作者很懒,什么都没留下…
展开
-
使用 Java NIO 手动实现 http 服务器、部署运行
本文的完整实例、代码、相关解释、帮助说明:【github-baka】本文内容仅为该实例的简要介绍、总结主要技术多路复用,主从 Reactor请求分发 JavaNIO非阻塞监听 模拟 Controller, Session, Cookie设计思想练习使用JavaNIO,反射 模拟Web框架的部分功能功能提供简易的Json格式HTTP 请求、响应框架...原创 2020-05-08 00:05:05 · 272 阅读 · 0 评论 -
ThreadLocal 内存模型、内存泄漏原因、现象观测、解决
虚引用(WeakReference)在开始之前,需要区分 Java引用中的强、软、弱、虚引用,ThreadLocal 使用了弱引用,它是问题的关键。只有弱引用指向的对象会只要进行GC时便会被清除。关于 Java 引用的更多内容这里不做说明。ThreadLocal内存模型每个线程自己保存一个Map,即 ThreadLocalMap,这个 Map以ThreadLocal...原创 2020-04-25 01:36:21 · 385 阅读 · 0 评论 -
Java 简易光斑动画
背景本动画创意来自之前在某个网站(记不清了)看到的效果,分别实现了JavaScript版本与Java版本,本文为Java版本。使用 Java制作简单的光斑动画。本意为练习线程池与多线程同步控制,结果实际做起来完全偏离了本意,基本没怎么用线程相关的内容,但是视觉效果不算太差。内容两个集合(ArrayList)、分别存放光斑和粒子对象,使用定时线程池定时执行主动画线程。...原创 2020-04-01 23:32:23 · 301 阅读 · 0 评论 -
使用有限内存对大型数据文件排序
运行环境SDK:openJDK13内存:200M (通过 VM参数 -Xmx200M指定)目标数据文件:raw.data (1.72G)基本思路(分治)切分:从目标数据文件中读取数据,读取一定数量后对读取到的数据进行排序,并生成临时排序文件,重复此过程,将原始数据文件分割为若干个已排序的数据文件 合并:根据上一阶段得到的分组文件数量,如果内存不足以一次创建所有文件的指...原创 2020-03-28 13:14:43 · 1418 阅读 · 0 评论 -
Windows 上编译 openJDK13
本文记录在 WIndows10上编译openJDK13以及遇到问题、解决的过程准备阶段:下载openJDK13 安装 cygwin (或 msys,以 cygwin 为例)解压、阅读 README ,提示查看 doc/building.md,得知需要以下程序autoconf make zip unzip根据提示,安装了 cygwin (一个可以在 Win...原创 2020-02-14 09:05:30 · 766 阅读 · 0 评论