摘要:
单机、伪分布式配置 参照http://www.powerxing.com/install-hadoop/ 给力星博客可以完美完成。 其次在配置VMware linux和windows的局域网时,windows配置VMware建立的虚拟网卡VMware8,linux配置静态ip来组建局域网,并要关闭防 阅读全文
摘要:
区别如下: 1. lock是一个接口,而synchronized是java的一个关键字,synchronized是内置的语言实现;(具体实现上的区别在《Java虚拟机》中有讲解底层的CAS不同,以前有读过现在又遗忘了。) 2. synchronized在发生异常时候会自动释放占... 阅读全文
摘要:
对json数据格式进行词法分析,JSON数据格式一般分为String,Boolean,{,},null,[,],:, , 等,将其分解成为多个Token对Token进行顺序的语义分析(通过递归实现,可以将Token分为map,array分为数组对象和字典对象)最后返回object对... 阅读全文
摘要:
在java中多态的表现为:重写(override)和重载(overload)重载(overload 就是在同一个类中写多个方法名相同的方法)是java的静态分派: Java方法重载是根据传入参数的数量和参数类型,由于传入的参数类型和数量已已知的并且用传入的静态类型而不是实际类型作为... 阅读全文
摘要:
题目: 思路:把原序列和原序列的反序列做比较,求最大共同子串(DP),然后用原长度减去共同子串的长度,即可得出原序列;例如:abcda 做DP 0 1 2 3 4 5 0 0 0 0 0 0 0 1 0 1 1 1 1 1 2 0 1 1 1 2 2 3 ... 阅读全文
摘要:
线程池为线程的容器,通过减少线程的创建和销毁时间来提高线程的利用率,但是不能控制线程池中线程的开始,挂起和中止。浅析线程池的实现: 1.当线程池被创建时候,会创建于线程池相同的下限的空闲线程; 2.当我们在线程池中加入任务时,线程池会安排当前空闲的线程逐一接手任务; 3.随着任务的... 阅读全文
摘要:
当用户在浏览器输入一个URL时,首先DNS会解析URL成IP地址,然后根据IP地址找到对应的服务器,并向服务器发送一个Get/Post请求,由服务器返回默认的数据资源给访问的用户。扩展1:在服务器端可能存在负载均衡或反向代理的设备,在访问服务器时并不一定访问的是指定的IP,可能做了... 阅读全文
摘要:
最近发现LRU在缓存使用的较多,特意回头来看看自己以前上机实现的代码原理: 最近最久未使用页面置换算法(LRU) 当需要淘汰某一页时,选择在最近一段时间里最久没有被使用过的页淘汰。 其基本原理为:如果某一个页面被访问了,它很可能还要被访问;相反,如果它长时间不被访问,再最近未来是不... 阅读全文