自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ccc

  • 博客(15)
  • 收藏
  • 关注

原创 JAVA并发面试题

一、并发的三大特性1、原子性:原子性是指在一个操作中cpu不可以在中途暂停然后再调度,即不被中断操作,要不全部执行完成,要不都不执行。就好比转账,从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。2个操作必须全部完成。private long i = 0;public void calc(){ i++;}将 i从主存读到工作内存中的副本中 +1的运算 将结果写入工作内存 ...

2021-11-03 16:46:07 387

原创 计算机网络面试题

目录一、BIO、NIO、AIO分别是什么二、Netty的线程模型三、零拷贝是什么四、TCP的三次握手和四次挥手五、HTTP和HTTPS六、HTTPS是如何通过保证安全传输七、跨域请求是什么?会有什么问题?如何解决?八、什么是SSO?与OAuth2.0有什么关系九、浏览器发出一个请求到收到响应经历了哪些步骤?十、epoll和poll的区别一、BIO、NIO、AIO分别是什么BIO:同步阻塞lO,使用BIO读取数据时,线程会阻塞,并且需要线程主动去查询是否有数..

2021-11-02 12:12:22 310

原创 Redis面试题

一、Redis单线程为什么这么快原理Redis基于Reactor(响应式模式)开发了网络事件处理器(单线程)又叫作文件事件处理器file event handler。它是单线程的,所以Redis才叫做单线程的模型(具有后台线程),它采用lO多路复用机制来同时监听多个Socket,根据Socket上的事件类型来选择对应的事件处理器来处理这个事件。可以实现高性能的网络通信模型,又可以跟内部其他单线程的模块进行对接,保证了Redis内部的线程模型的简单性。文件事件处理器的结构包含4个部分:多个Socke

2021-11-01 22:40:44 599

原创 MySQL面试题

一、索引的基本原理索引用来快速地寻找那些具有特定值的记录。如果没有索引,一般来说执行查询时遍历整张表。索引的原理:就是把无序的数据变成有序的查询把创建了索引的列的内容进行排序 对排序结果生成倒排表 在倒排表内容上拼上数据地址链 在查询的时候,先拿到倒排表内容,再取出数据地址链,从而拿到具体数据二、SQL耗时、慢查询优化在业务系统中,除了使用主键进行的查询,其他的都会在测试库上测试其耗时,慢查询的统计主要由运维在做,会定期将业务中的慢查询反馈给我们。慢查询的优化首先要搞明白慢的原因是什.

2021-10-29 15:06:57 610

原创 Spring面试题

一、Mybatis的插件原理,如何编写一个插件答: Mybatis 只支持针对 ParameterHandler、ResultSetHandler、StatementHandler、Executor这4种接口的插件, Mybatis使用JDK的动态代理,为需要拦截的接口生成代理对象以实现接口方法拦截功能,每当执行这4种接口对象的方法时,就会进入拦截方法,具体就是InvocationHandler的 invoke()方法,拦截那些你指定需要拦截的方法。ParameterHandler:写SQL.

2021-10-24 11:39:03 420

原创 JVM面试题

一、在JVM中,哪些是共享区,哪些可以作为GC ROOT1、堆区和方法区都是线程共享的,栈、本地方法栈、程序计数器是每个线程独有的2、什么是gc root,JVM在进行垃圾回收时,需要找到“垃圾”对象,也就是没有被引用的对象,但是直接找“垃圾”对象是比较耗时的,所以反过来,先找“非垃圾”对象,也就是正常对象,那么就需要从某些“根”开始去找,根据这些“根”的引用路径找到正常对象,而这些“根”有一个特征,就是它只会引用其他对象,而不会被其他对象引用,例如:栈中的本地变量、方法区中的静态变量、...

2021-10-23 11:23:07 333

原创 JAVA基础面试题

一、JDK JRE JVM 区别1、英文全称JDKJava Develpment kitjava开发工具(提供给开发人员使用)JREJava Runtime Environmentjava运行时环境(提供给用户运行java程序)JVMJava Virtual Machine java虚拟机(将class文件解释成机器码)2、包含关系二、Jdk1.7 -...

2021-10-22 16:08:49 323

原创 JavaSE面试题

JavaSE1.自增变量 int i=1; i=i++; int j=i++; int k=i+ ++i*i++; System.out.println("i="+i); System.out.println("j="+j); System.out.println("k="+k);2.什么是Singleton单例设计模式,即某个类在整个系统中只能有一个实例对象可被获取和使用的代

2021-10-14 23:24:47 297

原创 Docker安装和命令,安装并启动redis

1.安装docker安装以centOS为主Install Docker Engine on CentOS | Docker Documentation1.卸载旧版本(没有安装也建议试试!)yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker

2021-10-14 15:50:49 167

原创 Debug入门(IDEA)

1.按键介绍断点标志位:在此处进行断点,程序调试时会在此处停下调试debug:进行程序调试步入:一步一步朝下进行(不会进入官方类库的方法)步过:一步一步朝下进行(跳过方法)步出:从方法内,回到调用该方法的地方(不像看该方法体的时候)。返回:回到最初的断点恢复程序:执行程序直到遇到下一断点(该断点已解决,想看下一个断点)强制步入:可以进入官方类库的方法(方便查看JDK源码)...

2021-10-13 22:35:35 194

原创 Java中Debug断点类型

1.行断点在你想要断点的一行的左边点击鼠标左键在主函数中点击调试系统会自动停在断点的行2.接口断点在接口上断点调试主函数会停在调用此方法的实现类的 重载方法上3.异常断点让对象o为空,此时没有打任何断点调试,会停在这个异常上如果想添加别的断点可以 按 ctrl+shift+F8 打开断点框,添加自己想要的有针对性的断点4.字段断点测试此时停在了构造方法上继续此时...

2021-10-12 13:47:22 372

转载 Java理论基础

# equals() 和 "==" 的区别equals()方法用来比较的是两个对象的 内容 是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的是==的判断 "=="比较的是变量(栈)内存中存放的对象的(堆)内存 地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象,对于基本类型比较的是值是否相等# switch case 支持哪些数据类型..

2021-10-10 23:03:24 152

原创 Ajax 入门

文章目录简介:Ajax 即 Asynchronous Javascript And XML(异步JavaScript和XML)使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。(懒加载)Ajax优点可以无刷新页面而与服务器端进行通信 允许你根据用户事件来更新部分页面内容Ajax缺点没有浏览历史,不能回退 存在跨域问题(a.com无法向b.com发送Ajax请求,可以解决) SEO即Sea...

2021-10-10 23:02:16 186

原创 thymeleaf th:if

< div th:if= " $ {not #strings.equals( a,' 字符串 ' ) } " ></div>如果 a!=字符串 则当前div存在(not去掉就是相等)a为model传过来的参数,字符串随便设置model.addAttribute("a",b); a为传递给html的字段,b为当前controller中的变量...

2021-10-07 22:03:59 190

原创 Git-简单配置-连接github/gitee

Git 官网Git

2021-10-01 19:20:03 578

空空如也

空空如也

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

TA关注的人

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