自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(338)
  • 收藏
  • 关注

原创 Java知识体系!Java中高级核心知识全面解析

这样我们的后端就可以直接把 json 格式的数据映射到我们的 `UserRegisterRequest` 类上。 ![image](https://upload-images.jianshu.io/upload_images/25222111-837a99d198f4e408?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 需要注意的是:一个请求方法只可以有一个 `@RequestBody` ,但是可以有多个 `@RequestParam` 和 `@P

2021-08-04 18:22:13 341

原创 Java知识体系!Hive-JDBC操作

<name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/metastore?characterEncoding=UTF-8&createDatabaseIfNotExist=true</value> </property> <property> <name>javax.jdo.option...

2021-08-04 18:21:20 623

原创 Java框架!Dagger2源码分析(三

} @Override public String toString() { return "Engine{" + "name='" + name + '\'' + '}'; } public void run() { System.out.println("引擎转起来了~~~"); } } 接着我们需要一个Module类来生成依赖对象。前面介绍的@Module就是用来标准这个类的,而@Provide则是用来标注具体提供依赖对象的方法.

2021-08-04 18:19:51 343

原创 Java教程!【每日蓝桥(25)

2 2 2 3 3 3 输出样例: 27 资源约定: . 峰值内存消耗(含虚拟机) < 256M CPU消耗< 1000ms 请严格按要求输出,不要画蛇添足地打印类似:“ 请您输…”的多余内容. 所有代码放在同-一个源文件中,调试通过后,拷贝提交该源码. 不要使用package语句。不要使用jdk1.7及以上版本的特性。 主类的名字必须是: Main, 否则按无效代码处理. 解题思路 ====================..

2021-08-04 18:17:21 167

原创 Java技术类校招面试题汇总:Android热修复原理分析

Log.e(TAG, "Activity.class 由:" + Activity.class.getClassLoader() +" 加载"); Log.e(TAG, "MainActivity.class 由:" + MainActivity.class.getClassLoader() +" 加载"); //输出: Activity.class 由:java.lang.BootClassLoader@d3052a9 加载 MainActivity.class 由:dalvik.system.Pa

2021-08-04 18:16:27 127

原创 Java面试题2021,Java多线程实战指南pdf下载

第一篇:SpringBoot面试篇 1.1 35常见SpringBoot知识点 问题一:Spring Boot、Spring MVC 和 Spring 有什么区别? 问题二:什么是自动配置? 问题三:什么是 Spring Boot Stater ? 问题四:你能否举一个例子来解释更多 Staters 的内容? 问题五:Spring Boot 还提供了其它的哪些 Starter Project Options? 问题六:Spring 是如何快速创建产品就绪应用程序的? 问题七:创建

2021-07-30 12:55:46 207

原创 Java面试题2020,Java开发实例大全pdf

高并发架构 消息队列 搜索引擎 缓存 分库分表 读写分离 设计高并发系统 高并发架构部分内容 缓存: Redis高可用: 高并发系统设计: 分布式系统 分布式业务系统,就是把原来用 Java 开发的一个大块系统,给拆分成多个子系统,多个子系统之间互相调用,形成一个大系统的整体。假设原来你做了一个 OA 系统,里面包含了权限模块、员工模块、请假模块、财务模块,一个工程,里面包含了一堆模块,模块与模块之间会互相去调用,1 台机器部署。现在如果你把这个系统给拆开,权限系统、员工系统、请假系统、财务

2021-07-30 12:55:01 175

原创 Java面试超详细知识点!Java中反射的实现过程和作用

策略 1——停止挖掘 Law of Holes 是说当自己进洞就应该停止挖掘。对于单体式应用不可管理时这是最佳建议。换句话说,应该停止让单体式应用继续变大,也就是说当开发新功能时不应该为旧单体应用添加新代码,最佳方法应该是将新功能开发成独立微服务。如下图所示: 除了新服务和传统应用,还有两个模块,其一是请求路由器,负责处理入口(http)请求,有点像之前提到的 API 网关。路由器将新功能请求发送给新开发的服务,而将传统请求还发给单体式应用。 另外一个是胶水代码(glue code),将微服务和单体应用集

2021-07-30 12:53:21 298

原创 Java面试总结,Javaweb高级编程pdf百度云

正文 二叉树 由 n( n > 0)个有限节点组成一个具有层次关系的集合,看起来就像一个倒挂的树,因此称这样的数据结构为树。 一个节点的子节点个数叫做度,通俗的讲就是树叉的个数。树中最大的度叫做树的度,也叫做阶。一个 2 阶树最多有 2 个子节点即最多有 2 叉,因此这样的树称为二叉树,二叉树是树家族中最简单的树。 两个叉的树就是二叉树,可这除了用来按一定结构存放数据外,跟查询性能好像也没关系,不会又是一个没用的噱头吧。 二分查找 听说二叉树的原始威力来源于一种叫做二分查找的算法。 相传在鹦鹉的原始

2021-07-30 12:52:27 134

原创 Java面试必问的HashMap,Java工程师视频教程

5节创建者模式 第1节:工厂方法模式 第2节:抽象工厂模式 第3节:建造者模式 第4节:原型模式 第5节:单例模式 7节结构型模式 第1节:适配器模式 第2节:桥接模式 第3节:组合模式 第4节:装饰器模式 第5节:外观模式 第6节:享元模式 第7节:代理模式 10节行为模式 第1节:责任链模式 第2节:命令模式 第3节:迭代器模式 第4节:中介者模式 第5节:备忘录模式 第6节:观察者模式 第7节:状态模式 第8节:策略模式 第9节:模板模式 第10节:访问者模式

2021-07-30 12:49:13 93

原创 Java面试宝典,怎样学Java编程基础

系统介绍 整个系统可以从功能上分为3块: 业务系统:在上游有很多的业务系统,业务系统的运行产生很多的数据,这些数据分散在很多的数据库中,大部分是MySQL数据库 数据智能平台:数据智能平台属于中台系统,主要为业务系统提供强大的数据支撑服务,下层连接数仓。 数据仓库: 数据仓库统一集中的管理所有的数据,数仓会将业务系统产生的数据按天进行加工、抽取、转换到数据仓库存储。 当一天结束后,各个业务系统产生了大量的数据,这些数据由定时任务进行加工、抽取到数据仓库存储,当半夜你还在睡觉的时候,这些定时任务就在默默的

2021-07-30 12:48:27 89

原创 jvm内存模型和运行时数据

架构筑基 大家都知道,性能一直是让程序员比较头疼的问题。当系统架构变得复杂而庞大之后,性能方面就会下降,如果想成为一名优秀的架构师,性能优化就是你必须思考的问题。 所以性能优化专题从JVM底层原理到内存优化再到各个中间件的性能调优,比如Tomcat调优,MySQL调优等,让你洞悉性能本质,全面认识性能优化,不再只是旁观者。 高性能架构 有了大牛的代码功底之后,接下来可以更好地学习分布式架构技术。 从分布式架构原理,到分布式架构策略,再到分布式架构中间件,最后在加上分布式架构实战,让程序员可以在技术深度和技

2021-07-29 17:40:43 98

原创 jreJava运行环境没有安装或错误

算法 ⼏道常⻅的字符串算法题总结 最⻓公共前缀 回⽂串 两数相加 翻转链表 链表中倒数第k个节点 删除链表的倒数第N个节点 合并两个排序的链表 剑指offer部分编程题 跳台阶问题 变态跳台阶问题 ⼆维数组查找 替换空格题⽬描述: 数值的整数次⽅ 调整数组顺序使奇数位于偶数前⾯ 链表中倒数第k个节点 反转链表 合并两个排序的链表 ⽤两个栈实现队列 栈的压⼊,弹出序列 数据结构 Java 集合框架中的队列 Queue HashSet 和 TreeSet 底层数据结构 List的常⻅实现类ArrayL.

2021-07-29 17:39:57 1516

原创 Java黑科技实现原理揭秘

高并发架构 消息队列 搜索引擎 缓存 分库分表 读写分离 设计高并发系统 高并发架构部分内容 缓存: Redis高可用: 高并发系统设计: 分布式系统 分布式业务系统,就是把原来用 Java 开发的一个大块系统,给拆分成多个子系统,多个子系统之间互相调用,形成一个大系统的整体。假设原来你做了一个 OA 系统,里面包含了权限模块、员工模块、请假模块、财务模块,一个工程,里面包含了一堆模块,模块与模块之间会互相去调用,1 台机器部署。现在如果你把这个系统给拆开,权限系统、员工系统、请假系统、财务

2021-07-29 17:39:08 97

原创 Java高级面试题!福州Java培训学校

Git是什么 在回忆Git是什么的话,我们先来复习这几个概念哈~ 什么是版本控制? 百度百科定义是酱紫的~ 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。 那些年,我们的毕业论文,其实就是版本变更的真实写照…脑洞一下,版本控制就是这些论文变更的管理~ 什么是集中化的版本控制系统? 那么,集中化的版本控制系统又是什么呢,说白了,就是有一个集中管理的中央服务器,保存着所有文件的修改历史版本,而协同开发者通过客户端连接到这台服务器,从服务器上同步

2021-07-29 17:38:16 97

原创 Java高级程序设计实战教程答案课后答案

Part1 SpringIOC 学习Spring最重要的无非是Spring IOC以及Spring AOP,首先咱们把Spring IOC吃透,以下内容将截图展示。 Spring IOC主要学习内容分为以下7点: ①Spring框架 ②Spring lOC容器Bean对象实例化模拟实现 ③Spring IOC容器Bean对象实例化 ④Spring lOC配置文件加载 ⑤Bean的作用域和生命周期 ⑥Spring IOC扫描器 ⑦Spring IOC注入 Part2 SpringAOP核心组件分析

2021-07-29 17:37:23 2533

原创 Java高级程序设计pdf

GC概述 垃圾收集(Garbage Collection)通常被称为“GC”,由虚拟机“自动化”完成垃圾回收工作。 思考一个问题,既然GC会自动回收,开发人员为什么要学习GC和内存分配呢?为了能够配置上面的参数配置?参数配置又是为了什么? “当需要排查各种内存溢出,内存泄露问题时,当垃圾成为系统达到更高并发量的瓶颈时,我们就需要对GC的自动回收实施必要的监控和调节。” JVM中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生随线程而灭。栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理。它们的

2021-07-29 17:36:37 434

原创 Java高级特性编程及实战答案

阿里 mq 消息可靠性,幂等如何保证 分布式锁的实现方案比较,为什么选择 zookeeper, zookeeper 一致性协议原理 线程池参数,阻塞队列实现 一致性 Hash解决什么问题, 如何实现? 虚拟节点的作用? Java 锁的实现方式, 比较? AQS实现原理?公平非公平实现原理? CAS 实现原理 volatile 实现原理, 单例模式 java 内存模型, gc 调优的经历. cms gc 的几个阶段, 为什么会出现 stop the world. 常见可优化参数有哪些. 为什么需要优化 g

2021-07-29 17:35:47 329

原创 Java高级特性编程及实战第三章课后

抖音Java岗后端一面(7.22)(47分钟) 1. 自我介绍还没完屏幕就黑了。。重连后直接问问题。。 2. hashmap底层实现 3. java线程池参数,以及具体使用流程 4. mysql底层为什么不用b树,b*树,而用b+树。 5. 写了个sql语句(很简单的联表查询) 6. sql语句中,表逗号表,sql会如何优化 7. 连接时mysql底层是怎么做的 8. 记性不太好,忘了很多题… 9. 算法题: (1)经典[1,2,2,2,3]找出数组中超过一半的元素 (2)给定正整数n,问1-n组成的二叉

2021-07-29 17:34:54 253

原创 Java高级教程gradle从入门到精通

MySQL 数据库最佳学习线路脑图: 一、 对MySQL 的认识 认识Mysql数据库 下载安装MySQL软件 在Linux系统环境下安装MySQL MySOL体系结构与存储引擎 MySQL体系结构 Query Cache 详解 存储引擎 InnoDB体系结构 InnoDB的三大特性. 数据库文件 参数文件 参数类型 错误日志文件(error log) 二进制日志文件(binary log) 慢查询日志(slow log) 全量日志(general log) 审计日志(audit log)

2021-07-29 17:34:09 151

原创 Java基础入门选择题

业界常用的服务注册与发现组件对比 了解服务注册与发现的基本原理后,如果你要在项目中使用服务注册与发现组件,当面对众多的开源组件该如何进行技术选型? 在互联网公司里,有研发实力的大公司一般会选择自研或者基于开源组件进行二次开发,但是对于中小型公司来说直接选用一款开源软件会是一个不错的选择。 常用的注册与发现组件有eureka,zookeeper,consul,etcd等,由于eureka在2018年已经宣布放弃维护,这里就不再推荐使用了。 业界开源组件 下面结合各个维度对比一下各组件。 组件优点缺点接口类型

2021-07-28 17:47:46 199

原创 Java基础入门第二版课后答案黑马程序员

造成雪崩的真实场景 1.4.1 服务提供者不可用 硬件故障:如网络故障、硬盘损坏等。 程序的 bug:如算法需要占用大量 CPU 的计算时间导致 CPU 使用率过高。 缓存击穿:比如应用刚重启,短时间内缓存是失效的,导致大量请求直接访问到了数据库,数据库不堪重负,服务不可用。 秒杀和大促:服务短时间承载不了那么多请求量。 1.4.2 重试加大流量 用户连续重试:比如用户看到界面上没有响应,所以又操作了一遍,结果又增加了一倍请求量。 程序重试机制:比如代码中有多次重试的逻辑,一次失

2021-07-28 17:47:01 2422

原创 Java培训讲师工资

什么是 Arthas? Arthas 是一款开源在线诊断工具,采用命令行交互模式,支持 web 端在线诊断,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。这是一款开源一年多 GitHub star 2 万,99% 的阿里研发小哥都在用的 Java 终极诊断利器!相对比直接下载使用,我推荐开发者可以试一下通过 IDE插件 Cloud Toolkit 中使用Arthas 来实现一键远程诊断功能。 得益于 Arthas 强大且丰富的功能,让 Arthas 能做的事情超乎想象。下面仅仅列举几

2021-07-28 17:46:13 366

原创 Java培训班学费一般多

MySQL为何不选择平衡二叉树 既然平衡二叉树解决了普通二叉树的问题,那么mysql为何不选择平衡二叉树作为索引呢? 索引需要存储什么 让我们想一想,如果我们要把索引存起来,那么应该存哪些信息呢,它应该存储三块信息: 索引的值:就是表里面索引列对应的值。 数据的磁盘地址(通过磁盘地址找到当前数据)或者直接存储整条数据。 子节点的引用:我们需要从根节点往下走,所以需要知道左右子节点的地址。 根据这三点,可以有如下大致的一个简单的结构图: 上图中数字表示的是索引的值,0x开头的表示磁盘地址,根

2021-07-28 17:45:21 152

原创 Java培训在线等咕泡

第一部分必读系列: 01.学习算法和刷题的思路指南 02.学习数据结构和算法读什么书 03.动态规划解题套路框架 04.动态规划答疑篇 05.动态规划答疑篇 06.回溯算法解题套路框架 07.二分查找解题套路框架 08.滑动窗口解题套路框架 09.双指针技巧总结 10.BFS算法套路框架 11.Linux的进程、线程、文件描述符是什么 12.Git/SQL/正则表达式的在线练习平台 第二部分动态规划系列: 01.动态规划设计:最长递增子序列 02.经典动态规划:0-1 背包问题 03.经典动态规划:完

2021-07-28 17:44:28 104

原创 Java培训出来工资多少

整理的70道阿里的Java面试题,都来挑战一下,看看自己有多厉害。 1、java事件机制包括哪三个部分?分别介绍。 2、为什么要使用线程池? 3、线程池有什么作用? 4、说说几种常见的线程池及使用场景。 5、线程池都有哪几种工作队列? 6、怎么理解无界队列和有界队列? 7、线程池中的几种重要的参数及流程说明。 8、什么是反射机制? 9、说说反射机制的作用。 10、反射机制会不会有性能问题? 11、你怎么理解http协议? 12、说说http协议的工作流程。 13、http有哪些请求提交方式? 14、http

2021-07-28 17:43:41 205

原创 Java垃圾回收机制算法

ES 集群架构演进之路 1、初始阶段 订单中心ES初始阶段如一张白纸,架设方案基本没有,很多配置都是保持集群默认配置。整个集群部署在集团的弹性云上,ES集群的节点以及机器部署都比较混乱。同时按照集群维度来看,一个ES集群会有单点问题,显然对于订单中心业务来说也是不被允许的。 2、集群隔离阶段 和很多业务一样,ES集群采用的混布的方式。但由于订单中心ES存储的是线上订单数据,偶尔会发生混布集群抢占系统大量资源,导致整个订单中心ES服务异常。 显然任何影响到订单查询稳定性的情况都是无法容忍的,所以针对于这个情况

2021-07-28 17:42:51 77

原创 Java在线编辑word

咱先来聊聊Redis 像Redis的基础入门,掌握下图这几个列出来的知识点足以了。 进阶的话,就得下点功夫了,事务、主从复制、哨兵、集群等等之类的搞不明白你就上不去呀。 再看美团亿级流量Redis实战,Redis分布式锁、session、缓存与数据库一致性问题、缓存雪崩等之类的都是重中之重的技术点,必须掌握,没得商量。 看了这些个技术点,那么我现在就来考考你一些Redis面试问题(准备好,接招吧): 为什么要用redis? /为什么要用缓存? 为什么要用redis而不用map/guava做缓存? 如

2021-07-28 17:41:59 1763

原创 Java在线答题系统

零基础该如何学Java? 这个问题一定是大家都会关心的,没有基础该从哪里开始学?应该学一些什么内容?因此,我为大家提供一份Alibaba独家发行的“限量版”Java零基础学习宝典,对于想做Java开发的你来说这一定是一份珍贵的学习资料。 最高效的学习方式一定是建立在系统的知识体系下进行的,零散的学习只会让你更加盲目,且效率低下,久而久之就放弃了,因此这份Alibaba限量的Java零基础学习路线,一定是带你入行Java的关键要素,不多bb,直接上图。 **总结:**有了这份体系化的学习路线后,你就只

2021-07-28 17:41:14 569

原创 Java在线教育项目

01 kafka入门 1.1 什么是kafka 1.2 kafka中的基本概念 1.2.1 消息和批次 1.2.2 主题和分区 1.2.3 生产者和消费者、偏移量、消费者群组 1.2.4 Broker和集群 1.2.5 保留消息 02 为什么选择kafka 2.1 优点 2.2 常见场景 2.2.1 活动跟踪 2.2.2 传递消息 2.2.3 收集指标和日志 2.2.4 提交日志 2.2.5 流处理 03 kafka的安装、管理和配置 3.1 安装 3.1.1 预备环境 3.1.2 下载和安

2021-07-28 17:40:27 410

原创 Java图形用户界面设计实验报告,成长路线图

阅读源码 程序员每天都和代码打交道。经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,少之又少。这也造成了很多错误看源码的方式。 那要如何正确的分析源码呢? 分布式架构 随着我们的业务量越来越大和越重要,单体的架构模式已经无法对应大规模的应用场景,而且系统中决不能存在单点故障导致整体不可用,所以只有垂直或是水平拆分业务系统,使其形成一个分布式的架构,利用分布式架构来冗余系统消除单点的故障,从而提高整个系统的

2021-07-27 13:12:41 209

原创 Java四舍五入取整百,再不了解你就out啦

01 Java技术概览 02Java开发工具及环境设置 03Java语言中的数据类型与运算符 04程序设计中的流程控制 05数组 06字符串的处理 07 类和对象 08重载和包 09继承和多态 第10章 接口与内部类 最后 金三银四到了,送上一个小福利! 资料领取方式:点击这里蓝色传送门 1)] [外链图片转存中…(img-Qy4UXsuQ-1627362649801)] ...

2021-07-27 13:11:03 473

原创 Java四舍五入保留两位小数公式,Java篇

一、网络原理 OSI 与 TCP/IP 各层的结构与功能,都有哪些协议 TCP 建立连接的过程,为什么要三次握手? TCP、UDP 协议的区别,各自的应用场景 打开浏览器,输入 URL 地址,访问主页的过程 HTTP 有哪些方法? HTTP 和 HTTPS 有什么区别? 二、Java 核心技术 HashMap 底层数据结构是什么,时间复杂度多少? JDK 8 中对 HashMap 做了怎样的优化? HashMap 和 TreeMap 什么区别? ConcurrentHashMap 的实现原理 包装类的

2021-07-27 13:10:13 605

原创 Java商城项目的常用框架,看完这篇彻底明白了

正文 做了 3~5 年编程开发,你已经积累了不少项目经验,扩宽了技术广度,也许已发力成为团队管理者。到了这个阶段,大家却常有这种感受:感觉自己卡在瓶颈进步缓慢,技术水平很难像早期一样实现大幅突破? 其实大家往往忽略了这一点——提升自己的架构认知(工作5年左右程序员必须重视架构认知的提升,这会很大程度上推动你今后的成长)。 架构的本质在于面对业务场景给出优雅的解决方案,使得业务能够快速迭代和持续交付,从而达到降本增效的目标。 提升架构认知高度,就像达克效应所描述的一样,要敢于从愚昧之巅跳到绝望之谷,通过爬升开

2021-07-27 13:08:40 617

原创 Java商城项目的常用框架,文末有彩蛋

内容介绍 这是一本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏权威题目汇总这一痛点,本书选取将近200道真实出现过的经典代码面试题,帮助广 大程序员的面试准备做到万无-一失。 “刷”完本书后,你就是“题王”! 本书采用题目+解答的方式组织内容,并把面试题类型相近或者解法相近的题目尽量放在- -起,读者在学习本书时很容易看出面试题解法之间的联系,使知识的学习避免碎片化。书中将所有的面试题从难到易依次分为“将、校、尉、士”四个档次,方便读者有针

2021-07-27 13:07:47 260

原创 Java哪个版本用的最多,看完必懂

前言 MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。这份PDF真的是很全面了,几乎包括了MySQL中所有操作。 整理的70道阿里的Java面试题,都来挑战一下,看看自己有多厉害。 1、java事件机制包括哪三个部分?分别介绍。 2、为什么要使用线程池? 3、线程池有什么作用? 4、说说几种常见的线程池及使用场景

2021-07-27 13:06:53 1378 2

原创 Java和前端哪个难,附面试答案

阿里的人才画像 其实最近两年自己一直在做面试官,也面试过很多优秀的人,心里大概有一个标准,知道什么样的人才是我们想要的人。 但是这个标准我一直都没有仔细的去思考过,刚好最近有时间,我好好的思考了一下,根据我的理解,谈一谈我认为的阿里的人才画像是怎样的。 我觉得阿里需要的人才大概需要具备这几方面的能力: 1、软件开发能力 2、架构设计能力 3、项目管理能力 4、线上运维能力 5、业务理解能力 6、学习能力 7、影响力 8、目标导向 以上,是我认为是一个P6需要具备的能力的几个方面,但是每个方面的能力并不一定要

2021-07-27 13:06:08 354

原创 Java和c++继承的区别,2年以上经验必看

一面 一面就做了一道算法题,要求两小时内完成,给了长度为N的有重复元素的数组,要求输出第10大的数。典型的TopK问题,快排算法搞定。 算法题要注意的是合法性校验、边界条件以及异常的处理。另外,如果要写测试用例,一定要保证测试覆盖场景尽可能全。加上平时刷刷算法题,这种考核应该没问题的。 二面 自我介绍下呗 开源项目贡献过代码么?(Dubbo提过一个打印accesslog的bug算么) 目前在部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下 Dubbo踩过哪些坑,分别是怎么解决的?(说了异常处

2021-07-27 13:05:17 130

原创 只有搞Java开发的才知道!java队列走迷宫

蚂蚁金服一面: 先自我介绍,讲讲自己基础掌握情况,以及项目经历平时会用到哪些数据结构? 链表和数组的优缺点? 解决hash冲突的方法有哪些? 讲讲自己对HashMap的理解,以及和Weakhashmap的区别? 你刚才讲的是JDK1.7版本的实现,知道JDK1.8做了哪些改动么? 你们在微服务中用RPC通信还是REST? RPC和HTTP的关系是什么? 谈谈什么是HTTP的长连接和短连接? TCP的三次握手和四次挥手,以及为什么要三次握手,而不是二次? TCP 有哪些状态,相应状态的含义?并发包中锁的实现

2021-07-24 14:23:41 174 4

原创 受益匪浅!docker打包镜像到本地

Kafka源码篇——Kafka快速入门 1.1Kafka简介 1.2以Kafka为中心的解决方案 1.3 Kafka核心概念 1.4搭建Kafka源码环境 Kafka源码篇——生产者 2.1 KafkaProducer使用示例 2.2 KafkaProducer分析 2.3 RecordAccumulator分析 2.4 Sender分析 Kafka源码篇——消费者 3.1 KafkaConsumer使用示例 3.2传递保证语义(Delivery guarantee semantic )

2021-07-24 14:22:58 398

空空如也

空空如也

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

TA关注的人

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