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