摘要: 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 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 高版本 python3.9 微信机器人发送消息报错 lib\site-packages\itchat\utils.py", line 69, in msg_formatter d[k] = htmlParser.unescape(d[k]) AttributeError: 'HTMLParser' 阅读全文
posted @ 2021-11-09 09:30 ice_image 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 无停顿的GC算法 ​ ·································译者:黄俊 摘要 现在对于响应时间敏感的应用受限于垃圾回收堆的大小。堆内存不断增加,GC暂停时间开始不断增加,导致了较高的响应时间。因此,一个可持续改进的,可伸缩的并发垃圾回收算法值 阅读全文
posted @ 2021-11-04 13:47 ice_image 阅读(222) 评论(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 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: OpenSSH_8.8p1, OpenSSL 1.1.1l 24 Aug 2021 debug1: Reading configuration data /c/Users/28761/.ssh/config debug1: /c/Users/28761/.ssh/config line 19: Ap 阅读全文
posted @ 2021-10-18 14:14 ice_image 阅读(2392) 评论(1) 推荐(0) 编辑
摘要: 多台linux设置统一的正确环境:对-时间同步 命令:utpdate 时间服务器ip ntpdate -u xx.xx.xx.xx 结果如下: [root@linuxprobe ~]# ntpdate -u ntp.api.bz 29 Apr 15:26:27 ntpdate[2667]: step 阅读全文
posted @ 2021-05-11 14:54 ice_image 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 编译Tomcat 9.0.40 注意:此次编译的版本为 tomcat 9.0.40 获取源码 直接去官网下载对应的 Source Code Distributions 版本即可,或者直接去 https://gitee.com/magic-ice/apache-tomcat-9.0.40-src 此连 阅读全文
posted @ 2021-03-26 09:25 ice_image 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 微服务架构 组织架构和技术架构 1、什么是微服务架构? 微服务架构 一组小的服务 独立的进程 轻量级通信 基于业务能力 独立部署 无集中式管理 Loosely Coupled Service Oriented architecture with bounded Context 2、微服务架构的利弊? 阅读全文
posted @ 2021-03-25 12:54 ice_image 阅读(79) 评论(0) 推荐(0) 编辑
摘要: RPC 框架设计 初识 RPC 服务化有什么好处? 防止代码拷贝 防止底层复杂性的扩散 防止公共库的耦合 保证 SQL 的质量,能够解除数据库的耦合 什么是 RPC RPC:Remote Procedure Call Protocol,远程过程调用协议,像调用本地函数一样,去调用一个远端服务。 相比 阅读全文
posted @ 2021-03-18 10:48 ice_image 阅读(14283) 评论(0) 推荐(44) 编辑
摘要: MQ 架构与细节 MQ 是什么? MQ:MessageQueue,消息队列的简称,用于进程间通信或同一进程的不同线程间的通信方式。 什么时候该使用MQ? 数据驱动的任务依赖 上游不关心执行结果 上游关心执行结果,但执行时间很长 MQ 是架构中常见的解耦利器:实时关注结果的用 RPC,任务依赖、上游不 阅读全文
posted @ 2021-03-17 17:21 ice_image 阅读(311) 评论(0) 推荐(0) 编辑
摘要: SpringBoot启动流程 整个启动流程包含,推断 WEB 应用类型,设置初始化器,设置 ApplicationListener 监听器,获取并启动 SpringApplicationRunListener 类,准备 Spring 环境,创建并执行 banner 打印类,创建应用上下文,准备应用上 阅读全文
posted @ 2021-03-17 14:38 ice_image 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 多线程基础 一、创建线程 仅仅只有new Thread这种方法创建线程 Java中无法销毁一个线程,只能表现一个线程的状态。 通过thread.start()启动线程(仅仅只是通知线程启动) thread.join()用于控制线程必须执行完成,调整优先级并不能保证优先级高的线程先执行。 1、继承Th 阅读全文
posted @ 2021-03-17 08:36 ice_image 阅读(665) 评论(0) 推荐(6) 编辑
摘要: Spring Boot 自动装配原理 Spring Boot 在启动之前还有一系列的准备工作,比如:推断 web 应用类型,设置初始化器,设置监听器,启动各种监听器,准备环境,创建 applicationContext,准备 context 上下文对象,在 prepareContext 的时候,将 阅读全文
posted @ 2021-03-16 17:09 ice_image 阅读(604) 评论(0) 推荐(2) 编辑
摘要: ConfigurationClassPostProcessor 功能 此类是一个后置处理器类,主要功能是参与 BeanFactory 中 BeanDefinition 的操作和 BeanDefinition 中属性值的修改。主要用于解析注解。 解析加了@Configuration的配置类 解析@Co 阅读全文
posted @ 2021-03-16 14:40 ice_image 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 实例化并调用所有的 BeanFactoryPostProcessor BeanFactoryPostProcessor 在 Bean 未初始化之前,用于修改 BeanFactory 中定义的 BeanDefinition,可以修改其对应的属性值,覆盖或者增加属性值,甚至用于初始化 Bean。 voi 阅读全文
posted @ 2021-03-15 17:32 ice_image 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 网络并发负载均衡 OSI 七层参考模型 分层模型,每一层实现各自的功能和协议,并完成与相邻层的接口通讯。OSI 的服务定义详细说明了各层所提供的服务,某一层的服务就是该层及其下各层的一种能力,通过接口提供给更高一层。各层所提供的服务与这些服务是怎么实现的无关。 应用层:为各种应用程序提供服务 表示层 阅读全文
posted @ 2021-03-12 17:01 ice_image 阅读(363) 评论(0) 推荐(2) 编辑
摘要: 准备 Bean 工厂 public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { prepareRefresh(); /** 创建容 阅读全文
posted @ 2021-03-12 16:18 ice_image 阅读(81) 评论(0) 推荐(0) 编辑
摘要: JVM实战调优 问题描述 某一个项目中有一个文字转语音的服务,使用的是科大讯飞的语音转换服务,需要调用三方服务。因其转换服务是一个耗时操作,官方给的demo使用的是 WebSocket 进行数据转换操作。项目中使用线程池进行调用。同时科大讯飞的语音合成有长度限制,官方给出的在[8000字节,约200 阅读全文
posted @ 2021-03-12 10:51 ice_image 阅读(809) 评论(3) 推荐(2) 编辑
摘要: 一、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 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 自定义标签的解析 这一篇主要说明自定义标签的解析流程,除了 bean、alias、import、beans之外的标签,都属于自定义标签的范围,自定义标签的解析需要命名空间配合, 获取对应的命名空间 根据命名空间获取对应的命名空间处理器 handler 通过对应的 handler 去找到对应的解析器 阅读全文
posted @ 2021-03-09 16:25 ice_image 阅读(157) 评论(0) 推荐(0) 编辑