- 博客(76)
- 收藏
- 关注
原创 【2019春招准备:27.Enum枚举类型】
public enum Coloe { RED, GREEN, BLUE; public static void main(String[] args) { for (Enum color : Coloe.values()) { System.out.println(color); } }}class反编译之后import java.io.PrintStream;...
2019-02-24 09:17:12 228
转载 【2019春招准备:28.反射】
https://www.cnblogs.com/ysocean/p/6516248.html动态语言:动态类型语言,是指数据类型的检查是在运行时做的。用动态类型语言编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部记录数据类型。Perl,Python,Ruby静态类型:是指数据类型的检查是在运行前(如编译阶段)做的。C++,Java,C#但同时:java因为他的反射机制被...
2019-02-08 14:30:36 257
原创 【2019春招准备:205.动态规划 Dynamic Programmng】
重要概念:最优子结构边界状态转移方程方程1.上台阶问题:有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求用程序来求出一共有多少种走法。问题建模:最优子结构:F(10)=F(9)+F(8)边界:F(1)=1 F(2)=2状态转移方程:F(n)=F(n-1)+F(n-2)求解问题:不用算法强行地递归 (时间复杂度O(2^n) 空间复杂度 ...
2019-02-04 23:52:43 195
原创 【2019春招准备:26.Object九大方法】
1. clone创建并返回此对象的副本(浅拷贝)A复制一份一样的B,A中有引用类型a1,B b1浅拷贝:a1发生变化b1相应变化注意是protected方法:一个类实现Cloneable接口,以指示Object.clone()方法,该方法对于该类的实例进行现场复制是合法的。在不实现Cloneable接口的实例上调用对象的克隆方法导致抛出异常CloneNotSupportedExcept...
2019-01-26 12:58:07 204
原创 【2019春招准备:25.分布式理论基础】
内容链接1.一致性、2PC和3PC2.选举、多数派和租约3.时间、时钟和事件顺序4.cap和flp5.Paxos6.Raft,Zab1.一致性相互独立的节点之间如何达成一项决议必须满足:a (全认同):所有N个节点都认同一个结果b (值合法):结果必须是该N个节点提出的c (可结束):讨论不可无休止进行下去面临问...
2019-01-17 15:09:55 141
原创 【2019春招准备:24.测试test】
1.单元测试测试最小的功能单元,比如单个方法2. 集成测试检查单元的组合结果是否正确,可以使用线程。3.功能测试主要是用户来测试,不关心代码层面或者副作用,只关心功能是否实现。...
2019-01-01 21:57:59 220
原创 【2019春招准备:0.什么是面试——前Google校招命题组成员解读】
技术之瞳——阿里笔试校招非常重视基础(项目不会看中,因为都懂是怎么肥四)code.google.com/codejam/contest/…操作系统进程线程:了解面试者的侧重点,可以进一步展开逻辑内存(32,64位):32位每个进程都有自己的4G的内存寻址空间进程之间相互独立,不可能更改一下指针,就能访问别人(另外一个进程的数据),界限很明确但是文件和网络句柄是公用的,所有的...
2018-12-29 16:39:33 662
原创 【2019春招准备:23. 并发编程和高并发总结】
【内容】A.并发线程安全线程封闭线程调度同步容器并发容器AQSJ.U.C延伸的技术:joda-time atomic包 ThreadLocal RateLimiter Hystrix sharedBatis curator elastic-jobB.高并发(High Concurrecy)扩容缓存队列拆分服务降级和熔断...
2018-12-29 15:00:27 283
原创 【2019春招准备:A1】
1. 检索(Lucene && solr)全文检索:将非结构化的数据中,提取一部分信息出来重新组织,变得有一定结构化,然后对这些结构化搜索比加快。提取的部分叫做索引。建立索引 + 对索引搜索lucene && solrlucene.apache.orglucene是solr的更基础的实现,solr是封装的框架(配置化的操作)...
2018-12-29 10:51:14 651
原创 【2019春招准备:108.storm(3)】
8.DRPC8.1 RPC(hadoop)remote procedure call 远程过程调用跨网络(跨越传输和应用两层),跨进程hadoopRPC依赖hadoop client的RPC自己包8.2 storm中本地模式的DRPC编程DRPC并不是一个storm的特性,可以单独用,也可以放在一起用(将会很棒–form官网)DRPC server进行协调:拿...
2018-12-26 15:37:00 213
原创 【2019春招准备:B1.Storm热力统计】
对信令信息相应字段的分析,挖掘,结合GIS技术实现自定义区域实时人流量的智能化统计分析信令:通过移动用户发生的通信时间记录判断用户所处的位置,根据区域,定义用户的行为轨迹1)区域内:inside 用户处在目标区域范围内2)区域外:outside 用户处在目标区域外3)离开:leave 观察到驻留在某个区域的用户,在该区域外的某一个区域发生了一个通信事件,则认为该用户离开了这个区域4)...
2018-12-25 23:51:58 148
原创 【2019春招准备:106.storm(2)】
3.storm周边框架ZooKeeperLogStash(收集数据的工具,类似Flume)KafkaLogstash整合Kafka
2018-12-24 22:12:01 189
原创 【2019春招准备:106.storm(1)】
0.简介a million tuples processed per second per node单个节点美妙百万数量级的实时计算scalable 可扩展性fault-tolerant 容错性生于Twitter,收购的BackType,并开源到apache底层语言clojure,java混合体api:javadochadoop VS stormhadoop: map redu...
2018-12-24 21:05:18 237
原创 【2019春招准备:22.线程生命周期(主线程和子线程)】
参考:强烈推荐 https://blog.csdn.net/u013905744/article/details/73741056run java application: 创建一个java虚拟机进程,main线程和userThread都可以在里面跑,当没有线程的时候,退出进程。也可以用system exit(0)退出进程。...
2018-12-23 16:07:21 338
原创 【2019春招准备:13. 安全Collections----13.1 BlockingQueue阻塞队列家族】
参考:强烈推荐 http://www.cnblogs.com/WangHaiMing/p/8798709.htmlBlockingQueue接口public interface BlockingQueue<E> extends Queue<E> { boolean add(E e); boolean offer(E e); void put(E e) throws...
2018-12-23 14:36:31 202
原创 【2019春招准备:4.JVM java编译器 java解释器------4.2加载器双亲委派模型和破坏】
https://blog.csdn.net/zhangcanyan/article/details/78993959双亲委派模型:Parents Delegation Model作用:解决了各个类加载器的基础类统一的问题模型的流程:一个classLoader收到类加载的请求,不会直接加载,而是将请求委派给父类加载器完成,逐级往上。只有当上层知道无法完成工作的时候,才会调用儿子。破坏第一...
2018-12-22 16:40:17 180
原创 【2019春招准备:21.http】
1. 输入URL之后@阿里云java1面墙裂推荐:https://www.cnblogs.com/tisikcci/p/5866753.htmlDNS服务器根据域名返回网站的IP地址浏览器根据ip和目标web服务器的80端口建立TCP链接获取html代码,并进行效果渲染...
2018-12-22 15:57:33 220
原创 【2019春招准备:6.集合框架LIST----6.2LinkedList】
extends AbstractSequentialListimplements List, Deque, Cloneable, java.io.Serializable参考:墙裂推荐http://www.cnblogs.com/skywang12345/p/3308807.html1.简介双向链表可以当做堆栈、队列、双端队列API:AbstractSequenceialLi...
2018-12-22 14:24:21 160
原创 【2019春招准备:104. Zookeeper && keeplived】
1. Zookeeper2. Zookeeper的分布式锁3. Zookeeper && Keepalived
2018-12-21 20:00:43 126
原创 【2019春招准备:103. HA】
高可用集群搭建:hdfs的HA + yarn的HA1.HDFS的HAprototype原型问题:fsiamge很大,每次都需要传输,性能大幅度下降改进1【keepAlived】:解决静态路由的单点故障问题Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替...
2018-12-21 16:01:22 175
原创 【2019春招准备:102. hadoop集群搭建】
16G内存自己搭建的节点:hdfs集群和yarn集群1-namenode 4-datanode 1-master 4-slavebased on Centos 7 JDK1.8 hadoop1.8.0NAT联网:同一个网段设置好每个虚拟机的固定IP,和内网域名映射,ssh免密登录,防火墙关闭需要的配置文件:hadoop-env.sh 指定JAVA_HOMEcore-sit...
2018-12-21 10:28:09 232
原创 【2019春招准备:20. spring相关】
1. spring如何管理bean的生命周期控制是什么类型是scope属性【单例对象singleton(默认)】:如service和dao层的对象在spring容器初始化的时候,创建单例对象每次调用getBean的时候都是返回的同一个对象可以定义init-method和destroy-method在生命周期初始和末尾执行,value只要和类里面的方法名相同就行了生命周期随着spri...
2018-12-12 22:13:31 348
原创 【2019春招准备:常见算法题1-10】
【内容】【补充】==================1.topK2.青蛙跳台阶【@深信服 大数据开发】【题目描述 】一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。【解1】根据上述测试用例及结果,差不多已经可以看出来一些规律了。但是这里再进行一细节方面的分析:f(1) = 1f(2) = f(2-1) + ...
2018-12-09 22:02:28 354
原创 【2019春招准备:19. linux操作】
【内容】1. command:fork【@深信服 大数据开发】如果成功,两个返回值:在子进程中返回0;在父进程中返回子进程的pid
2018-12-09 21:47:40 169
原创 【2019春招准备:17.sql】
序号考点链接备注(公司、年份)0学生成绩基本案例见下基本操作1查找某用户最近的10条交易记录见下招银java1面0. 学生成绩基本案例create table stusco (sno int not null,grade int,check (grade>0 and grade<100) );show tables;desc stu...
2018-12-08 22:23:57 281
原创 【2019春招准备:18. 字符串】
序号考点链接备注(公司、年份)1中英文分离见下招银网络 java1面1.中英文分离(Pattern Match)手撕代码:给定一段字符串(含英文和中文字符),用#号将所有中文字符分割开,例如” hello你好abc中国” –> “hello#你#好#abc#中#国#”...
2018-12-08 21:07:06 263
原创 【2019春招准备:4.JVM java编译器 java解释器 --- 4.1 深入理解类加载ClassLoader】
参考:https://blog.csdn.net/briblue/article/details/549734131. 综述ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载jvm不认识.java文件 , 需要通过(javac) ,转换成二进制文件.class2. class...
2018-12-08 19:43:30 257
原创 【2019春招准备:16. tcp】
【内容】【补充】【内容】tcp和udp的区别tcpudp连接TCP面向连接(如打电话要先拨号建立连接)UDP是无连接的,即发送数据之前不需要建立连接服务的可靠性无差错,不丢失,不重复,且按序到达不保证可靠交付实时性实时性低实时性高,适合高速率的有效性传输传播方式因为面向连接,因此1-1一对多,多对一,多对多linux流程实现...
2018-12-05 23:44:09 393
原创 【2019春招准备:15. redis 相关】
【内容】1. redis数据一致性2. redis主从同步(以及底层实现)【补充】======================================================【内容】redis数据一致性
2018-12-04 20:54:54 206
原创 【2019春招准备:14.synchronized、lock、wait、volatile】
【内容】pthread_mutext_lockreentrantLocksynchronized数据库锁【参考】java中的锁-朱小厮(墙裂推荐)【补充】=======================================================【内容】pthread_mutext_lock(llinux)thread_mutex_lock的作用实际就是...
2018-12-04 20:29:45 210
原创 【2019春招准备:13. Collection中的线层安全及其底层实现】
【内容】【补充】Serializable接口的实现Cloneable接口的实现RandomAccess接口的实现安全性如果集合不是线程安全的话,在多线程情况下插入数据会出现数据丢失的问题集合类名底层大致实现备注说明vector数组实现,查询更改操作都加上synchronizedstackhashTable在hashMap的基础上多...
2018-12-03 23:42:48 167
原创 【2019春招准备:12.原子类操作Atomic包】
【内容】【补充】Thread.yeild:让出cpu使用权,重新平等竞争Thread.activeCount()【内容】问题引入public static int 经过20线程的1000次count++ 即时判定Thread.aliveCount()>0yeild res<20000,如果改成atomicInteger类型,++变成count.incrementAnd...
2018-12-02 14:40:06 180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人