摘要:
零零散散学了几个月的前端,汇总一下对HTML的理解吧,写完就忘记~ 历史 HTML是Time Berners-Lee在1990年发明的。看看他的生平: 1994年,离开欧洲到美国去建立W3C 2004年,获取英国女皇为他颁发的大英帝国爵级司令勋章 2016年,获得了图灵奖 这位老爷子的成就不仅仅是发 阅读全文
摘要:
MVC介绍 MVC的解释千千万,唯一统一的认识就是MCV分别指model、view、controller,至于其它的咱也不知道对错。 MVC是把业务按照M、V、C的功能进行解耦: Model用来管理业务逻辑相关的数据以及对数据的处理方法 View=render(data)用来展示Model里数据的当 阅读全文
摘要:
vue的俩种版本 完整版:vue.js 运行版:vue.runtime.js 俩者区别主要有: template和render的用法 说白了,完整版支持template语法,而运行版不支持template语法。 1、template的使用 // 需要编译器 new Vue({ template: ' 阅读全文
摘要:
背景 公司卖了一个产品给甲方,甲方要求部署后,要以 来访问。甲方提供了证书信息和私钥,记录一下部署过程。 实现 1、思路 在我们产品服务器上部署一个 、证书信息也放在这个服务器上。外界的 经过 变成 协议,大致思路如下: 2、安装过程 (1)上传证书、私钥到服务器 证书 放于 ; 私钥 放于 ; ( 阅读全文
摘要:
垃圾回收算法 01、垃圾回收的过程 在分代收集算法下: 当 内存不足时,就会触发年轻代得 ; 首先,会通过可达性分析来判断哪些对象垃圾对象; 接着,将这些对象放入死亡队列,进行对象得死亡判断与回收; 如果上述 后,内存还不够。就会触发老年代 。如果内存还不够,就会触发 。 02、三种 (1) 在年轻 阅读全文
摘要:
双亲委派加载模型 为什么需要双亲委派加载模型 主要是为了安全,避免用户恶意加载破坏 正常运行的字节码文件,比如说加载一个自己写的 。这样就有可能造成包冲突问题。 类加载器种类 启动类加载器:用于加载 中`rt.jar`的字节码文件 扩展类加载器:用于加载 中`/jre/lib/ext`文件夹下的字节 阅读全文
摘要:
垃圾回收器的发展历程 背景 01、 解决的问题 垃圾回收器是 年正式提出, 开始正式支持,在 年作为 默认的垃圾处理器。 在 年的时候, 程序堆的内存越来越大,从而导致程序中可存活的活对象越来越多,因此 的`STW G1 STW`带来的停顿时间太长了 。 在此之前效率也很高,但活对象数量一多, 时间 阅读全文
摘要:
基础结构 内部结构如下:栈、堆。 栈 中的栈主要是指线程里面的栈,里面有方法栈、 方法栈、 寄存器等等;每个方法栈是由栈帧组成的;每个栈帧是由局部变量表、操作数栈等组成。 每个栈帧其实就代表一个方法 堆 中所有对象都在堆中分配;堆中对象又分为年轻代、老年代等等,不同代的对象使用不同垃圾回收算法。 : 阅读全文
摘要:
1、它实现了 接口,该接口定义了一些原子操作约定 2、线程安全 完全的并发读和高并发写 读操作完全无锁,牺牲了一致性;写操作部分有锁 它与 、`Collections.synchronizedMap` 支持 ,`ConcurrentHashMap HashTable null` 3、 分段锁 哈希表 阅读全文
摘要:
一、哈希表 哈希表是一种可以快速定位得数据结构。哈希表可以做到平均查找、插入、删除时间是O(1),当然这是指不发生Hash碰撞得情况。而哈希表最大得缺陷就是哈希值得碰撞(collision)。 Hash碰撞:就是指hash桶有多个元素了。常见解决哈希碰撞得方法就是在hash桶后面加个链表 这里就引入 阅读全文