05 2019 档案

摘要:Set: 类似数组,但是成员值是唯一的。 Set 函数可以接收一个数组(具有iterable接口的其他数据结构) 去除数组重复: 去除字符串重复字符 向 Set 加入值的时候,不会发生类型转换,所以5和"5"是两个不同的值。Set 内部判断两个值是否不同,使用的算法叫做“Same-value-zer 阅读全文
posted @ 2019-05-31 17:51 李鹏飞ONLINE 阅读(223) 评论(0) 推荐(0) 编辑
摘要:ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。 Symbol 值通过Symbol函数生成。这就是 阅读全文
posted @ 2019-05-30 21:00 李鹏飞ONLINE 阅读(342) 评论(0) 推荐(0) 编辑
摘要:一、字符串 模版字符串:反引号(`)标识。 变量嵌入(定义变量,使用$ 获取): 使用任意表达式、调用函数 标签模块: 在函数名后,该函数会处理此模块字符串 如果模版字符串含有变量,则会先执行模版字符串,在执行函数。 上面代码中,tag函数的第一个参数strings,有一个raw属性,也指向一个数组 阅读全文
posted @ 2019-05-27 23:02 李鹏飞ONLINE 阅读(450) 评论(0) 推荐(0) 编辑
摘要:对于解构赋值个人感觉需要理解左查询与右查询的区别,然后对解构赋值的理解才会更深一些。 解构赋值:对数组和对象中的值提取,赋值到声明的变量中。 模式匹配:模式相同,或者说样子一样 如果不成功,变量值为undefined,等号右边不是数组(不是可遍历,因为模式是数组)会报错。 允许指定默认值: 左右匹配 阅读全文
posted @ 2019-05-27 15:37 李鹏飞ONLINE 阅读(484) 评论(0) 推荐(1) 编辑
摘要:关于ES6 可以到阮一峰大神那学习~ http://es6.ruanyifeng.com/#docs/let 再次个人记录学习的理解,章节就按照阮大神书的顺序一篇篇的记录与练习 历史: ECMASCRIPT :标准(规格) JAVASCRIPT:实现 ES5 之后的版本统称为 ES6(ESMASCR 阅读全文
posted @ 2019-05-27 14:14 李鹏飞ONLINE 阅读(192) 评论(0) 推荐(0) 编辑
摘要:说线程池必须说队列,因为线程池跟队列有着莫大的关系 一、阻塞队列(7个):数组阻塞队列、链表阻塞队列、优先级排序队列,还有对应的无界阻塞队列,另外还有双向阻塞队列,排序规则分为先进先出FIFO 与先进后出LIFO两种。 对于阻塞队列,针对插入与移除有有4种操作方式。如下: 测试(有界队列): 1.抛 阅读全文
posted @ 2019-05-14 15:54 李鹏飞ONLINE 阅读(8180) 评论(0) 推荐(0) 编辑
摘要:Join 方法可以使当前线程等待子线程,如果子线程未结束,则会一致处在wait状态。 因为其内部是通过wait 方法实现的,当执行完毕后会调用notifyAll 释放锁。 CountDownLatch 允许一个或多个线程等待其他线程完成操作,相比join ,能做的事情更多。 输出: 由结果看出,实现 阅读全文
posted @ 2019-05-10 21:57 李鹏飞ONLINE 阅读(188) 评论(0) 推荐(0) 编辑
摘要:单例模式大家都知道,不用多说,就是只保持一个实例~ 比如(饥饿模式/饿汉模式): 延迟加载: 下面针对懒汉模式与多线程的实例。 如果是在多线程的情况下,就有可能出现错误,比如: 输出: 说明创建了2个对象实例。 那么就同步呗:synchronized 输出: 提高效率: 输出: 这样的话,就只是在创 阅读全文
posted @ 2019-05-08 19:15 李鹏飞ONLINE 阅读(143) 评论(0) 推荐(0) 编辑
摘要:Lock:lock对象功能类似synchronized ,但是更加方便,或者说有更多的功能。 实现类: 1.ReentrantLock 2.ReentrantReadWriteLock : 读写互斥,比1功能再多一点 一、ReentrantLock 首先回顾一下synchronized: 输出: 结 阅读全文
posted @ 2019-05-08 18:49 李鹏飞ONLINE 阅读(242) 评论(0) 推荐(0) 编辑
摘要:join: 说明:线程A等待线程B 的结果或者等待线程B执行结束 输出: 由结果看出,主线程等待子线程结束后再继续执行。 join与synchronized 的不同在于:虽然都会阻塞,但是join内部使用的是wait 进行等待,而synchronized 使用的时候对象监视器。 join(long) 阅读全文
posted @ 2019-05-08 17:39 李鹏飞ONLINE 阅读(235) 评论(0) 推荐(0) 编辑
摘要:MVVM : 百度百科上说是MVC 的改进版,那么也就是说,MVVM 是框架模式或者说是设计模式了,一张图来理解 组成部分:(引用自百度百科) 模型 模型是指代表真实状态内容的领域模型(面向对象),或指代表内容的数据访问层(以数据为中心)。 模型 模型是指代表真实状态内容的领域模型(面向对象),或指 阅读全文
posted @ 2019-05-08 14:46 李鹏飞ONLINE 阅读(183) 评论(0) 推荐(0) 编辑
摘要:平常总会看到说某某架构、某某框架,但是对于其意了解总有些迷糊,以至于有时候会出笑话,看了几位老哥的博客,有了一些理解,在此记录,加深一下。 参考链接: https://blog.csdn.net/zhouziyu2011/article/details/68060055 https://blog.c 阅读全文
posted @ 2019-05-06 18:59 李鹏飞ONLINE 阅读(2548) 评论(0) 推荐(1) 编辑
摘要:高内聚与低耦合的概念说实话,对本人来说每次提起来总是有些模糊,下午看了一些博主的文章,感觉清晰了一些,在此记录一下个人的理解。 首先感谢几位老哥的文章,如下: https://blog.csdn.net/qq_39521554/article/details/79489180 https://www 阅读全文
posted @ 2019-05-06 18:15 李鹏飞ONLINE 阅读(2480) 评论(0) 推荐(0) 编辑
摘要:感谢这位老哥的教程,需要的同学直接看他就行。另外最后加上了几点注意事项,包括vm tools 和按照 xcode https://blog.csdn.net/galaxy_yyg/article/details/82891044 其中提供的破解文件与os 镜像文件都是ok 的,大家可以直接拿这位老哥 阅读全文
posted @ 2019-05-06 13:55 李鹏飞ONLINE 阅读(272) 评论(0) 推荐(0) 编辑
摘要:一、wait、notify、notifAll 所有Object都有这三个方法。 wait :当前线程等待锁(放弃当前线程持有的锁) notify:随机通知等待此锁的线程准备获取锁 notifyALL:释放锁并通知所有等待此锁的线程 整个等待与通知的过程,类似餐馆上菜,服务员等待菜,厨师(线程)做好菜 阅读全文
posted @ 2019-05-05 22:33 李鹏飞ONLINE 阅读(572) 评论(0) 推荐(0) 编辑
摘要:锁对象的改变: 关于锁,如果多个线程争的是一个锁,那么就是同步的,如果不是一个锁就是异步的。 那么关键点就在于是不是同一个锁,如果在运行过程中锁改变了,那么变成异步的话就会出现问题,需注意。 volatile 关键字: 在多个线程中可见,不具备原子性。 线程中的实例属性在 -server 模式中,线 阅读全文
posted @ 2019-05-05 20:46 李鹏飞ONLINE 阅读(148) 评论(0) 推荐(0) 编辑
摘要:先记录 BIO: blocking I/O,阻塞式I/O操作 BIO: blocking I/O,阻塞式I/O操作 一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。 Tomcat7或以下,在Linux系统中默认使用这种方式。 NIO:non-blocking I/O NIO:non-b 阅读全文
posted @ 2019-05-03 22:02 李鹏飞ONLINE 阅读(135) 评论(0) 推荐(0) 编辑
摘要:简单的说,jsp是servlet的扩展,servlet 是 java applet(解释为java小程序) 刚开始学java 的时候,jsp 与html 傻傻分不清楚,jsp中能写html标签、元素、属性等等,为啥说jsp是一门java的技术,后来才知道,jsp会编译,最终生成html响应给客户端。 阅读全文
posted @ 2019-05-03 21:57 李鹏飞ONLINE 阅读(328) 评论(0) 推荐(0) 编辑
摘要:套接字到底是什么? 网络上有很多相关的文章,但一直还是不很明白,今天决定理解一下这玩意,以下主要为个人观点,部分引用百科,不一定对,如有建议,请观者提出解惑,感谢。 socket 套接字,就是应用层与传输层之间的一个抽象接口。它不是协议,我理解为一种技术,一种开放给程序员的用来建立客户端与服务端的接 阅读全文
posted @ 2019-05-03 21:18 李鹏飞ONLINE 阅读(217) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示