代码编织梦想

springboot理论知识汇总_springboot 抽象工厂-爱代码爱编程

前言 MVC HTTP请求处理流程 参数绑定 不同注解修饰的参数都有支持的方法参数处理器,例如@RequestParam对应的是RequestParamMethodArgumentResolver在请求处理流

spring之initializingbean作用及源码-爱代码爱编程

 InitializingBean源码 package org.springframework.beans.factory; public interface InitializingBean { void afterPropertiesSet() throws Exception; } InitializingBean接口只有唯一的方法

spring之postconstruct使用_spring postconstruct-爱代码爱编程

 PostConstruct源码 package javax.annotation; import java.lang.annotation.*; import static java.lang.annotation.ElementType.*; import static java.lang.annotation.RetentionPolicy.*;

java之基础面试题-爱代码爱编程

Java面试题(一) 1、面向对象的特征有哪些方面? 面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为

bat面试官谈:招java程序员我的标准其实不复杂-爱代码爱编程

上周,密集面试了若干位Java后端候选人,工作经验在3到5年间。我的标准其实不复杂: 第一能干活,第二Java基础要好,第三最好熟悉些分布式框架。我相信其它公司招初级开发时,应该也照着这个标准来面的。 我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判

华为二面:小伙子,给我说一下如何让消息队列达到最大吞吐量?-爱代码爱编程

你在使用消息队列的时候关注过吞吐量吗? 思考过吞吐量的影响因素吗? 考虑过怎么提高吗? 总结过最佳实践吗? 本文带你一起探讨下消息队列消费端高吞吐的 Go 框架实现。Let’s go! 关于吞吐量的一些思考 写入消息队列吞吐量取决于以下两个方面 网络带宽消息队列(比如Kafka)写入速度最佳吞吐量是让其中之一打满,而一般

爷青回,自制的一个Java贪吃蛇全代码,,感兴趣的可以试试-爱代码爱编程

前言 我想贪吃蛇应该是不少90后和00后的童年(我本人是01年的),回想起从前偷偷拿着我爹的诺基亚在被窝里玩贪吃蛇,不禁感慨万分,时间飞逝,没想到10年后的我也可以自己做一个贪吃蛇了。    该程序主要实现了以下功能:   1.按空格开始游戏、暂停游戏或重新开始游戏。   2.方向键控制蛇移动的方向。   3.蛇吃掉食物可以增长,并增加游戏分数(不会加

关于Java LongAccumulator原子累加器源码,你看这一篇就够了-爱代码爱编程

1 LongAccumulator的原理 1.1 LongAccumulator的概述 public class LongAccumulator extends Number implements Serializable LongAccumulator同样是来自于JDK1.8的atomic包,和LongAdder都继承了Striped64

蚂蚁一面:小伙子,说一下MySQL 如何保证高可用?-爱代码爱编程

一、引子 关于,MySQL 怎么保证高可用呢? 为了提高 MySQL 的读写性能,我们往往采用 MySQL 一主多从的方案。 即一个主库(主要负责写),多个从库(只负责读)。 因为单实例有性能瓶颈,多从库能优先解决 MySQL 的读负载压力。 二、主从同步 ! 原理: 将 MySQL 设计成一主多从模式。 简单来说,主要分为三步: 第一步:所

蚂蚁二面:为什么基于etcd的分布式锁要比Redis锁安全-爱代码爱编程

Redis实现的分布式锁 # 对资源key加锁,key不存在时创建,并且设置,10秒自动过期 SET key value EX 10 NX # 删除key DEL key NX的作用 NX参数是为了保证当分布式锁不存在时,只有一个client能写入次key成功,获取到锁。 分布式锁的第一核心要素就是互斥性、安全性,在同一时间内,不允许多个cl

京东一面:请简述TCP的三次握手与四次挥手-爱代码爱编程

简介 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务端保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。一个

关于JVM 三色标记法与读写屏障,看这一篇就够了。-爱代码爱编程

三色标记法 GC 垃圾回收器其主要的目的是为了实现内存的回收,在这个过程中主要的两个步骤就是:内存标记,内存回收。 三色标记法简介 三色标记法,主要是为了高效的标记可被回收的内存块。 三色标记(Tri-color Marking)作为工具来辅助推导,把遍历对象图过程中遇到的对象,按照“是否访问过”这个条件标记成以下三种颜色: 白色:表示对象尚

SpringBoot的全局异常处理的优雅吃法,通俗易懂的讲解-爱代码爱编程

SpringBoot全局异常准备 开发准备 环境要求 JDK :1.8 SpringBoot :1.5.17.RELEASE 首先还是Maven的相关依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEnco

阿里一面:小伙子,简述Springboot单点登录的实现?-爱代码爱编程

什么是单点登录 只需要登录一次就可以访问所有的子系统。 基于Session实现单点的登录 Session的特性: 储存JSESSIONID在客户端相同的域能够读取到数据服务端保持Session会话理论基础 通过子系统使用相同的域来实现: A、B、C三个系统A的域名为 a.bb.comB的域名为 b.bb.comC的域名为 c.bb.com

2022年金三银四面试小结:K8s面试汇总笔记-爱代码爱编程

一个目标:容器操作;两地三中心;四层服务发现;五种Pod共享资源;六个CNI常用插件; 七层负载均衡;八种隔离维度;九个网络模型原则;十类IP地址;百级产品线;千级物理机; 万级容器;相如无亿,K8s有亿:亿级日服务人次。 一个目标:容器操作Kubernetes(k8s)是自动化容器操作的开源平台。这些容器操作包括:部署,调度和节点集群间扩展。 具体功能

服务OOM(Out Of Memory)故障,你是怎么解决的?-爱代码爱编程

相信参加面试的同学都被问到过这个问题,如果没有,那赶紧去提升自己吧! 下面总结一二,希望帮助到大家!  如果Java服务出现了OOM,最常见的原因: 可能是内存分配过小,而正常业务吃掉了大量内存 对象被频繁创建,没有释放,内存不断泄漏,导致内存耗尽(内存泄漏) 资源被频繁申请,系统资源耗尽(如线程不断创建)  用下面

万字长文!一篇文章彻底搞懂字节跳动秋招面试题,我已经成功入职一个月!-爱代码爱编程

背景 双非非科班非统招大三,Java,投的广告系统的后端开发日常实习。 面试时间2021.6.28-2021.7.31日 字节跳动一面(45min) 1.场景题(30min) 先聊聊对抽象的理解 然后设计老师、学生、班级、作业,聊设计的思路,后面让设计成表。(聊了好久,说万一我要加一个职务老师啥的,我记得抽象工厂好像有,但是没学过,就没说) 查询

阿里盒马四面面经,有秋招想法的一定要花点耐心看完,绝对让你受益匪浅!-爱代码爱编程

写在前面 面试周期太长了,太多问题也记不清楚了,不过本人上周才入职!所以尽量回忆问过的问题。 一面 1.Jvm内存区域有哪几个部分每个部分有什么作用? 2.SpringAOP的思想和实现介绍一下? 3.Linux中如何查看系统的负载状况?如何查看一个进程的Id和状态? 4.讲一下类加载的机制和双亲委派模型? 5.Git中的revert和reset有什

阿里面试真的跟难吗?00后非科班刚毕业成功拿到阿里菜鸟offer!-爱代码爱编程

前言 楼主生化环材专业,非科班无实习无比赛,自学java。因为心思放在自学上,经常被老板怼的无话可说(哭),一度怀疑自己是个一无是处的lj。一开始从来没想过有机会能进大厂的,没想到转方向并没有自己想象中的那么难。面试官很多的正向的评价也让自己有了信心,许愿秋招也能有大厂offer~冲! 淘系技术部 一面 主要针对项目 有哪些rpc框架,他们之间的

四面字节!多亏了学姐送我的这份“Java内功心法”,有惊无险拿下offer!-爱代码爱编程

前言 两天面试了四场,在这里记录一下面试过程中没答上来的问题,大家一块讨论 字节跳动 整体流程是问项目然后扩展、问HashMap、问mysql索引、问JVM,最后手撕了一道最长公共子序列。 1、Redis持久化是可靠的吗?如果不可靠,数据丢失该怎么做? 2、B+树节点合并和分裂的并发安全是怎么保障的?(楼主这里答的是给节点加锁,因为Innodb的