摘要: 锁是用于控制多线程对共享资源的访问。 Java中的锁可以分为内置锁与显式锁Lock。其中内置锁指synchronized关键字。 Synchronized synchronized可以修饰方法或代码块(在修饰代码块时,会在编译后在代码块前后加入monitorenter和monitorexit指令,修 阅读全文
posted @ 2019-05-03 20:54 Uglthinx 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 内存模型 栈。 局部变量(基本类型)与对象引用;线程隔离。每个方法执行时会创建一个栈帧,存储局部变量等。 堆。 对象实例;线程共享。 方法区。类信息、常量(final)、静态变量、符号引用; 线程共享。 程序计数器。记录当前线程执行字节码的行号;线程隔离。 本地方法栈。native方法。 新建对象 阅读全文
posted @ 2019-04-30 15:30 Uglthinx 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 写在前面 想要做好后台开发,终究是绕不过索引这一关的。先问自己一个问题,InnoDB为什么选择B+树作为默认索引结构。本文主要参考MySQL索引背后的数据结构及算法原理和剖析Mysql的InnoDB索引。 索引 当数据量到达一定规模时,我们通常会对经常使用的字段建立索引,来加快数据的查询。首先需要强 阅读全文
posted @ 2019-04-25 23:56 Uglthinx 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 前言 JanusGraph是一个图数据库引擎,安装及入门可以参考 JanusGraph 图数据库安装小记。为了提高查询速度,在使用过程中一般要为某些属性创建索引。这篇随笔主要是记录创建索引过程中踩过的坑。 索引介绍 与mysql创建索引不同,JanusGraph的索引有一套生命周期,如下图所示: 我 阅读全文
posted @ 2018-09-11 22:55 Uglthinx 阅读(4457) 评论(0) 推荐(0) 编辑
摘要: 1. Dubbo简介 Dubbo是Alibaba开源的分布式框架,是RPC模式的一种成熟的框架,优点是可以与Spring无缝集成,应用到我们的后台程序中。具体介绍可以查看Dubbo官网。 2. Why Dubbo 项目服务化后,项目之间的高性能通讯问题。(项目被拆分成多个服务模块后必然会涉及模块之间 阅读全文
posted @ 2018-09-06 10:29 Uglthinx 阅读(2425) 评论(0) 推荐(0) 编辑
摘要: 试过好多关闭windows自动更新的方法,但是在每次重启后发现C盘又塞了一堆更新包,强迫症的我必须要彻底关闭它! 1. services关闭 运行 services.msc ,找到Windows Update服务,禁用服务并在恢复选项中选择无操作。 在之前的系统中使用过这种方法,系统的确停止更新了。 阅读全文
posted @ 2018-09-02 19:57 Uglthinx 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 有时候我们需要在windows下与远程Linux服务器传输文件,之前使用pscp传输文件很方便,但不方便传输多文件,同时也不便于查看。看了网上的教程总结创建共享文件夹的流程: 1.首先在本地windows系统中创建一个文件夹用于与Linux虚拟机共享,如下: 2.使用virtualBox或VMwar 阅读全文
posted @ 2018-08-25 14:37 Uglthinx 阅读(1558) 评论(0) 推荐(0) 编辑
摘要: 搬运stackoverflow 注意,以下所有命令需要在root权限下执行 1. 在Ubuntu下打开终端命令或用ssh连接到linux。 2. 更新仓库(只有Ubuntu17.4及以下系统可用): 3. 依次输入以下命令 sudo apt-get install openjdk-8-jdk sud 阅读全文
posted @ 2018-08-24 17:36 Uglthinx 阅读(1152) 评论(0) 推荐(0) 编辑