Loading

01 2021 档案

摘要:SpringSecurity:配置与前后端场景应用 1 安全简介 安全应该再什么时候考虑?设计之初 漏洞,隐私泄露 应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整 安全常用框架: Shiro Spring Security 官网描述: Spring Security 阅读全文
posted @ 2021-01-31 18:06 cpaulyz 阅读(643) 评论(2) 推荐(0)
摘要:DockerCompose安装与快速体验 1 简介 以前:dockerfile build run 缺点:手动操作单个容器、处理依赖关系 现在:Docker Compose 定义运行多个容器 1.1 官方介绍 Compose is a tool for defining and running mu 阅读全文
posted @ 2021-01-29 22:13 cpaulyz 阅读(379) 评论(0) 推荐(0)
摘要:Nginx:Docker部署与负载均衡开发实践 1 介绍 1.1 为什么需要Nginx 并发量小时 并发量大时 于是需要横向扩展,增加几台服务器,这时候几个项目启动在不同的服务器上,用户要访问,就需要增加一个代理服务器 我们希望这个代理服务器可以帮助我们接收用户的请求,然后将用户的请求按照规则帮我们 阅读全文
posted @ 2021-01-29 00:24 cpaulyz 阅读(290) 评论(0) 推荐(0)
摘要:JAVA基础:反射基础 1 反射基础 1.1 概念 反射就是把java类中的各种成分映射成一个个的Java对象 例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的 阅读全文
posted @ 2021-01-25 22:25 cpaulyz 阅读(186) 评论(0) 推荐(0)
摘要:JVM:类加载机制 1 类的声明周期 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持Java语言的运行时绑定(也成为动态绑定或晚期绑定)。 另 阅读全文
posted @ 2021-01-25 22:24 cpaulyz 阅读(199) 评论(0) 推荐(0)
摘要:JAVA基础:注解应用示例 本文需要的背景知识:JAVA基础:注解机制 1 利用反射,构建框架 —— 程序员 A : 我写了一个类,它的名字叫做 NoBug,因为它所有的方法都没有错误。 —— 我:自信是好事,不过为了防止意外,让我测试一下如何? —— 程序员 A: 怎么测试? —— 我:把你写的代 阅读全文
posted @ 2021-01-22 23:27 cpaulyz 阅读(194) 评论(0) 推荐(0)
摘要:JAVA基础:注解机制 1 注解基础 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。它主要的作用有以下四方面: 生成文档,通过代码里标识的元数据生成javadoc文档。 编译检查,通过代码里标识的元数据让编译器在编译期间进行检查 阅读全文
posted @ 2021-01-22 23:26 cpaulyz 阅读(303) 评论(0) 推荐(0)
摘要:JAVA并发(五):关键词final 整理自https://www.pdai.tech/md/java/thread/java-thread-x-key-final.html 1 本文介绍以下问题 所有的final修饰的字段都是编译期常量吗? 如何理解private所修饰的方法是隐式的final? 阅读全文
posted @ 2021-01-21 00:03 cpaulyz 阅读(309) 评论(0) 推荐(0)
摘要:JAVA并发(四):关键词volatile 整理自 https://www.pdai.tech/md/java/thread/java-thread-x-key-volatile.html https://blog.csdn.net/luman1991/article/details/5286156 阅读全文
posted @ 2021-01-21 00:02 cpaulyz 阅读(187) 评论(0) 推荐(0)
摘要:JAVA并发(三):关键词synchronized 整理自https://www.pdai.tech/md/java/thread/java-thread-x-key-synchronized.html 1 本文将介绍以下问题 Synchronized可以作用在哪里? 分别通过对象锁和类锁进行举例。 阅读全文
posted @ 2021-01-21 00:01 cpaulyz 阅读(274) 评论(0) 推荐(0)
摘要:JAVA并发(二):线程基础 整理自https://www.pdai.tech/md/java/thread/java-thread-x-thread-basic.html 1 本文将介绍以下问题 线程有哪几种状态? 分别说明从一种状态到另一种状态转变有哪些方式? 通常线程有哪几种使用方式? 基础线 阅读全文
posted @ 2021-01-21 00:00 cpaulyz 阅读(170) 评论(0) 推荐(0)
摘要:JAVA并发(一):理论基础 整理自:https://www.pdai.tech/md/java/thread/java-thread-x-theorty.html 1 本文将介绍以下问题 多线程的出现是要解决什么问题的? 线程不安全是指什么? 举例说明 并发出现线程不安全的本质什么? 可见性,原子 阅读全文
posted @ 2021-01-19 22:54 cpaulyz 阅读(338) 评论(0) 推荐(0)
摘要:1 基本概念 Definition (语法制导定义 (Syntax-Directed Definition; SDD)) SDD 是一个上下文无关文法和属性及规则的结合。 Definition (语法制导的翻译方案 (Syntax-Directed Translation Scheme; SDT)) 阅读全文
posted @ 2021-01-16 23:24 cpaulyz 阅读(4372) 评论(0) 推荐(0)
摘要:1 FIRST&FOLLOW 1.1 FIRST集合 First(α) 是可从 α 推导得到的句型的首终结符号的集合 计算FIRST(X)集合算法: 计算每个符号X的First(X)集合 计算每个符号串 α 的 First(α) 集合 1.2 FOLLOW集合 Follow(A) 是可能在某些句型中 阅读全文
posted @ 2021-01-16 23:17 cpaulyz 阅读(10083) 评论(0) 推荐(2)
摘要:正则表达式 1 基本概念 1.1 正则 正则表达式是语法,正则语言是语义 def(正则表达式): 给定字母表 Σ, Σ 上的正则表达式由且仅由以下规则定义: ϵ 是正则表达式; ∀a ∈ Σ, a 是正则表达式; 如果 r 是正则表达式, 则 (r) 是正则表达式; 如果 r 与 s 是正则表达式, 阅读全文
posted @ 2021-01-15 23:18 cpaulyz 阅读(10197) 评论(0) 推荐(2)
摘要:第6章 并发程序设计 6.1 并发进程 6.1.1 顺序程序设计 一个进程在处理器上的执行顺序是严格按顺序的 不但指一个程序模块内部,也指两个程序模块之间 特点: 程序执行的顺序性 程序环境的封闭性 执行结果的确定性 计算过程的可再现性 6.1.2 进程的并发性 程序的并发性指一组进程的执行在时间上 阅读全文
posted @ 2021-01-12 19:41 cpaulyz 阅读(1929) 评论(0) 推荐(0)
摘要:第5章 文件管理 5.1 文件的概念 文件是由信息按一定的结构方式组成,可持久化保存的抽象机制,由于它必定存储在某种设备上,故也可以认为文件是设备的一种抽象 由文件名所标识,用户可以按名访问 文件名和扩展名 文件分类 按用途可分成:系统文件、库文件、用户文件 按保护级别可分成:只读文件、读写文件、不 阅读全文
posted @ 2021-01-11 16:34 cpaulyz 阅读(683) 评论(0) 推荐(0)
摘要:第4章 设备管理 4.1 设备管理概述 I/O设备又称为外围设备或外部设备,简称外设 I/O操作:内存和I/O设备之间的信息传送操作 分类 按信息传输方向划分 输入设备:将外界信息输入计算机 例如:键盘,鼠标,扫描仪等 输出设备:将计算结果输出 例如:显示器,打印机等 输入输出设备:既可以输入信息, 阅读全文
posted @ 2021-01-11 16:32 cpaulyz 阅读(694) 评论(0) 推荐(0)
摘要:JS基础:变量、作用域、闭包 1 作用域 在 JavaScript 中, 对象和函数同样也是变量。 在 JavaScript 中, 作用域为可访问变量,对象,函数的集合。 作用域分类: 全局作用域 局部作用域 1.1 全局作用域 全局变量有 全局作用域: 网页中所有脚本和函数均可使用 函数内部可以直 阅读全文
posted @ 2021-01-07 10:50 cpaulyz 阅读(295) 评论(0) 推荐(0)
摘要:第3章 存储管理 3.1 存储管理的主要模式 逻辑地址 又称相对地址,即用户编 程所使用的地址空间 一维逻辑地址(地址) 二维逻辑地址(段号:段内地址) 段式程序设计 把一个程序设计成多个段 代码段、数据段、堆栈段等 物理地址:绝对地址 主存复用 按照分区 主存划分为多个固定/可变尺寸的分区 一个程 阅读全文
posted @ 2021-01-05 22:52 cpaulyz 阅读(644) 评论(0) 推荐(0)
摘要:第2章 处理器管理 处理器管理是OS的重要组成部分,负责管理、调度和分配计算机中最重要的资源——处理器 处理器管理是OS的最核心的部分 2.1 处理器和寄存器 寄存器 用户可见寄存器 数据寄存器(通用寄存器) 地址寄存器(索引、栈地址、段地址等) 页表基址寄存器:只有一个,哪个进程在运行,存的就是哪 阅读全文
posted @ 2021-01-05 17:49 cpaulyz 阅读(712) 评论(0) 推荐(0)
摘要:1 操作系统概观 1.1 计算机系统概览 用户视图: 1.2 硬件系统 CPU 运算单元 控制单元 主存储器 外围设备 输入输出设备 存储设备 网络通信设备 总线 1.3 软件系统 系统软件 支撑软件 应用软件 开发的不同层次: 硬件系统:机器语言 资源管理:机器语言+广义指令 文件系统:机器语言+ 阅读全文
posted @ 2021-01-05 00:14 cpaulyz 阅读(382) 评论(0) 推荐(0)
摘要:this是什么 JavaScript this 关键词指的是它所属的对象。 this的指向 在函数体中,非显式或隐式地简单调用函数时,在严格模式 下,函数内的this会被绑定到undefined上,在非严格模式下则会被绑定到全局对象window/global上。 一般使用new方法调用构造函数时,构 阅读全文
posted @ 2021-01-04 13:50 cpaulyz 阅读(148) 评论(0) 推荐(0)
摘要:JavaScript提升 引擎会在解释JavaScript代码之前首先进行编译,编译过程中 的⼀部分工作就是找到所有的声明,并用合适的作用域将他们关联起来,这也正是词法作用域的核心内容。 提升(Hoisting)是 JavaScript 将声明移至顶部的默认行为。 例子1: var x=1; (fu 阅读全文
posted @ 2021-01-04 13:12 cpaulyz 阅读(122) 评论(0) 推荐(0)