面试思考
文章平均质量分 74
xudc
Just a coder.
展开
-
面试思考:Session和Cookie的区别
面试回答:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。4、单个cookie保存的数据不能超过4K,...原创 2018-11-16 15:13:09 · 338 阅读 · 0 评论 -
Spring Bean生命周期
spring bean的生命周期spring bean生命周期1、Spring对bean进行实例化;2、Spring将值和bean的引用注入到bean对应的属性中;3、如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBeanName()方法;4、如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFact...原创 2018-11-17 13:36:28 · 265 阅读 · 0 评论 -
SpringBoot - 常见面试题(一)
SpringBoot - 常见面试题(一)收集了常见的SpringBoot面试题,记录以供查阅、参考.1.什么是Spring Boot?多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们必须添加构建路径或...转载 2019-03-06 21:07:57 · 1482 阅读 · 0 评论 -
SpringBoot - 常见面试题(二)
SpringBoot - 常见面试题(二)整理摘录一些网上常见的 Spring Boot 面试题,供查阅参考。1. 什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。更多 Spring Boot 详细介绍请看官网...原创 2019-03-15 22:12:23 · 2270 阅读 · 0 评论 -
Spring面试71题与答案
1.什么是spring?Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2.使用Spring框架的好处是什么?轻量:Spring是轻量的,基本的版本大约2MB。控制反转:Sprin...转载 2019-04-10 21:49:52 · 1488 阅读 · 0 评论 -
分布式系统全局唯一ID常见的生成策略及算法对比
全局唯一的 ID 几乎是所有系统都会遇到的刚需。这个 id 在搜索, 存储数据, 加快检索速度 等等很多方面都有着重要的意义。工业上有多种策略来获取这个全局唯一的id,针对常见的几种场景,我在这里进行简单的总结和对比。简单分析一下需求 [1]所谓全局唯一的 id 其实往往对应是生成唯一记录标识的业务需求。这个 id 常常是数据库的主键,数据库上会建立聚集索引(cluster index),...原创 2019-04-21 15:18:15 · 3130 阅读 · 0 评论 -
为什么Redis单线程还能支撑高并发?
Redis的高并发和快速原因redis是基于内存的,内存的读写速度非常快;核心是基于非阻塞的IO多路复用机制;redis是单线程的,反而省去了很多上下文切换线程的时间;为什么Redis是单线程的官方答案因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单...原创 2019-05-05 12:25:36 · 3927 阅读 · 1 评论 -
注册中心宕掉后,Dubbo服务还能进行调用吗
注册中心宕掉后,Dubbo服务还能进行调用吗答案是可以的,启动dubbo时,消费者会从注册中心拉取注册的生产者的接口等数据,缓存到本地。每次调用时,按照本地存储的地址进行调用。注册中心对等集群,任意一台宕掉后,将自动切换到另一台。注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯。这里主要受益于Dubbo架构的健壮性:健壮性监控中心宕掉不影响使用,只是丢失部分采样数据数...原创 2019-05-31 11:53:21 · 2972 阅读 · 0 评论 -
编写一个程序,开启3个线程,这三个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出的结果必须按顺序显示。
编写一个程序,开启3个线程,这三个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出的结果必须按顺序显示。一道Java并发相关的面试题。本文使用Lock+Condition实现。package com.xudc.juc;import java.util.concurrent.locks.Condition;import java.util.concurren...原创 2019-06-01 21:29:06 · 3292 阅读 · 2 评论