首页
学习
活动
专区
工具
TVP
发布

微瞰Java后端开发

后端Java相关内容
专栏作者
51
文章
33702
阅读量
12
订阅数
HandlerMethodReturnValueHandler与适配器模式使用
书接上文SpringBoot统一修改API返回值的两种方式中自定义HandlerMethodReturnValueHandler的内容,最后说道getDefaultReturnValueHandlers方法中添加了很多处理返回值的处理器,那这些处理器是如何生效的呢?
zhaozhen
2023-02-20
3670
SpringBoot发送邮件
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 3 天,点击查看活动详情
zhaozhen
2023-02-19
6280
SpringBoot中统一API返回格式的两种方式
微服务中,由于各业务团队之间的对接,各个团队之间需要统一返回格式,这样解析时不容易出现错误。因此,有必要统一返回格式。下面我说下项目中常见的两种统一和变更返回值格式的方式
zhaozhen
2023-02-18
6540
高并发情况下使用动态多数据源dynamic-datasource 3.1.0并发问题复盘
最近公司内某个项目出现了因并发问题导致的多数据源串掉的问题,经研究找到了如下解决方案
zhaozhen
2023-02-08
1.1K0
Excel文件加密的两种方式
我们经常会遇到导出的数据需要安全和需要脱敏的场景,这种场景下如何做呢,这里我们使用EasyExcel来实现,有以下两种方案
zhaozhen
2022-06-21
1.2K0
ThreadLocal与线程池在使用中可能会出现的两个问题
解决办法:真实使用中相信大家不会这么使用的,但是我出错主要是因为使用了封装的方法,封装的方法中使用了ThreadLocal,这种情况下要先从ThreadLocal中获取到方法中,再设置到线程池
zhaozhen
2022-06-21
1.4K0
Feign经典错误
失败原因:是我用的是fallbackFactory来进行回退,但是feignclient注解定义回退的类型是fallback,类型不一致。在调用报错时会校验fallabck或fallbackFactory是不是符合要求 正常fallback模式示例
zhaozhen
2022-04-27
8870
Dcoker上搭建Redis集群
进入docker机并使用上述的两种方式连接,推荐第二种,因为后续使用redission连接不会出现错误
zhaozhen
2021-09-03
3540
SpringCloud Gateway使用
通过第一个服务hao-service-autodeliver的配置形式,使用固定ip和服务名均可正常通过网关项目访问到服务,但是固定ip的方式不太灵活,而 lb://zhao-service-autodeliver可以实现随机的负载均衡,且不用填写固定ip也避免了不要的麻烦
zhaozhen
2021-08-06
5060
Feign使用分析
在实现的效果上来说Feign = RestTemplate+Ribbon+Hystrix
zhaozhen
2021-08-06
4710
大厂面试题整理(一):JVM
JVM面试题 字节码相关 知道字节码吗?字节码都有哪些? JMM内存模型 说说JVM的主要组成部分以及作用? jvm内存模型,内存屏障 对象一定分配在堆栈对象不一定分配在堆上,JIT可以实现栈上分配
zhaozhen
2021-07-15
6810
Hystrix使用分析
在启动类上加入@EnableCircuitBreaker注解,并在调用到另一个微服务的方法上加入一些配置
zhaozhen
2021-07-15
3700
大厂面试题整理(二):NIO和Netty
NIO和Netty面试题 NIO 阐述 NIO原理? BIO/NIO/AIO有什么区别?有哪些实现? 讲讲NIO的原理与实现?NIO用到了哪个经典技术思想?JDK1.8中NIO有做什么优化 了解多路复用机制 常见问题 同步阻塞、同步非阻塞、异步的区别? select、poll、eopll的区别? Linux网络IO模型 哪些库或者框架用到NIO? redis的事件驱动多路复用底层实现;引申到NIO编程 NIO解决了什么问题 有了解过mina? NIO的核心是什么?(IO线程池) ,问IO包的设计模式(装饰器
zhaozhen
2021-07-15
4700
zookeeper原生api操作
OPEN_ACL_UNSAFE :这是⼀个完全开放的ACL(常⽤)-->world:anyone
zhaozhen
2021-07-15
2940
ElasticJob简单使用
这种情况下,启动两个任务类只会有一个在执行任务。但是当一个任务停止之后,另一个任务会立马开始接着执行任务,相当于其他中间件中的主备切换。但是这里的主备切换是依托zk进行的
zhaozhen
2021-07-15
4260
spring如何加载配置类
首先,给出答案,SpringBoot和SpringMVC中配置类的@Impot等导入是通过Spring中的invokeBeanFactoryPostProcessors解析的
zhaozhen
2021-07-15
8550
简单实现springmvc中的请求处理
自定义MVC框架中的一些元素 一些注解 @Documented @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface Controller { String value () default ""; } @Documented @Target({ElementType.TYPE,ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME)
zhaozhen
2021-07-15
5810
sharding-jdbc测试
sharding-jdbc在目前微服务和各种saas软件等数据量日益加大的情况下变得使用的人多了起来。
zhaozhen
2021-07-15
7350
init-method,@Postcontruct,afterPropertiesSet的先后顺序;
总的来说就是打印的结果是构造方法->注解@PostConstruct方法->InitializingBean接口的afterPropertiesSet方法->xml中配置的init-method方法 同理销毁也是一样注解@PreDestroy方法->DisposableBean接口的destroy方法->xml中配置的destroy-method方法
zhaozhen
2021-07-15
1K0
大厂面试系列一些问题的解答(三)
为什么要用volatile关键字? 答:在高并发时会出现并发模式异常,volatile可以防止指令重排,创建对象操作并不是一个原子操作,分为三个步骤 (1)构建对象:根据Person类元信息确定对象的大小,向JVM堆中申请一块内存区域并构建对象的默认信息(加载Person对象成员变量信息并赋默认值如 int类型为0,引用类型为null)。(2)初始化对象:然后执行对象内部生成的init方法,初始化成员变量值,同时执行搜集到的{}代码块逻辑,最后执行对象构造方法。(3)引用对象:对象实例化完毕后,再把栈中的P
zhaozhen
2021-07-15
3920
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档