自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(357)
  • 资源 (1)
  • 收藏
  • 关注

原创 超级硬核!4588页Java魔鬼开发文档,Git/实战/集群/面试/源码,图文实战齐飞,爽翻!

前两天,挖到了一个实用性很强的宝藏文档,手把手带你玩的那种,不信,你看预览:总目录(22个大专题):IDEA DeBug 调试技巧Dubbo 序列化协议 5 连问Git 从入门到放不下GitHub 移动端操作IDEA DeBug 调试技巧IDEA 插件推荐10 分钟实现 Java 发送邮件功能Maven 实战问题和最佳实践MyBatis 事务管理解析Nginx 从入门到实战RESTful 架构基础点击这里,直达免费获取~Redis + Tomcat +

2020-11-24 16:27:20 2081 22

原创 太牛了!这是什么神仙级Spring Cloud Alibaba学习文档,清晰全面

Spring Cloud Alibaba其实是阿里的微服务解决方案,是阿里巴巴结合自身微服务实践,开源的微服务全家桶,在Spring Cloud项目中孵化成为Spring Cloud的子项目。第一代的Spring Cloud标准中很多组件已经停更,如:Eureak,zuul等。所以Spring Cloud Alibaba很有可能成为Spring Cloud第二代的标准实现,所以许多组件在业界逐渐开始使用,已有很多成功案例。值得一提的是Spring Cloud Alibaba对Dubbo做了很好的兼容,同时也

2020-06-17 21:12:16 1998 6

转载 JavaArrayList源码分析(含扩容机制重点问题分析)

1. ArrayList 概述1.1 List 是什么?List 在 Collection中充当着一个什么样的身份呢?——有序的 collection(也称为序列)实现这个接口的用户以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同,列表通常允许重复的元素。1.2 ArrayList 是什么?ArrayList 的底层就是一个数组,依赖其扩容机制(后面会提到)它能够实现容量的动态增长,所以 ArrayL

2021-02-06 11:00:54 610

转载 volatile 和原子类的异同,画个图理解一下

volatile和原子类原子类和 volatile 的使用场景总结volatile和原子类我们首先看一个案例。如图所示,我们有两个线程。在图中左上角可以看出,有一个公共的 boolean flag 标记位,最开始赋值为 true。然后线程 2 会进入一个 while 循环,并且根据这个 flag 也就是标记位的值来决定是否继续执行或着退出。最开始由于 flag 的值是 true,所以首先会在这里执行一定时期的循环。然后假设在某一时刻,线程 1 把这个 flag 的值改为 false 了..

2021-02-05 14:21:17 454

转载 SpringBoot实现对HikariCP连接池的整合

池化思想分析池化思想是我们项目开发过程中的一种非常重要的思想,如整数池,字符串池,对象池、连接池、线程池等都是池化思想的一种应用,都是通过复用对象,以减少因创建和释放对象所带来的资源消耗,进而来提升系统性能。例如Integer对象的内部池应用,代码如下:package com.cy.java.pool;public class TestInteger01 { public static void main(String[] args) { Integer n1=100;//In

2021-02-05 14:07:01 637 1

转载 AOP实战篇 如何轻松实现日志功能,戳这

前言你是不是还在类里面直接拿到日志对象调用方法来输出日志?接下来教你如何简单使用AOP+自定义注解优雅的实现一个日志记录功能提示:以下是本篇文章正文内容,案例仅供参考一、技术介绍1.AOP是什么?在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各

2021-02-04 14:24:27 701

转载 JVM调优之垃圾定位、垃圾回收算法、垃圾处理器对比

谈垃圾回收器之前,要先讲讲垃圾回收算法,以及JVM对垃圾的认定策略,JVM垃圾回收器是垃圾回收算法的具体实现,了解了前面的前置知识,有利于对垃圾回收器的理解。什么是垃圾?垃圾,主要是指堆上的对象,那么如何确定这些对象是可以被回收的呢?大概思路就是,如果一个对象永远不可能被访问到,那么就是垃圾,可以被回收了如何确定对象永远不会被使用呢?引用计数法在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。但是,在Ja

2021-02-03 15:07:14 381 1

转载 内存屏障在CPU、JVM、JDK中的实现

前言内存屏障(英语:Memory barrier),也称内存栅栏,内存栅障,屏障指令等,是一类同步屏障指令,它使得 CPU 或编译器在对内存进行操作的时候, 严格按照一定的顺序来执行, 也就是说在内存屏障之前的指令和内存屏障之后的指令不会由于系统优化等原因而导致乱序。大多数现代计算机为了提高性能而采取乱序执行,这使得内存屏障成为必须。语义上,内存屏障之前的所有写操作都要写入内存;内存屏障之后的读操作都可以获得同步屏障之前的写操作的结果。因此,对于敏感的程序块,写操作之后、读操作之前可以插入内存屏障。

2021-02-02 14:54:33 277

转载 你真的了解LinkedHashMap吗?进来看看

一、前言LinkedHashMap 继承于 HashMap,因此,建议在学习本篇内容前,先学习 HashMap系列,这样使得更加容易理解。二、LinkedHashMap使用可能很多人会说,LinkedHashMap谁不会用?你真的确定你会用?上例子之前,先写几个工具方法,以便后面理解方便:public class Main { // 字符串左对齐(未考虑中英文长度,仅便于观看) private static String spaceFill(Object object) {

2021-02-01 16:38:36 458

转载 Spring Boot 项目的这些文件都是干啥用的?

本文我们了解下 Spring Boot 的目录结构,了解一个事物,清楚了它的结构,明白了内部元素各自的职责,就能很好的认识到它的组织方式和运行机制。我们以 IntelliJ IDEA 这个 IDE 生成的 Spring Boot 应用为例,详细地看一下应用里边都有哪些东西。下图是在上一讲中我们用 IntelliJ IDEA 生成的 Spring Boot 应用,详情戳: 五分钟快速构建第一个 Spring Boot 应用 。乍一看,内容是挺多。不过上边不全是 Spring Boot 本身的文件,还包

2021-01-29 11:43:13 326

原创 狠心闭关,21天后,我终于4面拿下字节跳动offer,啃完这283页pdf,你也可以

写在开篇闲话(长话短说):今年的开端有些特殊,疫情的缘故对我们的生活造成了很大的影响,这对于一名求职者来说,更是添上了一堵“难墙”,尽管如此,但我们也不能够错失金三银四的机会,该抓住的就要抓住。现在很多互联网公司都已经采取线上面试的方式,所以提前做好准备,投简历、顺利面试,定会拿下心仪的offer,而我也总算取得自己想要的成功,字节跳动成功4面通关。个人情况介绍:出生江南小镇,在北京读书,毕业之后就留了下来,学历是211本科,资历各方面都不错,因此在简历上也能够充分体现我自己的优势,年前海投简历之后

2021-01-28 10:59:56 278

转载 SpringBoot自动配置:Spring Data JPA

前言不知道从啥时候开始项目上就一直用MyBatis,其实我个人更新JPA些,因为JPA看起来OO的思想更强烈些,所以这才最近把JPA拿出来再看一看,使用起来也很简单,除了定义Entity实体外,声明自己的业务接口继承JpaRepository接口,什么逻辑也不用写,基本的增删改查,分页,排序就都搞定了。我在实现JpaRepository接口时就有个疑问,那么实现类是什么?如果用过MyBatis肯定也知道,是接口和实现类之间有一个代理类专门来处理这块的业务,那么JPA这块是否也会有一个代理类来处理同样的业

2021-01-28 10:09:57 799

转载 Java中,那些关于String和字符串常量池你需知道的东西

老套的笔试题在一些老套的笔试题中,会要你判断s1==s2为false还是true,s1.equals(s2)为false还是true。String s1 = new String("xyz");String s2 = "xyz";System.out.println(s1 == s2);System.out.println(s1.equals(s2));对于这种题,你总能很快的给出标准答案:==比较的是对象地址,equals方法比较的是真正的字符数组。所以输出的是false和true。上面的

2021-01-25 10:34:53 283 1

原创 学习中间件的朋友有福了,大厂架构师手写RabbitMQ+RocketMQ核心笔记,带你浪

RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦,异步通信,高并发限流,超时延迟处理等均有广泛的应用!RocketMQ 是一个来自阿里巴巴的分布式消息中间件,于 2012 年开源,并在 2017 年正式成为 Apache 顶级项目。据了解,包括阿里云上的消息产品以及收购的子公司在内,阿里集团的消息产品全线都运行在 RocketMQ 之上,并且最近几年的双十一大促中,RocketMQ.

2021-01-21 16:07:14 273

原创 爽文!入门-进阶-高阶-测试题,后端并发编程学习资料都在这了

前言对于一个Java程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一。因为并发编程是Java语言中最为晦涩的知识点,它涉及操作系统、内存、CPU、编程语言等多方面的基础能力,更为考验一个程序员的内功。那到底应该怎么学习并发编程呢?Java SDK的并发工具包有很多,是要死记硬背每一个工具的优缺点和使用场景吗?当然不是,想要学好并发编程,你需要从一个个单一的知识和技术中“跳出来”,高屋建瓴地看问题,并逐步建立自己的知识体系。小编从一个大佬那里讨来了几份并发编程学习笔记,从入门、进阶、再进阶

2021-01-21 10:00:24 378 3

转载 Spring Boot 2.x基础教程:配置元数据的应用

在使用Spring Boot开发应用的时候,你是否有发现这样的情况:自定义属性是有高量背景的,鼠标放上去,有一个 Cannot resolve configuration property 的配置警告。如果不对于这个警告觉得烦,想要去掉,那么可以通过设置来去除:但是,我的建议是不要去掉,因为这个警告正好可以通过高亮来区分你的自定义配置以及框架配置,可以让你快速的分辨哪些是自定义的。如果你实在想去掉,那么也不建议用上面说的方法,而是建议通过完善配置元数据的方式来完成。所以,今天就

2021-01-20 10:03:58 142

原创 MongoDB怎么学习?阿里架构师送你两本独门秘籍,封神之路重燃

架构学习图一、什么是MongoDBMongoDB是C++编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于Json对象。字段值可以包含其他文档,数组及文档数组。MongoDB怎么学习呢,为大家送上两本独门秘籍……点击获取MongoDB用起

2021-01-19 15:44:34 170 4

转载 细节决定成败,移除List中的元素,你的姿势对了吗?

之前遇到对List进行遍历删除的时候,出现来一个 ConcurrentModificationException 异常,可能好多人都知道list遍历不能直接进行删除操作,但是你可能只是跟我一样知道结果,但是不知道为什么不能删除,或者说这个报错是如何产生的,那么我们今天就来研究一下。一、异常代码我们先看下这段代码,你有没有写过类似的代码public static void main(String[] args) { List<Integer> list = new ArrayList&

2021-01-19 10:11:03 138

转载 谈谈Spring中Lookup配置的使用与原理

前言这篇文章我们就来具体使用下Spring提供给我们的Lookup方法。正文Xml配置lookup-method首先我们需要定义一个Java的抽象类命名为Fruit:public abstract class Fruit { // 抽象方法获取水果 protected abstract Fruit getFruit(String fruitName);}再定义两个公共类继承自上面的Fruit:public class Apple extends Fruit { publi

2021-01-18 10:50:03 854

转载 redis不小心清空了数据库(flushall),只能跑路吗

前言前段时间这个新闻在行业内闹的沸沸扬扬一名程序员因为对公司不满,删除了公司的数据库,后来被判7年,这也给咱们程序员敲响了一记警钟,无论发生什么,这种做法都是非常不妥当的,不光是职业道德的问题,而且还会收到法律的制裁。但是我们都知道redis中有一个叫flushall的命令,如果不小心在线上执行了会怎么办呢?tips:本文仅仅作为理论讲解,如果要尝试请在本地环境尝试,若在线上执行之后导致数据无法恢复,后果自负!!!恢复数据思路大家都知道redis和memcache都作为缓存使用,redis有

2021-01-17 20:44:53 799

原创 双非一本,代码写的烂才是原罪? 字节三面+微信四面+PayPal四面,大厂面经分享

本人双非一本非科班,之前在百度和字节实习过,这次其实没抱着什么特别大的希望投递,没想到字节可以再给我一次机会,还是挺开心的。几场面试下来,面试得自信,声音自信,给面试官一种你啥都会稳如狗的感觉(实际内心慌得不行…),然后表达流畅,吐字清晰,不卑不亢,说话要有逻辑性,不能吞吞吐吐半天说不明白,得总结自己的面经,形成自己的知识体系,别人的面经写的再好也是别人的,自己刷面经总结自己不会的点整理出来才是最有用的,文末我分享了一些我学习的方法和我收集的资源,我都整理成一套资源库了希望能帮到大家下面是面试经历全部写

2021-01-15 15:47:47 404

转载 简单几步!Windows下Clion结合docker调试openjdk8源码

废话不多说,开干!原理是通过Docker编译openjdk,然后结合clion通过gdbserver远程调试环境需求ClionDocker我测试的版本Docker for windows : Docker version 20.10.2, build 2291f61Clion : 2020.3.1构建镜像git clone https://e.coding.net/javalistcn/openjdk/build-openjdk-8.gitcd build-op

2021-01-15 14:40:02 1311

原创 放弃腾讯75W年薪,回老家当公务员,提离职被领导教育。网友:leader嫉妒了

一位腾讯员工自爆,“老家公务员政审已过,放弃腾讯75w年薪,提了离职被leader教育了”。并且这位员工还晒出了领导“教育”自己的聊天记录,引发网友们的热议。不少网友是非常赞同楼主回乡发展的:我初中同学和你差不多,每个人都有自己的选择,各自精彩,祝好;如果家里根基不错的话 建议回去 大都市 it也就那么回事;@华为技术有限公司员工:我很羡慕那种周末回老家的生活,我小时候就是这样过来的,很舒服,在大城市很孤独@少林弟子:我曾经也是bat出来的,风光也风光了,挤地铁和别人对喷也试过不少了,反正人生各有

2021-01-14 21:12:35 234

原创 大厂JAVA架构师必备秘籍十二本,涨薪升职全靠它,现在免费送给你

愿刷到这篇文章的每个人,2021都能身体健康并且学如逆水行舟,不进则退程序员找出路还是要尽量提前进行职业规划和准备,千万不要说什么:“走一步,算一步”的话。在这个一睁眼就是竞争的时代,你可以放松休息,但别人会继续前进,不会等你。不怕别人比你优秀,只怕比你优秀的人比你更努力!!最近整理了做了一个问卷调查,通过这个问卷调查,整理出了程序员必读书目前十二,见下由于篇幅有限,所有的书籍仅展示部分目录和内容截图,需要完整十二本书籍的朋友,一键三连,点击这里即可免费获取压缩包,金三银四就要到了,准备跳槽但

2021-01-14 14:26:33 160 1

转载 有OutOfMemoryError有关的JVM参数

JVM提供了有用的参数来处理 OutOfMemoryError 。在本文中,我们将重点介绍这些JVM参数。在排除OutOfMemoryError故障时,它可能会很方便。这些JVM参数是:1. -XX:HeapDumpOnOutOfMemoryError-XX:HeapDumpPath2. -XX:onAutofmemoryError3. -XX:+ExitOnOutOfMemoryError4. -XX:+CrashOnOutOfMemoryError让我们在本文中详细讨论这些JVM参数。-X.

2021-01-13 21:37:44 543

原创 牛掰plus!裸辞后集中Java面试,凭借一个技术套路了多个面试官,最后竟然拿到7个offer!

前段时间开始集中面试,连拿了7个offer,虽然现在入职的不是BAT,但也算是细分领域里的准独角兽公司了。分享一下前段时间程序员小建第三面的面试经历吧,希望可以对你有所帮助哈。面试官:一面、二面他们对你的评价很高啊。我看你写着精通Spring,今天我们就聊聊Spring吧!程序员小建:走着!面试官:谈谈你自己对Spring的理解吧!**程序员小建:**我觉得Spring就是个万用排插,可以对接几乎一切的开源接口。像我接触过的项目有规则引擎,做推荐,做营销活动,做秒杀等等。面试官:你为什么用Sp.

2021-01-12 16:15:36 204 1

原创 不想搞Java了,4年经验去面试10分钟结束,现在Java面试为何这么难哪!?

作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些大厂面试,肯定会遇到一些这样的问题:1、看你项目都用的框架,熟悉Spring、mybatis等框架实现原理吗?2、 看你上面有接触过消息中间件,负载均衡、RPC框架等技术吗,MySQL分库分表有做过吗?3、 分布式架构设计,Redis分布式锁呢?是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉,那么说明你的技术

2021-01-11 21:35:25 253 1

原创 本科水平,社招5面蚂蚁,年薪60W+,分享一些小技巧

经历了漫长一个月的等待,终于在前几天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑、痛苦自不必说,知道被录取的那一刻,一整年的阴霾都一扫而空了。这一个月与前几天不是现在哦,是10月13号去面试的,距离现在也在公司上了俩月班了,福利待遇他说很不错的所以在这里分享一下面试蚂蚁金服的面试题目,现在也在独角兽公司工作了,这些面试题也是最近整理出来的,在此分享一波给大家参考下,废话不多说。蚂蚁花呗一面(一个小时):JDK 中有哪几个线程池?顺带把线程池讲了个遍Java容器有哪些?哪些是同步容器,哪些是并发容

2021-01-11 15:54:56 448 2

原创 985毕业,半路出家28岁进军Java,坚持了三年现如今年薪36W+,也不算辜负自己了

背景26岁985研究生毕业,学的土木工程相关的专业。工作半年,存款3000,半年后调到深圳总部(公司央企),工作一年差不多也就几万存款,感觉生活无望,就直接决定转行。说实在的,转行就是奔着挣钱去的。最开始想到的是金融,入坑了后,发现原来还有金融农民工一说,二成人暴富,八成人shishi……万念俱灰。后来,觉得自己好歹过了计算机二级,也会些matlab,也听说IT工资高,就直接放弃金融农民工,转行IT。转行的时候有两点支撑着我:一是相信我读那么多书,学习能力绝对没问题,二是以我读书的经验,本科毕业也顶多

2021-01-08 10:23:36 270

原创 吃透 BATJ JAVA 面试精选 1000题,拿大厂offer 好像也没想象中那么难!

前言本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈,希望大家都能找到适合自己的公司,开开心心的撸代码。目录由于题量较多,篇幅的限制,文章中的面试题分享没有全部附上详细的解析,但是整理成了一份详细的PDF文档可分享给大家,戳这儿……………………

2021-01-07 15:10:49 174 6

转载 Java内存泄漏和垃圾收集器是什么样的关系呢

在这篇博文中,我想详细介绍一下 java.lang.OutOfMemoryError 错误这个错误是如何在Java应用程序中发生的。在前面的条目中,我们看到 **OutOfMemoryError **有完全不同的类型。然而,最常见的错误是Exception in thread "main": java.lang.OutOfMemoryError: Java heap space此错误意味着堆上不再有足够的可用内存来填充新对象的内存请求,即不能在堆上生成新对象。由于根据JVM规范,每个堆都必须有一个垃

2021-01-07 14:26:52 176

转载 都不懂怎么抛异常,凭什么说你会写Java

今天当我正在享受指尖跳动的(敲代码)律感时,突然被一个刺耳的声音打断,只听见近处传来一声 就这???? ,搞的我一脸懵逼我扭头过去发现原来这不是经常翻别人代码看的阿祥,我不屑的对他说就这?就这代码写的是不是很完美?只见他摇摇头,一个方法throw这多么异常,但是你知道这些异常存储在哪里(面带骄傲,赌我不知道),但是他却不知道我刚刚看完Class类文件。我轻蔑的跟他说小老弟,走找个会议室我跟你说道说道。于是我带着我的神兽(Macbook Pro)和阿祥来到了光明顶会议室。我:阿祥再

2021-01-06 16:15:38 142

原创 全网最全mybatis笔记,入门到精通,图文并茂,面试必备

简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。如何学习国内图书市场上没有介绍Mybatis的书籍,有的只是官方的API和少数的几篇博客文章,国外图书市场上的这类书籍也是凤毛麟角,这使得系统学习

2021-01-05 14:24:16 210 5

转载 Netty时间轮调度算法原理分析,再不了解你就out啦

一、时间轮介绍之前公司内部搭建的延迟队列服务有用到时间轮,但是一直没有了解过它的实现原理。最近有个和支付宝对接的项目,支付宝接口有流量控制,一定的时间内只允许 N 次接口调用,针对一些业务我们需要频繁调用支付宝开放平台接口,如果不对请求做限制,很容易触发流控告警。为了避免这个问题,我们按照一定延迟规则将任务加载进时间轮内,通过时间轮的调度来实现接口异步调用。很多开源框架都实现了时间轮算法,这里以 Netty 为例,看下 Netty 中时间轮是怎么实现的。1.1 快速入门下面是一个 API 使用例

2020-12-28 15:57:09 410

转载 spring微服务这么火,你竟然还不懂bean的生命周期

前言spring在起初是是通过xml文件进行bean的配置的,本文就从xml文件配置作为bean生命周期的一个入口讲起。一、猜想bean的生命周期先简单举例个xml的配置,通过如下方式即可配置我们的bean。<bean id=? class=?><property name=? value=?><property name=? ref=?></bean><bean id=? class=?><constructor-ar

2020-12-25 14:29:17 212

转载 mysql的 int 类型,刨析返回类型为BigDicemal 类型的奇怪现象

经过实测:mybatis 中的sql语句int类型 java接收的几种情况。1.用resultType=“int” (返回类型用int)1.1 如果 resultType=“int”, id 没做运算,<select id="getTest" resultType="int"> select id from ting_cmdb_physical_equipment where id=2897;</select>显示结果,java可以用 int 接收。1.

2020-12-24 14:06:24 1519

转载 关于 ReentrantLock 中锁 lock() 和解锁 unlock() 的底层原理浅析

如下代码,当我们在使用 ReentrantLock 进行加锁和解锁时,底层到底是如何帮助我们进行控制的啦?static Lock lock = new ReentrantLock();public static void main(String[] args) { // 使用两个线程模拟多线程执行并发 new Thread(() -> doBusiness(), "Thread-1").start(); new Thread(() -> doBusiness(),

2020-12-23 10:33:18 2077

原创 Java后端面试25大专题面试题总结,斩获阿里P7 offer全靠它

容我小小的嘚瑟一下下啦~~这份神仙面试宝典总共有25大专题:专题一:JavaOOP面试题专题二:Java集合/泛型面试题专题三:Java中的IO与NIO面试题专题四:Java反射面试题专题五:Java序列化面试题专题六:Java注解面试题专题七:多线程&并发面试题专题八:JVM面试题专题九:Mysql面试题专题十:Redis面试题专题十一:Memcached面试题专题十二:MongoDB面试题专题十三:Spring面试题专题十四:Spring Boot面试题专题十五.

2020-12-22 11:15:59 552

转载 学习tomcat——如何建立连接,处理请求

tomcat如何建立连接,处理请求学习探讨tomcat如何建立网络连接协议,并处理客户端过来的请求建立http网络连接,指定通信协议tomcat在创建时,会创建连接对象,负责处理客户端的请求,基于socketconnector 连接 protocol 协议 endpoint终端 socket插座,端口连接创建初始化connector -> protocol -> endpoint -> socket接收请求创建任务acceptor.socket.acceptor()-&gt

2020-12-22 10:21:56 542

原创 Elasticsearch难学?!10万字笔记!Git已83.8k星,盘它!

Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTfulAPI来隐藏Lucene的复杂性,从而让全文搜索变得简单。在国内,阿里巴巴、腾讯、滴滴、字节跳动、饿了么、360安全、小米,vivo 等诸多知名公司都在使用Elasticsearch。今天,这份10万

2020-12-19 22:10:52 478 13

综合面试题.docx

本文档包含了Java一些常见的面试题,spring、虚拟机JVM、redis、MySQL等,整整46页的文档,包含面试题上百题!

2020-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除