- 博客(10)
- 收藏
- 关注
原创 管理右键新建菜单项
适用情况win10尝试简化右键新建菜单,网上文章大多说删除注册表中 HKEY_CURRENT_UsER\software\Microsoft\windows\CurrentVersion\Explorer\Discardable\Postsetup\shellNew\Classes下的项,但实际尝试后没有效果,修改的值会自动恢复。又有人说需要重启才能生效,尝试后依然无效。删除项按 WIN +R,输入 regedit进入注册表编辑器 进入路径HKEY_CURRENT_UsER\so...
2020-08-07 09:52:49
1016
原创 使用 Java NIO 手动实现 http 服务器、部署运行
本文的完整实例、代码、相关解释、帮助说明:【github-baka】本文内容仅为该实例的简要介绍、总结主要技术多路复用,主从 Reactor请求分发 JavaNIO非阻塞监听 模拟 Controller, Session, Cookie设计思想练习使用JavaNIO,反射 模拟Web框架的部分功能功能提供简易的Json格式HTTP 请求、响应框架...
2020-05-08 00:05:05
254
原创 ThreadLocal 内存模型、内存泄漏原因、现象观测、解决
虚引用(WeakReference)在开始之前,需要区分 Java引用中的强、软、弱、虚引用,ThreadLocal 使用了弱引用,它是问题的关键。只有弱引用指向的对象会只要进行GC时便会被清除。关于 Java 引用的更多内容这里不做说明。ThreadLocal内存模型每个线程自己保存一个Map,即 ThreadLocalMap,这个 Map以ThreadLocal...
2020-04-25 01:36:21
362
原创 Java 简易光斑动画
背景本动画创意来自之前在某个网站(记不清了)看到的效果,分别实现了JavaScript版本与Java版本,本文为Java版本。使用 Java制作简单的光斑动画。本意为练习线程池与多线程同步控制,结果实际做起来完全偏离了本意,基本没怎么用线程相关的内容,但是视觉效果不算太差。内容两个集合(ArrayList)、分别存放光斑和粒子对象,使用定时线程池定时执行主动画线程。...
2020-04-01 23:32:23
295
原创 使用有限内存对大型数据文件排序
运行环境SDK:openJDK13内存:200M (通过 VM参数 -Xmx200M指定)目标数据文件:raw.data (1.72G)基本思路(分治)切分:从目标数据文件中读取数据,读取一定数量后对读取到的数据进行排序,并生成临时排序文件,重复此过程,将原始数据文件分割为若干个已排序的数据文件 合并:根据上一阶段得到的分组文件数量,如果内存不足以一次创建所有文件的指...
2020-03-28 13:14:43
1383
原创 Windows 上编译 openJDK13
本文记录在 WIndows10上编译openJDK13以及遇到问题、解决的过程准备阶段:下载openJDK13 安装 cygwin (或 msys,以 cygwin 为例)解压、阅读 README ,提示查看 doc/building.md,得知需要以下程序autoconf make zip unzip根据提示,安装了 cygwin (一个可以在 Win...
2020-02-14 09:05:30
762
原创 TDD 使用心得
TDD(测试驱动开发)使用心得在学习《自己动手写Java虚拟机》时,使用TDD的过程、心得。本文内容不介绍TDD初见在《代码整洁之道程序员的职业素养》这本书中,作者用了一章来介绍 TDD ,并在该章及其后续章节分析了一些例子,让人心动不已,跃跃欲试。于是在不久后的一次练习(学习《自己动手写Java虚拟机》并按照章节做),开始初次将该思想真正用于使用,下文即是我在学习该书时,使...
2020-01-06 14:33:30
312
原创 Express4 + MongoDB 服务端搭建
简介可以作为使用Nodejs进行前后端分离开发时,后端服务器搭建基本过程的参考。习惯阅读代码的可以直接跳到文末进行阅读前序条件、基本环境 需要 nodeJS 环境、MongoDB环境 执行 npm install -g express-generator@4 安装express4 执行 npm install -g supervisor安装一个工具,用于自动重启...
2019-12-26 16:43:04
180
原创 Node.js: Electron + vue cli3 项目整合配置
适用情况需求是使用 Electron +Vue搭建一个桌面端程序,要求使用测试驱动开发(TDD)这里针对这个需求做一个 demo以熟悉整体流程 使用 vuecli3构建项目完成后,不知道如何配置打包 打包配置不正确,导致在浏览器测试没有问题,但是打包(build)后,在 Electron 中打开没有内容,查看源码只有提示:We're sorry but tdd-vue doesn...
2019-11-03 13:30:22
3146
转载 本地运行没问题的项目在Tomcat持续运行一段时间后报错的部分解决办法
遇到的这些问题均为项目在本地运行很正常,发布在服务器上后出现的各种报错。报错信息:严重[ajp-nio-8009-exec-1] org.apache.coyote.ajp.AjpMessHeader Invalid received signature [18245]信息[http-nio-8080-exec-6] org.apache.coyote.tp11Processor.service ...
2018-02-18 23:02:17
5082
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人