- 博客(18)
- 收藏
- 关注
原创 java面试题
索引的类型有哪些,那些是比较常用的,怎么创建索引,创建索引应该遵循哪些规则,什么情况下索引会失效。Mybatis怎么获取自动生成的主键,以及如何完成对sql的批量操作。springBoot的核心注解是哪个,是由哪几个注解组成的。(写给自己看的,所以下面的面试题没有顺序,想到啥写啥)springboot怎么实现自动装配的,底层原理是什么。用过springcloud的哪些组件,分别说它们的用途。springboot的配置文件有哪些,加载顺序是什么。spring的IOC,AOP,DI,以及实现原理。
2024-02-28 23:34:11
339
原创 关于mybatisplus的updateById方法设置null值的使用
关于mybatisplus的updateById方法设置null值的使用
2022-12-07 15:21:29
1382
原创 java中使用多线程代替for循环(解决主线程提前结束问题)
在使用之前先介绍一个并发需要用到的方法:CountDownLatch(也叫闭锁)是一个同步协助类,允许一个或多个线程等待,直到其他线程完成操作集。CountDownLatch 使用给定的计数值(count)初始化。await 方法会阻塞直到当前的计数值(count)由于 countDown 方法的调用达到 0,count 为 0 之后所有等待的线程都会被释放,并且随后对await方法的调用都会立即返回。...
2022-08-03 16:40:11
3269
原创 Ant Design of Vue中Table的列表中显示图片(vue 插槽,`slot`和 `slot-scope`已被废弃)
Ant Design of Vue中Table的列表中显示图片(vue 插槽,`slot`和 `slot-scope`已被废弃)
2022-05-10 19:18:20
1124
原创 springcloud集成Eureka
Eureka注册中心是Netflix公司出品,英文直译:发现了,找到了!1 认识Eureka首先我们来解决第一问题,服务的管理。问题分析在刚才的案例中,user_service对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益复杂的互联网环境,一个项目肯定会拆分出十几,甚至数十个微服务。此时如果还人为管理地址,不仅开发困难,将来测试、发布上线都会非常麻烦,这与D
2022-02-09 09:39:05
472
原创 Redis的雪崩、击穿、穿透
面试的时候如果简历上面写了了解Redis,那面试官百分之99.99会问你有没有了解过redis的雪崩、击穿、穿透那到底是什么情况下会出现这几个现象呢,接下来一个一个举例子雪崩Redis的雪崩可以这么来理解 举个例子,我零点有个秒杀活动大量用户涌入,假设当时每秒 6000 个请求,本来缓存在可以扛住每秒 5000 个请求,但是缓存当时所有的Key都失效了。此时 1 秒 6000 个请求全部落数据库,数据库必然扛不住,它会报一下警,真实情况可能DBA都没反应过来就直接挂了。此时,如...
2021-12-14 16:14:11
674
原创 Spring Aop 和 自定义注解的使用的详解
什么是AOPAOP,Spring框架的两大核心之一,又称面向切面编程,通过代理模式,对原有的类进行增强。在Spring框架中,AOP有两种动态代理方式,其一是基于JDK的动态代理,需要代理的类实现某一个接口;其二是基于CGLIB的方式,该方式不需要类实现接口就能进行代理。AOP的应用场景,常见的就是事务的处理和日志的记录,还有权限的认证。(笔者使用AOP的场景:保存所有用户对数据进行的增删改内容等,比如,张三修改了一个表格数据的值,就需要记录谁,什么时候,修改or添加or删除,哪项数据,...
2021-12-13 18:03:46
2582
原创 用户登录SHA+MD5加签,验签过程
安全规范请求报文和响应报文采用对称加密方式报文采用MD5+SHA的签名方式,具体签名字段参照报文里的SIGN字段说明,签名使用的工具包后面一并提供,按照说明使用即可。SHA安全签名机制说明MD5+SHA安全签名机制是对接方和开发方约定一个签名key,每次在做签名时将参数包括key先进行sort排序拼接成一个待签名字符串,经MD5加密运算后得到一个加密字符串,然后在对该加密字符串做SHA加密运算后得到一个签名串,对接方和开发方通过在检验时先对参数进行相同规则的排序并拼接成字符串进行MD5加
2021-12-06 14:25:00
828
原创 2021-05-06
在数据库中定义的startRunTime为Timesmysql中定义为Timestamp在数据库表中startRunTime定义的为Date类型。但是最后将数据库中的数据转换为Po对象的时候,出现了第一张图的问题,startRunTime格式显示有错误。没有经过格式化的数据使用@JsonFormat时间格式化注解使用解决问题@JsonFormat注解是一个时间格式化注解,比如我们存储在mysql中的数据是date类型的,当我们读取出来封装在实体类中的时候,就会变...
2021-05-06 09:36:49
83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人