摘要:
一、基础篇
JVM
JVM内存结构
堆、栈、方法区、直接内存、堆和栈区别
Java内存模型
内存可见性、重排序、顺序一致性、volatile、锁、final
垃圾回收
内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定
JVM参数及调优
Java对象模型
oop-klass、对象头
HotSpot... 阅读原文
2018-04-13 13:29:01 阅读(728) 评论(0)
摘要:
面试问题:
一、Java基础方面: 1、Java面相对象的思想的理解(主要是多态): http://blog.csdn.net/zhaojw_420/article/details/70477636
2、集合:ArrayList,LinkedList,HashMap,LinkedHashMap,ConcurrentH... 阅读原文
2018-04-13 12:27:01 阅读(703) 评论(0)
摘要:
随笔目录:
request请求报文格式
response响应报文格式
http1.x 和 http2.0的区别
request请求报文格式:
response响应报文格式:
http1.x 和 http2.0的区别:
首先介绍http1.0的弊端:http1.0每建立一次TCP连接,只能提供一... 阅读原文
2018-04-13 11:51:01 阅读(718) 评论(0)
摘要:
继续介绍「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,前两篇介绍了session与cookie 和 HTTP重定向 ,有了他们,浏览器就可以在多个系统间自动交互,实现自动登录。
该系列的完整写作计划,可见:系列概述
本篇介绍下单点登录,所谓单点登录,就是说用户只需在一个地方登录,访问其他相关系统时,不... 阅读原文
2018-04-13 10:03:03 阅读(756) 评论(0)
摘要:
本文章用于面试展示,具体细节以及排版正在编辑,暂时先写下来实现原理
实现原理:利用zookeeper的持久性节点和Watcher机制
具体步骤:
1、创建持久性节点 zkLock
2、在此父节点下创建子节点列表,name按顺序定义
3、Java程序获取该节点下的所有顺序子节点,并且按照从小到大的顺序排列
... 阅读原文
2018-04-13 08:50:01 阅读(707) 评论(0)
摘要:
前面两篇文章我们讲了两件事情:
通过一个简单实例进行spring boot 入门
修改spring boot 默认的服务端口号和默认context path
这篇文章我们来看下怎么通过JdbcTemplate进行数据的持久化。
废话不多说,直接上干货。
一、代码实现
修改pom文件,引入相关依赖
<!-... 阅读原文
2018-04-13 07:54:03 阅读(719) 评论(0)
摘要:
来自:前言: 准备写这篇文章的时候 , 我自认为对MVC已经有深刻理解了,可是画图的时候发现,理解还是有漏洞,于是又阅读,思考,整理,加深了理解, 写了这篇文章, 估计还有漏洞,欢迎讨论。
这再一次说明了写作的好处: 很多时候自以为理解了,实际上脑海中有很多想当然的假设,写作会把这些假设给暴露出来。
大概是二三十... 阅读原文
2018-04-13 06:07:07 阅读(686) 评论(0)
摘要:
1、我们总说java是一门面向对象编程的语言,那什么是面向对象呢?
我是这样理解的,对象是事物存在的实体,如,猪、狗,花早等都是对象,对象由两部分组成。面向对象编程的三大特点:继承,多态,类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。
2、面向对象在java中是如何实现的?
(1)通过... 阅读原文
2018-04-13 00:19:01 阅读(680) 评论(0)
摘要:$("td").each(function(i,el){var td = parseFloat($(el).text());if(!isNaN(td)){$(el).text(td.toFixed(2)); }}); 阅读原文
2018-04-12 23:04:02 阅读(708) 评论(0)
摘要:
首先,第一次接触JAVA的时候,咱们得百度一下JAVA是啥?然后百度java的时候,度娘给你返一个jdk的东西~
JDK是 Java 语言的软件开发工具包,是java的核心。
那么怎么去安装JDK呢?
首先,百度一下
1.jdk分为64位和32位的,这个就靠你们自己手动查看了
2.安装JDK 选择安装目录 安装过程中... 阅读原文
2018-04-12 21:05:03 阅读(740) 评论(0)