面试题
文章平均质量分 86
望山。
Java开发行业中的人类高质量学习人员
展开
-
Redis面试--Rdb和AOF的区别
背景Redis是一种内存数据库,在断电时数据可能会丢失。比如你redis整个挂了,然后redis不可用了,如果没有持久化的话,redis就会丢失所有的数据,如果通过持久化将数据搞一份儿到磁盘上去,然后再定期同步到一些云存储服务上去,那么就可以保证一些数据不丢失,保证数据的可靠性。持久化方式Redis中为了保证在系统宕机(类似进程被杀死)情况下,能更快的进行故障恢复,设计了两种数据持久化方案,分别为rdb和aof方式。1.Rdb方式持久化概述Rdb方式是通过手动(save-阻塞式,bgsave-异原创 2021-10-12 09:04:45 · 671 阅读 · 0 评论 -
java面试--http和https的区别
先来观察这两张图,第一张访问域名http://www.12306.cn,谷歌浏览器提示不安全链接,第二张是https://kyfw.12306.cn/otn/regist/init,浏览器显示安全,为什么会这样子呢?2017年1月发布的Chrome 56浏览器开始把收集密码或信用卡数据的HTTP页面标记为“不安全”,若用户使用2017年10月推出的Chrome 62,带有输入数据的HTTP页面和所有以无痕模式浏览的HTTP页面都会被标记为“不安全”,此外,苹果公司强制所有iOS App在2017年1月1日前原创 2021-09-15 13:16:05 · 1218 阅读 · 5 评论 -
java面试--控制反转、依赖注入
一.IOC1.什么是IOC?Ioc—Inversion of Control,就是控制反转,不是技术,是一种思想,在java开发中,Ioc意味着将 设计好的对象交给容器控制,而不是直接的在对象内部直接控制。理解IOC关键:“”谁控制谁?控制什么,为何是反转(有反转也会有正转),那些方面反转了“”谁控制谁,控制什么:传统JavaSE程序设计,直接在对象内部通过new进行创建对象,是程序主动地去创建依赖对象;而IOC专门有一个容器来创建这些对象,即IOC容器来控制对象的创建;谁控制谁?,当然是IO原创 2021-09-12 17:14:56 · 484 阅读 · 0 评论 -
java面试--java基础
一、System.out.println()中的System,out,println 分别是什么?System是类,out是System类下的PrintStream类型的静态常量;println是PrintStream的方法。System是类:out、in是System类下的PrintStream类型的静态常量println是个方法,里面调用的方法就是借用字符输出流打印二.java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可原创 2021-09-09 20:47:40 · 90 阅读 · 0 评论 -
Java面试--SpringBoot有关学习
一.SpringBoot有哪些特点1.独立运行Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty 等,现在不再需要打成war 包部署到容器中,Spring Boot 只要打成一个可执行的 jar 包就能独立运行,所有的依赖包都在一个 jar 包内。2.简化配置:spring-boot-starter-web 启动器自动依赖其他组件,简少了 maven 的配置。3.自动配置Spring Boot 能根据当前类路径下的类、jar 包来自动配置 bean,如添加一个 sp原创 2021-09-06 20:38:16 · 576 阅读 · 0 评论 -
Java面试--Session、Cookie学习
背景介绍通过例子简单引入星巴克开始优惠活动,每消费10杯咖啡,会免费赠送1杯。考虑到一个人一次性消费10杯咖啡几乎不可能,所以需要采取某种方式来记录顾客的消费数量。解决方案1)店员很厉害,每个顾客的消费记录都记得一清二楚;2)分给顾客一张卡片,每消费一次记录一次;3)发给顾客一张卡片,上面有卡号,顾客每消费一次,由店员在操作机上记录一次。分析:方案一的可执行性几乎为0。方案二和方案三我们都见过。 而方案二和三正是对应的客户端记录和服务端记录。与之相对应的正是cookie和session由于H原创 2021-09-05 16:58:33 · 102 阅读 · 0 评论