首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Java架构师-桃子
获赞
31
粉丝
31
关注
4
看过 TA
33
清华大学
2018
Java
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑Java架构师-桃子吗?
发布(178)
评论
刷题
收藏
Java架构师-桃子
关注TA,不错过内容更新
关注
2021-06-08 20:54
已编辑
清华大学 Java
这个吊炸天的 Docker 图形化工具 Portainer,必须推荐给你!
摘要 之前操作Docker的时候,一直使用的是命令行的形式。命令行虽说看起来挺炫酷,但有时候还是挺麻烦的。今天给大家推荐一个Docker图形化工具Portainer,轻量级又好用,希望对大家有所帮助!另外给大家准备了一份福利资料可在文末查看!!! 简介 Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。 安装 直接使用Docker来安装Portainer是非常方便的,仅需要两步即可完成。 首先下载Portainer的Docker镜像; docker pull portainer/portainer 然后再使用如下命令...
0
点赞
评论
收藏
分享
2021-06-08 20:54
清华大学 Java
Java泛型面试必问15题,深入详解泛型【附解答】
泛型 什么是泛型?泛型的作用? Java 泛型(Generics)是 JDK 5 中引入的一个新特性。 使用泛型参数,可以增强代码的可读性以及稳定性。编译器可以对泛型参数进行检测,并且通过泛型参数可以指定传入的对象类型。比如 ArrayList<Persion> persons = new ArrayList<String>() 这行代码就指明了该ArrayList 对象只能传入 Persion 对象,如果传入其他类型的对象就会报错。 可以用于构建泛型集合。原生 List 返回类型是 Object ,需要手动转换类型才能使用,使用泛型后编译器自动转换。 泛型的使用...
0
点赞
评论
收藏
分享
2021-06-08 20:53
已编辑
清华大学 Java
2021年最新Java并发进阶常见面试题总结【附解答资料下载】
前言 大家好~我是桃子,Java并发编程是Java后端、大数据开发面试必问项目之一,求职者务必掌握!为了让大家能够更好的应对面试官,我爆肝一周,给大家码了将近50道Java并发进阶常见面试题,希望能够帮助正在准备面试的你,码字不易,希望能得到你的点赞、评论、转发、收藏! 1.synchronized 关键字 1.1 说一说自己对于 synchronized 关键字的了解 1.2 说说自己是怎么使用 synchronized 关键字 1.3 构造方法可以使用 synchronized 关键字修饰么? 1.4 讲一下 synchronized 关键字的底层原理 synchronized 同步...
0
点赞
评论
收藏
分享
2021-06-08 20:53
清华大学 Java
吐血整理上万字Spring笔记,不管工作几年都应该看看!
spring bean的实例化 1.构造器实例化 <!-- 无参构造器实例化 --> <bean id="student1" class="com.qfedu.entity.Student"> <property name="id" value="100"></property> <property name="name" value="xiaoming"></property> </bean&g...
0
点赞
评论
收藏
分享
2021-06-08 20:53
已编辑
清华大学 Java
面试官最喜欢问的Spring Boot知识点整理【附解答】
前言 前几天我网上搜索了一下spring boot,发现市面上关于 Spring Boot 的面试题抄来抄去,毫无价值可言。 这篇文章,我会简单就自己这几年使用 Spring Boot 的一些经验,总结一些常见的面试题供小伙伴们自测和学习。少部分关于 Spring/Spring Boot 的介绍参考了官网,其他皆为原创。 本篇文章为上半部分,下半部分还在更新中,如果想更快获得下半部分,可以加扣群 快速进入 1. 简单介绍一下 Spring?有啥缺点? Spring 是重量级企业开发框架 Enterprise JavaBean(EJB) 的替代品,Spring 为企业级 Java 开发提供了一...
0
点赞
评论
收藏
分享
2021-06-08 20:52
清华大学 Java
面试官最喜欢问的Spring Boot知识点整理【附解答】(下)
10. Spirng Boot 常用的两种配置文件 我们可以通过 application.properties或者 application.yml 对 Spring Boot 程序进行简单的配置。如果,你不进行配置的话,就是使用的默认配置。 11. 什么是 YAML?YAML 配置的优势在哪里 ? YAML 是一种人类可读的数据序列化语言。它通常用于配置文件。与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML 文件就更加结构化,而且更少混淆。可以看出 YAML 具有分层配置数据。 相比于 Properties 配置的方式,YAML 配置的方式更加直观清晰,简介明了,有层次感。 ...
0
点赞
评论
收藏
分享
2021-06-08 20:52
已编辑
清华大学 Java
【大厂面试题】2021最新<微服务/分布式>题目及解答
前言 hi~大家好,今天分享一下微服务/分布式常见的面试问题,不过这些问题都是针对应届生的,对于比较senior的求职者应该会深入很多。题目都是来自2021大厂真实面经! 没有了解过分布式/微服务的老哥们也不要担心看不懂这篇文章,内容我都是大白话讲出来的,非常易懂,带你速览分布式/微服务。 文末有福利,记得查看哦! 概览(看看自己能回答几题): 1.为什么要网关? 2.你知道有哪些常见的网关系统? 3.限流的算法有哪些? 4.为什么要分布式 id ? 5.分布式 id 生成策略有哪些? 6.了解RPC吗? 1.为什么要网关? 微服务下一个系统被拆分为多个服务,但是像 安全认证,流量控制,日志,...
0
点赞
评论
收藏
分享
2021-06-08 20:52
已编辑
清华大学 Java
万字长文!一文彻底搞懂Java—volatile关键字
volatile这个关键字大家都不陌生,这个关键字一般通常用于并发编程中,是Java虚拟机提供的轻量化同步机制,你可能知道volatile是干啥的,但是你未必能够清晰明了地知道volatile的实现机制,以及volatile解决了什么问题,这篇文章我就来带大家解析一波。 volatile能够保证共享变量之间的 可见性,共享变量是存在堆区的,而堆区又与内存模型有关,所以我们要聊 volatile ,就需要首先了解一下 Java 内存模型。Java 中的内存模型是 JVM 提供的,而 JVM 又是和内存进行交互的,所以在聊 Java 内存模型前,我们还需要了解一下操作系统层面中内存模型的相关概念。...
0
点赞
评论
收藏
分享
2021-06-08 20:51
已编辑
清华大学 Java
你如何理解mysql读写分离和分库分表?
前言 相信很多小伙伴们对于这两个概念已经比较熟悉了,这篇文章全程都是大白话的形式,希望能够给你带来不一样的感受。如果你之前不太了解这两个概念,那我建议你搞懂之后,可以把自己对于读写分离以及分库分表的理解讲给你的同事/朋友听听。 读写分离&分库分表 读写分离 何为读写分离? 见名思意,根据读写分离的名字,我们就可以知道:读写分离主要是为了将对数据库的读写操作分散到不同的数据库节点上。 这样的话,就能够小幅提升写性能,大幅提升读性能。 我简单画了一张图来帮助不太清楚读写分离的小伙伴理解。 一般情况下,我们都会选择一主多从,也就是一台主数据库负责写,其他的从数据库负责读。主库和从库之间会进...
0
点赞
评论
收藏
分享
2021-06-08 20:51
清华大学 Java
【面试必看】系统设计面试该如何回答?
系统设计在面试中一定是最让面试者头疼的事情之一。 因为系统设计相关的问题通常是开放式的,所以没有标准答案。你在和面试官思想的交流碰撞中会慢慢优化自己的系统设计方案。理论上来说,系统设计面试也是和面试官一起一步一步改进原有系统设计方案的过程。 系统设计题往往也非常能考察出面试者的综合能力,回答好的话,很容易就能在面试中脱颖而出。不论是对于参加社招还是校招的小伙伴,都很有必要重视起来。 接下来,我会带着小伙伴们从我的角度出发来谈谈:如何准备面试中的系统设计部分。 由于文章篇幅有限,就不列举实际例子了,可能会在后面的文章中单独提一些具体的例子。 个人能力有限。如果文章有任何需要改善和完善的地方,欢...
0
点赞
评论
收藏
分享
2021-06-08 20:50
已编辑
清华大学 Java
一次性搞懂排序算法,常用的排序算法总结
前言 今天对校招面试常问的排序算法,做个总结,如果觉得文章不错的话,希望点赞再看,谢谢!文末有福利哦,记得查看~ 前置知识 排序算法的稳定性 排序算法的稳定性是指:当输入元素中有两个元素的值相同时,排序后完成之后,这两个元素的前后位置是否发生了前后变化。 应用场景 1.订单排序 假设需要为用户按照时间顺序来展示订单, 相同时间点的订单按照订单金额顺序来展示。 实现上,可以先订单金额对订单排一次序, 再按时间对订单排一次序。 那么,这里排序算法的稳定性就体现用武之地了 假设按时间排序时不是稳定的,那么相同时间的2笔订单可能就会发送顺序调换, 因此而破坏了前面按金额排序好的结果。 结论: 按订...
0
点赞
评论
收藏
分享
2021-06-08 20:50
已编辑
清华大学 Java
「Java面试必看」Netty面试必问的知识点整理
很多小伙伴搞不清楚为啥要学习 Netty ,正式今天这篇文章开始之前,简单说一下自己的看法: Netty 基于 NIO (NIO 是一种同步非阻塞的 I/O 模型,在 Java 1.4 中引入了 NIO )。使用 Netty 可以极大地简化并简化了 TCP 和 UDP 套接字服务器等网络编程,并且性能以及安全性等很多方面都非常优秀。 我们平常经常接触的 Dubbo、RocketMQ、Elasticsearch、gRPC、Spark、Elasticsearch 等等热门开源项目都用到了 Netty。 大部分微服务框架底层涉及到网络通信的部分都是基于 Netty 来做的,比如说 Spring C...
0
点赞
评论
收藏
分享
2021-06-08 20:49
已编辑
清华大学 Java
再见前端!纯Java撸个管理系统,这框架用起来贼爽!
摘要 一个管理系统,往往需要后端+前端一起实现。单表CRUD操作往往都差不多,我们可以使用代码生成器来实现。有时候我们的管理系统只需要一些简单的CRUD页面,有没有什么框架能做到不写前端代码,纯Java撸个管理系统呢?这里推荐一个全栈类框架Erupt,希望对大家有所帮助! Erupt简介 Erupt是一个低代码全栈类框架,它使用Java 注解动态生成页面以及增、删、改、查、权限控制等后台功能。零前端代码、零CURD、自动建表,仅需一个类文件 + 简洁的注解配置,快速开发企业级后台管理系统。 基本使用 我们首先来波实战,以商品品牌管理为例,来熟悉下Erupt结合SpringBoot的基本使用!...
0
点赞
评论
收藏
分享
2021-06-08 20:49
已编辑
清华大学 Java
我是如何将贪心算法一步一步优化到88%+59%
一、题目描述 分发饼干 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。 示例1 输入: g = [1,2,3], s = [1,1] 输出: 1 解释: 你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。 虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值...
0
点赞
评论
收藏
分享
2021-06-08 20:49
清华大学 Java
教你如何快速实现一个连接池?
在实际工作中,我们经常会用到各种连接池,例如:连接 FTP 服务器的连接数有限,需要建立一个连接池;连接数据库的连接数有限,需要建立一个连接池。那我们如何去快速实现一个连接池呢? 无论是 FTP 连接池,还是数据库连接池,我们会发现它们都有相同的地方,它们都需要:生命周期管理、连接创建管理等等。如果我们从零开始去实现这些功能,那我们要耗费的时间就很长了!那有没有一个通用的库可以快速实现一个线程池呢? 得益于 Java 完善的生态,前人们针对这种需要开发了一个通用库:Apache Commons Pool(下文简称 ACP)。本质上来说,ACP 库提供的是管理对象池的通用能力,当然也可以用来管理...
0
点赞
评论
收藏
分享
1
7
8
9
10
11
12
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务