自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BoomMan

爱生活,爱Coding.....

原创 JSP和Servlet面试

面试百试不爽的问题!JSP在第一次访问会变成Servlet然后被编译成class文件,然后被执行Jsp当成是View层Servlet用来做ControllerServlet在Java代码中通过HttpServletResponse对象动态输出HTML内容JSP在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成HTML内容Servlet能够很好地组织业务逻辑代码,但是在Java源文件中

2017-10-31 21:39:59 258

原创 Java校招面试-操作系统

Java校招面试 Google面试官亲授 视频笔记!学习笔记进程和线程?答到几个点?操作系统所要管理的对象共享内存? 寻址?进程线程通信? 通信方法?进程和线程的区别?进程 边界明显 进程和进程之间相对独立进程中包含很多线程,包含内存。 文件/网络句柄

2017-10-31 20:20:26 597

原创 Leetcode 动态规划

动态规划设计感强 艺术感强 将原问题拆解成若干子问题,同时保存子问题的答案,使得每个子问题只求解一次,最终获得原问题的答案。什么时候用到动态规划?例如斐波那契数列F(0)=1,F(1)=1,F(n)=F(n-1)+F(n-2)int fib(int n){ if(n==0) return 0; if(n==1) return 1; retur

2017-10-31 14:44:21 149

原创 Leetcode 贪心算法

贪心算法贪心选择性质 在求解一个最优化的问题中,我们使用贪心的方式选择了一组内容后不会影响剩余子问题的求解。 如果无法使用贪心算法,举出反例即可。如果无法举出反例,如何证明贪心算法的正确性?1.数学归纳法 有一个变量n在一直变化2.反证法,是否存在最优解。leetcode435题目地址:https://leetcode.com/problems/non-overlapping-i

2017-10-31 14:38:12 196

原创 Java的NIO小结

NIO和IO:IO是面向流,NIO是面向缓冲区的,缓冲区是双向的,用来存放数据。通道意为管道 打开连接Channel负责传输,Buffer负责存储IO是阻塞式,NIO是非阻塞式的NIO具有选择器缓冲区(Buffer) 在Java NIO中负责数据的存取。底层是数组根据数据不同,提供相应类型的缓冲区。boolean除外 提供,ByteBuffer,CharBuffer等。。。通过allocate

2017-10-31 10:38:50 141

原创 JDK1.7的JUC包

最近在仔细看JUC包,也下了视频,下面简单总结下volatile关键字:具有内存可见性,不具有原子性和互斥性。CAS:compareAndSwap 比较并替换,while轮询ConcurrentHashMap:Segment段锁CountDownLatch :闭锁 解决准备操作问题Callable: 带有返回值的线程 Future.get接受Lock:更精确化控制线程虚假唤醒:wait,not

2017-10-31 09:59:51 251

原创 再聊动态代理

设计模式-动态代理模式 http://blog.csdn.net/boom_man/article/details/77987553 代理模式实例-数据库连接池的实现 http://blog.csdn.net/boom_man/article/details/77967181动态代理有哪些1.静态代理 2.动态代理 3.cglib代理代理的优点:优点一:可以隐藏委托类的实现。 优点二:

2017-10-30 15:45:38 153

原创 数据库相关知识点小结

问题1.数据库索引 2.数据库隔离级别 3.相关数据库的默认隔离级别 3.事务的ACID 4.事务的隔离级别 5.数据库的锁 6.数据库分库分表 7.NOSQL? 8.数据库优化 8.数据库三范式 9.SQL语句 10.B-Tree解答1.数据库索引索引:满足特定高效查找算法的数据结构,这些数据结构以某种方式指向数据。索引的特点: 1.大大提高检索的性能 2.可以加速表和表

2017-10-27 18:10:34 227

原创 聊一聊HTTP协议吧!

面试问道聊一聊HTTP协议吧,瞬间懵逼,特写下记录,并记录简答过程,形成一个固有思路1.HTTP协议是基于应用层的面向对象的超文本传输协议。是基于TCP/IP通信协议来传递数据的。2.HTTP有如下特点,⑤点:客户/服务器模式,简单快捷,灵活,无状态,无连接。3.HTTP协议包含请求和响应 请求包含:请求行 Method+URI+Version 消息报头包含一系列协议,也成头协议 请求正文即

2017-10-27 14:01:21 337

原创 计算机网络

计算机网络面试总结:1.聊一下OSI和TCP/IP吧!2.说下HTTP1.0和1.1和2.0和HTTPS联系区别?3.TCP与UDP比较?4.get和post比较及幂等性?5.HTTPS和HTTP的区别,SSL具体是什么实现?6.http 协议相关?7.从在浏览器中输入“www.163.com”到返回页面的详细过程,越详细越好8.服务器如何捕捉HTTP请求?详细过程?9.网络攻击(CSRF、XSS)

2017-10-27 10:14:17 216

原创 JNI是什么,简单说下

JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。 从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了`本地已编译`语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他编程语言,只要调用约定受支持就可以了。 使用java与本地

2017-10-27 08:53:59 203

原创 sun.misc.Unsafe类 学习小结

CAS操作即compareAndSwap。这个方法是利用一个CAS算法实现无锁化的修改值的操作,他可以大大降低锁代理的性能消耗。这个算法的基本思想就是不断地去比较当前内存中的变量值与你指定的一个变量值是否相等,如果相等,则接受你指定的修改的值,否则拒绝你的操作。因为当前线程中的值已经不是最新的值,你的修改很可能会覆盖掉其他线程修改的结果/** * 比较obj的offset处内存位置中的值和期望的值

2017-10-26 21:55:35 271

原创 ConcurrentHashMap1.7和1.8

ConcurrentHashMap中key和value都不可为空在put方法中: if (key == null || value == null) throw new NullPointerException();ConcurrentHash中对于hash算法进行改变 为 static final int HASH_BITS = 0x7fffffff; // usable bits

2017-10-26 20:30:15 809

原创 JDK1.8的Java.util.concurrent.atomic包小结

Atomic意为原子的,JUC包又是并发包,所以不必多说。Atomic的特点①多线程环境下,无所的进行原子操作。 ②不能绝对保证线程不被阻塞。(因不同CPU的原子指令不同,可能需要某种形式的内部锁)Atomic下有哪些类13个实现类:AtomicBoolean@since 1.5/** * A {@code boolean} value that may be updated atomicall

2017-10-26 13:26:04 2071

原创 Java容器有哪些?

网易面试:问:Java容器有哪些,你聊一聊吧Java容器:数组,String,java.util下的集合容器数组长度限制为 Integer.Integer.MAX_VALUE;String的长度限制: 底层是char 数组 长度 Integer.MAX_VALUE 线程安全的List:存放有序,列表存储,元素可重复Set:无序,元素不可重复Map:无序,元素可重复总结点分别从以下点进行对比 1.

2017-10-25 20:13:27 6612

原创 Junit对SpringMVC单元测试

Junit对SpringMVC单元测试

2017-10-25 14:37:45 170

转载 #校招常识#关于三方,两方,毁约的那些事

转载自:牛客网 https://www.nowcoder.com/discuss/15278?type=0&order=0&pos=14&page=1牛妹给大家说一说关于你们想知道的毁约,三方,两方的问题:校招就是在找工作,而这个过程也很像找对象,但与之不同的是对象之间是道德情感的问题,而找工作就可能上升到法律问题了(但是其实还没有那么的吓人的),所以每年都会出现很纠结的情况:这边有个公司要我了,但

2017-10-25 13:45:06 7255

原创 笔试常见问题之子网掩码计算和二叉树的前中后遍历

子网掩码相关概念部分1.IP地址:网络中计算机的地址。我们把网络ID相同的的计算机组成的一个网络成为本地网络网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。IP地址根据网络ID的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址。1、A类IP地址  一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,   地址范

2017-10-25 10:47:58 463

原创 java中Interface和Object关系?

java中Interfaceh和Object关系?

2017-10-24 11:15:25 434

原创 笔试题小结

1.编写从给定字符串中提取所有数字字符的方法,如参数是”Stock3num00Amar38sf0”,返回”300380”;方式一:思路 遍历每个字符,求出结果,用StringBuilder拼接 public String getNum(String input){ StringBuilder sb = new StringBuilder(); for (char

2017-10-23 13:33:20 1902 3

原创 Session钝化与激活和持久化?

Session钝化与激活:http://blog.csdn.net/yangxin_blog/article/details/50448722 http://blog.csdn.net/wjw0130/article/details/45766709 session的活化与钝化就是当用户访问时网站异常,不能丢掉session,所有也必须采用文件存储;和之前那个统计网站访问量一样的原理Sessio

2017-10-20 18:09:39 364

转载 Http1.0和1.1和2.0

参考自:http://www.cnblogs.com/c-h-y/p/6829662.htmlHttp1.0和1.1区别:1.HTTP 1.1支持长连接和请求的Pipelining处理。 即:在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。2.HTTP 1.1增加host字段。 因为在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址3.Code :100

2017-10-20 16:16:44 219

原创 Hash是什么?

HashHash (散列函数) Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘

2017-10-20 09:08:20 309

原创 HashMap各个版本分析

从Java1.6开始: 网络上分析HashMap的版本也主要是JDK1.6, 我的是java1.6.0_45JAVA6HashMap有3个构造方法无参构造 public HashMap() {}设置the initial capacity的构造方法 public HashMap(int initialCapacity) {}设置the initial capacity和the load fa

2017-10-19 16:40:28 892

原创 Seession和Cookie

Session和Cookie的联系1.Session和Cookie都是用来跟踪浏览器用户身份的方式。客户端与服务器端之间保持状态的解决方案2.Http是一种无状态的协议,Session通过SessionID来区分不同的客户,Session是以cookie或URL重写为基础的,默认使用cookie来实现,系统会创造一个名为JSESSIONID的输出cookie,我们叫做session cookie。

2017-10-19 13:09:34 316

原创 网易面试汇总

项目经历第一步:先介绍为什么做这个项目,目的是什么?給谁用?解决了用户什么问题?行业背景是什么? 第二步:有哪些模块?主要的业务流程? 第三步:用到哪些技术? 第四步:你负责的那一部分的流程、技术?注意:最多详细的介绍3个项目,每介绍一个涉及的技术点有哪几点心里亮敞敞的,说出个一二三,最好说的他烧脑。抽象类和接口的区别抽象类内方法如果全部是抽象的,是不是就是接口?为什么有的类继承一个类后,

2017-10-13 09:00:17 2528

原创 Docker安装及初步使用

Docker容器中没有 vi,vim,yum,ps等指令在使用docker容器时,有时候里边没有安装vi,敲vi命令时提示说:vi: command not found,这个时候就需要安装vi,可是当你敲apt-get install vi命令时,提示: Reading package lists… Done Building dependency tree Reading state inf

2017-10-11 12:47:10 297

原创 Junit使用总结

写在开头很早就在使用Junit了,随着不断的使用,对于Junit的心得也有了一些Junit使用test目录级别为test 一般在目录test下进行书写,规范为原来的类名+Test包名结构和原来相同Junit注解 注解 描述

2017-10-10 16:56:03 349

原创 CentOs7安装及配置网卡

CentOs7下载:https://www.centos.org/ 1. 2. 3.下载后: NAT配置 虚拟机配置: 现在开启虚拟机 等待其安装完毕,重启 启动时会有两个模式,1.正常启动2.恢复模式(出现问题后用这个)从上面看可以看到网卡名称位ens32修改网卡信息cd /etc/sysconfig/network-scripts/

2017-10-10 14:34:04 31977

原创 JDK1.7新特性总结

JDK官方地址: 1.switch中可以使用字串了String s="";switch(s){}2.数字之间可以加_便于区分多少位//主要解决的就是,在数值极大,很多位时,容易出错//注意只能在数字数字之间int one_million = 1_000_000;3.支持二进制赋值int x=0B10;x=0b10;//0B,0b都行 推荐大B4.

2017-10-10 10:48:44 174

转载 JDK1.5新特性总结

转载自:http://www.cnblogs.com/xkk112/p/4777802.html 注解部分转载自:http://blog.csdn.net/zzamk/article/details/44873231在其中最难理解的是内省:内省 “JDK1.5”(开发代码猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型、foreach循环、自动拆装箱、枚举、可变参数、内省、

2017-10-10 09:14:34 182

原创 Wireshark安装及抓本地环路包

WireShark官网:https://www.wireshark.org/download.html NPCAP:https://nmap.org/npcap/ 安装NPCAP时注意勾选最后一个 最后在WireShark中就可以看到本地端口,就可以抓本地包了

2017-10-09 14:16:12 2133

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