知识点记录

2018-11-21
1.将centos上的tomcat服务由运行一个项目改变为运行两个项目(Springboot,Dubbo)
需注意:使用FlashFXP移动两个项目到指定位置,将tomcat conf/server.xml复制一个以为节点的段落,改变其监听端口
中需注意指向文件的是而非

2.Dubbo作为soa架构(面向服务),改变了传统的交互模式,形成以生产者和消费者的交互。接口需在注册中心注册
注册中心zookeeper,消费者订阅接口,生产者将接口放至到注册中心。在centos中,下载zookeeper更改配置文件zoo.cfg启动
需先启动zookeeper在启动tomcat因为tomcat加载的dubbo是依赖zookeeper在

3.springboot和shiro
安全框架shiro,导包到springboot然后

4.springboot和mybatiesplus 
导入mybatiesplus的依赖包,执行代码生成器工具类,从而数据库中的表会对应生成实体类和控制层 业务层等

2018-11-22
InputStream 输入流 包含读取方法read();简单说:in就是读取文件
OutputStream 输出流 包含写出方法write(); 简单说:out就是写入文件
关于输入,输出流的方向,均是以程序为主

输入流:
输入 输出两种流,每种输入输出流又可分为字节流和字符流两大类。
字节流主要由InputStream和OutPutInstream作为基类
字符流主要由Reader和Writer作为基类

字符流输出和字节流输出区别:
字节流输出:程序-->直接操作文件-->文件
字符流输出:程序-->数据先放在缓存区后,在从缓存区写入文件-->文件

什么叫缓存区?
缓存区可以简单地理解为一段内存区域,某些情况下,如果一个程序频繁地操作一个资源(如文件或数据库),则效率很低,此时为了提升性能,就可
以将一部分数据暂时读入到内存的一块区域中,以后直接从此区域中读取数据即可,因为读取内存速度会比较快,这样可以提升程序的性能

内存分为RAM和ROM,只读存储器(ROM)只能读出不能写入,这样读写方式可使计算机在断电后数据不会丢失。随机存储器(RAM)允许随机
地进行存取信息,但计算机断电后,RAM中的信息会完全丢失

指定文件路径;InputStream input = new FileInputStream("指定文件名");
程序读取文件流;input.read();
当文件中没有数据后;input.read()的值会为-1;
int b;
while((b=inStream.read(by))!=-1){
    // 将byte类型的数组转化成字符串,方便下面输出
    String ss = new String(by,0,b);   
    System.out.println(ss);
}
//    输出文件流
OutPutInstream out = new FileOutPutStream("文件路径");
String b = "Hello";
byte[] byte = b.getBytes();
out.write(byte);
out.close();
//    字符流
Writer writer = new FileWriter("文件路径");
writer.wirter("Hello");
writer.flush();
writer.close();
字节:byte即为字节,是java中最基本的数据类型,用来声明字节型变量。一个汉字占用2个字节

2018-11-23
Springboot单元测试,创建一个测试类基类,让其他测试类继承这个基类(一个项目中会创建多个测试类)
注入Mapper层,写个测试方法加上@Test标签,Assert.assertSame("数量有误",1,userInfoMapper.findAll().size());
第一个参数:如果产生异常,抛出提示信息  第二个参数:预估结果  第三个结果:方法执行产生的结果

由于一个项目中,可能会创建很多个单元测试类,不可能每个去单独执行。Sringboot提供了打包的方法,我们用一个类,把所有的测试类整理进去,
然后直接运行这个类,所有的测试类都会执行。

当我一个测试类写了10个测试方法时,其中有1个我暂时不想测试。其他9个需要一次性运行时。加注解@Ignore("not ready yet")

多线程编程
并行与并发:
并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时
并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中有公用的资源,那么针对这个公用的资源
往往产生瓶颈,我们会用TPS或者QPS来反应这个系统的处理能力

-------------------------------------------------------------------------------------------------------------------
关于RAM  ROM
先说这个RAM 和 ROM 吧 这个简单
说的通俗点
RAM 就是 内部存储器 也就是平时说的 内存
ROM 就是 外部存储器 也就是 硬盘 包括 U盘 移动硬盘 光盘 这些 都叫ROM
他们的关系呢 上面有位朋友 说 RAM 断电后数据会消失 这是对的
你这样理解 你电脑运行一个千千静听 播放一首歌 关机后 也就是断电了 再开电脑
千千静听是关闭的 并没有接着你关机时继续播放 但是 你再开千千静听 你电脑中存的歌曲都还在 并没有丢失
这是因为 程序运行 需要在RAM(内存)中运行 RAM断电后 数据丢失 所以你本来打开着的千千静听关闭了 但是 我们的数据都储存在ROM(硬盘)里 ROM
断电后 数据不丢失 因此歌曲文件依然存在
ROM(硬盘) 就是储存数据用的 但这些数据 要想通过处理器来运行 就需要从ROM调到RAM中
就是把数据从硬盘调到内存中 处理器才能处理这些数据 处理器无法直接处理ROM(硬盘)中的数据 因为ROM速度太慢 跟不上处理器的速度 所以需要把
数据放到RAM中 RAM比ROM快好多
物理内存 指的 就是RAM(内存) 就是你电脑主版上插的内存条 插1G 你就有1G 插2G 你就有2G物理内存
但是有时候 物理内存不太够用 怎么办呢 这时 就用到了虚拟内存
虚拟内存 就是在ROM (硬盘)中 划分一部分区域 来作为临时的RAM(内存)
RAM(内存)都比较小 只有几G 所以放不了太多东西 而电脑ROM(硬盘)一般都有几百G 比较大
把RAM(内存)中的一些暂时不用的数据 暂时挪到ROM(硬盘)中 这样 RAM就腾出了空间 来处理其他数据
虚拟内存毕竟是占用ROM(硬盘) 所以速度还是慢 比不上RAM 所以虽然具有内存的部分功能 但不是真正的RAM(内存) 所以才称它为虚拟

你可能感兴趣的:(个人)