摘要: 文章目录 版本背景实现步骤核心类MapperRegistryMapperProxyFactoryMapperProxyMapper... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(40) 评论(0) 推荐(0)
摘要: 文章目录 SqlSessionFactory方法DefaultSqlSessionFactory SqlSession方法举个栗... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(72) 评论(0) 推荐(0)
摘要: 文章目录 作用构造方法方法parseStatementNode 作用 XMLStatementBuilder作用是解析selec... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(99) 评论(0) 推荐(0)
摘要: 文章目录 作用构造方法方法parseconfigurationElement 标签resultMapsqlselect|inse... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(138) 评论(0) 推荐(0)
摘要: 文章目录 作用构造方法配置解析标签解析propertiessettingtypeAliasespluginsobjectFacto... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(139) 评论(0) 推荐(0)
摘要: SqlSessionFactoryBuilder 作用使用源码 作用 SqlSessionFactoryBuilder 的作用在于... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(91) 评论(0) 推荐(0)
摘要: RequestMappingHandlerMapping 简介方法detectHandlerMethodsafterPropert... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(396) 评论(0) 推荐(0)
摘要: 为什么看源码?AbstractHandlerMethodMappinginitHandlerMethods()isHandle... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(65) 评论(0) 推荐(0)
摘要: controller路径解析原理 背景前期准备创建项目 查看源码MappingRegistry 背景 有一次面试,面试官问我同... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(269) 评论(0) 推荐(0)
摘要: 装饰器模式 介绍代码实现总结 介绍 装饰器模式是一种用于代替继承的技术,无需通过继承增加子类就能扩展对象的新功能。使 用对象的关联... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(84) 评论(0) 推荐(0)
摘要: 最新项目中要加操作日志,同时要把用户修改了那些字段记录下来,在更新的时候就需要比较之前的数据和现在的数据有哪些不同,这么多类一个一个... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1812) 评论(0) 推荐(0)
摘要: 目录 背景POI版本自定义注解逻辑代码实现测试 背景 最近项目需要导出数据到Excel 表格中,在包装好获取表格方法之后,剩下的就... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1241) 评论(0) 推荐(0)
摘要: 项目中偶尔会用到解析json,然后获取某个key的值的问题,这个有两个办法,一个是通过json创建一个对象出来,然后通过json转对... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1015) 评论(0) 推荐(0)
摘要: 对于bean的属性想必大家都很熟悉,一般都是通过get、set方法进行封装,然后暴露给外界调用。但是在给属性命名时还是除去命名规范有... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(149) 评论(0) 推荐(0)
摘要: 最近项目中遇到一个问题,在用户没填数据的时候,我们需要接收从前端传过来的对象为null,但是前端说他们一个一个判断特别麻烦,只能传个... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1406) 评论(0) 推荐(0)
摘要: 代理模式在java中扮演着很重要的角色,我们常用的spring、mybatis中都是用了代理模式,学习代理模式能让我们更好的使用和了... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(43) 评论(0) 推荐(0)
摘要: 最近在项目中遇到这样一个问题,后端要生成PDF,由于项目最终是在国外上线,PDF中要显示月份的缩写类似于“OCT 2019”这个样子 (难道用阿拉伯数字不香吗?也不知道为啥非要英文缩写,咱也不敢说,咱也不敢问),刚开始想着自己写个switch判断一下就得了,但... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1525) 评论(0) 推荐(0)
摘要: springcloud 搭建更多请查看: springcloud 项目一步一步搭建(1)之eureka springcloud 项目... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(158) 评论(0) 推荐(0)
摘要: CountDownLatch学习 CountDownLatch简介CountDownLatch使用场景CountDownLatch... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(214) 评论(0) 推荐(0)
摘要: ThreadLocal介绍 并发程序最关键的一方面就是数据共享。当你创建了一个实现了Runable ThreadLocal为每个使用... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(38) 评论(0) 推荐(0)
摘要: FutureTask介绍 一个可取消的异步计算。FutureTask提供了对Future的基本实现,可以调用方法去开始和取消一个计算... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(323) 评论(0) 推荐(0)
摘要: 等待通知机制 一个线程修改了对象的值,而另一个线程感知了变化并进行相应操作,整个过程开始于一个线程而最终执行又是另一个线程。前者是生... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(367) 评论(0) 推荐(0)
摘要: volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容。 一、Java内存模型 想要理解volatile为什么能确... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(45) 评论(0) 推荐(0)
摘要: synchronized学习 线程安全性线程同步synchronized介绍对象锁和类锁对象锁说明类锁说明 synchroni... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(132) 评论(0) 推荐(0)
摘要: 一、线程概念 进程:程序运行资源分配的最小单位,每个进程都有自己独立的代码和数据空间,操作系统为进程分配各种资源。线程:CPU调度的最小单位,也叫轻量级进程,每个线程都有各自的堆栈、计数器和局部变量等属性。线程和进程关系:线程依赖于进程而存在,多个线程共享进... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(49) 评论(0) 推荐(0)
摘要: 在工作中我们可能会遇到在前端页面按指定日期格式显示日期的情况,如果这是一两个日期需要格式化还好,如果太多了怎么办,有没有高效的方法呢?springboot为我们提供了两种很简便的方法。 1、@JsonFormat注解 这种方式是在你想要格式化的字段加上注解,相... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1656) 评论(0) 推荐(0)
摘要: 一、线程池简介 线程池就是预先创建好多n个空闲线程,节省了每次使用线程时都要去创建的时间,使用时只要从线程池中取出,用完之后再还给线程池。就像现在的共享经济一样,需要的时候只要去“借”,用完之后只需还回去就行。“池”的概念都是为了节省时间而创建的。 二、Exe... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1245) 评论(0) 推荐(0)
摘要: Tomcat安装有两种方式,一是下载安装版,这个也是在部署多个Tomcat服务的时候最方便的,也是最快的,二是就是下载免安装版,解压即可,单个Tomcat免安装版是最快的。 一、下载Tomcat,我用的是Tomcat8.5 到Tomcat官网Apache To... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(228) 评论(0) 推荐(0)
摘要: 在实际项目中,我们经常会遇到关于异常处理的问题,异常是不能抛给用户看的,所以就要求我们给用户一个友好的提示或者在抛出异常之前捕获异常。有时异常中包含提示信息,所以我们只能在控制层捕获异常,不能再抛出去了,由此又涉及到一个问题,那么多异常,总不能一个一个的捕获吧... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(119) 评论(0) 推荐(0)
摘要: 1、下载RocketMq rocketMq是阿里巴巴的消息中间件,不过阿里巴巴已经把rocketmq交给开源组织apache维护了,所以下载地址是 http://rocketmq.apache.org/release_notes/release-notes-4... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(46) 评论(0) 推荐(0)
摘要: 有时候我们会发现这种问题,明明已经设置了字符编码过滤器但是还会有乱码的情况出现,这个问题令我们很是头疼,我之前也遇到过这种情况。那怎么解决呢? springboot编码格式设置有三种方式,不管使用哪种方式,总有一款适合你。 1、在application.pro... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1506) 评论(0) 推荐(0)
摘要: 最近项目中需要用到SimpleDateFormat 格式化日期,但是因为对日期格式的不熟练多花了十分钟左右的时间在日期格式化上面,所... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(287) 评论(0) 推荐(0)
摘要: 在微服务盛行的时代,分布式似乎成了程序员不可缺少的一项技能之一,在java领域 springcloud组件是微服务解决方案之一。所以... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(112) 评论(0) 推荐(0)
摘要: springcloud 搭建更多请查看: springcloud多模块项目一步一步搭建(1)之eureka Ribbon简介 Rib... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(126) 评论(0) 推荐(0)
摘要: 文章目录 定义类图栗子总结 定义 模板模式: 一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(108) 评论(0) 推荐(0)
摘要: 行行比较 是SQL92规范中提出来的,sql92是关系型数据库的规范,理论上来说关系型数据库都是要是实现这套规范的,当然mysql是... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(173) 评论(0) 推荐(0)
摘要: Hystrix Hystrix介绍设计目标快速入手服务提供方正常,接口报错服务提供方失联实现feign.hystrix.Fallb... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(60) 评论(0) 推荐(0)
摘要: 文章目录 Hystrix DashboardTurbine 上篇介绍了hystrix的简单使用springcloud多模块项目一步... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(69) 评论(0) 推荐(0)
摘要: 文章目录 介绍使用通过feign 访问zuulzuul 熔断 介绍 zuul 是springcloud微服务的网关组件,用于构建... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(131) 评论(0) 推荐(0)
摘要: spring cloud config 项目环境介绍创建git仓库config serverconfig client动态刷新手动... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(302) 评论(0) 推荐(0)
摘要: 在学习springcloud的时候会遇到同一个某个微服务要集群运行测试,集群中子单元除了一些配置不同,其他都一样,总不能一直复制吧,... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(570) 评论(0) 推荐(0)
摘要: 文章目录 项目版本介绍Spring Cloud Stream 应用模型入门使用消息生产者消息消费者注解解释自定义消息管道消费分组消... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(525) 评论(0) 推荐(0)
摘要: 文章目录 The bean 'xxx', defined in null, could not be registered. A ... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(510) 评论(0) 推荐(0)
摘要: 文章目录 概述术语入门示例zipkinZipkin CollectorStorageZipkin Query ServiceWeb... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(142) 评论(0) 推荐(0)
摘要: 目录 项目版本前言一、Spring Security是什么?二、入门示例消费者安全机制zuul 网关安全机制Feign 安全机制E... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1115) 评论(0) 推荐(0)
摘要: 文章目录 项目版本前言Spring Cloud Gateway 是什么术语Spring Cloud Gateway 工作流程入门示... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(5582) 评论(0) 推荐(0)
摘要: Spring MVC 怎么使用xml传参?这是我之前面试遇到的一个问题,由于一直都是使用JSON传参没用过xml传参,这个问题还真不... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(68) 评论(0) 推荐(0)
摘要: Feign 可以在服务消费者和服务提供者之间进行GET和Post多参数传递的。springmvc中是支持GET方法绑定pojo的,但... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(363) 评论(0) 推荐(0)
摘要: 文章目录 前言常见的限流算法计数器算法漏桶算法令牌桶算法RequestRateLimiterGatewayFilterFactor... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(926) 评论(0) 推荐(0)
摘要: 文章目录 介绍使用场景Interceptor拦截器InterceptorChain拦截器链拦截方法注解InterceptsSign... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(532) 评论(0) 推荐(0)
摘要: redis 序列化 背景追根溯源RedisTemplateRedisSerializer替换默认RedisSerializer ... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(225) 评论(0) 推荐(0)
摘要: 文章目录 LocalDate、LocalDateTime 和 Date互转LocalDate、LocalDateTime格式化示例... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(78) 评论(0) 推荐(0)
摘要: 文章目录 概述下载安装单机版集群版 配置介绍 概述 ZooKeeper 是分布式应用程序的高性能协调服务。它在一个简单的界面中公... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(486) 评论(0) 推荐(0)
摘要: 简介 Kafka 是一个由 LinkedIn 开发的分布式消息系统,它于2011年年初开源,现在由著名的 Apache 基金会维护与... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(204) 评论(0) 推荐(0)
摘要: 文章目录 Producer factory does not support transactions异常原因解决方案 Must... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1325) 评论(0) 推荐(0)
摘要: springboot也可以像Junit一样来进行代码单元测试,来检验方法的正确性。在maven中引入依赖 org.springframework spring-test 5.0.5.RELEASE--> junit junit org.... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(2650) 评论(0) 推荐(0)
摘要: 一、org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Infinite recursion(StackOverflowError)... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(166) 评论(0) 推荐(0)
摘要: 一、 spring boot jpa-java.lang.IllegalArgumentException: Not a managed type异常造成这种异常的原因是因为没有扫描到jpa注解的实体类解决方法:在启动类加上扫描实体类的注解@EntitySca... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(383) 评论(0) 推荐(0)
摘要: 有时我们需要在过滤器中获取自动注入的对象的实例,如果在filter中也通过自动注入的方式往往得到的结果是null,如果通过new一个对象的话,有时可能是我们想要的结果,有时我们只是想获取spring上下文中唯一的一个实例,spring默认是单实例模式,这样的话... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(190) 评论(0) 推荐(0)
摘要: String对象是不可变的。查看jdk文档你会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,并包含修改后的内容。而最初的String对象没有改变。public class TestString { ... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(34) 评论(0) 推荐(0)
摘要: 最近项目需要将springboot打成war包部署到服务器上,顺便记录一下,springboot 版本1.5.9。 springboot内置了Tomcat,要想不和服务器上的tomcat版本引起冲突,首先需要将springboot内置的tomcat依赖移除。 ... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(77) 评论(0) 推荐(0)
摘要: 批量删除 js 代码 function deleteAll(){ var url = "batchDelete.action"; var n = $(":input[name='check']"); var len = n.length; va... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(288) 评论(0) 推荐(0)
摘要: 文章目录 项目版本 背景 feign-form 文件上传 入门步骤 项目版本 1、jdk:1.8 2、springboot 2.1.6.RELEASE ,springcloud Greenwich.SR6 背景 在早期的 Spring Cloud 中,Feign本身是没有上传文件功能的,要想实现文件 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1663) 评论(0) 推荐(0)
摘要: 上篇文章Spring Cloud Alibaba Sentinel 初体验介绍了Sentinel 的简单使用。在使用过程中我们发现在Sentinel 控制台中配置了规则之后,随着服务的重启,配置的规则也随之消失。Sentinel 控制台控制台默认是将这些规则保存在内存中,服务没了,规则也没了。试想一 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(13) 评论(0) 推荐(0)
摘要: 文章目录 Sentinel介绍 Sentinel 和 Hystrix 对比 快速开始 下载启动控制台 示例代码 @SentinelResource 介绍 名词解释 配置项 Sentinel介绍 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel以流量为切入点,从流量控制、熔断 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(6) 评论(0) 推荐(0)
摘要: Spring @Transactional想必大家都很熟悉,那它是在类上或实现类的方法上和在接口上或接口方法上哪种使用方式是更好的选择呢? @Transactional介绍 @Transactional 是Spring提供的声明式事务管理,使用起来简单、方便,又能和业务逻辑解耦。 Spring的声明 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(2) 评论(0) 推荐(0)
摘要: 文章目录 nacos 配置中心 是什么 nacos config 和 springcloud config 对比 常用配置中心对比 Spring Cloud Alibaba config 特性 支持配置的动态更新 支持profile粒度的配置 支持自定义 namespace 的配置 支持自定义 Gr 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(3) 评论(0) 推荐(0)
摘要: 文章目录 nacos 是什么? nacos 能做什么? nacos 架构图 nacos 安装 核心功能 注册中心对比 版本: 代码示例 配置项 nacos 是什么? Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(0) 评论(0) 推荐(0)
摘要: HashMap的key可以为null吗? HashMap 最多只允许一条记录的键为 null(多个会覆盖),允许多条记录的值为 null HashMap 是线程安全的吗? HashMap 是线程不安全的。 如何保证HashMap线程安全? 使用Collections.synchronizedMap方 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(0) 评论(0) 推荐(0)
摘要: 线程池状态 ThreadPoolExecutor源码: private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); private static final int COUNT_BITS = Integer.SIZE 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(0) 评论(0) 推荐(0)
摘要: 文章目录 什么是线程池 参数 最大线程数(MaximumPoolSize)和核心线程数(CorePoolSize) 创建新的线程(ThreadFactory) 存活时间(Keep-alive times) 时间单位(TimeUnit) 阻塞队列(BlockingQueue) 三种排队策略 拒绝任务 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(0) 评论(0) 推荐(0)
摘要: 文章目录 Nacos 是什么 Nacos 下载 安装 配置文件介绍 数据库配置 修改配置文件 nacos集群 Nacos 是什么 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1) 评论(0) 推荐(0)
摘要: 文章目录 redis的发布订阅 集成到springboot中 集成测试 一般我们使用redis最多的场景还是作为缓存中间件使用,redis也能做为消息队列使用,但这不是Redis的强项,不过如果需要的话还是可以使用的。 redis的发布订阅 集成到springboot中 引入redis starte 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1) 评论(0) 推荐(0)
摘要: 文章目录 自动装配原理 SpringBootApplication EnableAutoConfiguration AutoConfigurationImportSelector 总结 在使用springboot时,很多配置我们都没有做,都是springboot在帮我们完成,这很大一部分归功于spr 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(2) 评论(0) 推荐(0)
摘要: 文章目录 count 作用 测试 count(*) count(1) count(col) count(id): 统计id count(index col):统计带索引的字段 count(normal col):统计不带索引的字段 count(1)和count(*)取舍 总结 在工作中遇到count 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(0) 评论(0) 推荐(0)
摘要: 文章目录 何为类型擦除 一探究竟 类型擦除规则 介绍类型擦除之前先看看以下代码: public static void genericRemove() throws InvocationTargetException, IllegalAccessException, NoSuchMethodExce 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(2) 评论(0) 推荐(0)
摘要: 文章目录 SpringBoot starter 自定义starter 自定义starter步骤 实现 打包测试 注解解释 用了springboot 那么久了居然都还没自定义过starter,想想都觉得羞愧,所以今天来玩一下。 SpringBoot starter SpringBoot中的starte 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(0) 评论(0) 推荐(0)
摘要: controller路径解析原理 背景实践出真知追根溯源路径和请求方法都相同,异常源码追踪MappingRegistry路径和请求... 阅读全文
posted @ 2022-04-29 19:04 码猿笔记 阅读(309) 评论(0) 推荐(0)
摘要: 如何判断一个对象占用多少字节?这是我之前遇到的一个面试题,在这里分享一下。 要判断一个对象占用多少字节,对象内存布局是必须要了解的。... 阅读全文
posted @ 2022-04-29 19:04 码猿笔记 阅读(240) 评论(0) 推荐(0)