![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 70
hongwei_dai
程序猿=_=、
展开
-
servlet学习笔记
今天,接到一个新需求,发现全是用servlet实现,脑海中一转悠,竟发现对servlet的基本流程已经忘记的七七八八,遂重新回顾学习了一下。1、servlet出现 浏览器通过静态html页面将各种效果展示给用户,然而,我们的网页不仅仅只有静态的,有时也需要一些动态的操作,这时,servlet应运而生。2.servlet生命周期 1)实例化...原创 2018-06-14 12:57:23 · 109 阅读 · 0 评论 -
聊聊JVM的年轻代
1.为什么会有年轻代我们先来捋捋,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,这样就会腾出...转载 2018-06-14 13:04:00 · 165 阅读 · 0 评论 -
ArrayList源码学习(JDK8)
本文是配合部分源码分析的,若有错误之处,欢迎大家指出,共同学习,共同进步,谢谢!(ps:翻译不到位的地方大家忽略 ==、)废话不多说,咱们直接开始!进入ArrayList类,大致看看上面描述: /** Resizable-array implementation of the <tt>List</tt> interface. Implements * al...原创 2019-02-20 17:18:09 · 289 阅读 · 0 评论 -
Vector源码学习(JDK8)
面试时,考官总喜欢问ArrayList和Vector的区别,前面我学习了ArrayList源码,在描述里有这样一句话:(This class is roughly equivalent to <tt>Vector</tt>, except that it is unsynchronized.)这个类与Vector类似,但是它是不同步的。通过这我们就知道Vecto...原创 2019-02-21 22:57:53 · 238 阅读 · 0 评论 -
LinkedList源码学习(JDK8)
前面学习了ArrayList与Vector源码中的常用方法,我们也知道了ArrayList与Vector的区别主要在是否同步上,接下来看看LinkedList部分的源码,LinkedList与ArrayList在面试中也常用来比较。我们都知道ArrayList增删慢改查快,因为其增删操作需要移动底层数据,而查改数据可以根据索引直接定位,效率较高;而LinkedList恰恰相反,它是增删快改查慢,因...原创 2019-02-28 22:29:47 · 216 阅读 · 0 评论 -
浅谈java中的移位运算符
这两天在学习hashmap源码,中间遇到很多位运算符,遂写下这篇文章来和大家一起交流。在hashmap中的有这样一些代码: static final int DEFAULT_INITIAL_CAPACITY = 1 << 4 static final int tableSizeFor(int cap) { int n = cap - 1; ...原创 2019-03-13 21:51:35 · 200 阅读 · 1 评论 -
HashMap源码学习(JDK8)
HashMap是我们经常用到的集合之一,并且在面试的时候经常会问到诸如此类的问题:什么是HashMap?HashMap的工作原理是什么?当然,这些答案我们在网上能够轻易的找到,甚至更加深入的问题答案在网上也有很多大佬回答的特别清楚,但是这个并不影响我们进入HashMap类里扒一扒源码,了解一下其常用的方法及实现。当然第一件事还是看看此类的官方描述:/** * Hash table ba...原创 2019-03-30 22:07:29 · 187 阅读 · 1 评论 -
Redis 知识技巧
1. 什么是 redis?Redis 是一个基于内存的高性能 key-value 数据库。2.Reids 的特点 Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,...转载 2019-05-03 19:22:03 · 142 阅读 · 0 评论