java后台
文章平均质量分 51
大数据教学笔记
大厂数据工程师|国内双一流硕士|独立负责某BU数据|大数据技术博主
大数据知识教学|分享大数据前沿知识
带你走上大数据研发之路
#学霸 #技术宅
展开
-
秋招的一些面经吧——大数据面经和java面经(阿里巴巴)
渣硕的秋招算是终于结束了,写一下秋招的一些面经吧。应聘方向是大数据开发和java开发大概拿到的offer有:阿里、美团、快手、贝壳、作业帮、旷视、农行总部、浙江大华、海康威视、有赞、云从科技、招银网络科技、oppo一.阿里巴巴(已拿offer):渣硕阿里面了总共三个部门,最终有幸拿到了阿里新零售的数据研发。最后数据研发岗位没有总结面经。前面两个部门。阿里cbu一面(java开发...原创 2019-11-15 10:26:52 · 583 阅读 · 1 评论 -
HashMap、Hashtable、ConcurrentHashMap的原理和底层
HashTable 1、底层:数组+链表实现,无论key还是value都不能为null。 2、线程安全,实现线程安全的方式是在所有的读写等操作都进行了锁(synchronized)保护,效率低,ConcurrentHashMap做了相关优化。 3、初始size为11,扩容:newsize = olesize*2+1 4、计算index的方法:index...原创 2019-04-03 15:53:18 · 337 阅读 · 0 评论 -
度小满面经——java后台开发
1.n个1到100的数字,如何排序,bitmap2.hashmap和hashtable,为什么是0.75。hashmap存二叉树。存有向无环图,二叉树底层数据结构3.shell替换某个字符4.线程池打印三个字符,进程线程区别,5.redis的AOF和RDB。数据类型6.jvm内存分布,某个程序夯住,定位错误,从命令出发。jstate7,TCPIP层:每个层对应的协议,以及dns用的哪个...原创 2019-04-03 14:26:10 · 1508 阅读 · 0 评论 -
hashMap的扩容
一、扩容时机:1、HashMap使用的是懒加载,构造完HashMap对象后,只要不进行put 方法插入元素之前,HashMap并不会去初始化或者扩容table。2、当进行put的时候发现hashMap的容量达到阈值Capacity*loadFactor时发生扩容且当前加入的数据引起hash冲突因为上面这两个条件,所以存在下面这些情况:(1)、就是hashmap在存值的时候(默...原创 2019-04-11 15:40:37 · 615 阅读 · 4 评论 -
调用system.gc会发生什么
java中手动调用 System.gc();也不能立刻让程序立刻就回收内存。这个调用相当于“建议”执行垃圾回收,但是什么时候调用是不能确定的!原创 2019-04-11 15:36:34 · 1078 阅读 · 0 评论 -
redis单例、主从、sentinel和cluster模式
Redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比Java知音 昨天点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!作者:爱宝贝丶my.oschina.net/zhangxufeng/blog/905611redis作为一种高效的缓存框架,使用是非常广泛的,在数据存储上,在运行时其将数据存储在内存中,以实现数据的高效读...转载 2020-04-28 21:40:17 · 348 阅读 · 0 评论 -
jvm的gc的分配担保机制
1、准备在新生代进行minorGC时,首先检查“老年代”最大连续空间区域的大小是否大于新生代所有对象的大小。 2、如果老年代能装下所有新生代对象,minorGc没有风险,进行minorGC 3、老年代无法装下,垃圾收集器进行一次预测:根据以往minorGC过后存活对象的平均数来预测这次minorGC后存活对象的平均数。 (1)以往平均数小于当前老年代最大的连续...原创 2019-04-01 11:14:04 · 2353 阅读 · 0 评论 -
线程池具体解析以及工作原理
线程池是怎样工作的?逅弈 Java团长 昨天我们在工作中或多或少都使用过线程池,但是为什么要使用线程池呢?从他的名字中我们就应该知道,线程池使用了一种池化技术,和很多其他池化技术一样,都是为了更高效的利用资源,例如链接池,内存池等等。数据库链接是一种很昂贵的资源,创建和销毁都需要付出高昂的代价,为了避免频繁的创建数据库链接,所以产生了链接池技术。优先在池子中创建一批数据库链接,有...转载 2019-04-01 09:53:05 · 113 阅读 · 0 评论 -
如何用数组实现队列、循环队列和栈
实现队列结构:相对栈结构要难搞一些,队列的先进先出的,需要一个数组和三个变量,size记录已经进来了多少个元素,head记录头元素,tail表示用户要求弹微元素。/*** 固定数组实现一个队列* 队列先进先出,方法有push,pull,peek*/public static class MyQueue<Item>{private int siz...原创 2019-04-04 23:02:15 · 441 阅读 · 0 评论 -
java获取长度的几种方法——list集合的长度、数组的长度和字符串的长度
1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看。public static void...原创 2019-04-04 20:52:43 · 37309 阅读 · 2 评论 -
字节流和字符流
字符流是字节流根据字节流所要求的编码集解析获得的。字符流=字节流+编码集,因此字符流相关的类都拥有操作编码集Unicode的能力。 1、字节流继承于InputStream OutputStream,字符流及程序InputStreamReader OutputStreamWriter。 2、可以说,后缀是Stream的都是字节流、其他的都是字符流。 3、字节流在操...原创 2019-03-26 09:31:29 · 464 阅读 · 0 评论 -
mybatis二级树查询,包括xml的配置
二级mybatis查询树原创 2018-05-22 14:56:19 · 421 阅读 · 0 评论