干货
JavaTouten
这个作者很懒,什么都没留下…
展开
-
面试必问:HashMap 底层实现原理
HashMap是在面试中经常会问的一点,很多时候我们仅仅只是知道HashMap他是允许键值对都是Null,并且是非线程安全的,如果在多线程的环境下使用,是很容易出现问题的。 这是我们通常在面试中会说的,但是有时候问到底层的源码分析的时候,为什么允许为Null,为什么不安全,这些问题的时候,如果没有分析过源码的话,好像很难回答, 这样的话我们来研究一下这个源码。看看原因吧。HashMap最早出现...原创 2019-05-24 15:47:31 · 144 阅读 · 0 评论 -
一份Java面试宝典「Java核心知识点」囊括JVM,Spring等29个技术
这份资料绝对是你Java架构进阶之路的不二选择,如果你心动了就看文末得到领取方式吧!全网最真实资料,无虚假无套路,免费获取学习,已经有一位老铁看完之后顺利拿到Offer了哟,如果这位老铁看到本篇文章记得给个五星好评啊!1.JVM2.Java集合3.Java多线程并发4.Java基础5.Spring原理...原创 2019-05-29 17:11:07 · 712 阅读 · 0 评论 -
为什么wait()方法要放在同步块中?教你如何应付阿里面试题
某天我在***的时候,突然有个小伙伴微信上说:“哥,阿里面试又又挂了,被问到为什么wait()方法要放在同步块中,没答出来!”我顿时觉得**一紧,仔细回顾一下,如果wait()方法不在同步块中,代码的确会抛出异常:public class WaitInSyncBlockTest { @Test public void test() ...原创 2019-05-29 17:41:33 · 516 阅读 · 0 评论 -
「内部分享」阿里P7架构师:前 200 页都在这里(附答案)
文末有面试答案获取方式以上就是我整理的一套面试题,需要答案的小伙伴们可以加入我的Q群7924...原创 2019-06-02 21:52:20 · 461 阅读 · 0 评论 -
java堆、栈、堆栈,常量池的区别,史上最全总结
先说一下栈和堆栈,我们听老一辈的程序员一般都会说堆栈,其实栈就是堆栈的意思,连着叫只是由于历史的原因。博主04年学数据结构的时候,书上都是说的堆栈,FILO(先进后出),也经常拿堆栈和队列,FIFO(先进先出)这两种数据结构拿来作比较。系统中的堆、栈 和 数据结构堆、栈系统中的堆、栈和数据结构堆、栈不是一个概念。可以说系统中的堆、栈是真实的内存物理区,数据结构中的堆、栈是抽象的数据存...原创 2019-06-11 16:38:11 · 2435 阅读 · 4 评论 -
全面深入介绍并发编程的底层原理、内存模型、线程池(PDF文档)
前言所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件,多个事件在同一时间间隔发生,并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。目录1:介绍Java并发编程的挑战,向读者说明进入并发编程的世界可能会遇到哪些问题,以及如何解决。2:介绍Java并发编程的底层实现原理,介绍在CPU和JVM这个层面是如何帮助Java实现并发编程的。...原创 2019-06-11 16:41:15 · 313 阅读 · 0 评论 -
阿里面试题,为什么wait()方法要放在同步块中?
某天我在***的时候,突然有个小伙伴微信上说:“哥,阿里面试又又挂了,被问到为什么wait()方法要放在同步块中,没答出来!”我顿时觉得**一紧,仔细回顾一下,如果wait()方法不在同步块中,代码的确会抛出异常:结果是:但是,为毛呢??我也没去了解过。机智如我立刻假装正在开会忙得不可开交,回了一条:“开会中,等会和你细说。”经过一番谷歌之后,找到了答案。Lost W...原创 2019-06-21 15:33:43 · 206 阅读 · 0 评论 -
用了10多年的 Tomcat 居然有bug,这能忍?
为了解决分布式链路追踪的问题,我们引入了实现OpenTracing的Jaeger来实现。然后我们为SpringBoot框架写了一个starter以让用户实现近零改造接入全链路。由于公司有一个封装了SpringBoot的内部框架,然后我们的starter就以最新框架所使用的SpringBoot版本为基础进行开发。所以业务系统在接入的时候需要先升级框架,然后再引入我们的starter才行无缝接入全...原创 2019-06-25 15:37:51 · 366 阅读 · 0 评论 -
Redis嵌入式服务器,用于Java集成测试
Maven依赖Maven Central:< 依赖 > < groupId > com.github.kstyrc </ groupId > < artifactId > embedded-redis </ artifactId > < version > 0.6 </ version ><...原创 2019-06-22 22:20:47 · 1547 阅读 · 0 评论 -
阿里面试,spring+SpringBoot+SpringCloud+SpringMVC(Java岗)
前言Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring框架自诞生以来一直备受开发者青睐,今天在这里分享的是一套Spring面...原创 2019-06-24 17:32:06 · 1797 阅读 · 1 评论 -
深入浅出Redis,阿里P9架构师历时2周精心整理的Redis实践文档(PDF文档)
本文深入浅出的介绍了Redis的五种数据类型,并通过多个实用示例展示了Redis的用法。除此之外还讲述了Redis的优化方法和扩展方法。一共由三个部分组成,第一部分对Redis进行了介绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作5种数据结构的命令,并详解了如何使用Redis去构建文章聚合网站、cookie、购物车、网页缓存。数据库行缓存等一系列程序。第二部分对Redis命令...原创 2019-05-28 22:01:48 · 1538 阅读 · 0 评论 -
高并发分布式技术都不懂,你拿什么跳槽
4.1 高并发分布式技术专题 - 分布式开发技术4.1.1 RPC4.1.2 分布式系统指挥官Zookeeper4.1.3 Dubbo框架4.2 高并发分布式技术专题 - 高并发开发技术4.2.1 Java多线程并发编程4.2.2 NIO与实战4.2.3 高并发-缓存4.2.4 高并发-消息队列...原创 2019-05-30 15:58:36 · 1532 阅读 · 0 评论 -
Java开发必须要掌握的21个核心技术
这次介绍的主要内容是和J2SE相关的部分1. JVM相关(重点)对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java经验的开发者的...原创 2019-05-24 15:51:14 · 126 阅读 · 0 评论 -
7张图学会SQL【建议收藏】
很多朋友平时处理数据可能更熟悉Excel,提到SQL就想逃避,殊不知SQL在处理大量数据时有Excel无法比拟的优势。而且根据二八定律,其实只需掌握20%SQL的基础内容,就足以胜任80%的常见工作啦。因此,我这里总结出了一份7周快速掌握SQL基础的指南,每周完成一张图里的内容就可以了啦。这份指南的内容都是基于《SQL基础教程》这本书来完成哦~那么我们就开始吧。第1周:SQL入门学...原创 2019-05-24 15:55:01 · 142 阅读 · 0 评论 -
从4.5K到25K,一个程序员的5年成长之路
在Java程序界流行着一种默认的说法叫「黄金5年」,也就是一个程序员从入职的时候开始算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向。如何走好这5年很关键,如何彻底从一个菜鸟蜕变成可以以不变应万变的职业大牛,这是一个涉及到自身专业知识储备和选择的大难题,那么在这五年里,一个Java程序员如何做才能完成从入行到大牛的晋升之路呢?一、参加工作1-3年这个阶...原创 2019-05-24 17:51:37 · 287 阅读 · 0 评论 -
Java面试中最高频的那20%知识点是什么?
Java目前已经不仅仅是一门开发语言,而是一整套生态体系。作为一个Java程序员,既是幸运的,也是不幸的。幸运的是我们有很多轮子可以拿过来用,不幸的是我们有太多的轮子需要学习。但是,无论是日常工作还是面试问题,也都符合二八原则。即掌握20%的知识,就能解决80%的问题。那么,Java程序员必须掌握的20%知识点都有哪些呢?个人认为包括以下内容:Java基础知...原创 2019-05-27 15:47:35 · 157 阅读 · 0 评论 -
Java面试题合集1000+
前言Java面试题合集1000道+》是Mike从多位参加一线大厂面试的Java工程师反馈中提炼、整理的。全面覆盖阿里、蚂蚁金服、天猫、支付宝、京东、今日头条、快手、京东等一线互联网企业的Java技术面试必考题。内容包括算法、JVM、多线程、MySQL、Redis、Kafka、Docker、RocketMQ、Nginx、MQ队列、数据结构、并发编程、并发压测、秒杀架构等。...原创 2019-05-27 15:54:53 · 922 阅读 · 0 评论 -
【面试题】最全Java面试通关秘籍汇总集!
前言前几天在交流群里有些小伙伴问面试相关的试题,当时给出了一些问题,苦于打字太累就没写下去了,但觉得这是一个很不负责任的表现,于是下来整理了一下近几年的私藏,特分享给大家!此套面试题适用于Java开发的各个阶段面试,不过更偏向初级和中级开发人员!由于每一个问题的答案不唯一且都可以在网上搜索到答案,这里只给出问题,不列出参考答案,有兴趣的可以留言讨论,也欢迎大家的补充!需要更多面试资料,...原创 2019-05-27 17:04:11 · 216 阅读 · 0 评论 -
Redlock:Redis分布式锁最牛逼的实现
普通实现说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下:-获取锁(unique_value可以是UUID等)SETresource_nameunique_valueNXPX30000-释放锁(lua脚本中,一定要比较value,防止误解锁)ifr...原创 2019-05-27 17:25:40 · 282 阅读 · 0 评论 -
这些Java面试题,有点虐人!
金三银四,希望这份面试题能够祝你一臂之力!自我和项目相关1、自我介绍2、你觉得自己的优点是?你觉得自己有啥缺点?3、你有哪些 offer?4、你为什么要离开上家公司?你上家公司在xxx,我们公司在xxx,离这么远为什么要选择我们这里?5、上家公司的同事和领导是怎么评价你的?6、介绍下你的上家公司是做哪块的吧7、在上家公司你做了哪些项目?8、你在项目中是什么角色?...原创 2019-05-27 17:43:42 · 194 阅读 · 0 评论 -
招聘季!送你21套经典面试题!助你一臂之力!
一年一度的招聘季已经拉开帷幕,不管你是校招还是社招,大家应该都在忙着刷题,关于面试前到底该不该刷题?我的回答是肯定的,必须要刷题的!有一个共识就是"面试的时候造火箭,工作的时候拧螺丝",很多人或多或少都可能会有这样的误解!我个人的观点有以下几点:第一个方面:刷不刷题是你的态度问题!既然大家都知道,好好刷题可以应对绝大部分的面试,那你为什么不好好刷题哪?你连这个都不好好去准备,难道还能期...原创 2019-05-27 17:45:09 · 218 阅读 · 0 评论 -
框架 源码 高并发 分布式 微服务架构技术都不懂,你还怎么跳槽?
框架源码设计模式spring5源码解读Mybatis篇springboot2篇原文链接:https://www.toutiao.com/i6708672443369652750/微服务架构架构设计springCloud1-2实战...转载 2019-07-03 17:06:41 · 618 阅读 · 0 评论