自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java虚拟机--JVM

一、平台无关性 二、JVM如何加载.class文件 三、反射 Class clazz = Class.forName("全限定名"); Object o = clazz.newInstance(); Method method = clazz.getDeclareMethod("hashCode", String.class); // 获取该类的所有方法,不包括继承和实现接...

2019-07-22 12:17:15 181

原创 MySQL使用及原理

MySQL使用 MySQL原理

2019-07-12 15:54:15 340

原创 Redis使用及原理

Redis使用 Redis原理

2019-07-12 15:52:44 197

原创 Java垃圾回收--GC

一、定义 GC(Garbage Collection),顾名思义。 二、如何判断一个对象是否是垃圾 (1)、引用计数法 被其他对象引用时计数+1,被其他对象删除引用时计数-1,可在应用中回收垃圾,无需Stop-The-World。 缺点:对象循环引用时无法判断是否为垃圾。 (2)、可达性分析 以GC Root为根向下遍历,不可达的对象即为垃圾。(理论基础:图论) GC Root对象...

2019-07-11 21:09:46 226

原创 Github使用公钥和私钥

生成公钥和私钥 一、打开git bash。 二、执行命令ssh-keygen -t rsa -C "邮箱"。 三、按三次回车后完成收工,如图2。 四、按提示的目录找到对应的两个文件,分别为私钥和公钥,如图1。 图1 图2 使用公钥和私钥 一、登录GitHub账号并打开settings,如图3。 二、打开“SSH and GPG keys”页签,然后点击“new key”,如图...

2019-07-06 23:05:23 4556 6

转载 Recast Navigation工具编译生成

Recast Navigation是一个开源的应用于游戏的网格导航工具。但文档很简陋。这里详细介绍一下该工具在windows下的编译生成。 1.下载recastnavigation的源码。 2.recastnavigation依赖于sdl的库。所以需要安装sdl。下载sdl2源码并解压。 3.sdl解压后的文件夹可能叫SDL2-2.0.8,修改为SDL,复制到/recastnavigation-...

2018-10-31 19:34:55 1714

转载 Java线程调度

一、Java线程和Linux内核线程的映射关系 1、使用内核线程(Kernel-Level Thread)实现 内核线程(Kernel-Level Thread): 就是直接由操作系统内核(下称内核)支持的线程,这种线程由内核来完成线程切换,内核通过操纵调度器对线程进行调度,并负责将线程的任务映射到各个处理器上。 多线程内核(Multi-Threads Kernel):每个内核线程可以视为内...

2018-10-12 19:38:04 486

转载 Java线程优先级深入jvm理解

一、java中线程优先级定义 public class Thread implements Runnable { ... private int priority; ... /** * The minimum priority that a thread can have. */ public final sta...

2018-10-11 20:15:08 791

原创 Java线程状态深入JVM理解

一、java中的thread状态 java中调用VM.toThreadState()计算线程状态 VM.class public static State toThreadState(int var0) { if ((var0 & 4) != 0) { return State.RUNNABLE; } else if ((va...

2018-10-11 19:34:56 1020

原创 Java线程状态切换的关键方法详解

目录 前言 一、Thread.yield() 1、JVM_Yield 2、os::yield() 3、os::sleep 二、Thread.sleep() 1、JVM_Sleep 三、Thread.join() 1、Thread.join() 四、Object.wait() 1、JVM_MonitorWait 2、ObjectSynchronizer::wait 3、Ob...

2018-09-25 21:32:02 1101

原创 Java线程状态切换详解

一、线程状态说明 java.lang.Thread类中定义了线程状态枚举java.lang.Thread.State,以下为各状态说明。 1、NEW(新建) NEW是线程调用new()创建后且未调用start()启动时的状态。 2、RUNNABLE(可运行) RUNNABLE包含Ready(就绪)和Running(运行中)。 就绪状态的线程在系统调度分配时间片后进入运行中。 Thre...

2018-09-18 19:17:37 544

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除