- 博客(17)
- 收藏
- 关注
原创 Maven compile编译通过 IDEA build编译报程序包不存在
Maven compile编译通过 IDEA build编译报程序包不存在解决方案1 : 方法1.解决方案2 : 方法2.
2021-12-08 14:55:19
500
原创 第四章 Java并发包中原子操作类原理剖析
第四章 Java并发包中原子操作类原理剖析第四章 Java并发包中原子操作类原理剖析1. 原子变量操作类AtomicLong1.1 递增递减操作2. JDK8新增原子操作类LongAdder2.1 简单介绍2.2 LongAdder代码分析2.2.1 Cell类2.2.2 Striped64类2.2.3 LongAdder类3. 通用的LongAccumulator类第四章 Java并发包中原子操作类原理剖析JUC包提供一系列的原子性操作类,这些类都是使用非阻塞算法CAS实现的,比使用锁实现原子性操作在
2021-09-24 19:43:15
426
原创 第三章 ThreadLocalRandom原理剖析
第三章 ThreadLocalRandom原理剖析第三章 ThreadLocalRandom原理剖析1. Random类及其局限性1.1 Random类源码简析1.2 Random类解决多线程生成随机数1.3 next函数剖析1.4 多线程下的局限性2. ThreadLocalRandom3. 源码分析3.1 Unsafe机制3.2 ThreadLocalRandom current()方法3.3 nextInt方法4. 总结第三章 ThreadLocalRandom原理剖析ThreadLocalRan
2021-09-22 19:48:01
781
原创 第二章 并发编程的其他基础知识
第二章 并发编程的其他基础知识2.1 并发和并行2.2 Java中的线程安全问题2.3 Java中共享变量的内存可见性问题2.4 Java中的synchronized关键字synchronized关键字介绍synchronized关键字的内存语义2.5 Java中的volatile关键字语义使用volatile的场合2.6 Java中的原子性操作和CAS操作原子性操作CAS操作2.7 Unsafe类Unsafe类中重要方法如何使用Unsafe类2..
2021-09-21 16:14:55
109
原创 并发编程线程基础
并发编程线程基础1. 认识线程2. 线程的创建和运行2.1 继承Thread类重写run方法2.2 实现Runable接口重写run方法2.3 使用FutureTask方式3. 线程的通知和等待3.1 wait()函数实战 简单生产者和消费者3.2 wait(long timeout)函数3.3 wait(long timeout, int nanos)方法3.4 notify()函数3.5 notifyAll()函数4. 等待线程执行终止的join方法5..
2021-09-14 19:05:38
201
原创 第4章 网络安全体系与网络安全模型
第4章 网络安全体系与网络安全模型第4章 网络安全体系与网络安全模型1. 网络安全体系概述1.1 概念1.2 特征1.3 用途2. 网络安全体系相关模型[2.1 BLP机密性模型](https://blog.youkuaiyun.com/sinat_36082782/article/details/104506721)2.2BiBa完整性模型2.3 信息流模型2.4 信息保障模型2.5 能力成熟度模型2.6 纵深防护模型2.7 分层防护模型2.8 等级保护模型2.9 网络生存模型3. 网络安全体系建设原则与安全策略建设
2021-09-05 20:03:26
10043
原创 sublime Text搭建markdown环境及预览配置
sublime Text搭建markdown环境及预览配置1 准备工作2 动手搭建环境1. MarkdownEditing的安装和配置1.1 安装markdownEditing1.2 简单配置markdownEditing1.3 配置快捷键2. markdownPreview的安装和配置3. markdownTOC的安装和配置3. 实战谢谢阅读1 准备工作本文记录笔者在window10电脑上,sublime text4软件中搭建markdown的经历。开始之前,笔者假定你的sublime text软件
2021-09-05 16:24:49
7595
原创 node安装配置及vue-cli脚手架搭建vue项目
node安装配置及搭建vue项目node安装提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档node安装下载node网址 node官网.,打开下载最新稳定版本,也可以选择其他版本下载msi是windows installer开发出来的程序安装包,支持安装、修改、卸载操作;zip是一个压缩包,解压即可不需要安装安装node 步骤安装完成后如图安装完成后,.msi格式的安装包已经将node启动程序添加到系统环境变量path中,查看系统变量验证既然node已经在系统
2021-08-11 15:04:31
156
原创 15个简洁的JS代码片段
15个简洁的JS代码片段1.单行If-Else语句2.从数组删除重复项3.较短的If-Else的空合并4. 防止崩溃链的可选链5.在没有第三个变量的情况下交换两个变量6.将任何值转换成布尔值7.扩展运算符8.传播解构9.使用&&进行短路评估10. 类固醇的字符串11.从数组中查找特定元素12.压缩for循环13.将对象的值收集到数组中14.检查一个项目是否存在于数组中15.解构语法详解1.单行If-Else语句使用三元运算符用一行代码编写整个语句const age=18let age
2021-08-06 11:36:48
722
原创 Vue基础学习之混入Mixin
Vue基础学习之混入Mixin混入Mixin基础选项合并全局混入自定义选项合并策略混入Mixin基础混入提供一个非常灵活的方法来分发Vue组件的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入选项时,所有混入对象的选项将被混合进入该组件本身的选项。//定义一个混入对象var myMixin={created(){this.hello();},methods:{ hello(){ console.log('hello from Mixin'); },},};//定义
2021-04-19 09:44:13
224
原创 pako插件——数据压缩利器工具
pako插件——数据压缩利器工具pako认识压缩实战注意事项pako认识项目开发中常常会遇到前后端之间有大量数据传输占用带宽导致页面响应慢的问题,这时候我们可以考虑使用Pako.js插件对信息进行压缩之后传输压缩在将pako.js引入前端页面中后,可以在浏览器中查看其内部结构,如图所示常用解释deflate(data[, options]) -> Uint8Array压缩函数, input类型 UInt8Array或者string ,返回类型为UInt8Array
2021-04-12 17:36:05
3400
原创 信息化和信息系统
信息化和信息系统章节考点分析章节考点分析本节知识点主要涉及到信息、信息化、信息系统、信息系统服务管理、软件工程、面向对象系统分析与设计、应用集成技术、计算机网络技术、信息系统安全、新技术、CIO职责等。本节知识点涉及单项选择题,占6~18分。重点考察概念知识...
2021-04-10 14:10:13
602
原创 Java基础:Enum的秘密方法values()
Java基础:Enum的秘密方法values()结论Enum类并没有values()方法,是用关键字enum创建枚举类时,由编译器静态注入的。用关键字enum创建枚举类默认继承自Enum探索如下图显示了Enum类的方法和属性下表简单介绍几个常用方法函数说明其他public final int ordinal()返回enum声明中枚举常量的位置,从0开始计数实例方法public static <T extends Enum> T valueOf(
2021-04-08 17:32:29
701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人