复习资料
文章平均质量分 60
My和风大福
这个作者很懒,什么都没留下…
展开
-
linux常用命令
ifconfig :查看IPpwd :显示当前目录cd :进入到指定目录/ :代表最根目录.. :上级目录ls :显示当前目录下的文件与文件夹名字(-al)ll :显示当前目录下的文件与文件夹详细信息 (在后面加-al,显示包括隐藏的文件)ls -al :显示包括隐藏文件mkdir :创建文件夹mkdir -p :一次性创建多级目录touch :创建一个空文件touch a.txt :创建文件echo > 文件名 文件内容 :创建带有内容的文件(覆盖以前内容),...原创 2021-07-01 17:19:11 · 96 阅读 · 0 评论 -
Java随机获取数字、字母、汉字
获取随机数:int i= (int) (100*Math.random());System.out.println(i);获取随机字母:for (int i = 0; i < 4000; i++) { String str=""; for (int j = 0; j < 6; j++) { str=str+(char)(Math.random()*26+'a'); } System.out.println(str); ...原创 2021-04-26 10:04:32 · 427 阅读 · 0 评论 -
序列化与反序列化
序列化:将对象转换为可存储的二进制形式(对象的实体类需要实现Serializable接口);应用:将对象持久化,比如存储到数据库中;将对象从一台计算机发送到另一台计算机。方式:ByteArrayOutputStream baos=new ByteArrayOutputStream();//写入字节流ObjectOutputStream oos=new ObjectOutputStream(baos);oos.writeObject(object);oos.close();反序列化:将二...原创 2021-01-07 11:37:14 · 108 阅读 · 0 评论 -
GC对象回收(垃圾回收)
一、什么样的对象该回收:没有任何引用的对象。二、怎么判断对象是否不具有引用:有两种方法,一种是引用计数算法,另外一种是可达性分析算法。引用计数算法:对象中会有一个引用计数器,每有一个对该对象的引用就会在计数值上+1,当计数值为0的时候,该对象便不再有引用。可达性分析算法(Java主流算法):会设置一个”GC Roots“对象,该对象可以是各种引用的对象,当一个对象没有到”GC Root...原创 2020-01-02 17:18:47 · 1705 阅读 · 0 评论 -
JAVA内存区域与内存溢出异常总结概况
Java 7VM:hotspot VMjava8 VM:hotspot VM(吸收了JRockit VM的部分优点)内存溢出:简单的说就是在创建对象或其它行为申请不到需要的内存大小(申请内存大于实际内存)内存泄露:简单的说就是所创建的实例化对象由于种种原因未被gc回收导致内存不足(实例化对象填满了内存空间)新生代与老年代:刚创建的对象数据一般都是属于新生代(有些较大的为了减少从新...原创 2019-12-31 14:41:24 · 202 阅读 · 1 评论 -
Http的三次握手与四次挥手的流程:SYN包--同步包 ACK包--应答包 FIN包--终止包
第一次握手(SYN=1, seq=x):客户端发送一个 TCP 的 SYN 标志位置1的包,指明客户端打算连接的服务器的端口,以及初始序号 X,保存在包头的序列号(Sequence Number)字段里。发送完毕后,客户端进入SYN_SEND(同步包发送)状态。第二次握手(SYN=1, ACK=1, seq=y, ACKnum=x+1):服务器发回确认包(ACK)应答+S...原创 2019-12-30 15:14:14 · 1807 阅读 · 0 评论 -
然而我依旧是个Tab党
————你们这些玩空格的真厉害,有耐心敲四下。原创 2019-12-10 16:57:22 · 107 阅读 · 0 评论 -
CentOS7更改主机名
将/etc/hostname原来的内容删掉,改成自己的,然后hosts也要改,不然使用的时候会出现找不到ip的问题,我改成了master.hadoop,然后reboot重启就行了原创 2019-11-12 16:56:49 · 127 阅读 · 0 评论 -
kafka为什么那么快&磁盘顺序读写与内存随机读写
Kafka的消息是保存或缓存在磁盘上的,你可能会认为:在磁盘上读写数据是会降低性能的,因为-!-寻址-!-会比较消耗时间。事实上,磁盘读写的快慢取决于你怎么使用它了(顺序读写、随机读写)。--(零拷贝)技术可以减少数据拷贝和共享总线操作的次数,消除通信数据在存储器之间不必要的中间拷贝过程,有效地提高通信效率,是设计高速接口通道、实现高速服务器和路由器的关键技术之一Zero Copy中直接从内核空...原创 2019-11-05 16:40:31 · 3768 阅读 · 0 评论 -
OSI七层模型及其相关信息的自我总结概况
应用层(数据-数据单元-消息(message)或数据(传输是进行分组形成报文)--位于应用层的信息分组称为报文(可封装成数据包、帧来传输))--网关属于应用层网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP--------表示层数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)格式有,J...原创 2019-08-17 14:18:58 · 198 阅读 · 0 评论 -
发现sort排序一个有意思的地方
记得以前在网上一些人说sort只能对集合进行排序,不能对数组进行排序,说是sort里用的是方法比较排序而不是比较符比较排序,而基本数据类型是不能调用方法的。对此我特意看了下源码,不知道是不是jdk版本的问题,1.8里不管是集合的sort还是数组的sort本质上都可以用比较符对基本数据类型进行比较排序(1.7,1.8开始改的还是挺多的,比如1.8接口里还能有静态含有方法体的普通方法)这是Co...原创 2019-08-12 15:07:15 · 161 阅读 · 0 评论 -
设计模式的六大原则
总原则:开闭原则对扩展开放,对修改关闭,以实现一个热插拔的效果(不用关闭服务器便可扩展功能);一、单一职责原则顾名思义,一个类只负责一个职责;二、里氏替换原则通过子类替换父类且不影响功能的情况下实现扩展,是对开闭原则的补充;三、依赖倒置原则面向接口编程,表面上通过接口对项目实现扩展而不是具体类(即表面上依赖于接口而不是具体类),开闭原则的基础;四、接口隔离原则如...原创 2019-03-15 14:59:16 · 113 阅读 · 0 评论 -
hibernate的事务隔离级别及其并发问题
事务隔离级别:0:TRANSACTION_NONE 无1:TRANSACTION_READ_UNCOMMITTED 读未提交2:TRANSACTION_READ_COMMITTED 读已提交(可防止脏读)4:TRANSACTION_REPEATABLE_READ 可重复读(可防止脏读,不可重复读,幻读(貌似只有mysql可以防止幻读);hibernate默认的隔离级别)8:TRANSAC...原创 2019-03-05 20:32:28 · 245 阅读 · 0 评论 -
JAVA总结篇二(数据类型与字符串)
1、八大数据类型注:八大基本数据类型分为4大类:整数类型,小数(浮点)类型,布尔类型,字符类型;String不属于八大基本数据类型;切记不可将八大数据类型与它们各自对应的封装类混淆,它们的封装类不可以定义为八大数据类型。一.字节与字符:1、英文字母,数字以及符号都是占一个字节,而汉字占两个字节,又称字符。2、一个字节=8个位。二.字节型 byte:最小的整数类型,占一...原创 2018-05-09 11:48:26 · 182 阅读 · 0 评论 -
JAVA总结篇三(数组以及多维数组)
数组一.通常情况下提到的数组多为一维数组,以下代码即为它的定义方式与遍历方式:public void test1(){ String[] str=new String[4]; str[0]="cat"; str[1]="dog"; str[2]="pig"; str[3]="bird"; for...原创 2018-05-09 21:56:07 · 15085 阅读 · 5 评论 -
JAVA总结篇四(类、方法、对象与变量)
类、方法、对象与变量在这里记录的是部分常见的方面,至于其它方面就不多说了。一、类(属性与方法的载体)这里主要说的是具体类,抽象类,接口;1.具体类:具体类也是我们最常用到的类,主要有是由以下形式出现:[访问权限修饰符] [修饰符] class 类名 { 类体 };其中修饰符可有可无。示列:public class test{ public st...原创 2018-05-11 21:13:37 · 4221 阅读 · 1 评论 -
JAVA总结篇七(集合)
集合这里要说的集合主要有三种:List集合、Set集合以及Map集合一、List集合:List集合继承collection类,其子类有:ArrayList:异步;非线程安全;随机访问效率高。 LinkedList:异步;非线程安全;随机插入、删除效率高。 ...原创 2018-05-18 16:39:00 · 148 阅读 · 0 评论 -
JAVA总结篇八(IO)
IO原创 2018-05-19 11:20:43 · 115 阅读 · 0 评论 -
JAVA总结篇五(继承、多态以及接口的实现)
继承、多态以及接口的实现一、继承原创 2018-05-13 17:00:10 · 789 阅读 · 0 评论 -
JAVA总结篇六(异常)
异常1.异常指不期而遇的各种问题,通常是Throwtable的子类,所以JAVA中的异常都是对象,描述了一段编码中的错误条件。2.而throwtable有两个重要的子类:Exception(异常)和Error(错误);其中Error不是程序可以处理的,而是jvm本身出现的错误,如:内存资源不足时将出现OutOfMemoryError;而Exception是程序可以处理的。3.异常又可以分为可查询异...原创 2018-05-14 11:26:09 · 135 阅读 · 0 评论 -
JAVA总结篇九(内部类)
内部类一、常规内部类常规内部类示列:package com.inner;public class CommonInner { public static void main(String[] args) { CommonInner.TestInner in = new CommonInner().new TestInner(); in.innerTest(); ...原创 2018-05-22 09:02:02 · 99 阅读 · 0 评论 -
MVC与后台三层的区别
MVC与后台三层的区别总体上来说,MVC是含盖了后台三层的,所以不应该将后台三层与MVC混淆而去刻意的一一对应;如果硬要说关系也只能这么说:V层等同于jsp页面;C层等同于servlet层;M层含盖着service层与dao层;下面的图片就表达的很清楚:图片来源:https://blog.csdn.net/u011225629/article/details/47857979(该文对MVC三层的解...原创 2018-06-04 16:16:52 · 675 阅读 · 0 评论 -
JAVA总结篇十(线程)
线程这里主要提到的是线程中的线程安全问题、synchronized锁与lock锁、以及sleep()方法与wait()方法,至于线程的基本运行特性(新建、就绪、运行、堵塞、死亡)与具体方法的使用就不做表述。一、线程安全问题线程安全的问题一般都是出现在多线程当中,主要是由于多线程执行时的随机性,也就是各个线程之间会抢占CPU,得到CPU内存的便会执行,这就导致了迸发的问题;对于一个数据可...原创 2018-06-13 10:03:05 · 115 阅读 · 0 评论 -
web项目war包的导出(Eclipse)以及使用(Tomcat)
web项目war包的导出(Eclipse)以及使用(Tomcat)一、导出web项目的war包右键点击项目选择导出选项(即Export选项),再然后选择导出方式为war包,最后选择war包存放的地址;如下图所示:(1)(2)(3)(4)二、在Tomcat上使用war包将war包放入Tomcat文件的webapps文件夹下即可,进入bin目录使用指令(./startup.sh)启动Tomcat即可正...原创 2018-06-15 11:52:15 · 11572 阅读 · 0 评论 -
JAVA总结篇一(JDK的安装)
由于写文的初衷是为了方便复习,因此相关的原理与历史事件不做重点描述一.JDK的安装在这里我安装的是jdk-7u79-windows-x64.exe,它的安装过程与一般的应用程序并无多大区别,在这便不多说。二.配置环境变量相比于安装JDK,环境变量的配置先对来说稍复杂一点;环境变量的配置应该是在你安装的JDK的bin目录上,由于电脑可以有多个jdk,所有你配置的jdk便是你要使用的jdk;具体操作如...原创 2018-05-09 10:20:06 · 4931 阅读 · 0 评论