- 博客(17)
- 收藏
- 关注
原创 RabbitMQ安装教程-Linux-ContOS7
1、下载依赖包(版本和操作系统要对应)erlang-22.0.7-1.el7.x86_64.rpm依赖包下载网址:https://packagecloud.io/app/rabbitmq/erlang/search?q=22.0.7&filter=all&dist=socat-1.7.3.2-2.el7.x86_64.rpm依赖包网址:http://www.rpmfind.net/linux/rpm2html/search.php?query=socat(x86-64)下
2020-10-02 12:57:47 192 1
原创 进程间通信的6中通信方式
一、管道通信匿名管道:应用场景:Linux的 | 命令就是管道,将前一个命令的输出作为后一个命令的输入。管道的特点:单向传输数据,如果需要双向传输需要创建两个管道。缺点:管道的通信方式效率低,不适合进程间频繁地交换数据。大小收到限制,只能在父子进程间通信优点: 简单,同时可以很容易知道管道里的数据已经被另一个进程读取了。实现原理:就是在内核空间里开辟的一块缓存区域,并返回两个文件描述符fd[2]。如何实现进程间通信:因为管道是匿名的管道,所以两个文件描述符都在一个进程中,只能通过进.
2020-08-10 13:35:07 741
原创 策略模式
在策略模式中,我们会创建表示各种策略的对象,然后他们有相同的接口。还有一个行为会随着所关联的策略对象变化而变化的Context对象。目的: 在多种算法相似的情况下,避免使用if…else去区别使用哪种算法。把这些算法都封装成一个一个的对象。使它们可以相互替换。...
2020-08-09 17:33:38 156
原创 8.8网易笔试四道编程题
一、一个数组,把里面的元素表示成若干个素数的和,求最多多少个素数(AC)思路:因为要的是最多的素数,所以就把一个数全拆成2,即如果是偶数的话 count = a[i] / 2, 而如果是奇数的话,最后会剩下一个1,但是1不是素数, 所以只能在count中减去一个2,凑成3,但是2的数量再加上一个3和直接 a[i]/ 2值是一样的。count += a[i] / 2;就是每一个数拆的最多的素数。import java.util.ArrayList;import java
2020-08-08 22:43:52 694
原创 京东模拟笔试题2019纠错
1、下列有关 增量模型描述正确的是:增量模型:把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。瀑布模型:将软件的生命周期划分为制定计划、需求分析、软件设计、编码、测试、维护6个阶段,按次序完成。快速原型模型:是增量模型的另一种形式,在开发真实系统之前,迅速建造一个可以运行的软件原型 ,以便理解和澄清问题,在该原型的基础上,逐渐完成整个系统的开发工作螺旋模型:是一种演化软件开
2020-08-06 18:31:03 343
原创 2019春招京东真题模拟笔试纠错
1、在对问题的解空间树进行搜索的方法中,一个结点有多次机会成为活结点的是:(回溯法)参考对解空间树的解释回溯法:以深度优先搜索的方式搜索解空间树T分支界限法:以广度优先所搜或以 最小耗费优先的方式搜索解空间树T区别:回溯法的求解目的是找出T中满足约束条件的所有解的方案分支界限法的求解目的是找出满足条件的一个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种意义下的最优解。2、算法的基本要素有:对数据对象的运算和操作算法的控制结构3、那么广义表E((a,(
2020-08-05 22:08:51 3598
原创 牛客网美团模拟笔试题一纠错
一、简答题1、如果线上某台虚机CPU Load过高,该如何快速排查原因?只介绍思路和涉及的Linux命令即可 。认识CPU 和 Load(负载)是什么?答:top命令是最常见的查看cpu和load的命令记忆各个变量含义第一行:10:20:10 up 1 min : 当前系统时间,距离上次启动相差1分钟1 user :当前登录一个用户load average : 1.85, 0.84, 0.32 表示最近1分钟、5分钟、15分钟的系统平均负载第二行:Tasks:288 total :
2020-08-05 21:11:22 342
原创 HTTPS、CA数字证书过程详述
HTTPS的过程:推荐看一个HTTPS入门视频1、浏览器向服务器443端口发送client hello 请求,请求携带支持的TLS版本、随机数、Session ID、支持的加密算法列表2、服务器端收到后,响应Server Hello,响应携带确认的TLS版本、随机数、选择的加密算法。随后服务端还会发送如下消息:Server Key Exchange(当服务器的证书不包含公钥时,客户端会用它来加密后面的Client Key Exchange消息)、Client Certificate Request
2020-08-04 23:17:06 514
原创 奇安信笔试题纠错
一、选择题1、Optional类中有哪些方法?了解Optional类是什么?答:Optional是Java8引入的新类,为了解决null值判断 的问题。使用Optional类可以避免显示的null值判断。包含哪些方法?Optional<T> filter(Predicate<? super T> predicate)如果存在值,并且改值与给定谓词匹配,则返回描述该值的Optional,否则返回一个空的OptionalT get()如果值存在,则返回值,否则抛出
2020-08-02 09:18:32 950
原创 八大排序
一、冒泡排序 /** * 冒泡排序: * 平均时间复杂度 O(n²)、最坏时间复杂度O(n²) * 空间复杂度O(1) * 稳定排序 * @param nums */ public static void BubbleSort(int[] nums) { int len = nums.length; for(int i = 0; i < len - 1; i++) { b
2020-07-31 22:41:25 112
原创 2020/07/22 笔试错误题
选择题1. 类中的静态变量、实例变量、静态代码块、实例代码块的加载顺序。回顾类加载过程:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200728185821729.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTE0NTQw,size_16,color_FFFFFF,t_70)重要
2020-07-29 13:15:50 741
原创 Java基础——抽象类和接口的区别
成员区别抽象类 可以有变量,常量,构造方法;有抽象方法也可以有非抽象方法。接口 只能有常量,抽象方法。关系区别类与类 继承,单继承类与接口 实现,可以单实现,也可以多实现接口与接口 继承,可以单继承,也可以多继承设计理念区别抽象类 对类抽象,包括属性、行为接口 主要对行为抽象抽象类是对事物的抽象接口是对行为的抽象...
2020-03-12 21:52:53 3848
原创 Java基础——多态笔记
多态概念实现多态的前提条件:1、要有继承/实现2、方法重写3、有父类引用子类对象多态访问的特点:父类 object = new 子类();访问成员:只有父类有成员变量,访问时编译才能通过,输出的值是父类属性的值。访问方法:父类有需要访问的方法,编译才能通过,输出的值是子类重写后的值。总结成员变量:编译看左边,执行看左边成员方法:编译看左边,执行看右边使用多态的好处和弊端...
2020-03-12 21:17:15 169
原创 Java基础-修饰符
一、权限修饰符1、权限修饰符分类:private:私有的默认:protected:受保护的public:公共有的2、访问权限区别:同一个类中:private、默认、protected、public同一个包中子类无关类:默认、protected、public不同包的子类:protected、public不同包的无关类:public二、修饰符1、final–被final修饰的...
2020-03-10 13:34:10 74
原创 Java基础-继承笔记
-继承的好处与弊端好处:提高了代码的复用性提高了代码的维护性(如果方法需要修改时,只需修改父类即可)弊端:继承让类之间产生了关系,提高了耦合性,降低了子类的独立性。父类方法变,子类也跟着变。-继承变量的寻找顺序1、子类局部范围找2、子类成员范围找3、父类成员范围找4、如果都没有找到报错-super关键字变量访问:1、访问指定本类中的成员变量:this关键字2、访问指定父...
2020-03-10 11:52:45 109
原创 Java基础-基本类型与引用类型
在Java中数据类型可以分为两大类:基本类型与引用类型。基本类型也称为值类型,分别是:字符类型:char布尔类型:boolean数值类型:byte、short、int、long、float、double引用类型:类、接口、数组、枚举...
2020-03-09 20:09:33 107
原创 Java基础-String类与StringBuffer类的笔记
String类:字符串常量; StringBuffer类:字符串变量,线程安全; StringBuilder类:字符串变量,非线程安全; String类:是不可变对象,如果要改变String对象的内容,则系统会重新创建一个对象,赋值给原来的引用变量。这对JVM虚拟机来说是非常耗时的。所以经常改变内容的字符串尽量不要用String类。 StringBuilder类:内部存在一个可变长度...
2020-03-09 19:17:43 105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人