自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_41832361的博客

努力一定会有结果的

  • 博客(129)
  • 收藏
  • 关注

原创 计算机网络中PC和路由器之间的流程图

假如,主机1要给主机3发包第一步:在发包时,主机1会先访问14.14.14.0,并查自己的路由表,发现并没有这条路由记录,则它需要手动加入路由信息:Route add 14.14.14.0 mask255.255.255.0 11.11.11.3( 11.11.11.3为它的下一跳) ,这里还要有一个交换机,主机1将自己的IP地址转为MAC地址,并告诉交换机自己想要访问的主机号...

2019-11-11 20:59:18 1374

原创 诗韵项目---------启程

1.项目介绍: 主要是通过抓取互联网上的诗词,然后进行数据的采集,解析,存储,数据分析,输出报告。2.功能 数据采集,解析,存储 数据分析,可视化展示 3.技术 Stream流式处理:Stream 就如同一个迭代器(Iterator),单向,不可往复,数据只能遍历一次,遍历过一次后即用尽了,就好比流水从面前流过,一去不复返。 而和...

2019-08-29 20:49:05 204

原创 深信服一面面经

1.自我介绍 这一块提一下,如果你想往你的项目引,你就提一下,要不然你就不要提项目2.深信服主要使用python语言,你对python有什么了解3.解释volatile关键字4.java 中的异常捕获;try---catch----funally中的return语句5.Java多态里面,方法重载和覆写的区别6,ArrayList和LinkedList的区别,哪个用...

2019-08-19 20:25:10 381

原创 关于需求测试方面,可测试的点

关于文件压缩的需求测试点:功能需求:文件类型:支持所有的文件 压缩文件个数:最多压缩100个文件 压缩大小:不超过5G性能需求:压 缩、解压缩文件不超过30分钟安全需求:带有病毒感染的文件不能压缩易用性需求:操作简单方便界面需求:布局,排版美观兼容性需求:windows7,windows8,windows10都可以使用。测试轮数: 第一轮测试:冒烟...

2019-08-19 20:24:43 650

原创 头条一面

1.自我介绍2.·一上来就是问项目,自己负责的部分,实现的功能,问的特别详细,聊了20多分钟3.编程题大数相加使用两个非空单向链表来代表两个非负的大整数,数字的最高位在链表的最开始节点存储,每个节点只存储一位数字,将这两个链表相加后返回一个新的链表。例如 (6->3->5->8)+(1->4->3)=(6->5->0->1)输...

2019-08-19 20:11:26 231

原创 腾讯一面面经

1.自我介绍2.因为自我介绍中提到了项目,所以,直接问项目的实现,整个流程,以及我负责的测试内容3.为什么做测试开发,不做开发4.问了栈和队列的区别,但是我太紧张,听成了栈和堆的区别,面试官听完,说,知道的还挺多的。。5.问了算法中的排序:冒泡排序,说了思路,然后问了其他排序的时间复杂度6.问了三次握手,说完就结束了。一共就二十分钟,感觉凉凉了。...

2019-08-14 20:25:32 201

原创 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案

给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1].方法一:暴...

2019-08-05 21:28:43 834

原创 Windows快捷键

有时候,电脑不想工作的时候,那速度,令人抓狂,所以,这些快捷键就是来拯救你的!Win + Q 快速打开搜索。Win10新增功能快捷键大全:贴靠窗口:Win + 左/右 > Win + 上/下 > 窗口可以变为 1/4 大小放置在屏幕 4 个角落。切换窗口:Alt + Tab(不是新的,但任务切换界面改进)。任务视图:Win + Tab(松开键盘界面不会消失)。创建新的...

2019-08-03 11:21:53 90

原创 禅道的使用流程

禅道实现了一个软件完整生命周期的管理。1.创建帐号在系统创建一个新的用户帐号:打开组织用户添加用户页面;在添加用户表单中填写新用户信息;保存用户信息。2.创建产品在系统创建一个新的产品:打开产品添加产品页面;在表单中填写要创建的产品信息;保存产品信息3.创建需求在系统创建一个新的需求:打开产品需求添...

2019-08-03 11:09:30 450

原创 聊天宝(升级版)

package Chat;import java.io.IOException;import java.io.PrintStream;import java.io.UnsupportedEncodingException;import java.net.ServerSocket;import java.net.Socket;import java.util.Iterator;im...

2019-07-31 18:18:22 394

原创 数据库的三范式

三范式---BCNF(数据表设计)1NF<2NF<3NF(要求越来越严)1NF:所有关系数据表都必须满足的范式,表中的所有属性必须是原子的,不可再分的,表中不能有子表。2NF:表中的所有非主属性不存在对主码的部分函数依赖(一张表中的两个主属性不能在另一张表中同时出现)主属性:能唯一确定一行数据的为主属性非主属性:不能唯一确定一行数据的为非主属性函数依...

2019-07-28 12:59:08 124

原创 背包问题

package Chat;//java背包解法:public class Test { /** * @param m: An integer m denotes the size of a backpack * @param A: Given n items with size A[i] * @param V: Given n items with va...

2019-07-27 11:07:06 117

原创 “回文串”

.“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥 有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字 符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使 新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。例如: ...

2019-07-26 17:19:58 355

原创 Java实现--------输入年月日,输出这一天是这一年的第几天

方法1:package Chat;import java.util.Scanner;public class Test {public static void main(String[] args) { Scanner in = new Scanner (System.in); System.out.println("请输入年月日"); ...

2019-07-21 20:42:16 4594

原创 juc包下四大常用工具类

1.闭锁CountDownLatchpublic CountDownLatch(int count):需要等待的线程个数public void countDown() : 等待的计数器减一public void await() throws InterruptedException:调用await方法的线程会阻塞直到计数器值减为0CountDownLatch的对象当计数器值减为0时,...

2019-07-20 19:42:33 960

原创 懒汉式的线程安全问题

书写步骤:1.构造方法私有化2.类的内部提供好一个实例化好的对象3.返回其对象核心操作:singleton = new Singleton ();其语句操作的内容:1.在堆上分配空间2.属性初始化3.引用指向对象(singleton已经不为空)有可能顺序为1-3-2,所以引入两次检查及volatile关键字,均保证程序的顺序性及线程的安全性懒...

2019-07-12 11:10:58 948

原创 volatile型变量的特殊规则

两种特性:第一:保证此变量对所有线程的可见性。这里的"可见性"是指 : 当一条线程修改了这个变量的值,新值对于其他线 程来说是可以立即得知的。而普通变量做不到这一点,普通变量的值在线程间传递均需要通过主内存来完成。例如: 线程A修改一个普通变量的值,然后向主内存进行回写,另外一条线程B在线程A回写完成之后再从主内存进行读取 操作,新值才会对线程B可见。关于volatile变量...

2019-07-12 10:21:27 123

原创 JMM内存三大特性

JMM内存三大特性:原子性(只有一个语句):基本数据类型的访问读写是具备原子性的,若如需要更大范围的原子性, 。(即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行,i++等操作) 需要synchronized关键字约束或lock体系的支持可见性:当一个线程修改了共享变量的值,其他线程能够立即得知此修改。volatile、 synchronized、fina...

2019-07-12 10:18:56 419

原创 JDK命令行工具

jps-JVM进程状态工具****列出正在运行的JVM进程,并返回进程IDJps-l:输出主类全名,返回进程ID 2. jstat:JVM统计信息监视工具显示本地或远程JVM中类加载,内存,垃圾回收等数据Jstat -gcutil PID:显示垃圾回收信息 3. jinfo:JVM配置信息查看工具Jinfo -flags PID 4. ...

2019-07-11 21:16:40 90

原创 Minor GC和Full GC的区别

区别:Minor GC又称为新生代GC :指的是发生在新生代的垃圾收集。因为Java对象大多都具备朝生夕灭的特 性,因此Minor GC(采用复制算法)非常频繁,一般回收速度也比较快。 Full GC 又称为 老年代GC或者Major GC : 指发生在老年代的垃圾收集。出现了Major GC,经常会伴随 至少一次的Minor GC(并非绝对,在Parallel Scavenge收集器中就...

2019-07-11 21:13:08 3168

原创 垃圾回收器与内存分配策略

4.如何判断对象已"死4.1 引用计数法 引用计数描述的算法为: 给对象增加一个引用计数器,每当有一个地方引用它时,计数器就+1;当引用失效时,计数器就-1;任何时刻计数 器为0的对象就是不能再被使用的,即对象已"死"。引用计数法实现简单,判定效率也比较高,在大部分情况下都是一个不错的算法。比如Python语言就采用引用计数法进行内存管理。但是,在主流的JVM...

2019-07-11 21:08:58 81

原创 Java内存区域划分

一. 线程私有内存:每个线程都有,彼此之间完全隔离程序计数器 : 程序计数器是一块比较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。(记录其上一次执行完的行号) 如果当前线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执 行的是一个Native方法,这个计数器值为空。 ...

2019-07-10 11:20:10 90

原创 深浅拷贝-------JAVA

1.深浅拷贝(对象)Cloneable:CloneNotSupportedException只有子类实现了Cloneable接口后才可以使用Object类提供的clone方法protected native Object clone() throws CloneNotSupportedException;要想让对象具有拷贝的功能,必须实现Cloneable接口(标...

2019-07-09 18:44:34 89

原创 序列化与反序列化

序列化:概念:将内存中保存的对象变为二进制数据流的形式进行传输,或者是将其保存在文本中。(将对象流变为二进制流)要想让类支持序列化,必须实现Serializable接口Serializable接口为标识接口,只有实现了Serializable接口的类才具备对象序列化的能力具体实现序列化与反序列化,需要使用java.io包中提供有两个处理类:序列化:ObjectO...

2019-07-09 17:45:05 133

原创 JAVA类集---------5

3.资源文件操作(了解)Properties类资源文件内容都是k-v格式,并且无论key,value都是String类型设置属性:public synchronized Object setProperty(String key, String value) 取得属性:public String getProperty(String key)若没有指定key,返回null...

2019-07-09 15:14:18 67

原创 Java类集---------4

五. Map集合Map接口是JAVA中保存二元偶对象(键值对)的最顶层接口Collection是保存单个对象的接口public interface Map<K,V> Key 值唯一,通过一个key 值一定能唯一找到一个value值(一个账号对应唯一的一个密码)Map接口核心方法:import java.util.*;public class...

2019-07-09 13:10:47 102

原创 Java类集----------3

四. 集合输出(迭代器输出)--Iterator接口迭代器:为了遍历集合而生--------迭代器模式Iterator接口两个核心方法:public boolean hasNext():判断是否还有元素String next() :取得下一个元素代码如下:import java.util.*;public class wl {public static vo...

2019-07-08 16:28:01 75

原创 Java类集--------2

Set接口:不允许数据重复Set接口没有扩充方法Set接口常用子类HashSet(无序存储)底层使用哈希表+红黑树 允许存放nullTreeSet(有序存储):底层使用红黑树 不允许出现空值 自定义类要想保存到TreeSet中,要么实现Comparable接口,要么向TreeSet传入比较器(Comparator)Comparable接口与Compa...

2019-07-08 13:46:35 73

原创 ArrayList,Vector,LinkedList的区别

1.出现版本:ArrayList是从JDK1.2提供的,而Vector是从JDK1.0就提供了(出现在List,collection接口之前)2.初始化策略区别Vector在无参构造执行后将对象数组大小初始化为10ArrayList采用懒加载策略。在构造方法阶段并不初始化对象数组,在第一次添加元素时才初始化对象数组大小为103.扩容策略ArrayList扩...

2019-06-26 20:23:37 89

原创 Java类集--------1

JAVA类集(数据结构+多线程)在java.util.*;--动态数组(当元素个数达到最大值时,动态增加容量)JAVA类集产生-JDK1.2动态数组:解决数组定长问题1.2 Collection接口:单个对象保存的最顶层父接口单个对象保存:Collection接口以及其子接口,在每次数据操作时只能够对单个对象进行处理.(泛型就是为了类集而服务的)泛型:避免了...

2019-06-25 19:56:52 95

原创 JavaIO--------3

3.转换流:将字节流转为字符流转换流用于将底层的字节流转为字符流供子类使用OutputStreamWriter:将字节输出流-->字符输出流InputStreamReader:将字节输入流-->字符输入流重点:通过程序进行文件拷贝import javax.sound.midi.Soundbank;import java.io.*;public class wl...

2019-06-24 21:51:28 94

原创 JavaIO------2

字节流与字符流流的分类字节流:(byte)InputStream、OutputStream字符流:(char)Reader、Writer字节流与字符流操作的本质区别只有一个:字节流是原生的操作,而字符流是经过处理后的操作。注意:在进行文本文件,图像,音乐,视频,网络数据传输、磁盘数据,保存,所支持的数据类型只有:字节。而所有磁盘中的数据必须先读取到内存后才能进...

2019-06-21 20:52:44 94

原创 JavaIO------1

JAVAIO:BIO(阻塞式IO)-基于抽象类核心五个类(file,outputstream(字节的输出流),、InputStream、Reader(字符输入流)、Writer)一个接口(Serializable)File文件操作类-JAVA.IO包中,file类时唯一一个与文件本身操作(创建,删除,取得信息)有关,与文件内容无关的程序类1.1file类(即可描述真实文件,...

2019-06-21 19:51:24 189

原创 反 射 3----JAVA

4.ClassLoader类加载器(发 生在JVM 一个进程中)Classpath:类加载路径4.1认识ClassLoader(启动,扩展,应用程序)类加载定义:通过一个类的全名称来获取此类的二进制字节流类加载器:类加载这个动作放在Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称之为"类加载器".4.2 JDK中内置的三大类加...

2019-06-14 14:32:44 98

原创 反 射 2----JAVA

2.4反射调用类中属性Field(描述类中普通属性)第一组(父类中)-取得类中全部属性:A.public Field[]getFields()throws SecurityExceptionB.public Field[]getDeclaredFields() throws SecurityException第一组(父类中)-取得类中指定名称属性:A.public F...

2019-06-13 14:53:22 92

原创 反 射1------JAVA

JAVA反射(没有反射就没有JAVA-EE框架)1认识反射反射指的是对象的反向处理,根据对象倒退类的组成。反射核心处理在于Object类的一个方法:取得类的class对象public final native Class<?> getClass()class类描述个各类的组成(类,构造方法,普通方法,普通属性)1.2 Class类对象的三种实...

2019-06-10 21:31:11 92

原创 多线程第十四旅

9. 线程池《JUC包下》-----面试重点1.使用线程池的三个优点如下:(1.省资源2.提速度3.好管理) 1. 降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁带来的消耗。 2. 提高响应速度:当任务到达时,任务可以不需要等待线程创建就能立即执行。 3. 提高线程的可管理性:使用线程池可以统一进行线程分...

2019-06-10 16:28:22 168

原创 多线程第十三旅

4.condition接口的await与signal等待/通知机制wait,notify,必须在同步代码块和同步方法中使用4.1 Object的wait,notify方法是与内建锁(对象监视器monitor)搭配使用完成线程的等待与通知机制,属于jvm底层实现4.2而Condition的await与signal是与Lock体系配合实现线程的等待与通知,属于java语言级...

2019-06-08 11:24:12 149

原创 多线程第十二旅

3.ReentrantReadWriterLock锁详解读写者模型:读写锁允许同一时刻被多个读线程访问,但是在写线程访问时,所有的读线程与其他的写线程均会阻塞写线程能够获取到锁的前提条件:没有任何读,而且写线程拿到锁ReentrantReadWriterLock中的内部类:FairSync,NonfairSync,ReadLock,WriterLock,SyncSync:...

2019-06-07 19:16:39 108

原创 多线程第十一旅

8.6 AQS源码解析独占式锁特性学习:1.1可中断获取锁public void lockInterruptibly() throws InterruptedException最终会调用:acquireInterruptibly(int arg)模板方法来响应中断public final void acquireInterruptibly(int arg)...

2019-06-07 17:05:09 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除