- 博客(12)
- 收藏
- 关注
原创 通过实现接口重写方法实现的功能整理
在Java中,通过实现接口并重写其中的方法,可以获得许多预定义的功能。这种机制是Java多态性的一种体现,允许不同的类以统一的方式处理某些操作。以下是一些常见的例子。
2024-04-03 09:17:05 317 1
原创 Java中基本类型boolean占多少个字节
基本类型存储位置Java中基本类型都是存在虚拟机栈中,而栈里又有局部变量表,局部变量表的最基本存储单元为slot变量槽关于slot的理解(摘自尚硅谷视频)局部变量表中,最基本的存储单元为slot(变量槽)。参数值的存放总在局部变量数组的index 0 开始,到数组长度-1的索引结束。局部变量表中存放编译器可知的各种基本数据类型(8种),引用类型(reference),returnAddress类型的变量在局部变量表中 32位以内的类型只占用一个slot(包括上面提到的returnAddress类
2022-04-10 15:51:33 1046
原创 HTTP面试题
什么是HTTP长连接?HTTP长连接是指复用TCP连接,多个HTTP请求可以复用同一个TCP连接,这就节省了TCP连接建立和断开的消耗。HTTP1.0默认使用短连接。每一次HTTP请求就建立一次连接,任务结束就中断连接。HTTP1.1默认使用长连接。客户端和服务端的HTTP首部Connection都要设置为keep-alive,才能支持长连接。HTTP2.0和1.1的区别1.1使用的是文本格式传输数据;而2.0使用二进制格式传输数据,解析更高效。多路复用:在一个连接里,允许同时发送多个请求或响应
2022-03-03 22:43:05 180
原创 手写建造者(Builder)模式
题目请使用构造(Builder)模式来构建Product对象,并说明使用此模式的优缺点。class Product { private int a; private int b;}答案class Product { private int a; private int b; //重载构造方法,保证只能使用建造模式来初始化 public Product(){ throw new RuntimeException("can't init"); } public sta
2022-03-02 10:34:32 374
原创 消息队列面试笔记
原文:https://adjava.netlify.app/#/./docs/high-concurrency/why-mq为什么要用MQ队列?1.解耦比如消息推送,中台配置好后把消息推送到MQ,谁需要消费就谁去MQ里拿,如app或者微信2.异步比如发送邮件,点击批量发送之后发送MQ同时返回成功给前端,节省等待时间3.削峰请求量过大会导致数据库挂掉,这时候可以用MQ接收,每次只给数据库一部分,多余的先积压在MQ里但是用MQ也有缺点,多了一个外部组件就要维护它,会使系统的复杂度提高,而且异.
2022-02-28 10:27:21 1154
原创 Linux服务器常用命令
一、搜索文件①搜索流水在哪个文件里。grep "xxxx" *二、搜索文件升级版—可以搜索子目录里的所有文件该命令主要应用于知道文件部分内容,但已不记得该文件的具体名字,或者所在路径,可以使用此命令根据 某些关键内容查找该文件。可以搜索当前文件夹下所有文件和子目录里的文件,子目录的子目录没试过,使用的时候把xxxxx替换成需要搜索的关键字find -name '*.*' | xargs grep "xxxxx"延伸:显示前后5行find -name '*.*' | xargs grep -C
2021-07-26 10:13:28 146
转载 随笔-学习编程有没有必要做笔记?如何做笔记?
转载来源:https://blog.csdn.net/sinat_34104446/article/details/80954247 前言 对于刚刚学习编程或者已经学习了编程的朋友,难免会产生该不该做笔记的想法。是做好?还是多练习几遍比较好?下面将个人想法和大家分享一下,希望给正在迷茫的你能提供一点帮助 问题 1.学编程有没有必要做笔记?
2021-07-01 08:06:38 550
原创 typora使用技巧
一、默认启动目录设置启动Typora时默认打开的目录文件 - 偏好设置 - 通用二、粘贴图片设置在Typora里粘贴图片时,把图片保存到指定的本地目录文件 - 偏好设置 - 图像
2021-04-30 10:03:19 312
原创 使用Spring Initializr快速构建SpringBoot+gradle工程
工具:jdk1.8,IDEA2019,gradle使用IDEA默认下载的版本(一般为最新版)注意:jdk版本必须在1.8以上,IDEA版本如果低于2019则无法使用IDEA默认的gradle1.具体步骤: 在IDEA选择 File -> New - > Project -> Spring Initializr -> 点击Next 。2.填写组织信息,工程名称,工...
2019-04-21 01:17:54 707
原创 成员变量、局部变量、静态变量、实例变量
①全局变量:java中没有全局变量这个说法②成员变量(属性):在class中,在方法外 允许static修饰③局部变量:类的方法中的变量。 不允许static修饰④类变量(静态变量):独立于方法之外的变量,用 static 修饰。⑤实例变量:独立于方法之外的变量,不过没有 static 修饰。⑥自由变量:除了局部变量的其他变量package test3;//...
2018-06-11 22:53:52 236
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人