摘要: 58.LINUX常用命令 Cd跳转到目录 Pwd 获取当前路径 Su 切换用户 Ll 查看当前目录下文件和目录 Tail 查看文件 Rm –rf 删除文件 Vi 修改文件 Mv 移动/重命名 文件或文件夹 Mkdir 创建文件夹 Rm –f 删除文件夹 Tar 打包/解压 Grep 查找想要的信息 阅读全文
posted @ 2019-06-11 21:11 荆小六 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 94、用Java写一个冒泡排序。 答:冒泡排序几乎是个程序员都写得出来,但是面试的时候如何写一个逼格高的冒泡排序却不是每个人都能做到,下面提供一个参考代码: import java.util.Comparator; /** * 排序器接口(策略模式: 将算法封装到具有共同接口的独立的类中使得它们可以 阅读全文
posted @ 2019-06-11 21:10 荆小六 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 9、解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法。 答:通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用JVM中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都 阅读全文
posted @ 2019-06-11 21:08 荆小六 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 12.线程并发库和线程池的作用 简单了解过,JDK5中增加了并发库,java.util.concurrent中提供了对线程优化.管理的各项操作,该包提供了线程的运行,线程池的创建,线程生命周期的控制.线程池:java.util.concurrent.Executors创建四种线程池newCached 阅读全文
posted @ 2019-06-11 21:06 荆小六 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-06-11 21:02 荆小六 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 72.有没有使用过REDIS Redis是一个key-value的nosql数据库,先存到内存中,会根据一定的策略持久化到磁盘,即使断电也不会丢失数据,支持的数据类型比较多. 主要用来做缓存数据库的数据和web集群时当做中央缓存存放session 73.REDIS的使用场景 缓存:把经常需要查询很少 阅读全文
posted @ 2019-06-11 21:01 荆小六 阅读(274) 评论(1) 推荐(0) 编辑
摘要: 80.session共享的方案 1.广播:会造成内网网络风暴,大量占用内网宽带 2.IP_hash:在nginx中配置和,相同的ip找固定的同一台服务器,这种方案会造成服务能力差 3.使用第三方中间件(数据库,redis),我们是使用redis 82.高并发问题:索引库同步 1.硬编码:在相应的代码 阅读全文
posted @ 2019-06-11 20:59 荆小六 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 14.HTTP GET POST请求的区别 1、GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。POST请求:POST请求会把请求的数据放置在HTTP请 阅读全文
posted @ 2019-06-11 20:56 荆小六 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 13.设计模式和常用的设计模式(选择自己熟悉的说,最好能手写) 设计过程中可以反复使用的、可以解决特定问题的通用模板.创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模 阅读全文
posted @ 2019-06-11 20:54 荆小六 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象思想 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继 阅读全文
posted @ 2019-06-11 20:53 荆小六 阅读(419) 评论(0) 推荐(0) 编辑