06 2018 档案

xshell+xming连接服务器虚拟机启动mininet网络
摘要:困于vnc连实验室的服务器虚拟机,一直出现页面不稳定的情况,然后本机虚拟机又带不起来,今天跟学弟交流,知道了ssh连接服务器的办法,心情好晴朗! xshell下载和安装,xshell使用 xshell连接服务器上的虚拟机命令:ssh 虚拟机名@虚拟机IP 而如果用mininet打开xterm h1主 阅读全文

posted @ 2018-06-29 16:17 二十年后20 阅读(778) 评论(0) 推荐(0) 编辑

81.Search in Rotated Sorted Array II---二分变形
摘要:题目链接 题目大意:与33题类似,只是这里数组中有重复数值。 法一:解法与33题类似,只是这里要处理1,3,1,1,1这种情况,即有重复值时,mid与left和right都相等时,可以采用right--的方式错开相等值再比较。代码如下(耗时2ms): 1 public boolean search( 阅读全文

posted @ 2018-06-22 11:21 二十年后20 阅读(130) 评论(0) 推荐(0) 编辑

48.Rotate Image
摘要:题目链接 题目大意:顺时针一次旋转矩阵。例子如下: 法一:新开辟一个数组空间,将每一行的数值赋值给每一列。代码如下(耗时3ms): 1 public void rotate(int[][] matrix) { 2 int[][] res = new int[matrix.length][matrix 阅读全文

posted @ 2018-06-22 10:43 二十年后20 阅读(137) 评论(0) 推荐(0) 编辑

89.Gray Code
摘要:题目链接 题目大意:格雷码。 法一(借鉴):直接转换为格雷码。代码如下(耗时1ms): 1 public List<Integer> grayCode(int n) { 2 List<Integer> res = new ArrayList<Integer>(); 3 int num = (int) 阅读全文

posted @ 2018-06-19 16:58 二十年后20 阅读(131) 评论(0) 推荐(0) 编辑

JDK、JRE、JVM
摘要:JDK是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。JRE是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是整个java实现跨平台的最核心的部分,能够运行以Java语言写的程序。 1.JDK JDK(Java Developme 阅读全文

posted @ 2018-06-19 15:51 二十年后20 阅读(155) 评论(0) 推荐(0) 编辑

33.Search in Rotated Sorted Array---二分变形---《剑指offer》面试题8
摘要:题目链接 题目大意:在一个旋转数组中,判断给定的target是否存在于该旋转数组中。数组中没有重复数值。例子如下: 法一:二分。确定中间元素之后,就要判断下一步是遍历左数组还是遍历右数组。如果左数组有序,且target在左数组范围内,则遍历左数组,否则遍历右数组;如果右数组有序,且target在右数 阅读全文

posted @ 2018-06-19 11:14 二十年后20 阅读(122) 评论(0) 推荐(0) 编辑

75.Sort Colors
摘要:题目链接 题目大意:将颜色排序,将同颜色的放置在相邻的位置,0表示red,1表示white,2表示blue,即最后的排序颜色应该是0,1,2。(最好能实现遍历一遍,常数空间) 法一:直接用库函数排序。o(nlgn)。代码如下(耗时1ms): 1 public void sortColors(int[ 阅读全文

posted @ 2018-06-19 10:02 二十年后20 阅读(102) 评论(0) 推荐(0) 编辑

http状态码+http请求方式
摘要:一、http状态码 2开头 (请求成功)表示成功处理了请求的状态代码。 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处 阅读全文

posted @ 2018-06-15 13:56 二十年后20 阅读(390) 评论(0) 推荐(0) 编辑

80. Remove Duplicates from Sorted Array II
摘要:题目链接 题目大意:与26比较。删除数组中重复两次以上的数,剩下的数只有这种形式{1,1,2}。 法一:将重复2次以内的数都保留,重复2次以上的数都跳过删除,其中第一次遇见没有重复的数时,应该更新计数器。代码如下(耗时2ms): 1 public int removeDuplicates(int[] 阅读全文

posted @ 2018-06-14 11:26 二十年后20 阅读(110) 评论(0) 推荐(0) 编辑

82.Remove Duplicates from Sorted List II
摘要:题目链接 题目大意:删除有序单链表中所有重复的数字,将非重复的数字留下来。与83有点 区别。 法一:记录前面的重复节点,将当前结点与下一个节点和上一个重复节点进行比较,(因为可能出现3->3->3的情况),如果都不重复,则将节点保留,其他重复节点都删除。代码如下(耗时1ms): 1 public L 阅读全文

posted @ 2018-06-14 11:00 二十年后20 阅读(141) 评论(0) 推荐(0) 编辑

83.Remove Duplicates from Sorted List
摘要:题目链接 题目大意:删除有序单链表中重复的数字,使得剩下的数字都唯一。例子如下: 法一:利用尾插,如果结点非重复则加入新链表结点。代码如下(耗时2ms): 1 public ListNode deleteDuplicates(ListNode head) { 2 if(head == null) { 阅读全文

posted @ 2018-06-14 10:17 二十年后20 阅读(112) 评论(0) 推荐(0) 编辑

集合类---Map
摘要:Map常用的子类: 一、HashMap详解 1.特点 1)线程不安全。如果想要得到线程安全的HashMap,可以使用Collections的静态方法:Map map = Collections.synchronizedMap(new HashMap()); 2)允许null键和null值。只能有一个 阅读全文

posted @ 2018-06-13 20:46 二十年后20 阅读(248) 评论(0) 推荐(0) 编辑

工厂模式
摘要:需要生成的对象叫做产品 ,生成对象的地方叫做工厂 。 1.简单(静态)工厂模式 产品的抽象类: 1 public abstract class INoodles { 2 /** 3 * 描述每种面条啥样的 4 */ 5 public abstract void desc(); 6 } 具体的产品类: 阅读全文

posted @ 2018-06-13 11:40 二十年后20 阅读(181) 评论(0) 推荐(0) 编辑

适配器模式与外观模式
摘要:适配器模式定义:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 适配器模式有三种实现方式:类适配器、对象适配器、接口适配器。类适配器由多继承实现,所以针对Java就不可能了,而对象适配器由接口(多组合)实现,所以可扩展性也比较高。 类适配器,以类给到,在Adap 阅读全文

posted @ 2018-06-11 17:30 二十年后20 阅读(193) 评论(0) 推荐(0) 编辑

23种设计模式总结
摘要:一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 阅读全文

posted @ 2018-06-11 17:22 二十年后20 阅读(141) 评论(0) 推荐(0) 编辑

Queue类
摘要:1、LinkedBlockingQueue:基于链接节点的可选限定的blocking queue 。 这个队列排列元素FIFO(先进先出)。 队列的头部是队列中最长的元素。 队列的尾部是队列中最短时间的元素。 新元素插入队列的尾部,队列检索操作获取队列头部的元素。 链接队列通常具有比基于阵列的队列更 阅读全文

posted @ 2018-06-11 10:06 二十年后20 阅读(143) 评论(0) 推荐(0) 编辑

2018Java开发面经(持续更新)
摘要:不要给自己挖坑!!!不要给自己挖坑!!!不要给自己挖坑!!!如果面试官只是问你了解xxx吗,如果不是很了解,就直接说不知道,不要说知道,不然面试官深问再不知道就印象很不好! 处女面送给了头条(北京)日常实习(一面挂,视频面,持续时间一个小时,2018.3.28): 1.项目问题 针对在线考试系统 1 阅读全文

posted @ 2018-06-10 17:17 二十年后20 阅读(1244) 评论(0) 推荐(0) 编辑

hibernate和mybatis区别
摘要:两者区别 开发方面 在项目开发过程当中,就速度而言: hibernate开发中,sql语句已经被封装,直接可以使用,加快系统开发; Mybatis 属于半自动化,sql需要手工完成,稍微繁琐; 但是,凡事都不是绝对的,如果对于庞大复杂的系统项目来说,发杂语句较多,选择hibernate 就不是一个好 阅读全文

posted @ 2018-06-05 11:28 二十年后20 阅读(216) 评论(0) 推荐(0) 编辑

linux命令面试题
摘要:文件管理命令 (1)Linux的文件系统目录配置要遵循FHS规范,规范定义的两级目录规范如下: /home 每个账号在该目录下都有一个文件夹,进行数据的管理 /usr 有点像windows的program files和winNT结合的目录,主要包括系统的主要程序、本机端额外安装的软件、图形接口所需要 阅读全文

posted @ 2018-06-04 21:32 二十年后20 阅读(5273) 评论(0) 推荐(0) 编辑

为什么要用Jedis连接池+浅谈jedis连接池使用
摘要:Redis作为缓存数据库理论上和MySQL一样需要客户端和服务端建立起来连接进行相关操作,使用MySQL的时候相信大家都会使用一款开源的连接池,例如C3P0.因为直连会消耗大量的数据库资源,每一次新建一个连接之,使用后再断开连接,对于频繁访问的场景,这显然不是高效的。 Jedis直连Redis 生产 阅读全文

posted @ 2018-06-04 15:41 二十年后20 阅读(5965) 评论(0) 推荐(2) 编辑

redis+cookie+json+filter实现单点登录
摘要:目录: 1.项目集成redis客户端jedis 引入Jedis pom 2.redis连接池构建及调试 1)JedisPoolConfig源码解析 2)JedisPool源码解析 3)JedisPool回收资源 4)封装redisPool 1 public class RedisPool { 2 / 阅读全文

posted @ 2018-06-04 10:11 二十年后20 阅读(508) 评论(0) 推荐(0) 编辑

电商项目面试总结
摘要:项目介绍: 整个项目采用分布式的架构设计,包括登录系统、搜索系统(没做)、购物车系统、订单系统、支付系统等。整个项目采用nginx+tomcat来部署,nginx主要用来做反向代理和负载均衡。主要用redis来做登录信息缓存,mysql做数据库。自己参与了登录系统的开发,包括注册、单点登录等功能模块 阅读全文

posted @ 2018-06-03 11:42 二十年后20 阅读(7142) 评论(0) 推荐(0) 编辑

96. Unique Binary Search Trees
摘要:题目链接 题目大意:1~n的自然数,可以组成多少个不同的二叉搜索树。例子如下: 法一:卡特兰数。通项公式C(2n, n)/(n+1)=C(2n, n) - C(2n, n+1)。代码如下(耗时0ms): 1 public int numTrees(int n) { 2 //卡特兰数 3 //C(2n 阅读全文

posted @ 2018-06-02 11:27 二十年后20 阅读(132) 评论(0) 推荐(0) 编辑

92.Reverse Linked List II
摘要:题目链接 题目大意:翻转链表中从m到n的结点,其他位置保持不变。 法一:与61类似,只是61是轮询翻转,而这题是抽一部分翻转,所以可以将链表分成三部分,前面,中间,后面,对前面和后面只需要遍历即可,对中间则进行翻转。代码如下(耗时4ms): 1 public ListNode reverseBetw 阅读全文

posted @ 2018-06-02 10:43 二十年后20 阅读(106) 评论(0) 推荐(0) 编辑

注解实现
摘要:http://blog.csdn.net/ljphhj/article/details/20216841 1.@Autowired/@Resource 对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 区别: @Autowried: 按照类型(byType)装配依赖对象,默认情况下它要求依 阅读全文

posted @ 2018-06-01 21:17 二十年后20 阅读(120) 评论(0) 推荐(0) 编辑

189.Rotate Array
摘要:题目链接 题目大意:与61题翻转链表有相似之处,只是一个是链表一个是数组。而数组翻转可以模拟矩阵翻转来做。 法一:将前面的数组翻转一次,后面的数组翻转一次,最后在整体翻转一次,就可以得到最后的结果。代码如下(耗时1ms): 1 public void rotate(int[] nums, int k 阅读全文

posted @ 2018-06-01 10:57 二十年后20 阅读(145) 评论(0) 推荐(0) 编辑

61.Rotate List
摘要:题目链接 题目大意:轮转链表,例子如下: 法一:根据单链表节点个数,来重新确定k值需要轮转的节点个数,然后将链表分割成前面的和后面的链表,然后将两个链表连接起来即可。代码如下(耗时17ms): 1 public ListNode rotateRight(ListNode head, int k) { 阅读全文

posted @ 2018-06-01 10:14 二十年后20 阅读(101) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示