摘要:
反射作用 在程序运行的过程中,动态的创建对象 反射的基石 字节码文件对象 Class类的对象 是Java的一个类型 定义一个类class A{} Java中的关键字,用来定义一个类! 字节码文件 java源文件进行编译(javac)之后的.class文件 字节码文件对象 jvm把字节码文件加载到jv 阅读全文
摘要:
什么是private data技术? 在一些情况下,同一个机构的不同团体需要保证保证不同团体的隐私性,他们可以创建一个新通道,由有这个隐私数据权限的团体另外创建。 1. 但是每一次都这样创建分离的通道会有很多额外的开销(维持链码版本,协议,MSPs关系等) 2. 不准许在保持部分数据私有的情况下,让 阅读全文
摘要:
Maven正确发音: [ˈmeɪvn] ,是内行,专家的意思。 什么是Maven? 项目管理工具 能做什么? 0.构筑工程 1.导jar包 2.编译代码 3.打包整合资源 4.批量的单元测试 5.生成报表 等等。。 依赖管理 安装 "地址" 下载apache maven 3.5.2 bin.zip后 阅读全文
摘要:
j.u.c是java.util.concurrent的简称 通过查 "api" ,了解到是由以下这三个组成的。 juc包图 锁的两种实现方式 java并发编程,关于锁的实现方式有两种: 1.基于synchronized关键字实现同步,jvm内置锁,也叫隐式锁,由jvm自动加锁和解锁 2.juc下的l 阅读全文
摘要:
整个的体系图 悲观锁,乐观锁 是一个广义概念;体现的是看待线程同步的不同角度。 悲观锁 认为在自己使用数据的时候一定有别的线程来修改数据,在获取数据的时候会先加锁,确保数据不被别的线程修改。 实现:关键字synchronized,接口Lock的实现类 适用场景:写操作多,先加锁可以保证写操作时的数据 阅读全文
摘要:
jvm全景图 其中蓝色区域是线程独有的,黄色区域是线程共享的 分析方法 里面的各种指令,可以用 jvm指令手册一个一个查 一个线程的全景图 程序计数器:和计组一样,是存放下一条指令所在单元的地址的地方。 栈帧: 一个方法对应一块栈帧内存区域。 放自己方法里面各种变量用的。 其中局部变量表一般是放局部 阅读全文
摘要:
计算机的缓存模型 解决问题 cpu缓存是为了减少处理器访问内存所需平均时间的部件。 在金字塔式存储体系中它位于自顶向下的第二层,仅次于CPU寄存器。 其容量远小于内存,但交换速度却比内存快得多。 步骤 当处理器发出内存访问请求时,会先查看缓存内是否有请求数据。 如果存在(命中),则不经访问内存直接返 阅读全文
摘要:
线程状态图 Object 对象中的 wait()和notify()是用来实现实现等待 / 通知模式。 其中等待状态和阻塞状态是不同的。 等待状态的线程可以通过notify() 方法唤醒并继续执行,而阻塞状态的线程则是等待获取新的锁。 调用 wait()方法后,当前线程会进入等待状态,直到其他线程调用 阅读全文
摘要:
ArrayList 概述 1. ArrayList 是基于数组实现的,是一个动态数组 2. ArrayList 不是线程安全的,只能在单线程环境下;多线程使用ArrayList,应该考虑Collections.synchronizedList(List l)和concurrent并发包下的CopyO 阅读全文
摘要:
1. ? 是继承于E的,用来限制元素的类型上限,?是E的子类或E 2. 赋值:只能是E的子类给父类赋值。 3. 写入:因为惧怕类型污染,只能写入null(null属于全类型)。 4. 读取:咋读都可以 1. ? 超类于E,用来限制元素的类型下限,?是E的父类或E 2. 赋值:只能是E的父类给子类赋值 阅读全文
摘要:
重载 同一个类中,方法名相同, 参数类型,顺序,类型,返回值,返回值类型都可以不同。 重写 发生在子父类,方法名、参数名参数列表必须相同。 返回值范围小于等于父类,抛出异常范围小于等于父类。 访问修饰符大于等于父类。 构造器无法被重写,但是可以被重载。 阅读全文
摘要:
extends[继承类]的特点 1. 子类拥有父类的非private属性,方法。 2. 子类可以拥有自己的属性和方法,子类可以对父类进行扩展。 3. 子类可以用自己的方式实现父类的方法。 减少了代码的冗余,即相同重复的代码可以放在父类里面,各自子类有不同的实现。 相关关键字 super:引用父类成员 阅读全文
摘要:
从哪里说起呢,近来的生活算是挺乱的; 我是个不会写文章的人,我觉得写作是一个人的思考过程的体现,以后想多多练习,这个一定是在于多多练习,多练习,一定是结果的。 有很多时候,人看清自己是一件比较困难的事情;但是现在更加知道了自己是一个平凡人了吧: 其实呢,世界的大部分人,至少中国,大家都是被推着前进的 阅读全文
摘要:
1.修改环境变量: 在以下两个文件: 修改内容为: 修改了这一步,在客户端,才能利用env.process.env.VUE_APP_BASE_API 取得到对应的值。要不,对应代码,里面读取不到。 2. 修改nginx配置 阅读全文
摘要:
"使用 OpenSSL 创建私有 CA:1 根证书" "使用 OpenSSL 创建私有 CA:2 中间证书" "使用 OpenSSL 创建私有 CA:3 用户证书" 今天跟着上面的三部曲,做了一下openssl的CA体系。 下面是一些我自己的理解: 步骤是: 每一级的大致建立流程基本无二至: 然后就 阅读全文