会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
菜鸟想长大
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2017年4月25日
JVM知识点总览
摘要: jvm 总体梳理 jvm体系总体分四大块: 类的加载机制 jvm内存结构 GC算法 垃圾回收 GC分析 命令调优 当然这些知识点在之前的文章中都有详细的介绍,这里只做主干的梳理 这里画了一个思维导图,将所有的知识点进行了陈列,因为图比较大可以点击右键下载了放大查看。 类的加载机制 主要关注点: 什么
阅读全文
posted @ 2017-04-25 16:48 菜鸟想长大
阅读(143)
评论(0)
推荐(0)
编辑
细数JDK里的设计模式
摘要: 这也是篇老文了,相信很多人也看过。前面那些废话就不翻译了,直接切入正题吧~ 结构型模式: 用来把一个接口转化成另一个接口。 java.util.Arrays#asList() javax.swing.JTable(TableModel) java.io.InputStreamReader(Input
阅读全文
posted @ 2017-04-25 16:44 菜鸟想长大
阅读(170)
评论(0)
推荐(0)
编辑
两个栈实现队列 两个队列实现栈
摘要: 为说明思想,假设队列、栈都很大,不会出现满的情况。 1. 两个栈实现队列 实现一 思路 s1是入栈的,s2是出栈的。 入队列,直接压到s1是就行了 出队列,先把s1中的元素全部出栈压入到s2中,弹出s2中的栈顶元素;再把s2的所有元素全部压回s1中 实现二 思路 s1是入栈的,s2是出栈的。保证所有
阅读全文
posted @ 2017-04-25 16:38 菜鸟想长大
阅读(501)
评论(0)
推荐(0)
编辑
单点登录原理与简单实现
摘要: 一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访
阅读全文
posted @ 2017-04-25 15:38 菜鸟想长大
阅读(170)
评论(0)
推荐(0)
编辑
Java并发之AQS详解
摘要: 一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLo
阅读全文
posted @ 2017-04-25 15:37 菜鸟想长大
阅读(786)
评论(0)
推荐(0)
编辑
Java更新
摘要: Java I/O 总结 JVM(8):JVM知识点总览-高级Java工程师面试必备 细数JDK里的设计模式 Java中创建对象的5种不同方法 关于Java Collections的几个常见问题 类在什么时候加载和初始化 两个栈实现队列 两个队列实现栈 ###更新于2017/3/12 java col
阅读全文
posted @ 2017-04-25 15:33 菜鸟想长大
阅读(171)
评论(0)
推荐(0)
编辑
各种java面经资源
摘要: 面试的角度诠释Java工程师(一) 面试的角度诠释Java工程师(二) Java面试参考指南(一) Java面试参考指南(二) 阿里面试回来,想和Java程序员谈一谈 面试心得与总结—BAT、网易、蘑菇街 2017年小米春招内推面试面经 历年阿里面试题汇总(2017年不断更新中) 最近5年133个J
阅读全文
posted @ 2017-04-25 15:30 菜鸟想长大
阅读(191)
评论(0)
推荐(0)
编辑
HashMap与HashTable的区别
摘要: HashMap与HashTable的区别: 1、HashMap是非线程安全的,HashTable是线程安全的。 2、HashMap的键和值都允许有null值存在,而HashTable则不行。 3、因为线程安全的问题,HashMap效率比HashTable的要高。 HashMap的实现机制: Hash
阅读全文
posted @ 2017-04-25 15:12 菜鸟想长大
阅读(127)
评论(0)
推荐(0)
编辑
Http 与Https
摘要: 一个Http请求 DNS域名解析 --> 发起TCP的三次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户 设计存储海量
阅读全文
posted @ 2017-04-25 15:09 菜鸟想长大
阅读(143)
评论(0)
推荐(0)
编辑
SpringMVC运行原理
摘要: SpringMVC运行原理 友情链接:Spring:基于注解的Spring MVC(上) 友情链接: Spring:基于注解的Spring MVC(下) 友情链接:SpringMVC与Struts2区别与比较总结 友情链接:SpringMVC与Struts2的对比
阅读全文
posted @ 2017-04-25 15:07 菜鸟想长大
阅读(113)
评论(0)
推荐(0)
编辑
Spring
摘要: Spring IOC (控制反转,依赖注入) Spring支持三种依赖注入方式,分别是属性(Setter方法)注入,构造注入和接口注入。 在Spring中,那些组成应用的主体及由Spring IOC容器所管理的对象被称之为Bean。 Spring的IOC容器通过反射的机制实例化Bean并建立Bean
阅读全文
posted @ 2017-04-25 15:04 菜鸟想长大
阅读(91)
评论(0)
推荐(0)
编辑
索引
摘要: 索引:B+,B-,全文索引 Mysql的索引是一个数据结构,旨在使数据库高效的查找数据。 常用的数据结构是B+Tree,每个叶子节点不但存放了索引键的相关信息还增加了指向相邻叶子节点的指针,这样就形成了带有顺序访问指针的B+Tree,做这个优化的目的是提高不同区间访问的性能。 什么时候使用索引: 友
阅读全文
posted @ 2017-04-25 15:01 菜鸟想长大
阅读(87)
评论(0)
推荐(0)
编辑
类加载器工作机制
摘要: 类加载器工作机制: 1.装载:将Java二进制代码导入jvm中,生成Class文件。 2.连接:a)校验:检查载入Class文件数据的正确性 b)准备:给类的静态变量分配存储空间 c)解析:将符号引用转成直接引用 3:初始化:对类的静态变量,静态方法和静态代码块执行初始化工作。 双亲委派模型:类加载
阅读全文
posted @ 2017-04-25 14:55 菜鸟想长大
阅读(140)
评论(0)
推荐(0)
编辑
Java并发编程之volatile关键字解析
摘要: Volatile和Synchronized四个不同点: 1, 粒度不同,前者锁对象和类,后者针对变量 2, syn线程阻塞,volatile线程不阻塞 3, syn保证三大特性,volatile不保证原子性 4, syn编译器优化,volatile不优化 volatile具备两种特性: 同步:就是一
阅读全文
posted @ 2017-04-25 14:33 菜鸟想长大
阅读(145)
评论(0)
推荐(0)
编辑
String ,StringBuffer, StringBuilder的区别
摘要: StringBuffer是线程安全的,每次操作字符串,String会生成一个新的对象,而StringBuffer不会;StringBuilder是非线程安全的 友情链接:String、StringBuffer与StringBuilder之间区别
阅读全文
posted @ 2017-04-25 14:10 菜鸟想长大
阅读(110)
评论(0)
推荐(0)
编辑
Synchronized关键字、Lock,并解释它们之间的区别
摘要: Synchronized 与Lock都是可重入锁,同一个线程再次进入同步代码的时候.可以使用自己已经获取到的锁。 Synchronized是悲观锁机制,独占锁。而Locks.ReentrantLock是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。 Reentr
阅读全文
posted @ 2017-04-25 14:04 菜鸟想长大
阅读(285)
评论(0)
推荐(0)
编辑
Java内存模型
摘要: Java虚拟机规范中将Java运行时数据分为六种。 1.程序计数器:是一个数据结构,用于保存当前正常执行的程序的内存地址。Java虚拟机的多线程就是通过线程轮流切换并分配处理器时间来实现的,为了线程切换后能恢复到正确的位置,每条线程都需要一个独立的程序计数器,互不影响,该区域为“线程私有”。 2.J
阅读全文
posted @ 2017-04-25 14:03 菜鸟想长大
阅读(115)
评论(0)
推荐(0)
编辑
java GC是在什么时候,对什么东西,做了什么事情?
摘要: 1.新生代有一个Eden区和两个survivor区,首先将对象放入Eden区,如果空间不足就向其中的一个survivor区上放,如果仍然放不下就会引发一次发生在新生代的minor GC,将存活的对象放入另一个survivor区中,然后清空Eden和之前的那个survivor区的内存。在某次GC过程中
阅读全文
posted @ 2017-04-25 13:52 菜鸟想长大
阅读(354)
评论(0)
推荐(0)
编辑