随笔分类 - Java后端
摘要:SpringMVC 全体系图 SpringMVC配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/200
阅读全文
摘要:方法一: mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志 方法二: logging: level: com.app.mapper: debug 方法三: 引入官方插
阅读全文
摘要:RPC 框架设计 初识 RPC 服务化有什么好处? 防止代码拷贝 防止底层复杂性的扩散 防止公共库的耦合 保证 SQL 的质量,能够解除数据库的耦合 什么是 RPC RPC:Remote Procedure Call Protocol,远程过程调用协议,像调用本地函数一样,去调用一个远端服务。 相比
阅读全文
摘要:MQ 架构与细节 MQ 是什么? MQ:MessageQueue,消息队列的简称,用于进程间通信或同一进程的不同线程间的通信方式。 什么时候该使用MQ? 数据驱动的任务依赖 上游不关心执行结果 上游关心执行结果,但执行时间很长 MQ 是架构中常见的解耦利器:实时关注结果的用 RPC,任务依赖、上游不
阅读全文
摘要:SpringBoot启动流程 整个启动流程包含,推断 WEB 应用类型,设置初始化器,设置 ApplicationListener 监听器,获取并启动 SpringApplicationRunListener 类,准备 Spring 环境,创建并执行 banner 打印类,创建应用上下文,准备应用上
阅读全文
摘要:多线程基础 一、创建线程 仅仅只有new Thread这种方法创建线程 Java中无法销毁一个线程,只能表现一个线程的状态。 通过thread.start()启动线程(仅仅只是通知线程启动) thread.join()用于控制线程必须执行完成,调整优先级并不能保证优先级高的线程先执行。 1、继承Th
阅读全文
摘要:Spring Boot 自动装配原理 Spring Boot 在启动之前还有一系列的准备工作,比如:推断 web 应用类型,设置初始化器,设置监听器,启动各种监听器,准备环境,创建 applicationContext,准备 context 上下文对象,在 prepareContext 的时候,将
阅读全文
摘要:ConfigurationClassPostProcessor 功能 此类是一个后置处理器类,主要功能是参与 BeanFactory 中 BeanDefinition 的操作和 BeanDefinition 中属性值的修改。主要用于解析注解。 解析加了@Configuration的配置类 解析@Co
阅读全文
摘要:实例化并调用所有的 BeanFactoryPostProcessor BeanFactoryPostProcessor 在 Bean 未初始化之前,用于修改 BeanFactory 中定义的 BeanDefinition,可以修改其对应的属性值,覆盖或者增加属性值,甚至用于初始化 Bean。 voi
阅读全文
摘要:网络并发负载均衡 OSI 七层参考模型 分层模型,每一层实现各自的功能和协议,并完成与相邻层的接口通讯。OSI 的服务定义详细说明了各层所提供的服务,某一层的服务就是该层及其下各层的一种能力,通过接口提供给更高一层。各层所提供的服务与这些服务是怎么实现的无关。 应用层:为各种应用程序提供服务 表示层
阅读全文
摘要:准备 Bean 工厂 public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { prepareRefresh(); /** 创建容
阅读全文
摘要:一、try-catch-finally-return执行顺序问题 0、原始执行顺序 try — > finally try —> catch —> finally 1、try catch 中有 return,finally 中无 return,且 try 中无异常抛出 public int add(
阅读全文
摘要:Spring概述 前言 Spring 发展至现在,俨然成为一个生态,但要理解其余的 Spring Boot、Spring Cloud 等框架,需要先对 Spring 的整个体系有一定的理解,因为其余的框架都是在 Spring 框架的基础上进行的扩展,当理解了 Spring 的核心之后其余的框架就很容
阅读全文
摘要:获取所有url和方法的对应关系 1 @Data 2 public class Param { 3 4 /** 5 * 字段名称 6 */ 7 private String name; 8 9 /** 10 * 11 */ 12 private String in; 13 14 /** 15 * 字段
阅读全文
摘要:HashMap源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如 memcached)的核心其实就是在内存中维护一张大的哈希表。 一、什么是哈希表 在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能 **数组:
阅读全文
摘要:JVM部分数据整理 一、运行时数据区域 Java运行时内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【Java堆、方法区】、直接内存(不受JVM GC管理) 1、线程私有部分 1.1、程序计数器 程序计数器(Program Counter Register)一块较小的
阅读全文
摘要:
阅读全文
摘要:java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the ser
阅读全文
摘要:最后发现是内嵌tomcat也有文件大小限制,默认为2MB,我上传的是4MB,然后就炸了。在application.properties中添加server.tomcat.max-swallow-size=100MB即可。 spring.servlet.multipart.max-file-size=1
阅读全文
摘要:配置 servlet 一共有两种方式 使用注解的方式配置servlet是在servlet3.0之后新增的特性,用于简化servlet、Filter、Listener的声明,这样在配置servlet的时候就多了一个选择(web.xml中不会出现那么多的配置) 在servlet3.0之后的描述文件web
阅读全文

浙公网安备 33010602011771号