自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java后端面试题攻略查漏补缺(六)

1 微服务遵循的设计原则2 分布式CAP定理,为什么不能同时满足三个特性?1)CA without P​ 在没有分区的情况下,如果ClientA向Server1发送修改X=1的指令,在进行事务机制将Server1的X修改为1后,Client1从Server1获取到的X也会是1。因为Client读取到的值一定是最新值,所以这里符合一致性,但显然不具备分区容错性,也就是说,如果服务器宕机了,那么读写就一定会失败。2)AP without C​ 在有分区的情况下,如果ClientA向Server

2022-05-06 23:34:22 1006

原创 Java后端面试题攻略查漏补缺(五)

1 Redis有哪些过期键删除策略?1)定时删除​ 创建一个定时器,到时间立即执行删除操作优点:对内存是友好的,保证过期键会尽可能快的被删除,并释放过期键所占用的内存缺点:对cpu时间是最不友好的,过期键比较多的情况下,删除键会占用想当一部分的cpu时间,无疑会对服务器的响应时间和吞吐量造成影响2)惰性删除​ 键过期不管,每次获取键时检查是否过期,过期就删除(对cpu友好,但是只有在使用的时候才可能删除,对内存不友好)优点:对cpu时间来说是最友好的,可以保证过期键的删除操作只会在非做不可的情

2022-04-27 23:08:38 2981

原创 Java后端面试题攻略查漏补缺(四)

1 为什么HashMap扩容的时候是两倍?1)计算下标方法直接决定了hashmap的性能。如果key的哈希值是m,hashmap容量是n,为了使数据在数组上均匀分布,必然采用取模的方法,即其下标为m%n,但这样取模性能十分低下。计算机中运算效率最高的是位运算,所以最好采用位运算。有研究发现,如果n=2^x,恰好有m%n == m & (2^x -1 ),故想用位运算取代模运算,其容量必须是2的x次幂。例如: 19%16可以写成19&(16-1),位运算更高效2)在扩容迁移的时候不需

2022-04-26 13:18:34 345

原创 Java后端面试题攻略查漏补缺(三)

1 简述InnoDB和Myisam的区别1.Myisam是默认表类型不是事务安全的;InnoDB支持事务。2.Myisam不支持外键;Innodb支持外键。3.Myisam支持表级锁(不支持高并发,以读为主);InnoDB支持行锁(共享锁,排它锁,意向锁),粒度更小,但是在执行不能确定扫描范围的sql语句时,InnoDB同样会锁全表。4.执行大量select,Myisam是最好的选择;执行大量的update和insert最好用InnoDB。5.Myisam在磁盘上存储上有三个文件.frm(存储表定

2022-04-23 22:26:01 934

原创 Java后端面试题攻略查漏补缺(二)

1 怎么查看MySQL的执行计划只需要在我们的查询语句前加 explain/desc即可例如,查询执行计划EXPLAIN SELECT * FROM SYS_USER WHERE USER_ID = 1结果如下:其中比较重要需要关注的几个点是:1)id查询执行顺序:id 值相同时表示从上向下执行id 值相同被视为一组如果是子查询,id 值会递增,id 值越高,优先级越高id为NULL最后执行。2)type显示连接使用了何种类型。从最好到最差的连接类型为 system > c

2022-04-22 21:22:30 353

原创 Java后端面试题攻略查漏补缺(一)

1.MVCC解决的问题是什么?​ 想说一MVCC的概念,MVCC全称Multi-Version Concurrency Control,即多版本并发控制,主要是为了提高数据库的并发性能。​ 而数据库并发场景有三种:读-读:不存在任何问题,也不需要并发控制。读-写:有线程安全问题,可能会造成事务隔离性问题,可能遇到脏读,幻读,不可重复读。写-写:有线程安全问题,可能会存在更新丢失问题,比如第一类更新丢失,第二类更新丢失。MVCC就是用来解决读-写冲突的无锁并发控制,也就是为事务分配单向增长的时

2022-04-20 23:31:06 658

原创 Springboot使用Fastjson的注解@JSONField(serialize = false)不起作用

1.发现问题​ 在Springboot项目Controller层中把实体类放入到ModelMap并通过@ResponseBody注解进行转json串返回给视图时,发现即使get方法或者字段加上@JSONField(serialize = false)还是会被序列化,返回给前端。2.原因分析SpringBoot默认内置的是Jackson。而@JSONField(serialize = false)是FastJson的注解,所以Springboot在默认情况进行转JSON的时候并不会扫描这个注解。3

2022-04-07 21:38:26 4289

原创 Java中实用的实体类映射工具MapStruct

1 vo、po、dto、bo、pojo、entity、mode的区别在介绍MapStruct先说一下java中vo、po、dto、bo、pojo、entity、mode的区别是什么。1)vo(value object)值对象​ 作用:负责向前台返回数据​ 主要体现在视图的对象,对于一个WEB页面将整个页面的属性封装成一个对象。然后用一个VO对象在控制层与视图层进行传输交换。2)po(persistant object)持久层对象​ 作用:只负责从数据库中获取数据,一个P0对应一个表​ 是ORM

2022-04-07 20:49:53 1561

原创 MyBatis实现中间表关联查询

MyBatis实现中间表关联查询通常构建数据多对多模型的关系时,我们需要再建立一张中间表来关联另外两张表。下面介绍一下,怎么用MyBatis来实现中间表关联查询并封装到实体类对象中。现在有三张表:sys_user、sys_role、sys_users_roles-- ------------------------------ Table structure for sys_user-- ----------------------------DROP TABLE IF EXISTS `sys

2022-04-07 17:35:39 2524

原创 跨域请求被拦截问题——has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is present on...

在开发前后端分离的项目时,必须解决的一个问题就是跨域请求问题。1 什么是跨域请求跨域请求就是指:当前发起请求的域与该请求指向的资源所在的域不同时的请求。即“协议 + 域名 + 端口号” 有不相同,那么就是跨域。例如,如下在开发中遇到的跨域请求被拦截问题。前端的端口是8080,而后端的端口是8000,前端请求后端的时后端会检查request的origin,发现是8080,跟自己的8000不一致,就会有跨域拦截。跨域请求问题可以在前端解决,也可以在后端解决。1)前端的解决方法——使用正向代理,隐藏

2022-03-20 14:40:02 35349 5

原创 使用Typora+uPic+Gitee优雅上传带图片的md文件到博客-Mac版

使用Typora+uPic+Gitee优雅上传带图片的md文件到博客-Mac版

2022-03-12 17:24:45 647 1

原创 基于Vue搭建——EL-ADMIN前端(笔记一)

基于Vue搭建——EL-ADMIN前端(笔记一)

2022-03-12 16:18:41 2804 1

原创 传智健康管理系统(三)项目数据准备

1.数据库表格准备由于PowerDesigner没有Mac版,所以使用SQLEditor for Mac来进行数据库设计。1.1SQLEditor介绍SQLEditor Mac版一款图形化SQL数据库创建工具,能够连接到任何ODBC兼容的数据库,如Oracle,DB2,SQL服务器等,并编辑SQL脚本和查询代码完成,语法突出,数据库格式等,让您更高效地工作。支持创建、导入、导出、编辑数据库结构,可用来创建图中显示布局合理数据库中的对象数据库,功能强大,易于使用。1.2生成数据库表格模型设

2021-08-21 21:53:37 1220

原创 传智健康管理系统(二)环境搭建

二 传智健康管理系统——环境搭建1.项目结构2.health_parent环境搭建父工程,打包方式为pom,统一锁定依赖的版本,同时聚合其他子模块便于统一执行maven命令。2.1配置pom.xml<packaging>pom</packaging><!-- 集中定义依赖版本号 --><properties> <junit.version>4.12</junit.version> ...

2021-08-20 20:23:34 578

原创 传智健康管理系统(一)项目前言

一 传智健康管理系统——项目前言 目录1.项目介绍2.功能架构3.技术架构4.软件开发流程1)瀑布模型2)敏捷模型1.项目介绍传智健康管理系统是一款应用于健康管理机构的业务系统,实现健康管理机构工作内容可视化、会员管理专业化、健康评估数字化、健康干预流程化、知识库集成化,从而提高健康管理师的工作效率,加强与会员间的互动,增强管理者对健康管理机构运营情况的了解。系统分为传智健康后台管理系统和移动端应用两部分...

2021-08-20 20:06:56 883

空空如也

空空如也

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

TA关注的人

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