你哈哈哈

<blockquote> <div> 美团大零售事业群&nbsp;-&nbsp;外卖配送事业部,内推的有点晚,所以仍然参加了笔试。笔试过后几天就接到电话约我面试。 </div> <div> 2018/3/28&nbsp;晚19:00&nbsp;时长50多分钟&nbsp;技术一面 </div> <div> 本来约了晚上8点的,我六点左右出去吃饭的时候,电话就打过来了,问能不能提前,我说我现在出来了,但是7点肯定可以。18:57打来了面试电话。 </div> <div> 自我介绍 </div> <div> hashMap和ConcurrentHashMap的区别 </div> <div> hashMap内部具体如何实现的 </div> <div> 如果hashMap的key是一个自定义的类,怎么办 </div> <div> 为什么重写equals还要重写hashcode </div> <div> ArrayList和LinkedList的区别,如果一直在list的尾部添加元素,用哪个效率高? </div> <div> 介绍一下Syncronized锁。如果用这个关键字修饰一个静态方法,锁住了什么?如果修饰成员方法,锁住了什么? </div> <div> 介绍一下volatile </div> <div> 多线程中的i++线程安全吗?为什么? </div> <div> 如何线程安全的实现一个计数器? </div> <div> 讲一下TCP的连接和释放连接。 </div> <div> 讲一下浏览器从接收到一个URL到最后展示出页面,经历了哪些过程。 </div> <div> 长连接怎么实现的 </div> <div> GC工具用过哪些? </div> <div> 讲一下什么情况可以影响到新生代的回收速度。 </div> <div> 写SQL:找出每个城市的最新一条记录(没写出来) </div> <div> id&nbsp;城市&nbsp;人口&nbsp;信息&nbsp;创建时间 </div> <div> 1&nbsp;北京&nbsp;100&nbsp;info1&nbsp;时间戳 </div> <div> 2&nbsp;北京&nbsp;100&nbsp;info2&nbsp;时间戳 </div> <div> 3&nbsp;上海&nbsp;100&nbsp;info3&nbsp;时间戳 </div> <div> 4&nbsp;上海&nbsp;100&nbsp;info4&nbsp;时间戳 </div> <div> 17.&nbsp;编程题:写一个函数,找到一个文件夹下所有文件,包括子文件夹。 </div> <div> 18.&nbsp;淘宝的目录树,设计数据库的表和字段 </div> <div> 19.&nbsp;写代码,找到一个目录下的所有子孙目录(大概是这个意思,最终我也没听懂,因为我总感觉跟第17个问题一样) </div> <div> 20.&nbsp;为什么选用springboot框架? </div> <div> 21.&nbsp;平时怎么学技术? </div> <div> 22.&nbsp;springboot框架源码看过吗?hashMap的源码看过吗? </div> <div> 23.&nbsp;学习中遇见了什么问题让你感觉印象最深刻? </div> <div> 24.&nbsp;可以实习的时间 </div> <div> 25.&nbsp;你有什么想问我的吗 </div> <div> 面试官很和蔼,特别好,面试过程中因为实验室断网,还电话面试了有20分钟。所有问题我不会的,他都耐心引导我回答出来问题。总之很喜欢他~~ </div> <div> 2018/4/10&nbsp;晚19:00&nbsp;时长44分钟&nbsp;技术二面 </div> <div> 自我介绍 </div> <div> 实验室的科研问题 </div> <div> 情景题:如果一个外卖配送单子要发布,现在有200个骑手都想要接这一单,如何保证只有一个骑手接到单子? </div> <div> 介绍一下volitile。 </div> <div> 分布式集群中如何保证线程安全? </div> <div> 介绍一下TCP的三次握手?每次发送了什么信号?如果去掉最后一次握手会怎样? </div> <div> 一个网页从输入URL到服务器接收到请求所经历的过程? </div> <div> TCP协议在哪一层?IP协议在那一层?HTTP在哪一层? </div> <div> 数据库索引介绍一下。介绍一下什么时候用Innodb什么时候用MyISAM。 </div> <div> 介绍一下聚簇索引和非聚簇索引 </div> <div> 介绍一下spring </div> <div> 知道什么设计模式 </div> <div> 介绍一下单例模式?懒汉式的单例模式如何实现单例? </div> <div> 介绍一下策略模式 </div> <div> 平时都看什么书 </div> <div> 你有什么要问我的吗? </div> <div> 实习时间? </div> <div> 2018/4/12&nbsp;晚20:06&nbsp;时长5分钟左右&nbsp;HR(不知道算不算面) </div> <div> 你好你通过了面试。 </div> <div> 约入职时间。 </div> <div> 你户口在哪? </div> <div> 说工资和餐补情况。 </div> <div> 还有什么问题吗? </div> <div> 总的来说感觉美团面试还是很偏重基础的。 </div> <div> 拿到了offer真开心~~ </div> <div> 来源:<a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76987?type=2&order=3&pos=8&page=0" target="_blank">https://www.nowcoder.com/discuss/76987?type=2&amp;order=3&amp;pos=8&amp;page=0"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76987?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76987?type=2&amp;</a>;order=3&amp;pos=8&amp;page=0"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76987?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76987?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76987?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76987?type=2&amp;</a>;amp;order=3&amp;pos=8&amp;page=0"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76987?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76987?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76987?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76987?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76987?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76987?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76987?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76987?type=2&amp;</a>;amp;amp;order=3&amp;pos=8&amp;page=0"&nbsp;target="_blank"&gt;美团外卖配送部后台开发面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76941?type=2&amp;order=3&amp;pos=14&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76941?type=2&amp;amp;order=3&amp;amp;pos=14&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76941?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76941?type=2&amp;</a>;order=3&amp;pos=14&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76941?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76941?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76941?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76941?type=2&amp;</a>;amp;order=3&amp;pos=14&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76941?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76941?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76941?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76941?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76941?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76941?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76941?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76941?type=2&amp;</a>;amp;amp;order=3&amp;pos=14&amp;page=1"&nbsp;target="_blank"&gt;春招总结,干货满满精&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76909?type=2&amp;order=3&amp;pos=22&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76909?type=2&amp;amp;order=3&amp;amp;pos=22&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76909?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76909?type=2&amp;</a>;order=3&amp;pos=22&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76909?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76909?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76909?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76909?type=2&amp;</a>;amp;order=3&amp;pos=22&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76909?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76909?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76909?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76909?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76909?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76909?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76909?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76909?type=2&amp;</a>;amp;amp;order=3&amp;pos=22&amp;page=1"&nbsp;target="_blank"&gt;去哪儿网面经(offer已拿)&nbsp;</a&nbsp;href="<a> <div> String&nbsp;s1&nbsp;=&nbsp;" data-ke-src="&lt;a&gt; &lt;div&gt;String&amp;nbsp;s1&amp;nbsp;=&amp;nbsp;"a"&nbsp;+&nbsp;"b"; </div> <div> //&nbsp;这种方式,JVM会先创建一个StringBuilder,然后通过其append方法完成累加操作 </div> <div> String&nbsp;s1&nbsp;=&nbsp;"a"; </div> <div> String&nbsp;s2&nbsp;=&nbsp;"b"; </div> <div> String&nbsp;s3&nbsp;=&nbsp;s1&nbsp;+&nbsp;s2;&nbsp;//&nbsp;等效于&nbsp;String&nbsp;s3&nbsp;=&nbsp;(new&nbsp;StringBuilder(s1)).append(s2).toString(); </div> <div> 字符串常量池 </div> <div> map、list、set的区别 </div> <div> List: </div> <div> 可以允许重复的对象。 </div> <div> 可以插入多个null元素。 </div> <div> 是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。 </div> <div> 常用的实现类有&nbsp;ArrayList、LinkedList&nbsp;和&nbsp;Vector。ArrayList&nbsp;最为流行,它提供了使用索引的随意访问,而&nbsp;LinkedList&nbsp;则对于经常需要从&nbsp;List中添加或删除元素的场合更为合适。 </div> <div> Set: </div> <div> 不允许重复对象 </div> <div> 无序容器,你无法保证每个元素的存储顺序,TreeSet通过&nbsp;Comparator&nbsp;或者&nbsp;Comparable&nbsp;维护了一个排序顺序。 </div> <div> 只允许一个&nbsp;null&nbsp;元素 </div> <div> Set&nbsp;接口最流行的几个实现类是&nbsp;HashSet、LinkedHashSet&nbsp;以及&nbsp;TreeSet。最流行的是基于&nbsp;HashMap&nbsp;实现的&nbsp;HashSet;TreeSet&nbsp;还实现了&nbsp;SortedSet&nbsp;接口,因此&nbsp;TreeSet&nbsp;是一个根据其&nbsp;compare()&nbsp;和&nbsp;compareTo()&nbsp;的定义进行排序的有序容器。 </div> <div> Map: </div> <div> Map不是collection的子接口或者实现类。Map是一个接口。 </div> <div> Map&nbsp;的&nbsp;每个&nbsp;Entry&nbsp;都持有两个对象,也就是一个键一个值,Map&nbsp;可能会持有相同的值对象但键对象必须是唯一的。 </div> <div> TreeMap&nbsp;也通过&nbsp;Comparator&nbsp;或者&nbsp;Comparable&nbsp;维护了一个排序顺序。 </div> <div> Map&nbsp;里你可以拥有随意个&nbsp;null&nbsp;值但最多只能有一个&nbsp;null&nbsp;键。 </div> <div> Map&nbsp;接口最流行的几个实现类是&nbsp;HashMap、LinkedHashMap、Hashtable&nbsp;和&nbsp;TreeMap。(HashMap、TreeMap最常用) </div> <div> 有没有有序的set? </div> <div> 有,LinkedHashSet和TreeSet </div> <div> Set如何保证不重复? </div> <div> HashSet中add()中调用了HashMap的put(),将一个key-value对放入HashMap中时,首先根据key的hashCode()返回值决定该Entry的存储位置,如果两个key的hash值相同,那么它们的存储位置相同。如果这个两个key的equals比较返回true。那么新添加的Entry的value会覆盖原来的Entry的value,key不会覆盖。因此,如果向HashSet中添加一个已经存在的元素,新添加的集合元素不会覆盖原来已有的集合元素。 </div> <div> 说一说对Java&nbsp;io的理解 </div> <div> IO,其实意味着:数据不停地搬入搬出缓冲区而已(使用了缓冲区)。 </div> <div> nio与bio的了解以及说一下区别 </div> <div> BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 </div> <div> NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。 </div> <div> Java并发的理解 </div> <div> Java是一种多线程编程语言,我们可以使用Java来开发多线程程序。&nbsp;多线程程序包含两个或多个可同时运行的部分,每个部分可以同时处理不同的任务,从而能更好地利用可用资源,特别是当您的计算机有多个CPU时。多线程使您能够写入多个活动,可以在同一程序中同时进行操作处理。 </div> <div> 死锁,死锁原因 </div> <div> 两个或者多个线程之间相互等待,导致线程都无法执行,叫做线程死锁。 </div> <div> 互斥条件:使用的资源是不能共享的。 </div> <div> 不可抢占条件:线程持有一个资源并等待获取一个被其他线程持有的资源。 </div> <div> 请求与保持条件:线程持有一个资源并等待获取一个被其他线程持有的资源。 </div> <div> 循环等待条件:线程之间形成一种首尾相连的等待资源的关系。 </div> <div> wait和sleep的区别 </div> <div> wait和notify方法定义在Object类中,因此会被所有的类所继承。&nbsp;这些方法都是final的,即它们都是不能被重写的,不能通过子类覆写去改变它们的行为。&nbsp;而sleep方法是在Thread类中是由native修饰的,本地方法。 </div> <div> 当线程调用了wait()方法时,它会释放掉对象的锁。 </div> <div> 另一个会导致线程暂停的方法:Thread.sleep(),它会导致线程睡眠指定的毫秒数,但线程在睡眠的过程中是不会释放掉对象的锁的。 </div> <div> 因为wait方法会释放锁,所以调用该方法时,当前的线程必须拥有当前对象的monitor,也即lock,就是锁。要确保调用wait()方法的时候拥有锁,即wait()方法的调用必须放在synchronized方法或synchronized块中。 </div> <div> ArrayList和LinkedList有什么区别? </div> <div> ArrayList是实现了基于动态数组的数据结构,LinkedList基于双向链表的数据结构。 </div> <div> 对于随机访问get和set,ArrayList优于LinkedList,因为LinkedList要移动指针。 </div> <div> 对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 </div> <div> HashMap&nbsp;的原理,hashmap的扩容问题,为什么HashMap的初始容量会是16,为什么是2倍扩容,实现简单的&nbsp;get/put操作;处理哈希冲突用的哪种方法(拉链),还知道什么处理哈希冲突的方法(开放地址检测),开放地址检测怎么实现的 </div> <div> 从哈希表中删除一个元素,再加入元素时恰好与原来那个哈希冲突,这个元素会放在哪 </div> <div> HashMap、Hashtable、concurrenthashmap </div> <div> HashTable为什么是线程安全的? </div> <div> synchronized锁住了 </div> <div> HashMap,ConcurrentHashMap以及在什么情况下性能会不好 </div> <div> Thread状态有哪些 </div> <div> 新建、就绪、运行、阻塞、死亡 </div> <div> 多线程实现方法 </div> <div> 继承Thread类创建线程类,重写run方法,run方法就是代表线程需要完成的任务,调用线程对象的start()来启动该线程,线程类已经继承了Thread类,所以不能再继承其他父类。 </div> <div> 实现Runnable接口创建线程类,定义Runnable实现类,重写run方法 </div> <div> 实现Callable接口,重写call()方法,call()作为线程的执行体,具有返回值 </div> <div> 线程池,使用线程池产生线程对象java.util.concurrent.ExecutorService、java.util.concurrent.Executors; </div> <div> Java如何实现线程安全 </div> <div> 互斥同步:推荐使用&nbsp;synchronized&nbsp;关键字进行同步,&nbsp;在&nbsp;concurrent包中有ReentrantLock类,&nbsp;实现效果差不多.&nbsp;还是推荐原生态的synchronized. </div> <div> 非阻塞同步:需要硬件指令完成.常用的指令有: </div> <div> Test-and-Set </div> <div> Fetch-and-Increment </div> <div> Swap </div> <div> Compare-and-Swap&nbsp;(CAS) </div> <div> Load-Linked/Store-Conditional&nbsp;(LL/SC) </div> <div> 典型的应用在&nbsp;AtomicInteger&nbsp;中 </div> <div> 无同步方案:将变量保存在本地线程中,就不会出现多个线程并发的错误了。 </div> <div> java中主要使用的就是ThreadLocal这个类。 </div> <div> Synchronized和lock区别 </div> <div> Lock提供了synchronized关键字所不具备的主要特性有: </div> <div> 尝试非阻塞地获取锁boolean&nbsp;tryLock():当前线程尝试获取锁,如果这一时刻没有被其他线程获取到,则成功获取并持有锁 </div> <div> 能被中断地获取锁void&nbsp;lockInterruptibly():当获取到锁的线程被中断时,中断异常抛出同时会释放锁 </div> <div> 超时获取锁boolean&nbsp;trylock(long&nbsp;time,&nbsp;TimeUnit&nbsp;unit):在指定截止时间之前获取锁,如果在截止时间仍旧无法获取锁,则返回 </div> <div> synchronized是JVM提供的加锁,悲观锁;lock是Java语言实现的,而且是乐观锁。 </div> <div> ReentrantLock是基于AQS实现的,由于AQS是基于FIFO队列的实现 </div> <div> Java中都有什么锁 </div> <div> 重量级锁、显式锁、并发容器、并发同步器、CAS、volatile、AQS等 </div> <div> 可重入锁的设计思路是什么 </div> <div> 可重入公平锁获取流程 </div> <div> 在获取锁的时候,如果当前线程之前已经获取到了锁,就会把state加1,在释放锁的时候会先减1,这样就保证了同一个锁可以被同一个线程获取多次,而不会出现死锁的情况。这就是ReentrantLock的可重入性。 </div> <div> 对于非公平锁而言,调用lock方法后,会先尝试抢占锁,在各种判断的时候会先忽略等待队列,如果锁可用,就会直接抢占使用。 </div> <div> 乐观锁和悲观锁 </div> <div> 悲观锁:假定会发生并发冲突,则屏蔽一切可能违反数据完整性的操作 </div> <div> 乐观锁:假定不会发生并发冲突,只在数据提交时检查是否违反了数据完整性(不能解决脏读问题) </div> <div> juc包内有哪些类 </div> <div> CountDownLatch&nbsp;同步计数器,主要用于线程间的控制,但计数无法被重置,如果需要重置计数,请考虑使用&nbsp;CyclicBarrier&nbsp;。 </div> <div> CAS如何实现 </div> <div> BlockQueue见过没? </div> <div> (线程池的排队策略) </div> <div> 线程池原理 </div> <div> 线程池的排队策略和拒绝策略的试用条件和具体内容。 </div> <div> 线程池的类型,详细介绍cached和fixed </div> <div> corePoolSize参数的意义 </div> <div> 核心线程数 </div> <div> 核心线程会一直存活,即使没有任务需要执行 </div> <div> 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 </div> <div> 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭 </div> <div> 线程池新任务到达时会先使用空闲线程还是加入阻塞队列 </div> <div> Java并发包里面的CountdownLatch怎么使用 </div> <div> 这个类是一个同步计数器,主要用于线程间的控制,当CountDownLatch的count计数&gt;0时,await()会造成阻塞,直到count变为0,await()结束阻塞,使用countDown()会让count减1。CountDownLatch的构造函数可以设置count值,当count=1时,它的作用类似于wait()和notify()的作用。如果我想让其他线程执行完指定程序,其他所有程序都执行结束后我再执行,这时可以用CountDownLatch,但计数无法被重置,如果需要重置计数,请考虑使用&nbsp;CyclicBarrier&nbsp;。 </div> <div> volatile和synchronized区别 </div> <div> volatile是变量修饰符,其修饰的变量具有可见性,Java的做法是将该变量的操作放在寄存器或者CPU缓存上进行,之后才会同步到主存,使用volatile修饰符的变量是直接读写主存,volatile不保证原子性,同时volatile禁止指令重排 </div> <div> synchronized作用于一段代码或者方法,保证可见性,又保证原子性,可见性是synchronized或者Lock能保证通一个时刻只有一个线程获取锁然后执行不同代码,并且在释放锁之前会对变量的修改刷新到主存中去,原子性是指要么不执行,要执行就执行到底 </div> <div> 线程池使用时一般要考虑哪些问题 </div> <div> 一般线程和守护线程的区别 </div> <div> java中的线程分为两种:守护线程(Daemon)和用户线程(User)。 </div> <div> 任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool&nbsp;on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。 </div> <div> 唯一的区别是判断虚拟机(JVM)何时离开,Daemon是为其他线程提供服务,如果全部的User&nbsp;Thread已经撤离,Daemon&nbsp;没有可服务的线程,JVM撤离。也可以理解为守护线程是JVM自动创建的线程(但不一定),用户线程是程序创建的线程;比如JVM的垃圾回收线程是一个守护线程,当所有线程已经撤离,不再产生垃圾,守护线程自然就没事可干了,当垃圾回收线程是Java虚拟机上仅剩的线程时,Java虚拟机会自动离开。 </div> <div> 一致性Hash原理,实现负载均衡 </div> <div> 异常 </div> <div> servlet流程 </div> <div> forward&nbsp;redirect&nbsp;二次请求 </div> <div> 序列化,以及json传输 </div> <div> tomcat均衡方式 </div> <div> netty </div> <div> 二、JVM </div> <div> JVM内存划分 </div> <div> 程序计数器:记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。 </div> <div> Java虚拟机栈:每个&nbsp;Java&nbsp;方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在&nbsp;Java&nbsp;虚拟机栈中入栈和出栈的过程。 </div> <div> 本地方法栈:与&nbsp;Java&nbsp;虚拟机栈类似,它们之间的区别只不过是本地方法栈为本地方法服务。 </div> <div> Java堆:几乎所有对象实例都在这里分配内存。是垃圾收集的主要区域("GC&nbsp;堆"),虚拟机把&nbsp;Java&nbsp;堆分成以下三块: </div> <div> 新生代 </div> <div> 老年代 </div> <div> 永久代 </div> <div> 新生代又可细分为Eden空间、From&nbsp;Survivor空间、To&nbsp;Survivor空间,默认比例为8:1:1。 </div> <div> 方法区:方法区(Method&nbsp;Area)与Java堆一样,是各个线程共享的内存区域。Object&nbsp;Class&nbsp;Data(类定义数据)是存储在方法区的,此外,常量、静态变量、JIT编译后的代码也存储在方法区。 </div> <div> 运行时常量池:运行时常量池是方法区的一部分。Class&nbsp;文件中的常量池(编译器生成的各种字面量和符号引用)会在类加载后被放入这个区域。除了在编译期生成的常量,还允许动态生成,例如&nbsp;String&nbsp;类的&nbsp;intern()。这部分常量也会被放入运行时常量池。 </div> <div> 直接内存:直接内存(Direct&nbsp;Memory)并不是虚拟机运行时数据区的一部分,也不是Java虚拟机规范中定义的内存区域,但是这部分内存也被频繁地使用,而且也可能导致OutOfMemoryError&nbsp;异常出现。避免在Java堆和Native堆中来回复制数据。 </div> <div> GC </div> <div> 垃圾回收器 </div> <div> Java对象头 </div> <div> HotSpot虚拟机中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充。 </div> <div> 对象头包括两部分:Mark&nbsp;Word&nbsp;和&nbsp;类型指针。 </div> <div> Mark&nbsp;Word:Mark&nbsp;Word用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等等,占用内存大小与虚拟机位长一致。 </div> <div> 类型指针:类型指针指向对象的类元数据,虚拟机通过这个指针确定该对象是哪个类的实例。 </div> <div> 内存泄漏 </div> <div> 类加载过程 </div> <div> 双亲委派模型,为什么要使用双亲委派模型 </div> <div> Java虚拟机的一些参数配置 </div> <div> 为什么jvm调优经常会将-Xms和-Xmx参数设置成一样 </div> <div> 三、数据结构与算法 </div> <div> 常见的排序算法时间复杂度 </div> <div> 快排算法&nbsp;写代码 </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> 11 </div> <div> 12 </div> <div> 13 </div> <div> 14 </div> <div> 15 </div> <div> 16 </div> <div> 17 </div> <div> 18 </div> <div> 19 </div> <div> 20 </div> <div> 21 </div> <div> 22 </div> <div> 23 </div> <div> 24 </div> <div> 25 </div> <div> 26 </div> <div> 27 </div> <div> 28 </div> <div> 29 </div> <div> 30 </div> <div> 31 </div> <div> 32 </div> <div> 33 </div> <div> /** </div> <div> *&nbsp;快速排序 </div> <div> * </div> <div> *&nbsp;@param&nbsp;array </div> <div> *&nbsp;@param&nbsp;_left </div> <div> *&nbsp;@param&nbsp;_right </div> <div> */ </div> <div> private&nbsp;static&nbsp;void&nbsp;quickSort(int[]&nbsp;array,&nbsp;int&nbsp;_left,&nbsp;int&nbsp;_right)&nbsp;{ </div> <div> int&nbsp;left&nbsp;=&nbsp;_left;// </div> <div> int&nbsp;right&nbsp;=&nbsp;_right; </div> <div> int&nbsp;pivot;//基准线 </div> <div> if&nbsp;(left&nbsp;&lt;&nbsp;right)&nbsp;{ </div> <div> pivot&nbsp;=&nbsp;array[left]; </div> <div> while&nbsp;(left&nbsp;!=&nbsp;right)&nbsp;{ </div> <div> //从右往左找到比基准线小的数 </div> <div> while&nbsp;(left&nbsp;&lt;&nbsp;right&nbsp;&amp;&amp;&nbsp;pivot&nbsp;&lt;=&nbsp;array[right])&nbsp;{ </div> <div> right--; </div> <div> } </div> <div> //将右边比基准线小的数换到左边 </div> <div> array[left]&nbsp;=&nbsp;array[right]; </div> <div> //从左往右找到比基准线大的数 </div> <div> while&nbsp;(left&nbsp;&lt;&nbsp;right&nbsp;&amp;&amp;&nbsp;pivot&nbsp;&gt;=&nbsp;array[left])&nbsp;{ </div> <div> left++; </div> <div> } </div> <div> //将左边比基准线大的数换到右边 </div> <div> array[right]&nbsp;=&nbsp;array[left]; </div> <div> } </div> <div> //此时left和right指向同一位置 </div> <div> array[left]&nbsp;=&nbsp;pivot; </div> <div> quickSort(array,&nbsp;_left,&nbsp;left&nbsp;-&nbsp;1); </div> <div> quickSort(array,&nbsp;left&nbsp;+&nbsp;1,&nbsp;_right); </div> <div> } </div> <div> } </div> <div> 堆排序怎么实现 </div> <div> 链表,数组的优缺点,应用场景,查找元素的复杂度 </div> <div> 入栈出栈的时间复杂度,链表插入和删除的时间复杂度 </div> <div> 如何用LinkedList实现堆栈操作 </div> <div> Arraylist如何实现排序 </div> <div> 利用数组,实现一个循环队列类 </div> <div> 两个有序数组,有相同的元素,找出来 </div> <div> 二叉树怎么实现的 </div> <div> 二叉树前中后序遍历&nbsp;深度&nbsp;广度 </div> <div> 二叉树深度 </div> <div> 递归 </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> public&nbsp;int&nbsp;TreeDepth(TreeNode&nbsp;root)&nbsp;{ </div> <div> if&nbsp;(root&nbsp;==&nbsp;null)&nbsp;{ </div> <div> return&nbsp;0; </div> <div> } </div> <div> return&nbsp;Math.max(TreeDepth(root.left)&nbsp;+&nbsp;1,&nbsp;TreeDepth(root.right)&nbsp;+&nbsp;1); </div> <div> } </div> <div> 非递归,层次遍历 </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> 11 </div> <div> 12 </div> <div> 13 </div> <div> 14 </div> <div> 15 </div> <div> 16 </div> <div> 17 </div> <div> 18 </div> <div> 19 </div> <div> 20 </div> <div> 21 </div> <div> 22 </div> <div> 23 </div> <div> 24 </div> <div> 25 </div> <div> 26 </div> <div> public&nbsp;int&nbsp;TreeDepth_2(TreeNode&nbsp;root)&nbsp;{ </div> <div> if&nbsp;(root&nbsp;==&nbsp;null)&nbsp;{ </div> <div> return&nbsp;0; </div> <div> } </div> <div> Queuequeue&nbsp;=&nbsp;new&nbsp;LinkedList&lt;&gt;(); </div> <div> queue.offer(root); </div> <div> int&nbsp;start&nbsp;=&nbsp;0; </div> <div> int&nbsp;end&nbsp;=&nbsp;1; </div> <div> int&nbsp;depth&nbsp;=&nbsp;0; </div> <div> while&nbsp;(!queue.isEmpty())&nbsp;{ </div> <div> TreeNode&nbsp;temp&nbsp;=&nbsp;queue.poll(); </div> <div> start++; </div> <div> if&nbsp;(temp.left&nbsp;!=&nbsp;null)&nbsp;{ </div> <div> queue.offer(temp.left); </div> <div> } </div> <div> if&nbsp;(temp.right&nbsp;!=&nbsp;null)&nbsp;{ </div> <div> queue.offer(temp.right); </div> <div> } </div> <div> if&nbsp;(start&nbsp;==&nbsp;end)&nbsp;{ </div> <div> start&nbsp;=&nbsp;0; </div> <div> end&nbsp;=&nbsp;queue.size(); </div> <div> depth++; </div> <div> } </div> <div> } </div> <div> return&nbsp;depth; </div> <div> } </div> <div> 层序遍历二叉树 </div> <div> 思路: </div> <div> 访问根节点,并将根节点入队。 </div> <div> 当队列不空的时候,重复以下操作。 </div> <div> 1、弹出一个元素。作为当前的根节点。 </div> <div> 2、如果根节点有左孩子,访问左孩子,并将左孩子入队。 </div> <div> 3、如果根节点有右孩子,访问右孩子,并将右孩子入队。 </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> 11 </div> <div> 12 </div> <div> 13 </div> <div> 14 </div> <div> 15 </div> <div> public&nbsp;void&nbsp;levelOrder(TreeNode&nbsp;root)&nbsp;{ </div> <div> //使用队列,先进先出 </div> <div> Queuequeue&nbsp;=&nbsp;new&nbsp;LinkedList&lt;&gt;(); </div> <div> queue.add(root); </div> <div> while&nbsp;(!queue.isEmpty())&nbsp;{ </div> <div> TreeNode&nbsp;temp&nbsp;=&nbsp;queue.poll(); </div> <div> System.out.print(temp.val&nbsp;+&nbsp;"&nbsp;&nbsp;"); </div> <div> if&nbsp;(temp.left&nbsp;!=&nbsp;null)&nbsp;{ </div> <div> queue.offer(temp.left); </div> <div> } </div> <div> if&nbsp;(temp.right&nbsp;!=&nbsp;null)&nbsp;{ </div> <div> queue.offer(temp.right); </div> <div> } </div> <div> } </div> <div> } </div> <div> 树的中序遍历,除了递归和栈还有什么实现方式 </div> <div> 二叉搜索树转换成一个排好序的双向链表 </div> <div> 判断平衡二叉树 </div> <div> 从下往上遍历,如果子树是平衡二叉树,则返回子树高度,否则返回-1 </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> 11 </div> <div> 12 </div> <div> 13 </div> <div> 14 </div> <div> 15 </div> <div> 16 </div> <div> 17 </div> <div> 18 </div> <div> public&nbsp;boolean&nbsp;IsBalanced_Solution(TreeNode&nbsp;root)&nbsp;{ </div> <div> return&nbsp;MaxDepth(root)&nbsp;!=&nbsp;-1; </div> <div> } </div> <div> public&nbsp;int&nbsp;MaxDepth(TreeNode&nbsp;root)&nbsp;{ </div> <div> if&nbsp;(root&nbsp;==&nbsp;null)&nbsp;{ </div> <div> return&nbsp;0; </div> <div> } </div> <div> int&nbsp;leftHeight&nbsp;=&nbsp;MaxDepth(root.left); </div> <div> if&nbsp;(leftHeight&nbsp;==&nbsp;-1)&nbsp;{ </div> <div> return&nbsp;-1; </div> <div> } </div> <div> int&nbsp;rightHeight&nbsp;=&nbsp;MaxDepth(root.right); </div> <div> if&nbsp;(rightHeight&nbsp;==&nbsp;-1)&nbsp;{ </div> <div> return&nbsp;-1; </div> <div> } </div> <div> return&nbsp;Math.abs(leftHeight&nbsp;-&nbsp;rightHeight)&nbsp;&gt;&nbsp;1&nbsp;?&nbsp;-1&nbsp;:&nbsp;1&nbsp;+&nbsp;Math.max(leftHeight,&nbsp;rightHeight); </div> <div> } </div> <div> 给定一个2叉树,打印每一层最右边的结点 </div> <div> 一棵普通树(非二叉搜索树),找出一条路径和最大 </div> <div> 一棵树,求所有路径之和 </div> <div> 最长公共子序列 </div> <div> 反转链表 </div> <div> 将当前节点和下一节点保存起来,然后将当前节点反转。 </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> 11 </div> <div> 12 </div> <div> 13 </div> <div> 14 </div> <div> 15 </div> <div> 16 </div> <div> 17 </div> <div> 18 </div> <div> 19 </div> <div> 20 </div> <div> 21 </div> <div> 22 </div> <div> 23 </div> <div> 24 </div> <div> public&nbsp;ListNode&nbsp;ReverseList(ListNode&nbsp;head)&nbsp;{ </div> <div> //head为当前节点,如果当前节点为空的话,那就什么也不做,直接返回null </div> <div> ListNode&nbsp;pre&nbsp;=&nbsp;null;//pre为当前节点的前一节点 </div> <div> ListNode&nbsp;next&nbsp;=&nbsp;null;//next为当前节点的下一节点 </div> <div> //需要pre和next的目的是让当前节点从pre.head.next1.next2变成pre&lt;-head&nbsp;next1.next2 </div> <div> //即pre让节点可以反转所指方向,但反转之后如果不用next节点保存next1节点的话,此单链表就此断开了 </div> <div> //所以需要用到pre和next两个节点 </div> <div> //1.2.3.4.5 </div> <div> //1&lt;-2&lt;-3&nbsp;4.5 </div> <div> //做循环,如果当前节点不为空的话,始终执行此循环,此循环的目的就是让当前节点从指向next到指向pre </div> <div> while&nbsp;(head&nbsp;!=&nbsp;null)&nbsp;{ </div> <div> //先用next保存head的下一个节点的信息,保证单链表不会因为失去head节点的原next节点而就此断裂 </div> <div> next&nbsp;=&nbsp;head.next; </div> <div> //保存完next,就可以让head从指向next变成指向pre了 </div> <div> head.next&nbsp;=&nbsp;pre; </div> <div> //head指向pre后,就继续依次反转下一个节点 </div> <div> //让pre,head,next依次向后移动一个节点,继续下一次的指针反转 </div> <div> pre&nbsp;=&nbsp;head; </div> <div> head&nbsp;=&nbsp;next; </div> <div> } </div> <div> //如果head为null的时候,pre就为最后一个节点了,但是链表已经反转完毕,pre就是反转后链表的第一个节点 </div> <div> //直接输出pre就是我们想要得到的反转后的链表 </div> <div> return&nbsp;pre; </div> <div> } </div> <div> 利用递归走到链表的末端,然后再更新每一个节点的next值&nbsp;,实现链表的反转。 </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> public&nbsp;ListNode&nbsp;ReverseList(ListNode&nbsp;head)&nbsp;{ </div> <div> //如果链表为空或者链表中只有一个元素 </div> <div> if&nbsp;(head&nbsp;==&nbsp;null&nbsp;||&nbsp;head.next&nbsp;==&nbsp;null)&nbsp;return&nbsp;head; </div> <div> //先递归找到到链表的末端结点,从后依次反转整个链表 </div> <div> ListNode&nbsp;reverseHead&nbsp;=&nbsp;ReverseList(head.next); </div> <div> //再将当前节点设置为后面节点的后续节点 </div> <div> head.next.next&nbsp;=&nbsp;head; </div> <div> head.next&nbsp;=&nbsp;null; </div> <div> return&nbsp;reverseHead; </div> <div> } </div> <div> 判断一个数是不是丑数 </div> <div> 找出一个字符串中字符连续相同的最长子串,如aabbccc,结果就是ccc </div> <div> 蓄水池抽样算法 </div> <div> 寻找一个字符串中第一个只出现一次的字符 </div> <div> 用LinkedHashMap记录字符出现的次数 </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> 11 </div> <div> 12 </div> <div> 13 </div> <div> 14 </div> <div> 15 </div> <div> 16 </div> <div> 17 </div> <div> 18 </div> <div> public&nbsp;Character&nbsp;firstNotRepeating(String&nbsp;str){ </div> <div> if(str&nbsp;==&nbsp;null) </div> <div> return&nbsp;null; </div> <div> char[]&nbsp;strChar&nbsp;=&nbsp;str.toCharArray(); </div> <div> LinkedHashMap&lt;character&gt;&nbsp;hash&nbsp;=&nbsp;new&nbsp;LinkedHashMap&lt;character&gt;();&lt;/character&gt;&lt;/character&gt; </div> <div> for(char&nbsp;item:strChar){ </div> <div> if(hash.containsKey(item)) </div> <div> hash.put(item,&nbsp;hash.get(item)+1); </div> <div> else </div> <div> hash.put(item,&nbsp;1); </div> <div> } </div> <div> for(char&nbsp;key:hash.keySet()) </div> <div> { </div> <div> if(hash.get(key)==&nbsp;1) </div> <div> return&nbsp;key; </div> <div> } </div> <div> return&nbsp;null; </div> <div> } </div> <div> 给定一个数组,里面只有一个数出现了一次,其他都出现了两次。怎么得到这个出现了一次的数? </div> <div> 利用HashSet的元素不能重复,如果有重复的元素,则删除重复元素,如果没有则添加,最后剩下的就是只出现一次的元素 </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> public&nbsp;void&nbsp;FindNumsAppearOnce(int[]&nbsp;array,&nbsp;int&nbsp;num[])&nbsp;{ </div> <div> HashSetset&nbsp;=&nbsp;new&nbsp;HashSet&lt;&gt;(); </div> <div> for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;array.length;&nbsp;i++)&nbsp;{ </div> <div> if&nbsp;(!set.add(array[i]))&nbsp;{ </div> <div> set.remove(array[i]); </div> <div> } </div> <div> } </div> <div> Iteratoriterator&nbsp;=&nbsp;set.iterator(); </div> <div> num[0]&nbsp;=&nbsp;iterator.next(); </div> <div> } </div> <div> 用HashMap&lt;k&gt;保存数组的值,key为数组值,value为布尔型表示是否有重复&lt;/k&gt; </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> 11 </div> <div> 12 </div> <div> 13 </div> <div> 14 </div> <div> 15 </div> <div> public&nbsp;void&nbsp;FindNumsAppearOnce_2(int[]&nbsp;array,&nbsp;int&nbsp;num[])&nbsp;{ </div> <div> HashMap&lt;integer&gt;&nbsp;map&nbsp;=&nbsp;new&nbsp;HashMap&lt;&gt;();&lt;/integer&gt; </div> <div> for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;array.length;&nbsp;i++)&nbsp;{ </div> <div> if&nbsp;(!map.containsKey(array[i]))&nbsp;{ </div> <div> map.put(array[i],&nbsp;true); </div> <div> }&nbsp;else&nbsp;{ </div> <div> map.put(array[i],&nbsp;false); </div> <div> } </div> <div> } </div> <div> for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;array.length;&nbsp;i++)&nbsp;{ </div> <div> if&nbsp;(map.get(array[i]))&nbsp;{ </div> <div> num[0]&nbsp;=&nbsp;array[i]; </div> <div> } </div> <div> } </div> <div> } </div> <div> 给定一个数组,如果有两个不同数的出现了一次,其他出现了两次,怎么得到这两个数? </div> <div> 利用HashSet的元素不能重复,如果有重复的元素,则删除重复元素,如果没有则添加,最后剩下的就是只出现一次的元素 </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> 11 </div> <div> public&nbsp;void&nbsp;FindNumsAppearOnce(int[]&nbsp;array,&nbsp;int&nbsp;num1[],&nbsp;int&nbsp;num2[])&nbsp;{ </div> <div> HashSetset&nbsp;=&nbsp;new&nbsp;HashSet&lt;&gt;(); </div> <div> for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;array.length;&nbsp;i++)&nbsp;{ </div> <div> if&nbsp;(!set.add(array[i]))&nbsp;{ </div> <div> set.remove(array[i]); </div> <div> } </div> <div> } </div> <div> Iteratoriterator&nbsp;=&nbsp;set.iterator(); </div> <div> num1[0]&nbsp;=&nbsp;iterator.next(); </div> <div> num2[0]&nbsp;=&nbsp;iterator.next(); </div> <div> } </div> <div> 用HashMap&lt;k&gt;保存数组的值,key为数组值,value为布尔型表示是否有重复&lt;/k&gt; </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> 11 </div> <div> 12 </div> <div> 13 </div> <div> 14 </div> <div> 15 </div> <div> 16 </div> <div> 17 </div> <div> 18 </div> <div> 19 </div> <div> 20 </div> <div> 21 </div> <div> public&nbsp;void&nbsp;FindNumsAppearOnce_2(int[]&nbsp;array,&nbsp;int&nbsp;num1[],&nbsp;int&nbsp;num2[])&nbsp;{ </div> <div> HashMap&lt;integer&gt;&nbsp;map&nbsp;=&nbsp;new&nbsp;HashMap&lt;&gt;();&lt;/integer&gt; </div> <div> for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;array.length;&nbsp;i++)&nbsp;{ </div> <div> if&nbsp;(!map.containsKey(array[i]))&nbsp;{ </div> <div> map.put(array[i],&nbsp;true); </div> <div> }&nbsp;else&nbsp;{ </div> <div> map.put(array[i],&nbsp;false); </div> <div> } </div> <div> } </div> <div> int&nbsp;index&nbsp;=&nbsp;0;//区分是第几个不重复的值 </div> <div> for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;array.length;&nbsp;i++)&nbsp;{ </div> <div> if&nbsp;(map.get(array[i]))&nbsp;{ </div> <div> index++; </div> <div> if&nbsp;(index&nbsp;==&nbsp;1)&nbsp;{ </div> <div> num1[0]&nbsp;=&nbsp;array[i]; </div> <div> }&nbsp;else&nbsp;{ </div> <div> num2[0]&nbsp;=&nbsp;array[i]; </div> <div> } </div> <div> } </div> <div> } </div> <div> } </div> <div> 位运算&nbsp;异或,两个不相等的元素在位级表示上必定会有一位存在不同。 </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> public&nbsp;void&nbsp;FindNumsAppearOnce_3(int[]&nbsp;array,&nbsp;int&nbsp;num1[],&nbsp;int&nbsp;num2[])&nbsp;{ </div> <div> int&nbsp;diff&nbsp;=&nbsp;0; </div> <div> for&nbsp;(int&nbsp;num&nbsp;:&nbsp;array)&nbsp;diff&nbsp;^=&nbsp;num; </div> <div> //&nbsp;得到最右一位 </div> <div> diff&nbsp;&amp;=&nbsp;-diff; </div> <div> for&nbsp;(int&nbsp;num&nbsp;:&nbsp;array)&nbsp;{ </div> <div> if&nbsp;((num&nbsp;&amp;&nbsp;diff)&nbsp;==&nbsp;0)&nbsp;num1[0]&nbsp;^=&nbsp;num; </div> <div> else&nbsp;num2[0]&nbsp;^=&nbsp;num; </div> <div> } </div> <div> } </div> <div> 海量数据topk问题 </div> <div> 四、操作系统 </div> <div> 进程和线程区别 </div> <div> 进程:进程是操作系统资源分配的基本单位。每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。 </div> <div> 线程:线程是CPU独立调度的基本单位。同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 </div> <div> 线程和进程的生命周期:新建、就绪、运行、阻塞、死亡 </div> <div> 不同进程打开了同一个文件,那么这两个进程得到的文件描述符(fd)相同吗? </div> <div> 不同进程打开同一个文件,文件描述符可能相同可能不同。 </div> <div> 操作系统如何实现输出 </div> <div> 进程通信 </div> <div> 消息传递 </div> <div> 管道 </div> <div> 消息队列 </div> <div> 套接字 </div> <div> 共享内存 </div> <div> 五、网络 </div> <div> OSI七层网络模型中,你对哪层最了解?了解哪些协议?做过web开发? </div> <div> OSI七层网络模型&nbsp;对应网络协议 </div> <div> 应用层&nbsp;HTTP、TFTP、FTP、NFS、WAIS、SMTP </div> <div> 表示层&nbsp;Telnet、Rlogin、SNMP、Gopher </div> <div> 会话层&nbsp;SMTP、DNS </div> <div> 传输层&nbsp;TCP、UDP </div> <div> 网络层&nbsp;IP、ICMP、ARP、RARP、AKP、UUCP </div> <div> 数据链路层&nbsp;FDDI、Ethernet、Arpanet、PDN、SLIP、PPP </div> <div> 物理层&nbsp;IEEE&nbsp;802.1A、IEEE&nbsp;802.2到IEEE&nbsp;802.11 </div> <div> HTTP&nbsp;0.9/1.0/1.1/2 </div> <div> HTTP/0.9只支持客户端发送Get请求,且不支持请求头。HTTP具有典型的无状态性。 </div> <div> HTTP/1.0在HTTP/0.9的基础上支持客户端发送POST、HEAD。HTTP&nbsp;1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,但默认是短连接。 </div> <div> HTTP&nbsp;和&nbsp;HTTPS&nbsp;有什么区别? </div> <div> HTTP(Hypertext&nbsp;Transfer&nbsp;Protocol)超文本传输协议是用来在Internet上传送超文本的传送协议,它可以使浏览器更加高效,使网络传输减少。但HTTP协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险。 </div> <div> HTTPS(Secure&nbsp;Hypertext&nbsp;Transfer&nbsp;Protocol)&nbsp;安全超文本传输协议是一个安全的通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。HTTPS使用安全套接字层(SSL)进行信息交换,简单来说HTTPS是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。 </div> <div> HTTPS和HTTP的区别主要如下: </div> <div> https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 </div> <div> http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 </div> <div> http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 </div> <div> http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全. </div> <div> 知道&nbsp;HTTPS&nbsp;通信过程吗? </div> <div> 客户端发送请求到服务器端 </div> <div> 服务器端返回证书和公开密钥,公开密钥作为证书的一部分而存在 </div> <div> 客户端验证证书和公开密钥的有效性,如果有效,则生成共享密钥并使用公开密钥加密发送到服务器端 </div> <div> 服务器端使用私有密钥解密数据,并使用收到的共享密钥加密数据,发送到客户端 </div> <div> 客户端使用共享密钥解密数据 </div> <div> SSL加密建立 </div> <div> TCP三次握手 </div> <div> 所谓三次握手(Three-Way&nbsp;Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。整个流程如下图所示: </div> <div> 第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。 </div> <div> 第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。 </div> <div> 第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。 </div> <div> 为什么三次握手和四次挥手 </div> <div> Server在LISTEN状态下,收到建立连接请求的SYN报文后,可以直接把ACK和SYN放在一个报文里发送给Client。而关闭连接时,当收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,己方也未必全部数据都发送给对方了,所以己方可以立即close,也可以发送一些数据给对方后,再发送FIN报文给对方来表示同意现在关闭连接,因此,己方ACK和FIN一般都会分开发送。 </div> <div> TCP与HTTP有什么关系 </div> <div> http是要基于TCP连接基础上的,简单的说,TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。http是用来收发数据,即实际应用上的。 </div> <div> Tcp连接4次挥手的原因。Time_wait等待超时了会怎样? </div> <div> Server在LISTEN状态下,收到建立连接请求的SYN报文后,可以直接把ACK和SYN放在一个报文里发送给Client。而关闭连接时,当收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,己方也未必全部数据都发送给对方了,所以己方可以立即close,也可以发送一些数据给对方后,再发送FIN报文给对方来表示同意现在关闭连接,因此,己方ACK和FIN一般都会分开发送。 </div> <div> SSL&nbsp;握手 </div> <div> 客户端发送随机数1,支持的加密方法(如RSA公钥加密) </div> <div> 服务端发送随机数2,和服务器公钥,并确认加密方法 </div> <div> 客户端发送用服务器公钥加密的随机数3 </div> <div> 服务器用私钥解密这个随机数3,用加密方法计算生成对称加密的密钥给客户端, </div> <div> 接下来的报文都用双方协定好的加密方法和密钥,进行加密 </div> <div> session/cookie </div> <div> 常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 </div> <div> 联系: </div> <div> Cookie与Session都是用来跟踪浏览器用户身份的会话方式。 </div> <div> 区别: </div> <div> Cookie数据存放在客户的浏览器上,Session数据放在服务器上。 </div> <div> Cookie不是很安全,别人可以分析存放在本地的Cookie并进行Cookie欺骗,如果主要考虑到安全应当使用加密的Cookie或者Session。 </div> <div> Session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,如果主要考虑到减轻服务器性能方面,应当使用Cookie。 </div> <div> 单个Cookie在客户端的限制是4K,很多浏览器都限制一个站点最多保存20个Cookie。 </div> <div> 当你在浏览器地址栏输入一个URL后回车,将会发生的事情? </div> <div> 域名解析&nbsp;--&gt;&nbsp;发起TCP的3次握手&nbsp;--&gt;&nbsp;建立TCP连接后发起http请求&nbsp;--&gt;&nbsp;服务器响应http请求,浏览器得到html代码&nbsp;--&gt;&nbsp;浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)&nbsp;--&gt;&nbsp;浏览器对页面进行渲染呈现给用户 </div> <div> DNS域名解析过程 </div> <div> 浏览器缓存&nbsp;--&gt;&nbsp;系统缓存&nbsp;--&gt;&nbsp;路由器缓存&nbsp;--&gt;&nbsp;ISP(互联网服务提供商)DNS缓存&nbsp;--&gt;&nbsp;根域名服务器&nbsp;--&gt;&nbsp;顶级域名服务器&nbsp;--&gt;&nbsp;主域名服务器&nbsp;--&gt;&nbsp;保存结果至缓存 </div> <div> ping工作原理 </div> <div> Ping程序的实质是利用了ICMP请求回显和回显应答报文,但ARP请求和应答报文也在其中起了非常重要的作用。 </div> <div> Get和Post请求 </div> <div> GET&nbsp;请求: </div> <div> GET&nbsp;请求可被缓存 </div> <div> GET&nbsp;请求保留在浏览器历史记录中 </div> <div> GET&nbsp;请求可被收藏为书签 </div> <div> GET&nbsp;请求不应在处理敏感数据时使用 </div> <div> GET&nbsp;请求有长度限制 </div> <div> GET&nbsp;请求只应当用于取回数据 </div> <div> POST&nbsp;请求&nbsp;: </div> <div> POST&nbsp;请求不会被缓存 </div> <div> POST&nbsp;请求不会保留在浏览器历史记录中 </div> <div> POST&nbsp;不能被收藏为书签 </div> <div> POST&nbsp;请求对数据长度没有要求 </div> <div> HTTP状态码 </div> <div> 1XX&nbsp;信息,服务器收到请求,需要请求者继续执行操作 </div> <div> 2XX&nbsp;成功,操作被成功接收并处理 </div> <div> 3XX&nbsp;重定向,需要进一步的操作以完成请求 </div> <div> 4XX&nbsp;客户端错误,请求包含语法错误或无法完成请求 </div> <div> 5XX&nbsp;服务器错误,服务器在处理请求的过程中发生了错误 </div> <div> 六、数据库 </div> <div> 数据库事务的四个隔离级别,MySql在哪一个级别 </div> <div> 未提交读(READ&nbsp;UNCOMMITTED):事务中的修改,即使没有提交,对其它事务也是可见的。最低级别,任何情况都无法保证。 </div> <div> 提交读(READ&nbsp;COMMITTED):一个事务只能读取已经提交的事务所做的修改。换句话说,一个事务所做的修改在提交之前对其它事务是不可见的。可避免脏读的发生。 </div> <div> 可重复读(REPEATABLE&nbsp;READ):保证在同一个事务中多次读取同样数据的结果是一样的。可避免脏读、不可重复读的发生。 </div> <div> 可串行化(SERIALIXABLE):强制事务串行执行。可避免脏读、不可重复读、幻读的发生。 </div> <div> 在MySQL数据库中,支持上面四种隔离级别,默认的为REPEATABLE&nbsp;READ(可重复读)。 </div> <div> 数据库死锁/如何防止 </div> <div> mysql索引,索引机制,聚集索引和非聚集索引,如何创建索引,实现原理,建立准则,优缺点,注意事项, </div> <div> 索引在什么情况下失效 </div> <div> 说一下对B+树的了解 </div> <div> innodb建立的索引,如果字段重复率很高索引,索引是什么样,查找效率如何 </div> <div> innodb在插入的时候,是否会给行上锁 </div> <div> 说一下innodb的默认隔离级别 </div> <div> 数据库设计(订单、购物车和商品) </div> <div> sql中join的几种操作的区别 </div> <div> left&nbsp;join&nbsp;/&nbsp;inner&nbsp;join&nbsp;/&nbsp;right&nbsp;join </div> <div> union和union&nbsp;all的区别,谁的效率更高 </div> <div> 用distinct和用group&nbsp;by去重,谁的效率更高 </div> <div> sql中的优化,怎么提高查询效率 </div> <div> 缓存的穿透和雪崩,解决办法 </div> <div> redis的排序算法? </div> <div> redis集群 </div> <div> redis过期策略 </div> <div> Redis如何解决key冲突 </div> <div> redis数据类型+redis是单线程的么,为什么呢 </div> <div> redis和memcache区别 </div> <div> redis与mysql的区别以及优缺点 </div> <div> 回答存储机制以及持久化 </div> <div> 七、设计模式 </div> <div> 单例模式里面的双重检查锁定的原理,以及为什么使用volatile </div> <div> 确保一个类最多只有一个实例,并提供一个全局访问点。 </div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> 11 </div> <div> 12 </div> <div> 13 </div> <div> 14 </div> <div> 15 </div> <div> 16 </div> <div> 17 </div> <div> 18 </div> <div> 19 </div> <div> 20 </div> <div> 21 </div> <div> 22 </div> <div> public&nbsp;class&nbsp;Singleton&nbsp;{ </div> <div> private&nbsp;volatile&nbsp;static&nbsp;Singleton&nbsp;instance&nbsp;=&nbsp;null; </div> <div> private&nbsp;Singleton()&nbsp;{ </div> <div> } </div> <div> /** </div> <div> *&nbsp;当第一次调用getInstance()方法时,instance为空,同步操作,保证多线程实例唯一 </div> <div> *&nbsp;当第一次后调用getInstance()方法时,instance不为空,不进入同步代码块,减少了不必要的同步 </div> <div> */ </div> <div> public&nbsp;static&nbsp;Singleton&nbsp;getInstance()&nbsp;{ </div> <div> if&nbsp;(instance&nbsp;==&nbsp;null)&nbsp;{ </div> <div> synchronized&nbsp;(Singleton.class)&nbsp;{ </div> <div> if&nbsp;(instance&nbsp;==&nbsp;null)&nbsp;{ </div> <div> instance&nbsp;=&nbsp;new&nbsp;Singleton(); </div> <div> } </div> <div> } </div> <div> } </div> <div> return&nbsp;instance; </div> <div> } </div> <div> } </div> <div> 生产者消费者 </div> <div> 工厂,说下原理和应用 </div> <div> 策略模式 </div> <div> 适配器模式 </div> <div> 装饰模式 </div> <div> 代理模式 </div> <div> 线程池使用了什么设计模式 </div> <div> 单例模式 </div> <div> JDK中哪些体现了命令模式 </div> <div> 八、框架 </div> <div> 介绍下SpringBoot </div> <div> SpringBoot就是对各种框架的整合,让框架集成在一起更加简单,简化了开发过程、配置过程、部署过程、监控过程。 </div> <div> Spring&nbsp;IOC&nbsp;AOP </div> <div> IOC:控制反转也叫依赖注入,IOC利用java反射机制。所谓控制反转是指,本来被调用者的实例是有调用者来创建的,这样的缺点是耦合性太强,IOC则是统一交给spring来管理创建,将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。在spring容器启动的时候,spring会把你在配置文件中配置的bean都初始化好,然后在你需要调用的时候,就把它已经初始化好的那些bean分配给你需要调用这些bean的类。 </div> <div> AOP是对OOP的补充和完善。AOP利用的是代理,分为CGLIB动态代理和JDK动态代理。OOP引入封装、继承和多态性等概念来建立一种对象层次结构。OOP编程中,会有大量的重复代码。而AOP则是将这些与业务无关的重复代码抽取出来,然后再嵌入到业务代码当中。实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码,属于静态代理。 </div> <div> Spring&nbsp;IOC有哪些好处 </div> <div> 降低了组件之间的耦合性&nbsp;,实现了软件各层之间的解耦 </div> <div> IOC涉及到的设计模式 </div> <div> 工厂模式 </div> <div> AOP的应用场景,具体介绍,配置文件中需要写什么?具体注解需要写啥? </div> <div> 权限管理、日志、事务管理等。 </div> <div> 切面通过带有@Aspect注解的类实现。 </div> <div> Spring中定义了四个advice:BeforeAdvice,&nbsp;AfterAdvice,&nbsp;ThrowAdvice和DynamicIntroductionAdvice。 </div> <div> Before&nbsp;Advice:在方法执行前执行。 </div> <div> AfterAdvice:在方法执行之后调用的通知,无论方法执行是否成功。 </div> <div> After&nbsp;ReturningAdvice:在方法执行后返回一个结果后执行。 </div> <div> After&nbsp;ThrowingAdvice:在方法执行过程中抛出异常的时候执行。 </div> <div> 说说静态代理和动态代理 </div> <div> 代理分为静态代理和动态代理,静态代理是在编译时就将接口、实现类、代理类全部手动完成,但如果我们需要很多的代理,每一个都这么手动的去创建实属浪费时间,而且会有大量的重复代码。动态代理可以在程序运行期间根据需要动态的创建代理类及其实例,来完成具体的功能。 </div> <div> Spring事务传播,隔离级别 </div> <div> Spring事务管理高层抽象主要包括3个接口: </div> <div> PlatformTransactionManager(事务管理器) </div> <div> TransactionDefinition(事务定义信息,包含隔离级别、事务传播行为、超时、只读) </div> <div> TransactionStatus(事务具体运行状态) </div> <div> Spring事务的本质其实就是数据库对事务的支持 </div> <div> 获取连接-&gt;开启事务&nbsp;-&gt;&nbsp;执行CRUD&nbsp;-&gt;&nbsp;提交事务/回滚事务&nbsp;-&gt;&nbsp;关闭连接 </div> <div> Spring&nbsp;bean初始化过程 </div> <div> Spring如何生成一个Bean?配置文件写完了之后又怎么生成? </div> <div> Mybatis&nbsp;传参 </div> <div> map </div> <div> @Param注解 </div> <div> JavaBean </div> <div> Mybatis中&nbsp;#&nbsp;和&nbsp;$&nbsp;区别 </div> <div> 相当于对数据加上双引号,&nbsp;$&nbsp;相当于直接显示数据 </div> <div> 方式能够很大程度防止sql注入 </div> <div> Mybatis缓存 </div> <div> SpringMVC的运行流程 </div> <div> 客户端发送HTTP请求到服务器 </div> <div> SpringMVC的核心DispatcherServlet将请求交给HandlerMapping处理 </div> <div> HandlerMapping通过查询机制找到处理当前请求的Handler </div> <div> DispatcherServlet将请求交给这个Handler处理 </div> <div> Handler处理完成后返回一个ModleAndView对象,这个对象包含视图逻辑名和数据对象 </div> <div> 返回的视图逻辑名会通过视图解析器解析成真正的视图,并交给DispatcherServlet处理 </div> <div> DispatcherServlet将请求分派给真正的视图对象,并反映到客户端 </div> <div> 说几个SpringMVC的几个注解,都是干啥的? </div> <div> @Controller:用于标记在一个类上,使用它标记的类就是一个SpringMVC&nbsp;Controller&nbsp;对象。 </div> <div> @RequestMapping:是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 </div> <div> @Resource和@Autowired:@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。 </div> <div> @ResponseBody:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用。 </div> <div> @Repository:DAO层 </div> <div> @Service:服务层 </div> <div> @autireware和@resource的区别 </div> <div> @Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。 </div> <div> @Resource注解和@Autowired一样,也可以标注在字段或属性的setter方法上,但它默认按名称装配。名称可以通过@Resource的name属性指定,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。 </div> <div> @Resources按名称,是JDK的,@Autowired按类型,是Spring的。 </div> <div> @PathVariable是干啥的? </div> <div> @PathVariable是用来对指定请求的URL路径里面的变量。 </div> <div> 说说filter、servlet、listener。 </div> <div> Listener我是这样理解他的,他是一种观察者模式的实现。 </div> <div> Filter的使用户可以改变一&nbsp;个request或修改一个response。&nbsp;Filter&nbsp;不是一个servlet,它不能产生一个response,但是他能够在一个request到达servlet之前预先处理request,也可以在一个响应离开&nbsp;servlet时处理response。 </div> <div> 消息队列了解吗? </div> <div> 通俗的说,就是一个容器,把消息丢进去,不需要立即处理。然后有个程序去从容器里面把消息一条条读出来处理。 </div> <div> 九、分布式 </div> <div> Raft协议的leader选举,正常情况下,网络抖动造成follower发起leader选举,且该follower的Term比现有leader高。集群中所有结点的日志信息当前一致,这种情况下会选举成功吗? </div> <div> 分布式框架知道哪些? </div> <div> dubbo </div> <div> dubbo怎么用的,有没有参与部署 </div> <div> 分布式缓存的理解 </div> <div> 十、Linux </div> <div> linux查询Java进程 </div> <div> ps&nbsp;-ef&nbsp;|&nbsp;grep&nbsp;java </div> <div> linux查看内存占用情况 </div> <div> top命令提供了实时的运行中的程序的资源使用统计。你可以根据内存的使用和大小来进行排序。 </div> <div> vmstat命令显示实时的和平均的统计,覆盖CPU、内存、I/O等内容。例如内存情况,不仅显示物理内存,也统计虚拟内存。 </div> <div> 十一、杂项 </div> <div> 设计一个秒杀系统,如何保证不超卖,还要保证服务可用 </div> <div> 如何设计一个定时器定时完成某个任务? </div> <div> 如何保证集群环境下抢购的并发安全? </div> <div> Java中你擅长的地方 </div> <div> 多线程,JVM </div> <div> 如果学习一门技术,你会怎么学习 </div> <div> 书籍+博客+视频 </div> <div> 对国内互联网公司目前的开源生态有没有什么了解 </div> <div> 举出三个以上的国内开源框架,越多越好,dubbo、fastjson、sharding-jdbc、Elastic-job... </div> <div> 你对京东的看法 </div> <div> 电商,突出质量 </div> <div> 说出三个京东不如淘宝或者天猫的地方 </div> <div> 淘宝是C2C,京东和天猫是B2C,淘宝门槛低,种类,国际市场布局 </div> <div> 看过啥书。 </div> <div> 深入理解Java虚拟机&amp;HEAD&nbsp;FIRST设计模式&amp;高性能MYSQL&amp;Java并发编程实战,看博客比较多,感觉博客更有针对性 </div> <div> 来源:<a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76933?type=2&order=3&pos=18&page=1" target="_blank">https://www.nowcoder.com/discuss/76933?type=2&amp;order=3&amp;pos=18&amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76933?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76933?type=2&amp;</a>;order=3&amp;pos=18&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76933?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76933?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76933?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76933?type=2&amp;</a>;amp;order=3&amp;pos=18&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76933?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76933?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76933?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76933?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76933?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76933?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76933?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76933?type=2&amp;</a>;amp;amp;order=3&amp;pos=18&amp;page=1"&nbsp;target="_blank"&gt;京东面经汇总精&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76916?type=2&amp;order=3&amp;pos=20&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76916?type=2&amp;amp;order=3&amp;amp;pos=20&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76916?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76916?type=2&amp;</a>;order=3&amp;pos=20&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76916?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76916?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76916?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76916?type=2&amp;</a>;amp;order=3&amp;pos=20&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76916?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76916?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76916?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76916?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76916?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76916?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76916?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76916?type=2&amp;</a>;amp;amp;order=3&amp;pos=20&amp;page=1"&nbsp;target="_blank"&gt;京东Java面经1+2+HR&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76881?type=2&amp;order=3&amp;pos=29&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76881?type=2&amp;amp;order=3&amp;amp;pos=29&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76881?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76881?type=2&amp;</a>;order=3&amp;pos=29&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76881?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76881?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76881?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76881?type=2&amp;</a>;amp;order=3&amp;pos=29&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76881?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76881?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76881?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76881?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76881?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76881?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76881?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76881?type=2&amp;</a>;amp;amp;order=3&amp;pos=29&amp;page=1"&nbsp;target="_blank"&gt;想问下面阿里进度比我快的大佬&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76730?type=2&amp;order=3&amp;pos=41&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76730?type=2&amp;amp;order=3&amp;amp;pos=41&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76730?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76730?type=2&amp;</a>;order=3&amp;pos=41&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76730?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76730?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76730?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76730?type=2&amp;</a>;amp;order=3&amp;pos=41&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76730?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76730?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76730?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76730?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76730?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76730?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76730?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76730?type=2&amp;</a>;amp;amp;order=3&amp;pos=41&amp;page=1"&nbsp;target="_blank"&gt;渣渣的春招&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76728?type=2&amp;order=3&amp;pos=42&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76728?type=2&amp;amp;order=3&amp;amp;pos=42&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76728?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76728?type=2&amp;</a>;order=3&amp;pos=42&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76728?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76728?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76728?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76728?type=2&amp;</a>;amp;order=3&amp;pos=42&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76728?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76728?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76728?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76728?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76728?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76728?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76728?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76728?type=2&amp;</a>;amp;amp;order=3&amp;pos=42&amp;page=1"&nbsp;target="_blank"&gt;依图科技面经(offer已拿)&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76680?type=2&amp;order=3&amp;pos=48&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76680?type=2&amp;amp;order=3&amp;amp;pos=48&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76680?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76680?type=2&amp;</a>;order=3&amp;pos=48&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76680?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76680?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76680?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76680?type=2&amp;</a>;amp;order=3&amp;pos=48&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76680?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76680?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76680?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76680?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76680?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76680?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76680?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76680?type=2&amp;</a>;amp;amp;order=3&amp;pos=48&amp;page=1"&nbsp;target="_blank"&gt;京东Java二面面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76625?type=2&amp;order=3&amp;pos=53&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76625?type=2&amp;amp;order=3&amp;amp;pos=53&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76625?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76625?type=2&amp;</a>;order=3&amp;pos=53&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76625?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76625?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76625?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76625?type=2&amp;</a>;amp;order=3&amp;pos=53&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76625?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76625?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76625?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76625?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76625?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76625?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76625?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76625?type=2&amp;</a>;amp;amp;order=3&amp;pos=53&amp;page=1"&nbsp;target="_blank"&gt;今日头条图片搜索岗位&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76562?type=2&amp;order=3&amp;pos=62&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76562?type=2&amp;amp;order=3&amp;amp;pos=62&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76562?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76562?type=2&amp;</a>;order=3&amp;pos=62&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76562?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76562?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76562?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76562?type=2&amp;</a>;amp;order=3&amp;pos=62&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76562?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76562?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76562?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76562?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76562?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76562?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76562?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76562?type=2&amp;</a>;amp;amp;order=3&amp;pos=62&amp;page=1"&nbsp;target="_blank"&gt;湿乎乎的,十分钟之前的百度上海java开发一面面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76465?type=2&amp;order=3&amp;pos=65&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76465?type=2&amp;amp;order=3&amp;amp;pos=65&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76465?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76465?type=2&amp;</a>;order=3&amp;pos=65&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76465?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76465?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76465?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76465?type=2&amp;</a>;amp;order=3&amp;pos=65&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76465?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76465?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76465?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76465?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76465?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76465?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76465?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76465?type=2&amp;</a>;amp;amp;order=3&amp;pos=65&amp;page=1"&nbsp;target="_blank"&gt;蘑菇街、华为、携程面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76425?type=2&amp;order=3&amp;pos=74&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76425?type=2&amp;amp;order=3&amp;amp;pos=74&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76425?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76425?type=2&amp;</a>;order=3&amp;pos=74&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76425?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76425?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76425?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76425?type=2&amp;</a>;amp;order=3&amp;pos=74&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76425?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76425?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76425?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76425?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76425?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76425?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76425?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76425?type=2&amp;</a>;amp;amp;order=3&amp;pos=74&amp;page=1"&nbsp;target="_blank"&gt;京东一面二面面经(过)&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76408?type=2&amp;order=3&amp;pos=78&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76408?type=2&amp;amp;order=3&amp;amp;pos=78&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76408?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76408?type=2&amp;</a>;order=3&amp;pos=78&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76408?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76408?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76408?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76408?type=2&amp;</a>;amp;order=3&amp;pos=78&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76408?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76408?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76408?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76408?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76408?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76408?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76408?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76408?type=2&amp;</a>;amp;amp;order=3&amp;pos=78&amp;page=1"&nbsp;target="_blank"&gt;网龙java&nbsp;程序员面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76357?type=2&amp;order=3&amp;pos=87&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76357?type=2&amp;amp;order=3&amp;amp;pos=87&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76357?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76357?type=2&amp;</a>;order=3&amp;pos=87&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76357?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76357?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76357?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76357?type=2&amp;</a>;amp;order=3&amp;pos=87&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76357?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76357?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76357?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76357?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76357?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76357?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76357?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76357?type=2&amp;</a>;amp;amp;order=3&amp;pos=87&amp;page=1"&nbsp;target="_blank"&gt;京东一面,二面面筋筋。新鲜出炉;(java研发)&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76356?type=2&amp;order=3&amp;pos=88&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76356?type=2&amp;amp;order=3&amp;amp;pos=88&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76356?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76356?type=2&amp;</a>;order=3&amp;pos=88&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76356?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76356?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76356?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76356?type=2&amp;</a>;amp;order=3&amp;pos=88&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76356?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76356?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76356?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76356?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76356?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76356?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76356?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76356?type=2&amp;</a>;amp;amp;order=3&amp;pos=88&amp;page=1"&nbsp;target="_blank"&gt;滴滴java一面面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76353?type=2&amp;order=3&amp;pos=89&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76353?type=2&amp;amp;order=3&amp;amp;pos=89&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76353?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76353?type=2&amp;</a>;order=3&amp;pos=89&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76353?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76353?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76353?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76353?type=2&amp;</a>;amp;order=3&amp;pos=89&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76353?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76353?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76353?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76353?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76353?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76353?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76353?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76353?type=2&amp;</a>;amp;amp;order=3&amp;pos=89&amp;page=1"&nbsp;target="_blank"&gt;去哪儿Java开发面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76333?type=2&amp;order=3&amp;pos=90&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76333?type=2&amp;amp;order=3&amp;amp;pos=90&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76333?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76333?type=2&amp;</a>;order=3&amp;pos=90&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76333?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76333?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76333?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76333?type=2&amp;</a>;amp;order=3&amp;pos=90&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76333?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76333?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76333?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76333?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76333?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76333?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76333?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76333?type=2&amp;</a>;amp;amp;order=3&amp;pos=90&amp;page=1"&nbsp;target="_blank"&gt;京东一面挂经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76314?type=2&amp;order=3&amp;pos=99&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76314?type=2&amp;amp;order=3&amp;amp;pos=99&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76314?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76314?type=2&amp;</a>;order=3&amp;pos=99&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76314?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76314?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76314?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76314?type=2&amp;</a>;amp;order=3&amp;pos=99&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76314?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76314?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76314?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76314?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76314?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76314?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76314?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76314?type=2&amp;</a>;amp;amp;order=3&amp;pos=99&amp;page=1"&nbsp;target="_blank"&gt;京东一面二面面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76266?type=2&amp;order=3&amp;pos=103&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76266?type=2&amp;amp;order=3&amp;amp;pos=103&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76266?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76266?type=2&amp;</a>;order=3&amp;pos=103&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76266?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76266?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76266?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76266?type=2&amp;</a>;amp;order=3&amp;pos=103&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76266?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76266?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76266?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76266?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76266?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76266?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76266?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76266?type=2&amp;</a>;amp;amp;order=3&amp;pos=103&amp;page=1"&nbsp;target="_blank"&gt;京东实习春招面试,java开发岗&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76249?type=2&amp;order=3&amp;pos=106&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76249?type=2&amp;amp;order=3&amp;amp;pos=106&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76249?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76249?type=2&amp;</a>;order=3&amp;pos=106&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76249?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76249?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76249?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76249?type=2&amp;</a>;amp;order=3&amp;pos=106&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76249?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76249?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76249?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76249?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76249?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76249?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76249?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76249?type=2&amp;</a>;amp;amp;order=3&amp;pos=106&amp;page=1"&nbsp;target="_blank"&gt;京东成都研究院一面&nbsp;java后台&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76183?type=2&amp;order=3&amp;pos=110&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76183?type=2&amp;amp;order=3&amp;amp;pos=110&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76183?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76183?type=2&amp;</a>;order=3&amp;pos=110&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76183?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76183?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76183?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76183?type=2&amp;</a>;amp;order=3&amp;pos=110&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76183?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76183?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76183?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76183?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76183?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76183?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76183?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76183?type=2&amp;</a>;amp;amp;order=3&amp;pos=110&amp;page=1"&nbsp;target="_blank"&gt;华为应届春招&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76173?type=2&amp;order=3&amp;pos=112&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76173?type=2&amp;amp;order=3&amp;amp;pos=112&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76173?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76173?type=2&amp;</a>;order=3&amp;pos=112&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76173?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76173?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76173?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76173?type=2&amp;</a>;amp;order=3&amp;pos=112&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76173?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76173?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76173?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76173?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76173?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76173?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76173?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76173?type=2&amp;</a>;amp;amp;order=3&amp;pos=112&amp;page=1"&nbsp;target="_blank"&gt;阿里巴巴,三面,java实习&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76132?type=2&amp;order=3&amp;pos=114&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76132?type=2&amp;amp;order=3&amp;amp;pos=114&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76132?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76132?type=2&amp;</a>;order=3&amp;pos=114&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76132?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76132?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76132?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76132?type=2&amp;</a>;amp;order=3&amp;pos=114&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76132?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76132?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76132?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76132?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76132?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76132?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76132?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76132?type=2&amp;</a>;amp;amp;order=3&amp;pos=114&amp;page=1"&nbsp;target="_blank"&gt;阿里菜鸟突如其来的一面&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76072?type=2&amp;order=3&amp;pos=129&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76072?type=2&amp;amp;order=3&amp;amp;pos=129&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76072?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76072?type=2&amp;</a>;order=3&amp;pos=129&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76072?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76072?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76072?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76072?type=2&amp;</a>;amp;order=3&amp;pos=129&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76072?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76072?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76072?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76072?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76072?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76072?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76072?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76072?type=2&amp;</a>;amp;amp;order=3&amp;pos=129&amp;page=1"&nbsp;target="_blank"&gt;携程4.19下午南京站面试(4.26更新,邮件offer)&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76036?type=2&amp;order=3&amp;pos=135&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76036?type=2&amp;amp;order=3&amp;amp;pos=135&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76036?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76036?type=2&amp;</a>;order=3&amp;pos=135&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76036?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76036?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76036?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76036?type=2&amp;</a>;amp;order=3&amp;pos=135&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76036?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76036?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76036?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76036?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76036?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76036?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76036?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76036?type=2&amp;</a>;amp;amp;order=3&amp;pos=135&amp;page=1"&nbsp;target="_blank"&gt;携程应届java后台南京站面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/29890" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/29890"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/29890" target="_blank">https://www.nowcoder.com/discuss/29890</a>&nbsp;(感觉关于找工作的一切这个帖子里都有)</a&nbsp;href="<a>https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" data-ke-src="&lt;a&gt;https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ"&nbsp;target="_blank"&gt;<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ"&nbsp;target="_blank"&gt;<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ"&nbsp;target="_blank"&gt;<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ"&nbsp;target="_blank"&gt;<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ"&nbsp;target="_blank"&gt;<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ"&nbsp;target="_blank"&gt;<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ"&nbsp;target="_blank"&gt;<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ"&nbsp;target="_blank"&gt;<a href="https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ" target="_blank">https://pan.baidu.com/s/1i-mj39k7DUhfJShNKUIhtQ</a>&nbsp;密码:yiy8</a&nbsp;href="<a>http://www.coldplayfans.top" data-ke-src="&lt;a&gt;http://www.coldplayfans.top"&nbsp;target="_blank"&gt;<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top"&nbsp;target="_blank"&gt;<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top"&nbsp;target="_blank"&gt;<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top"&nbsp;target="_blank"&gt;<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top"&nbsp;target="_blank"&gt;<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top"&nbsp;target="_blank"&gt;<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top"&nbsp;target="_blank"&gt;<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="http://www.coldplayfans.top" target="_blank">http://www.coldplayfans.top"&nbsp;target="_blank"&gt;<a href="http://www.coldplayfans.top" target="_blank">www.coldplayfans.top</a>(包括了spring,数据库,集合源码总结,redis,面试里的大部分问题应该都有涉及,面试前复习复习基础部分就还可以我感觉,另外计网和操作系统,我是看百度云里的那个interview里总结的)</a&nbsp;href="<a>https://www.nowcoder.com/discuss/76018?type=2&amp;order=3&amp;pos=138&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/76018?type=2&amp;amp;order=3&amp;amp;pos=138&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76018?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/76018?type=2&amp;</a>;order=3&amp;pos=138&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76018?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76018?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76018?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76018?type=2&amp;</a>;amp;order=3&amp;pos=138&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76018?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76018?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76018?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76018?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/76018?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76018?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/76018?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/76018?type=2&amp;</a>;amp;amp;order=3&amp;pos=138&amp;page=1"&nbsp;target="_blank"&gt;你不是一个人啦(算是春招总结吧,另含面经资料啥的)精&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75986?type=2&amp;order=3&amp;pos=145&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75986?type=2&amp;amp;order=3&amp;amp;pos=145&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75986?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75986?type=2&amp;</a>;order=3&amp;pos=145&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75986?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75986?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75986?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75986?type=2&amp;</a>;amp;order=3&amp;pos=145&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75986?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75986?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75986?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75986?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75986?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75986?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75986?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75986?type=2&amp;</a>;amp;amp;order=3&amp;pos=145&amp;page=1"&nbsp;target="_blank"&gt;腾讯后台开发,一面面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75962?type=2&amp;order=3&amp;pos=146&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75962?type=2&amp;amp;order=3&amp;amp;pos=146&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75962?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75962?type=2&amp;</a>;order=3&amp;pos=146&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75962?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75962?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75962?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75962?type=2&amp;</a>;amp;order=3&amp;pos=146&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75962?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75962?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75962?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75962?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75962?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75962?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75962?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75962?type=2&amp;</a>;amp;amp;order=3&amp;pos=146&amp;page=1"&nbsp;target="_blank"&gt;京东电面二面面经,技术型劝退&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75868?type=2&amp;order=3&amp;pos=158&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75868?type=2&amp;amp;order=3&amp;amp;pos=158&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75868?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75868?type=2&amp;</a>;order=3&amp;pos=158&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75868?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75868?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75868?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75868?type=2&amp;</a>;amp;order=3&amp;pos=158&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75868?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75868?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75868?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75868?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75868?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75868?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75868?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75868?type=2&amp;</a>;amp;amp;order=3&amp;pos=158&amp;page=1"&nbsp;target="_blank"&gt;西安腾讯后台一面&nbsp;挂经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75836?type=2&amp;order=3&amp;pos=160&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75836?type=2&amp;amp;order=3&amp;amp;pos=160&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75836?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75836?type=2&amp;</a>;order=3&amp;pos=160&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75836?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75836?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75836?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75836?type=2&amp;</a>;amp;order=3&amp;pos=160&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75836?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75836?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75836?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75836?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75836?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75836?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75836?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75836?type=2&amp;</a>;amp;amp;order=3&amp;pos=160&amp;page=1"&nbsp;target="_blank"&gt;携程的面试,感谢面试官的细心指导&nbsp;</a&nbsp;href="<a>https://stormwangxhu.github.io" data-ke-src="&lt;a&gt;https://stormwangxhu.github.io"&nbsp;target="_blank"&gt;<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io"&nbsp;target="_blank"&gt;<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io"&nbsp;target="_blank"&gt;<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io"&nbsp;target="_blank"&gt;<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io"&nbsp;target="_blank"&gt;<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io"&nbsp;target="_blank"&gt;<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io"&nbsp;target="_blank"&gt;<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io</a>"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io"&nbsp;target="_blank"&gt;<a href="https://stormwangxhu.github.io" target="_blank">https://stormwangxhu.github.io</a>&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75702?type=2&amp;order=3&amp;pos=174&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75702?type=2&amp;amp;order=3&amp;amp;pos=174&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75702?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75702?type=2&amp;</a>;order=3&amp;pos=174&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75702?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75702?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75702?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75702?type=2&amp;</a>;amp;order=3&amp;pos=174&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75702?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75702?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75702?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75702?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75702?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75702?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75702?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75702?type=2&amp;</a>;amp;amp;order=3&amp;pos=174&amp;page=1"&nbsp;target="_blank"&gt;记百度&nbsp;Java实习二面&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75588?type=2&amp;order=3&amp;pos=185&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75588?type=2&amp;amp;order=3&amp;amp;pos=185&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75588?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75588?type=2&amp;</a>;order=3&amp;pos=185&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75588?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75588?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75588?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75588?type=2&amp;</a>;amp;order=3&amp;pos=185&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75588?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75588?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75588?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75588?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75588?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75588?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75588?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75588?type=2&amp;</a>;amp;amp;order=3&amp;pos=185&amp;page=1"&nbsp;target="_blank"&gt;华为面经java&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75533?type=2&amp;order=3&amp;pos=190&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75533?type=2&amp;amp;order=3&amp;amp;pos=190&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75533?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75533?type=2&amp;</a>;order=3&amp;pos=190&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75533?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75533?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75533?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75533?type=2&amp;</a>;amp;order=3&amp;pos=190&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75533?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75533?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75533?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75533?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75533?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75533?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75533?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75533?type=2&amp;</a>;amp;amp;order=3&amp;pos=190&amp;page=1"&nbsp;target="_blank"&gt;分享一波凉凉的腾讯春招面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75490?type=2&amp;order=3&amp;pos=197&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75490?type=2&amp;amp;order=3&amp;amp;pos=197&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75490?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75490?type=2&amp;</a>;order=3&amp;pos=197&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75490?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75490?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75490?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75490?type=2&amp;</a>;amp;order=3&amp;pos=197&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75490?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75490?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75490?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75490?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75490?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75490?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75490?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75490?type=2&amp;</a>;amp;amp;order=3&amp;pos=197&amp;page=1"&nbsp;target="_blank"&gt;美团后台开发实习生三面面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75476?type=2&amp;order=3&amp;pos=199&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75476?type=2&amp;amp;order=3&amp;amp;pos=199&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75476?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75476?type=2&amp;</a>;order=3&amp;pos=199&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75476?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75476?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75476?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75476?type=2&amp;</a>;amp;order=3&amp;pos=199&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75476?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75476?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75476?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75476?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75476?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75476?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75476?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75476?type=2&amp;</a>;amp;amp;order=3&amp;pos=199&amp;page=1"&nbsp;target="_blank"&gt;一个双非本科学生拿到阿里实习Offer经验分享&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75371?type=2&amp;order=3&amp;pos=210&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75371?type=2&amp;amp;order=3&amp;amp;pos=210&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75371?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75371?type=2&amp;</a>;order=3&amp;pos=210&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75371?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75371?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75371?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75371?type=2&amp;</a>;amp;order=3&amp;pos=210&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75371?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75371?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75371?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75371?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75371?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75371?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75371?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75371?type=2&amp;</a>;amp;amp;order=3&amp;pos=210&amp;page=1"&nbsp;target="_blank"&gt;携程Java后台开发三面面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75367?type=2&amp;order=3&amp;pos=214&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75367?type=2&amp;amp;order=3&amp;amp;pos=214&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75367?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75367?type=2&amp;</a>;order=3&amp;pos=214&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75367?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75367?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75367?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75367?type=2&amp;</a>;amp;order=3&amp;pos=214&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75367?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75367?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75367?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75367?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75367?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75367?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75367?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75367?type=2&amp;</a>;amp;amp;order=3&amp;pos=214&amp;page=1"&nbsp;target="_blank"&gt;武汉小米Java后台开发三面面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75323?type=2&amp;order=3&amp;pos=220&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75323?type=2&amp;amp;order=3&amp;amp;pos=220&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75323?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75323?type=2&amp;</a>;order=3&amp;pos=220&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75323?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75323?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75323?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75323?type=2&amp;</a>;amp;order=3&amp;pos=220&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75323?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75323?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75323?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75323?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75323?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75323?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75323?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75323?type=2&amp;</a>;amp;amp;order=3&amp;pos=220&amp;page=1"&nbsp;target="_blank"&gt;携程后端面经&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75304?type=2&amp;order=3&amp;pos=224&amp;page=1" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75304?type=2&amp;amp;order=3&amp;amp;pos=224&amp;amp;page=1"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75304?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75304?type=2&amp;</a>;order=3&amp;pos=224&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75304?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75304?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75304?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75304?type=2&amp;</a>;amp;order=3&amp;pos=224&amp;page=1"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75304?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75304?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75304?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75304?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75304?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75304?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75304?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75304?type=2&amp;</a>;amp;amp;order=3&amp;pos=224&amp;page=1"&nbsp;target="_blank"&gt;京东【Java实习】HR面&nbsp;</a&nbsp;href="<a>https://www.nowcoder.com/discuss/75298?type=2&amp;" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75298?type=2&amp;amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75298?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75298?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75298?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75298?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75298?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75298?type=2&amp;</a>;amp;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75298?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75298?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75298?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75298?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75298?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75298?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75298?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75298?type=2&amp;</a>;amp;amp;amp;order=3&amp;pos=226&amp;page=1"&nbsp;target="_blank"&gt;2018阿里Java实习内推六面面经 </a&nbsp;href="<a>https://www.nowcoder.com/discuss/75297?type=2&amp;" data-ke-src="&lt;a&gt;https://www.nowcoder.com/discuss/75297?type=2&amp;amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75297?type=2&amp;" target="_blank">https://www.nowcoder.com/discuss/75297?type=2&amp;</a>;amp"&nbsp;target="_blank"&gt;<a&nbsp;href="<a href="https://www.nowcoder.com/discuss/75297?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75297?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75297?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75297?type=2&amp;</a>;amp;amp;order=3&amp;pos=227&amp;page=1"&nbsp;target="_blank"&gt;链家java面试经历&nbsp;</a&nbsp;href="<a> </a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a> </div> </a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a></a&nbsp;href="<a></a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a&nbsp;href="<a> </div> </blockquote> <div> <br&nbsp;></br&nbsp;> </div> <blockquote> <div> 一面: </div> <div> 我:第一次面试有点紧张 </div> <div> 面试官:没什么我们就随便聊聊,你简历上Java基础较为扎实,那我们简单说说 </div> <div> 然后是一串自我介绍 </div> <div> Q:StringBuffer和StringBuilder有什么区别,底层实现上呢 </div> <div> A:StringBuffer线程安全,StringBuilder线程不安全,底层实现上的话,StringBuffer其实就是比StringBuilder多了Synchronized修饰符 </div> <div> Q:知道哪些Map </div> <div> A:线程不安全HashMap,线程安全ConcurrentHashMap,有序TreeMap,实现ThreadLoacl用的WeakHashMap </div> <div> Q:HashMap为什么线程不安全 </div> <div> A:先说1.8之前HashMap采用的是拉链法解决冲突,画图解释了链表成环的原因,在1.8的时候采用了红黑树做处理,感觉出现冲突的概率没那么高了(不知道对不对 </div> <div> Q:ConcurrentHashMap&nbsp;为什么线程安全 </div> <div> A:讲了红黑树,扯到了CAS,又顺便提下ABA问题,以及Java的解决方案 </div> <div> Q:你项目中用到了SpringMVC,你可以大概讲下你对SpringMVC的理解 </div> <div> A:讲了IOC和DI,AOP那块说了JDK和CGLib动态代理,两种代理实现起来的不同点,接着提及项目中用到的一些Spring&nbsp;Data&nbsp;和&nbsp;Spring&nbsp;Security&nbsp;之类的东西 </div> <div> Q:你们主要用的是Mysql还是SQL&nbsp;Server </div> <div> A:Mysql,然后采用的数据库引擎,讲了Mysql两种引擎的区别,自己提了索引和底层数据结构 </div> <div> Q:Hibernate和MyBatis的差别 </div> <div> A:项目中用了Hibernate,但自己也稍微了解过两者的差别,学习过一点mybatis的内容,然后两者的差别什么的balabala </div> <div> Q:你提到有参加过蓝桥杯比赛,快排 </div> <div> A:手撕快排 </div> <div> Q:用过锁吗,JUC包有什么了解 </div> <div> A:&nbsp;讲了JVM对锁的优化,还有JUC包下面的几个锁,和Synchronized的不同 </div> <div> 接着就是一连串围绕项目的问题,应该每个人都不同,期间穿插着多线程的问题 </div> <div> Q:项目遇到的难题,有没有JVM调优的经验 </div> <div> A;讲了自己遇到的一次内存泄漏的问题,如何用JPS等指令做排查 </div> <div> 接着就是对京东的看法,加班怎么看,未来三年职业规划 </div> <div> A:自己最近在学习Netty和ZooKeeper这块东西,但是还不够深入,简历上也没敢提 </div> <div> emmm面完hr说基础很扎实可以等二面,现在二面过了等hr短信半天没到有点慌,写个面经压压惊&nbsp;(&nbsp;可能运气好问到的问题较为基础,让大家见笑了 </div> <div> 来源:<a&nbsp;href=" <a&nbsp;href="<a href="<a> </div> </blockquote> <div> <br&nbsp;></br&nbsp;> </div> <blockquote> <div> 一面: </div> <div> 我:第一次面试有点紧张 </div> <div> 面试官:没什么我们就随便聊聊,你简历上Java基础较为扎实,那我们简单说说 </div> <div> 然后是一串自我介绍 </div> <div> Q:StringBuffer和StringBuilder有什么区别,底层实现上呢 </div> <div> A:StringBuffer线程安全,StringBuilder线程不安全,底层实现上的话,StringBuffer其实就是比StringBuilder多了Synchronized修饰符 </div> <div> Q:知道哪些Map </div> <div> A:线程不安全HashMap,线程安全ConcurrentHashMap,有序TreeMap,实现ThreadLoacl用的WeakHashMap </div> <div> Q:HashMap为什么线程不安全 </div> <div> A:先说1.8之前HashMap采用的是拉链法解决冲突,画图解释了链表成环的原因,在1.8的时候采用了红黑树做处理,感觉出现冲突的概率没那么高了(不知道对不对 </div> <div> Q:ConcurrentHashMap&nbsp;为什么线程安全 </div> <div> A:讲了红黑树,扯到了CAS,又顺便提下ABA问题,以及Java的解决方案 </div> <div> Q:你项目中用到了SpringMVC,你可以大概讲下你对SpringMVC的理解 </div> <div> A:讲了IOC和DI,AOP那块说了JDK和CGLib动态代理,两种代理实现起来的不同点,接着提及项目中用到的一些Spring&nbsp;Data&nbsp;和&nbsp;Spring&nbsp;Security&nbsp;之类的东西 </div> <div> Q:你们主要用的是Mysql还是SQL&nbsp;Server </div> <div> A:Mysql,然后采用的数据库引擎,讲了Mysql两种引擎的区别,自己提了索引和底层数据结构 </div> <div> Q:Hibernate和MyBatis的差别 </div> <div> A:项目中用了Hibernate,但自己也稍微了解过两者的差别,学习过一点mybatis的内容,然后两者的差别什么的balabala </div> <div> Q:你提到有参加过蓝桥杯比赛,快排 </div> <div> A:手撕快排 </div> <div> Q:用过锁吗,JUC包有什么了解 </div> <div> A:&nbsp;讲了JVM对锁的优化,还有JUC包下面的几个锁,和Synchronized的不同 </div> <div> 接着就是一连串围绕项目的问题,应该每个人都不同,期间穿插着多线程的问题 </div> <div> Q:项目遇到的难题,有没有JVM调优的经验 </div> <div> A;讲了自己遇到的一次内存泄漏的问题,如何用JPS等指令做排查 </div> <div> 接着就是对京东的看法,加班怎么看,未来三年职业规划 </div> <div> A:自己最近在学习Netty和ZooKeeper这块东西,但是还不够深入,简历上也没敢提 </div> <div> emmm面完hr说基础很扎实可以等二面,现在二面过了等hr短信半天没到有点慌,写个面经压压惊&nbsp;(&nbsp;可能运气好问到的问题较为基础,让大家见笑了 </div> <div> 来源:<a&nbsp;href="" www.nowcoder.com="" discuss="" 75272?type="2&amp;&quot;" target="_blank">https://www.nowcoder.com/discuss/75272?type=2&amp;"&nbsp;target="_blank"&gt;<a href="https://www.nowcoder.com/discuss/75272?type=2&amp" target="_blank">https://www.nowcoder.com/discuss/75272?type=2&amp;</a>;amp;order=3&amp;pos=232&amp;page=1"&nbsp;target="_blank"&gt;京东java一面面经,攒个人品&nbsp; </a&nbsp;href="> </div> </blockquote> <div> <br&nbsp;></br&nbsp;> </div> <blockquote> <div> 1&nbsp;、先自我介绍,然后看我简历问我通信的为什么通信的选择做互联网?(我能说是因为钱多吗?当然不能,我就说互联网发展前景好,然后两人简单聊了一下)。 </div> <div> 2、然后问我语言、计算机网络、数据结构、操作系统哪个比较擅长?(我答语言吧) </div> <div> 3、接着问我C语言中的内存分配,malloc函数? </div> <div> 4、谈谈Java中的内存模型? </div> <div> 5、讲一下你对多线程和多进程的了解? </div> <div> 6、为什么是三次握手,两次可不可以? </div> <div> 7、窗口滑动和拥塞控制? </div> <div> 8、问了一个操作系统的东西,没太听懂,我就直接说我不知道! </div> <div> 9、用代码写一下如何求二叉树的最大深度? </div> <div> 来源:<a&nbsp;href=" <a="" href="<a> </div> </blockquote> <div> <br&nbsp;></br&nbsp;> </div> <blockquote> <div> 1&nbsp;、先自我介绍,然后看我简历问我通信的为什么通信的选择做互联网?(我能说是因为钱多吗?当然不能,我就说互联网发展前景好,然后两人简单聊了一下)。 </div> <div> 2、然后问我语言、计算机网络、数据结构、操作系统哪个比较擅长?(我答语言吧) </div> <div> 3、接着问我C语言中的内存分配,malloc函数? </div> <div> 4、谈谈Java中的内存模型? </div> <div> 5、讲一下你对多线程和多进程的了解? </div> <div> 6、为什么是三次握手,两次可不可以? </div> <div> 7、窗口滑动和拥塞控制? </div> <div> 8、问了一个操作系统的东西,没太听懂,我就直接说我不知道! </div> <div> 9、用代码写一下如何求二叉树的最大深度? </div> <div> 来源:<a&nbsp;href=" target="&nbsp;target="_blank"&gt;2018腾讯暑期实习面试&nbsp; </a&nbsp;href="> </div> </blockquote> <div> <br&nbsp;></br&nbsp;> </div>
全部评论

相关推荐

请看图片
投递叮咚买菜等公司10个岗位 >
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务