![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 53
AOSIDIN
这个作者很懒,什么都没留下…
展开
-
Spring必须用三级缓存解决循环依赖吗?(处于aop的考虑)
使用三级缓存而非二级缓存并不是因为只有三级缓存才能解决循环引用问题,其实二级缓存同样也能很好解决循环引用问题。使用三级而非二级缓存并非出于 IOC 的考虑,而是。,即若使用二级缓存,在 AOP 情形注入到其他 Bean的,不是最终的代理对象,而是原始对象。链接:https://juejin.cn/post/7099745254743474212。商业转载请联系作者获得授权,非商业转载请注明出处。...转载 2022-08-08 11:46:14 · 369 阅读 · 0 评论 -
细节mst
继承相对于C++中的多继承来说,java用接口的概念取代了多继承一个类只能extends一个父类,但可以implements多个接口。一个接口则可以同时extends多个接口,却不能implements任何接口。===>>Java中的接口是支持多继承的。在Java类中,由于为了避免子类被引用的时候同一个方法无法判断应该使用哪个父类的方法,所以只能允许类单继承。但是,接口中的方法都是 申明,都没有实现方法体。所以对于接口多继承接口后,如果接口中有系统的方法申明是没有关系的,最后只会保原创 2022-04-02 10:36:56 · 340 阅读 · 0 评论 -
冒泡3种优化
package com.aosiding.user.test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * 一轮优化 */public class Test { public static void main(String[] args) { int[] a = new int[]{1,2,3,4,5,11,10,6,4,5,6}; if转载 2021-09-26 18:42:13 · 154 阅读 · 0 评论 -
两个栈实现队列,两个队列实现栈
https://www.cnblogs.com/kaituorensheng/archive/2013/03/02/2939690.html建议阅读原文两个栈实现队列 两个队列实现栈为说明思想,假设队列、栈都很大,不会出现满的情况。两个栈实现队列复制代码//前提已知:struct Stack{int top; //栈顶指针int stacksize;//栈的大小int *s; //栈底指针};void InitStack(Stack *s);void Pus转载 2021-09-01 09:52:07 · 98 阅读 · 0 评论 -
static变量放JVM哪个区域(static关键字基本概念和应用)
https://www.changchenghao.cn/n/562466.html首先,描述了static关键字去修饰java类、方法、变量、代码块的方法然后,从底层分析static关键字,接下来,给出static的一些使用场景和案例最后,对static进行一个总结,包括和普通变量的区分。OK,开始今天的文章。一、static关键字的基本用法1、static关键字基本概念我们可以一句话来概括:方便在没有创建对象的情况下来进行调用。也就是说:被static关键字修饰的不需要创建对象去调用,直接根转载 2021-08-31 14:28:18 · 11263 阅读 · 8 评论 -
牛客错题刷题
Cache-Control和ETag的区别Cache-Control直接是通过不请求来实现,而ETag是会发请求的,只不过服务器根据请求的东西的内容有无变化来判断是否返回请求的资源https://www.jianshu.com/p/615d1769b054电子邮件发送协议 是一种基于“ 推 ”的协议,主要包括 SMTP ; 邮件接收协议 则是一种基于“ 拉 ”的协议,主要包括 POP协议 和 IMAP协议 ,在正式介绍这些协议之前,我们先给出邮件收发的体系结构:SMTP服务器:发送服务器,端口.原创 2021-08-31 13:43:39 · 284 阅读 · 0 评论 -
使用Redis实现分布式锁
import com.sun.xml.internal.ws.api.ha.StickyFeature;import org.springframework.web.bind.annotation.PostMapping;import java.util.UUID;import java.util.concurrent.TimeUnit;public class test{ @PostMapping public String deductStock(){ St原创 2021-07-31 14:54:23 · 161 阅读 · 0 评论 -
为什么要使用MongoDB?
为什么使用mongodb?作用?主要用来应对三高问题高并发读写高效率存储访问高可扩展,高可用性传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。解释:“三高”需求:• High performance - 对数据库高并发读写的需求。• Huge Storage - 对海量数据的高效率存储和访问的需求。• High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需原创 2021-07-21 20:10:15 · 3370 阅读 · 1 评论 -
网络面试题
HTTP 400 - 请求无效HTTP 401 - 未授权HTTP 403 - 禁止访问HTTP 404- 无法找到文件HTTP 405 - 资源被禁止三次握手四次挥手https://www.cnblogs.com/three-fighter/p/14802786.html原创 2021-07-20 17:35:34 · 116 阅读 · 0 评论 -
舍友线下笔试复盘
7.ArrayList的底层数据结构是Array,ArrayList 是Java集合框架类的一员,可以称它为一个动态数组。array 是静态的,所以一个数据一旦创建就无法更改他的大小。所以, 如果需要一个数组可以重新定义他的大小,你应该使用 ArrayList, 这是array 和ArrayList的基本的不同。因为ArrayList是在Array的基础上做了各种丰富多样的功能增强,所以ArrayList效率上自然是不如Array效率高了9.https://blog.csdn.net/qh8..原创 2021-07-10 00:22:56 · 169 阅读 · 2 评论 -
面试题随记
静态变量和实例变量的区别语法上的区别:静态变量前面需要加 static 关键字,而实例变量不需要。运行时区别:实例变量属于某一个类的属性,如果要使用必须创建该类的实例来引用,而静态变量属于整个类,只要程序加载了该类的字节码,就可直接使用。...原创 2021-06-25 20:22:46 · 211 阅读 · 0 评论 -
面试复盘6:深圳用友之程序题
package com.aosiding;public class testdd { private static int a = 10; static { System.out.println("调用了static"); System.out.println("a="+a); System.out.println("改变a的值为5:"); a=5; System.out.println("更改成功");原创 2021-07-04 22:16:59 · 132 阅读 · 0 评论 -
什么情况下索引失效?
建议阅读原文:https://www.cnblogs.com/wdss/p/11186411.htmlMysql索引查询失效的情况首先,复习一下索引的创建:普通的索引的创建:CREATE INDEX (自定义)索引名 ON 数据表(字段);复合索引的创建:CREATE INDEX (自定义)索引名 ON 数据表(字段,字段,。。。);删除索引:DROP INDEX 索引名;以下通过explain显示出mysql执行的字段内容:id: SELECT 查询的标识符. 每个 SELE转载 2021-07-03 00:56:31 · 627 阅读 · 0 评论 -
数据库事务的隔离级别
https://my.oschina.net/bigdataer/blog/1976010转载 2021-06-15 10:27:51 · 116 阅读 · 0 评论 -
面试题:java中equals以及==的用法
建议阅读原文:https://www.cnblogs.com/weibanggang/p/9457757.htmlequals方法是java.lang.Object类的方法有两种用法说明:一、对于字符串变量来说,使用“”和“equals()”方法比较字符串时,其比较方法不同。1、“”比较两个变量本身的值,即两个对象在内存中的首地址。(java中,对象的首地址是它在内存中存放的起始地址,它后面的地址是用来存放它所包含的各个属性的地址,所以内存中会用多个内存块来存放对象的各个参数,而通过这个首地址就可转载 2021-06-03 22:12:42 · 205 阅读 · 0 评论 -
面试题:针对浮点型数据运算出现的误差问题?怎么解决?(BigDecimal)
使用Bigdecimal进行浮点型数据运算代码输出可见,double,float都会导致运算出现误差,故使用Bigdecimalpublic class ABigDecimal { public static void main(String[] args) { aFloat aFloat = new aFloat(); aFloat.aFloat(); ABigDecimal aBigDecimal = new ABigDecimal();原创 2021-06-03 16:39:49 · 1413 阅读 · 0 评论 -
Java面试题及答案整理(2021最新版)
原文:https://zhuanlan.zhihu.com/p/64147696Java面试题及答案整理(2021最新版)《Java 最常见的 208 道面试题》的答案已经全部更新完了,有些答案是团长自己总结的,也有些答案是在网上搜集整理的。这些答案难免会存在一些错误,仅供大家参考。如果发现错误还望大家多多包涵,不吝赐教,谢谢~团长特意整理出这个目录,方便大家平时复习和收藏哈。希望正在准备面试的朋友们能顺顺利利找到自己心仪的工作,加油!!!1、Java 最常见的 208 道面试题(第一模块答案):h转载 2021-06-01 11:25:54 · 363 阅读 · 0 评论 -
mysql索引必须了解的几个重要问题
建议阅读原文:https://www.jb51.net/article/81875.htm这篇文章主要介绍了mysql索引必须了解的几个重要问题,分析了MySQL数据库索引的相关概念与使用技巧,需要的朋友可以参考下本文讲述了mysql索引必须了解的几个重要问题。分享给大家供大家参考,具体如下:1、索引是做什么的?索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达转载 2021-06-01 11:22:18 · 172 阅读 · 0 评论 -
MySQL索引用法实例分析
建议看原文:https://www.jb51.net/article/88846.htm这篇文章主要介绍了MySQL索引用法,结合实例形式较为详细的分析了mysql索引的功能、定义、使用方法与相关注意事项,需要的朋友可以参考下本文实例分析了MySQL索引用法。分享给大家供大家参考,具体如下:MYSQL描述:一个文章库,里面有两个表:category和article。category里面有10条分类数据。article里面有20万条。article里面有一个"article_category"字段是与转载 2021-06-01 11:06:13 · 261 阅读 · 0 评论 -
Mysql基础
https://www.w3school.com.cn/sql/sql_unique.asp转载 2021-06-01 11:00:02 · 109 阅读 · 0 评论 -
redis过期策略以及内存淘汰机制(理论+配置)
redis的过期策略是:定期删除+惰性删除定期删除redis在存储数据时,可能会设置过期时间,而所谓的定期删除,指的是redis默认是每隔100ms就随机抽取一些设置了过期时间的key进行检查,如果过期了就会删除。至于为啥是每隔100ms随机抽取一些数据进行检查而不是全部检查,这就与cpu负载有关了,如redis中的数据十分庞大,并且全部都设置了过期时间,依次全部检查并且进行删除的话负载太高,影响性能。惰性删除但是,由于是随机抽取的key进行检查进行删除,那么很多的key可能会到了过期时间了还没进行转载 2021-05-31 11:23:12 · 333 阅读 · 0 评论 -
Java实现多线程的两种主要方式
看不懂拉到最后有解释1.继承Thread类,重写run方法public class ExtendThread extends Thread{ static int times = 100; static Object key = "aa";//值是任意的 public ExtendThread(String name){ super(name); } @Override public void run() { whil原创 2021-05-30 20:38:33 · 204 阅读 · 0 评论 -
|和||,&和&&的区别
|,&可进行位运算,操作符两边均需进行判断就算 | 左边为真,还是必须判断右边就算 & 左边为假,还是必须判断右边2|3 = 3,先将2,3分别转为二进制数,然后进行或运算,有1则12&3 = 2,先将2,3分别转为二进制数,然后进行与运算,同1则1||,&&逻辑运算||左边真则真,无需判断右边操作数&&左边假则假,无需判断右边操作数2||3 = 3直接报错2&&3 = 2直接报错...原创 2021-05-30 18:12:36 · 283 阅读 · 0 评论 -
面试题:Java中Math.round()的取整规则
java 中的 Math.round(-1.5) 等于多少?等于 -1,因为在数轴上取值时,中间值(0.5)向右取整,所以正 0.5 是往上取整,负 0.5 是直接舍弃。再结合该文章所述https://blog.csdn.net/shruber/article/details/78413706如果不对的话帮忙提出来我总结了个结论,目前暂时没错总结:分为两种情况1.脑子里画出数轴图,然后向右取整,这对于 数字.5的有效Math.round(1.5) = 2,Math.round(-1.5)原创 2021-05-25 11:24:06 · 617 阅读 · 0 评论