上一页 1 2 3 4 5 6 ··· 9 下一页
  2019年1月27日
摘要: 首先可以用jstack -l pid >sample.dump把java进程的运行栈dump出来。 还可以用grep java.lang.Thread.State sample.dump | awk '{print $2}' | sort -n | uniq -c 来看看进程中都有哪些线程状态。 首 阅读全文
posted @ 2019-01-27 19:14 J.M.Liu 阅读(4013) 评论(0) 推荐(0) 编辑
摘要: java1.8中的ConcurrentHashMap做了非常大的改动,整个数据结构都发生了变化,已经不存在segment了。所以要好好重新查看下源码。这篇博客是逐步更行的,看一点写一点。 首先看一个很重要的参数sizeCtl,这是一个volatile变量,从名字就可以看出,这是一个大小控制参数。这个 阅读全文
posted @ 2019-01-27 18:48 J.M.Liu 阅读(314) 评论(0) 推荐(0) 编辑
  2019年1月25日
摘要: 前置知识:你必须知道grub的启动过程以及bios和uefi的相关基础知识,可以参考:《Unified Extensible Firmware Interface Wikipedia》、《linux启动过程简介》 先说说三个变量是干嘛的: cmdpath 当前被加载的"core.img"(bios的 阅读全文
posted @ 2019-01-25 10:40 J.M.Liu 阅读(10121) 评论(0) 推荐(0) 编辑
  2019年1月16日
摘要: 1.容器其实不是什么新技术,说白了就是namespace对资源进行隔离,再加UFS实现分层镜像,以及cgroup实现资源限制。这些技术,都是linux中已有的技术,而且有些技术很早之前就有了。 2.上面说了,容器就是用了隔离+分层+限制技术,所以和虚拟机是完全不同的东西,虚拟机那是真真正正的一个操作 阅读全文
posted @ 2019-01-16 22:29 J.M.Liu 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 1 docker run run是最常用的命令,他是docker creat和docker start命令的组合,创建容器并启动它。run的参数比较难理解的是-i 和-t 以及-d,分别说说这三个。 -i -i 参数是keep STDIN open even if not attached,意思就是 阅读全文
posted @ 2019-01-16 17:19 J.M.Liu 阅读(15584) 评论(0) 推荐(2) 编辑
  2019年1月9日
摘要: 会话外操作: tmux new -s <name-of-my-session> 在会话外创建一个新的会话 tmux ls 在会话外获取会话列表 tmux a(attach) -t <name-of-my-session> 在会话外进入会话,不带名字进入第一个会话 tmux kill-session 阅读全文
posted @ 2019-01-09 17:17 J.M.Liu 阅读(7699) 评论(0) 推荐(1) 编辑
  2019年1月2日
摘要: 问题1:网络设置无法查看,提示缺少NetworkManager 解决:安装networkmanager库,因为gnome调用的是networkmanager这个软件来管理网络的。然后要启动它:sudo systemctl enable NetworkManager && sudo systemctl 阅读全文
posted @ 2019-01-02 21:29 J.M.Liu 阅读(9943) 评论(0) 推荐(1) 编辑
  2018年12月27日
摘要: 说启动过程之前,先说说一些背景知识。 系统的启动模式有BIOS和UEFI两种,前者比较老,是一直在使用的方式,后者比较性,但是性能比较好,微软知道win10才支持UEFI启动方式。 硬盘的分区格式也有GPT和MBR两种,而且启动模式和硬盘分区格式还有一些关系,具体如下: 1.BIOS模式可启动GPT 阅读全文
posted @ 2018-12-27 11:18 J.M.Liu 阅读(1481) 评论(0) 推荐(0) 编辑
  2018年12月26日
摘要: 1.关于属性数据类型里括号的意义: 1)对于整数类型后面括号里的数字,只是设置最小显示位数,实际的存储位数还是只和数据类型有关,比如int(4), 当存入值为1时,显示的是0001,但是当存入12345时,还是会显示12345的。占用的内存也是4个字节。 2)对于float和double浮点类型,虽 阅读全文
posted @ 2018-12-26 12:27 J.M.Liu 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1. 多对多关联: 在双方都要用一个类型为Set的属性保存对方的信息,并在映射配置文件中指定这个属性的名字,并指定中间表。还需要通过<key column=””>来指定自己在中间表中对应的外键。在<many-to-many>标签中,要配置对方的类,并且指定对方类在中间表中的对应的外键 *学生表配置文 阅读全文
posted @ 2018-12-26 12:18 J.M.Liu 阅读(162) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页