- 博客(13)
- 收藏
- 关注
转载 Spring设计模式总结
[转载] Spring设计模式总结 Spring设计模式总结1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理: bean容器的启动阶段: 读取bean的xml配置文件,将bean元素分别转换成一个B
2021-03-10 17:17:56
167
转载 图解网络基础知识
[转载] 21张图详解网络基础知识 网络协议我们用手机连接上网的时候,会用到许多网络协议。从手机连接 WiFi 开始,使用的是 802.11 (即 WLAN )协议;手机自动获取网络配置,使用的是 DHCP 协议。这时手机已经连入局域网了,可以访问局域网内的主机和资源,但还不能使用互联网应用,例如:微信、抖音等。想要访问互联网,还需要在手机的上联网络设备上进行配置,即在无线路由器上配置 NAT、 PPPOE 等功能,
2021-03-09 09:53:56
790
转载 MyBatis的工作原理和源码解析
[转载] 手把手带你阅读Mybatis源码一、MyBatis的工作原理和源码解析一 构造篇今天会给大家分享我们常用的持久层框架——MyBatis的工作原理和源码解析,后续会围绕Mybatis框架做一些比较深入的讲解.对于MyBatis,给我个人的感受,其工作流程实际上分为两部分:第一,构建,也就是解析我们写的xml配置,将其变成它所需要的对象。第二,就是执行,在构建完成的基础上,去执行我们的SQL,完成与Jdbc的交互。而这篇的重点会先放在构建上。 1.1
2021-03-03 18:01:13
2542
2
原创 powerShell修改输入字体颜色
idea 终端cmd系统变量不全很多命令无法执行修改为powershell,但是输入字体黄色很影响美观,于是乎,修改来了C:\Windows\System32\WindowsPowerShell\v1.0 增加配置文件 profile.ps1文件中颜色配置$colors = @{}$colors['Variable'] = [System.ConsoleColor]::DarkCyan$colors['Member'] = [System.ConsoleColor]::Blue$color
2020-10-09 17:55:53
3649
原创 MongoDB最新版本4.4.*存储文件,普通存储与GridFs存储,避坑
MongoDB存储文件,小文件存储在普通文档,大于>16MB存储在GridFs 1.1、存储小文件文档存储类型JSON,图片等文件存储数据类型为BLOB(BSON),对应类型org.bson.types.Binary,如图1.1.1、maven依赖 <!--引入mongoDb支持 --> <dependency> <groupId>org.springframework.boot</groupId> <.
2020-09-17 17:28:57
1002
原创 JVM之二 内存区域
[书籍: 深入理解Java虚拟机:JVM高级特性与最佳实践 ][From - GitHub文档]一、 JVM的内存区域Java 内存区域详解写在前面 (常见面试题)基本问题拓展问题一 概述二 运行时数据区域2.1 程序计数器2.2 Java 虚拟机栈2.3 本地方法栈2.4 堆2.5 方法区2.5.1 方法区和永久代的关系2.5.2 常用参数2.5.3 为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace) 呢?..
2020-05-14 18:42:00
162
原创 JVM之一 基本认知
From - GitHub文档一、 JVM的基本介绍JVM 是 Java Virtual Machine 的缩写,就是java虚拟机,它是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机…知道JVM其实就类似于一台小电脑运行在windows或者linux这些操作系统环境下即可。它直接和操作系统进行交互,与硬件不直接交互,可操作系统可以帮我们完成和硬件进行交互的工作。1.1 Java文件是如何被
2020-05-14 17:31:57
290
原创 springboot集成springcloud netflix之eureka openfeign hystrix
项目简介:SpringBoot 2.1.6spring-cloud Greenwich.SR5…前言ssm项目重构springboot项目后,在我们项目中各个模块之前充斥着如下使用http相互调用的应用,写一个两个还行,写多了麻烦而且不爽,由此产生使用springcloud的想法 /** * 查询用户id和用户名的映射 * @param userIds * @return * @throws Exception */
2020-05-12 16:41:25
520
转载 MySQL 加锁处理分析(MVVC、快照读、当前读、GAP锁(间隙锁))
[转载] MySQL 加锁处理分析一、背景MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,都能完整的分析出这条语句会加什么锁?...
2020-04-30 15:44:21
1460
转载 大牛总结的MySQL锁优化,写得太好了!
转自: 大牛总结的MySQL锁优化,写得太好了!随着 IT 技术的飞速发展,各种技术层出不穷,让人眼花缭乱。尽管技术在不断更新换代,但是有些技术依旧被一代代 IT 人使用至今。MySQL 就是其中之一,它经历了多个版本迭代。数据库锁是 MySQL 数据引擎的一部分,今天我们就一起来学习 MySQL 的数据库锁和它的优化。MySQL 锁分类当多个事务或者进程访问同一个资源的时候,为了保证数...
2020-04-30 10:38:52
700
原创 多线程处理数据及JVM调优经历
简介多线程ETLJVM调优内存分析工具MAT…一 、前言场景使用etl及多线程方式同步近3000KW条业务更改记录数据,不同种记录需请求不同平台接口获取详细数据并处理同步到相关数据表,有线程及各种错误日志记录及相关处理机制.预方案使用ETL定时处理,多线程分区处理业务数据,线程池管理各个线程(50个)处理固定数量的更改记录,一次请求固定数量更改记录,递归调用直到...
2020-04-21 18:49:04
752
原创 EasyExcel2.1.7版本简单实现导入导出
简介:EasyExcel 2.1.7实现导入导出一 、导入Maven依赖 <!-- poi 相关--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifact...
2020-04-16 10:02:05
3996
5
原创 springboot日志及Maven多环境配置
项目简介:Java framework for enterprise web applicationsVueSpringBoot 2.1.6Tk.Mybatis 2.1.5Swagger 2.9.2SpringSession 2.1.7PageHelper 2.1.5…[第二篇 日志的管理]项目使用的是SpringBoot自带的Logback日志, SpringBoot...
2019-12-24 15:16:46
765
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人