sql语句执行顺序 (8)SELECT (9) DISTINCT (11) <TOP_specification> <select_list>(1) FROM <left_table>(3) <join_type> JOIN <right_table>(2) ON <join_condition>(4) WHERE <where_condition>(5) GROUP BY <group_by_list>(6
redis单例、主从、sentinel和cluster模式 Redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比Java知音 昨天点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!作者:爱宝贝丶my.oschina.net/zhangxufeng/blog/905611redis作为一种高效的缓存框架,使用是非常广泛的,在数据存储上,在运行时其将数据存储在内存中,以实现数据的高效读...
storm的ack机制以及原理 Storm的ack机制 Ack机制基本知识 (1)为了保证消息处理过程中的可靠性,storm使用了ack机制。storm会专门启动若干acker线程,来追踪tuple的处理过程。acker线程数量可以设置。(2)每一个Tuple在Spout中生成的时候,都会分配一个64位的messageId。通过对messageId进行哈希我们可以知道要对哪个ack...
秋招的一些面经吧——大数据面经和java面经(阿里巴巴) 渣硕的秋招算是终于结束了,写一下秋招的一些面经吧。应聘方向是大数据开发和java开发大概拿到的offer有:阿里、美团、快手、贝壳、作业帮、旷视、农行总部、浙江大华、海康威视、有赞、云从科技、招银网络科技、oppo一.阿里巴巴(已拿offer):渣硕阿里面了总共三个部门,最终有幸拿到了阿里新零售的数据研发。最后数据研发岗位没有总结面经。前面两个部门。阿里cbu一面(java开发...
storm的ack原理 Storm的ack机制 Ack机制基本知识 (1)为了保证消息处理过程中的可靠性,storm使用了ack机制。storm会专门启动若干acker线程,来追踪tuple的处理过程。acker线程数量可以设置。(2)每一个Tuple在Spout中生成的时候,都会分配一个64位的messageId。通过对messageId进行哈希我们可以知道要对哪个ack...
mysql中隔离级别的实现即事务的实现 参考:https://blog.csdn.net/J_java1/article/details/82025189数据库对于隔离级别的实现就是使用并发控制机制对在同一时间执行的事务进行控制,限制不同的事务对于同一资源的访问和更新。并发控制机制三大金刚:锁:1、不会将整个数据库都加锁,而是只会锁住那些需要访问的数据项。2、分为共享锁(Shared)和互斥锁(Exclusive),...
hashMap的扩容 一、扩容时机:1、HashMap使用的是懒加载,构造完HashMap对象后,只要不进行put 方法插入元素之前,HashMap并不会去初始化或者扩容table。2、当进行put的时候发现hashMap的容量达到阈值Capacity*loadFactor时发生扩容且当前加入的数据引起hash冲突因为上面这两个条件,所以存在下面这些情况:(1)、就是hashmap在存值的时候(默...
在数据库生成原数据库不存在的一列 使用 select *,'A' AS course from course;就生成注意单引号里面的是列值,as后面的是列名。又比如:原表是:使用select 姓名,'语文' as 课程,语文 as 分数from scores2之后变成...
如何用数组实现队列、循环队列和栈 实现队列结构:相对栈结构要难搞一些,队列的先进先出的,需要一个数组和三个变量,size记录已经进来了多少个元素,head记录头元素,tail表示用户要求弹微元素。/*** 固定数组实现一个队列* 队列先进先出,方法有push,pull,peek*/public static class MyQueue<Item>{private int siz...
java获取长度的几种方法——list集合的长度、数组的长度和字符串的长度 1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看。public static void...
TCP/IP为什么是三次握手不能用两次握手? 摘自《计算机网络》 A发送一次确认的原因是为了防止已失效的连接请求报文段突然传送到了B,因而产生错误。 “已失效的连接请求报文段”产生场景:A发出连接请求,因为连接请求报文丢失而未收到确认。A再重传一次连接请求,后来收到确认,建立了连接。数据传输完毕,就释放连接。 假设A发出的第一个连接请求报文段并没有丢失,而是在某些网络节点长时间滞留,后来某个时间又到达了...
HashMap、Hashtable、ConcurrentHashMap的原理和底层 HashTable 1、底层:数组+链表实现,无论key还是value都不能为null。 2、线程安全,实现线程安全的方式是在所有的读写等操作都进行了锁(synchronized)保护,效率低,ConcurrentHashMap做了相关优化。 3、初始size为11,扩容:newsize = olesize*2+1 4、计算index的方法:index...
度小满面经——java后台开发 1.n个1到100的数字,如何排序,bitmap2.hashmap和hashtable,为什么是0.75。hashmap存二叉树。存有向无环图,二叉树底层数据结构3.shell替换某个字符4.线程池打印三个字符,进程线程区别,5.redis的AOF和RDB。数据类型6.jvm内存分布,某个程序夯住,定位错误,从命令出发。jstate7,TCPIP层:每个层对应的协议,以及dns用的哪个...