2018年6月2日

初步了解JVM

摘要: 先看一眼JVM虚拟机运行时的内存模型: 1.方法区 Perm(永久代、非堆) 2.虚拟机栈 3.本地方法栈 (Native方法) 4.堆 5.程序计数器 1 首先的问题是:jvm如何知道那些对象需要回收 ? 目前两种标识算法、三种回收算法、两种清除算法、三种收集器 引用计数法 每个对象上都有一个引用 阅读全文

posted @ 2018-06-02 12:37 OrangeCsong 阅读(112) 评论(0) 推荐(0) 编辑

2018年6月1日

HTTP协议总结

摘要: http请求由三部分组成,分别是:请求行、消息报头、请求正文 HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。 1、常用的HTTP方法有哪些 阅读全文

posted @ 2018-06-01 22:46 OrangeCsong 阅读(126) 评论(0) 推荐(0) 编辑

2018年5月27日

JVM之类加载机制

摘要: ClassLoader 负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定 目前了解4种类加载器: 1.BootstrapClassLoader 启动类加载器 这货是用C 阅读全文

posted @ 2018-05-27 21:30 OrangeCsong 阅读(93) 评论(0) 推荐(0) 编辑

2018年5月25日

面试之Hashtable和ConcurrentHashMap

摘要: 那么要如何保证HashMap的线程安全呢? 方法有很多,比如使用Hashtable或者Collections.synchronizedMap,但是这两位选手都有一个共同的问题:性能。因为不管是读还是写操作,他们都会给整个集合上锁,导致同一时间的其他操作被阻塞。 虽然Hashtable和Collect 阅读全文

posted @ 2018-05-25 21:39 OrangeCsong 阅读(145) 评论(0) 推荐(0) 编辑

如何保证线程的执行顺序

摘要: 示例代码 static Thread t1 = new Thread(new Runnable() { public void run() { System.out.println("Thread1"); } }); static Thread t2 = new Thread(new Runnabl 阅读全文

posted @ 2018-05-25 19:19 OrangeCsong 阅读(249) 评论(0) 推荐(0) 编辑

2018年5月24日

烦人的B数

摘要: B树:二叉树,每个结点只存储一个关键字,等于则命中,小于走左结点,大于走右结点; B-树:多路搜索树,每个结点存储M/2到M个关键字,非叶子结点存储指向关键字范围的子结点; 所有关键字在整颗树中出现,且只出现一次,非叶子结点可以命中; B+树:在B-树基础上,为叶子结点增加链表指针,所有关键字都在叶 阅读全文

posted @ 2018-05-24 20:40 OrangeCsong 阅读(82) 评论(0) 推荐(0) 编辑

在浏览器中输入网址后的流程

摘要: 1、浏览器发起DNS查询请求 在广域网中是基于IP地址进行通信的。但通常客户访问的是一个网址,为此需要先得到网址对应的IP地址,这就需要域名服务系统将域名转换成IP地址。在客户端浏览器中输入网址时,浏览器会根据本地客户端DNS服务器配置,向DNS服务器获取域名对应的IP地址。 域名解析服务器是基于U 阅读全文

posted @ 2018-05-24 19:31 OrangeCsong 阅读(386) 评论(0) 推荐(0) 编辑

2018年5月23日

MySQL四种事务隔离级别

摘要: 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也 阅读全文

posted @ 2018-05-23 23:22 OrangeCsong 阅读(111) 评论(0) 推荐(0) 编辑

2018年5月22日

Mysql百万级数据查询优化

摘要: select * from product limit start, count当起始页较小时,查询没有性能问题,我们分别看下从10, 100, 1000, 10000开始分页的执行时间(每页取20条), 如下: select * from product limit 10, 20 0.016秒se 阅读全文

posted @ 2018-05-22 20:12 OrangeCsong 阅读(228) 评论(0) 推荐(0) 编辑

2018年3月31日

Java中保留小数点后几位

摘要: 不想多说啥了。。ε=(´ο`*)))唉 基础都给忘了。。今天比赛 跌入十八层地狱。。。。 用DecimalFormat对象的format方法进行格式化。。 还可以用上面的 printf 函数方法" %.2f " 阅读全文

posted @ 2018-03-31 18:48 OrangeCsong 阅读(166) 评论(0) 推荐(0) 编辑

导航