自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 收藏
  • 关注

转载 简单实现elementui的el-container布满全屏

简单实现elementui的el-container布满全屏

2021-01-27 11:11:04 901 1

原创 PageHelper分页的前后端整体实现

前端:添加div <div class="block" align="center"> <!-- <span class="demonstration">完整功能</span> --> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"

2021-01-07 10:28:46 538

转载 在 Spring 类中配置pagehelper插件

@Configurationpublic class PageHelperConfig { @Bean public PageHelper pageHelper(){ PageHelper pageHelper = new PageHelper(); Properties properties = new Properties(); // 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 pro

2021-01-05 09:43:19 441

原创 解决nacos 1.4.0版本启动后一直打印获取配置内容的日志

该方法治标不治本,即修改日志等级,找到日志打印的类的地方,比如说ClientWorker和CacheData这两个类,日志中[data-received]balabla 就是ClientWorker打印的,他们的package都是com.alibaba.nacos.client.config.impl。并且都是info日志等级,所以给他们加上WARN等级,但是这样一来呢,我们自己修改的配置输出都看不到了。在application.yml中添加:logging: level: com.ali

2020-12-30 12:40:06 1646

原创 Springboot下@Test进行单元测试

第一步:添加依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <!--$NO-MVN-MAN-VER$--> <scope>test</scope>

2020-12-17 11:18:26 319

原创 idea减少前面缩进的快捷键

windows和mac操作一样:选择好代码,按【shift】+【TAB】

2020-12-16 11:25:20 2454

原创 element ui table 获取图片(前端+后端全实现)

先上效果图整体的逻辑是,在数据库中用blob类型存储图片,当mybatis获取到blob类型用byte[]来接收,此时自动转换为了图片的base64形式,再将整条数据以json的形式发送给前端,在前端中<img src="data:image/jpg;base64,base64编码">就能正常显示图片。前端代码逻辑<!-- 主体部分 --> <el-main> <el-table :data="tableData" b

2020-12-08 10:00:02 5764 2

原创 Mybatis对MySQL中BLOB字段的读取

创建一个自定义TypeHandlepublic class BlobTypeHandler extends org.apache.ibatis.type.BlobTypeHandler {}在mapper.xml里面定义resultmap的result column <resultMap id="faceInfoMap" type="com....pojo.FaceInformation"> <result property="id" column="id">&.

2020-12-07 16:47:25 968

原创 图片转换为Base64字符串末尾自动添加了换行符的问题

需求是将图片转换为Base64编码,再存入json中,转发给相应接口,但接口返回的结果都为错误,仔细排查后发现图片转换为Base64编码末尾自动添加了换行符的问题,以及有些空格出现。先前使用的转换方法:BASE64Encoder encoder = new BASE64Encoder();encoder.encode(image);将其改为:Base64.getEncoder().encodeToString(image)这里需要注意的是导入的包为 java.util.Base64。...

2020-12-04 11:29:59 1052

原创 Element-ui 实现一次上传多个文件

实现的效果:可以传多张图片,上传后图片依然显示在框内,限制上传两张,上传两张图片后,上传框消失,当删除一张图片后,上传框重新显示。一次上传多张图片,element-ui的上传多张原实现效果为分多次请求,我们这里自定义了一个上传方法完成该效果。大致步骤:设置:auto-upload="false"添加:http-request="uploadFile"添加属性fileData: ''添加方法uploadFile (file) { this.fileData.append("file",fi

2020-12-03 10:38:12 1983

原创 单个controller解决跨域问题

在调用的controller上添加@CrossOrigin(origins = "*",maxAge = 3600)

2020-12-02 14:32:39 503

原创 No application config found or it‘s not a valid config! Please add <dubbo:application name=“...“ />

No application config found or it‘s not a valid config! Please add <dubbo:application name=“…“ />在写好dubbo最基础的provider端后,启动报了这个错误,来回对照并没有发现代码的错误,我用的dubbo版本为2.7.5,jkd为11。解决方案1.jdk1.8+dubbo版本是2.7.5版本是没有问题2.jdk11+dubbo版本是2.7.1版本是没有问题的我这将jdk版本改为1.8后成功运行。

2020-11-30 14:56:35 1038 1

原创 MyBatis源码分析

传统方式将mybatis-config.xml加载入inputStream中。调用sqlsessionFactotyBuilder().build()方法,将流传入其中。sqlsessionFactotyBuilder().build()方法中有一个XMLConfigBuilder类解析xml中的内容,封装为一个configuration实例,configuration对象的结构和xml配置文件的对象几乎相同。且mybatis-config.xml中的mappers标签映射的mapper.xml或

2020-09-01 21:27:49 74

原创 在Java中如何写一个正确的单例模式?

饿汉式写法//饿汉式写法public class Singleton{ private static Singleton singleton = new Singleton(); private Singleton(){} public static Singleton getInstance(){ return singleton; } }//静态代码块写法public class Singleton{ private static Singleton

2020-08-30 15:34:45 510

原创 详解Spring MVC

Spring MVC 应用Spring MVC 是 Spring 给我们提供的一个用于简化 Web 开发的框架文章目录Spring MVC 应用1. Spring MVC 简介1.1 MVC 体系结构1.2 Spring MVC是什么图片2. SpringMVC工作流程2.1 SpringMVC 请求处理流程图片流程说明2.2 SpringMVC 九大组件3. 请求参数绑定4. 对Restful风格请求支持4.1 什么是Restful风格5. Ajax Json交互5.1 什么是 Json5.2 @Re

2020-08-29 11:17:37 137

原创 Spring系列完整学习总结

Spring系列完整学习总结文章内容输出来源:拉勾教育Java高薪训练营一:手动实现IoC和AOP思路二:详解Spring IOC三:Spring IOC高级特性(lazy-Init 延迟加载,FactoryBean,后置处理器)四:Spring IOC源码深度剖析五:Spring IoC循环依赖问题六:Spring AOP 应用七:Spring AOP源码深度剖析...

2020-08-27 20:46:22 165

原创 Spring AOP源码深度剖析

文章内容输出来源:拉勾教育Java高薪训练营AOP源码分析类方法调用关系org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#i nitializeBean调用org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#a pplyBeanPostProcessorsAfterInitialization调

2020-08-27 20:37:46 169

原创 Spring AOP 应用

Spring AOP 应用文章目录Spring AOP 应用1. AOP 相关术语2. Spring中AOP的代理选择3. Spring中AOP的配置方式3.1 XML 模式五种通知类型3.2 XML+注解模式3.3 注解模式4. Spring 声明式事务的支持4.1 事务的概念4.2 事务的四大特性4.3 事务的隔离级别4.4 事务的传播行为4.5 Spring中事务的API4.6 Spring 声明式事务配置文章内容输出来源:拉勾教育Java高薪训练营AOP本质:在不改变原有业务逻辑的情况下增强横

2020-08-27 20:32:35 112

原创 Spring IoC循环依赖问题

Spring IoC循环依赖问题文章内容输出来源:拉勾教育Java高薪训练营什么是循环依赖循环依赖其实就是循环引用,也就是两个或者两个以上的 Bean 互相持有对方,最终形成闭环。比如A 依赖于B,B依赖于C,C又依赖于A。注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结 条件。Spring中循环依赖场景有:构造器的循环依赖(构造器注入)Field 属性的循环依赖(set注入)循环依赖处理机制单例 bean 构造器参数循环依赖(无法解

2020-08-27 14:43:33 220

原创 Spring IOC源码深度剖析

Spring IOC源码深度剖析文章目录**Spring IOC**源码深度剖析1. 源码阅读方法2. **Spring IoC**容器初始化主体流程2.1 **Spring IoC**的容器体系**2.2 Bean**生命周期关键时机点**先说结论**详细分析2.3 **Spring IoC**容器初始化主流程3. **BeanFactory**创建流程3.1 获取**BeanFactory**子流程3.2 BeanDefinition加载解析及注册子流程4. **Bean**创建流程5. **laz

2020-08-27 11:53:01 291

原创 Spring IOC高级特性(lazy-Init 延迟加载,FactoryBean,后置处理器)

Spring IOC高级特性(lazy-Init 延迟加载,FactoryBean,后置处理器)文章内容输出来源:拉勾教育Java高薪训练营看前可以先阅读上一篇文章:详解Spring IOC1. lazy-Init 延迟加载Bean的延迟加载(延迟创建)ApplicationContext 容器的默认行为是在启动服务器时将所有 singleton bean 提前进行实例化。提前实例化意味着作为初始化过程的一部分,ApplicationContext 实例会创建并配置所有的singleton bea

2020-08-27 10:14:47 162

原创 详解Spring IOC

详解Spring IOC文章内容输出来源:拉勾教育Java高薪训练营看前如果没有基础的话建议先看上一篇手动实现IOC和AOP思路Spring IoC基础Spring IoC有两个重要的概念:beans.xml:定义实例化对象的类全限定类名以及类之间依赖关系的描述。BeanFactory:IOC容器,通过反射技术来实例化对象并维护对象之间的依赖关系。1.BeanFactory与ApplicationContext区别BeanFactory是Spring框架中IoC容器的顶层接口,它只是用来

2020-08-26 22:18:31 121

原创 手动实现IoC和AOP思路

手动实现IoC和AOP思路文章内容输出来源:拉勾教育Java高薪训练营IOC实现思想存在问题:由于new关键字会将两个类进行耦合,如果说技术架构发生一点变动,类的实现需要使用其他的技术,那么切换的成本有点高,需要在每一个new的地方进行源代码修改,重新编译,面向接口开发的意义大打折扣,所以我们就导入了IoC的思想。思考:实例化对象的方式除了new之外,还有什么技术?反射(Class.forName(“全限定类名“)),但全限定类名如何进行获取,我们可以将它配置在xml中,方便获取也方便了后续修改。

2020-08-26 14:00:06 227

原创 IOC与DI的区别

IOC与DI的区别IoC:Inversion of Controller(控制反转)DI:Dependancy Injection(依赖注入)IOC和DI描述的是同一件事情(对象实例化及依赖关系维护这件事情),只不过角度不同。IOC是站在对象的角度,对象实例化及其管理的权利交给了(反转)给了容器。DI是站在容器的角度,容器会把对象依赖的其他对象注入进去(送进去了),比如A对象实例化过程中因为声明了一个B对象的类型,那么就需要容器把B对象注入给A。在我的理解IOC与DI的区别在于:IoC是用到哪个

2020-08-25 17:20:01 278

原创 Java面试必备的操作系统与计算机网络知识

操作系统与计算机网络首先感谢拉勾教育中张雷老师的32个Java面试必考点,本文是对其中的操作系统与计算机网络文章进行自我总结。文章地址:https://kaiwu.lagou.com/course/courseInfo.htm?courseId=1#/detail/pc?id=3操作系统知识点操作系统知识对于服务问题的排查定位十分重要,在面试时一般以了解和应用考察为主,面试的比例比重一般不会太高。进程与线程上图左上角的进程与线程部分是一个非常重要的考察点。首先需要掌握进程与线程的区别和联

2020-08-25 11:38:59 759

原创 修改无法启动的容器中的配置文件(elasticsearch)

docker cp docker-elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml .复制到宿主机当前目录下。vi elasticsearch.yml修改配置docker cp elasticsearch.yml docker-elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml复制回容器中去docker start docker-elastic

2020-07-24 15:03:58 1140

原创 spring.data.elasticsearch.cluster-nodes、cluster-name过时

这个在高版本中已经废弃,官方建议我们使用:High Level REST Client@Configurationpublic class ElasticsearchConfig { /** * localhost:9300 写在配置文件中就可以了 */ @Bean RestHighLevelClient elasticsearchClient() { ClientConfiguration configuration = ClientCo

2020-07-24 10:18:20 12943 3

原创 如何彻底掌握内存设置的金钥匙

如何彻底掌握内存设置的金钥匙Java程序中数据的处理大部分都是在Java内存中完成的,所以Java内存设置对于应用的运行效率和稳定性都有很大的影响。JVM运行时内存的构成新生代Eden区:Java中新创建的对象首先会存放在Eden区,如果新创建的对象为大对象直接放入老年代。"大对象"的定义与JVM版本、堆大小、垃圾回收策略有关。我们可以通过使用PretenureSizeTreshold来设置“大对象”的大小。当Eden区内存不足时,MinorGC会对新生代进行一次垃圾回收。Survivo

2020-07-18 15:22:03 240

转载 深入浅出搞懂Nginx

https://zhuanlan.zhihu.com/p/34943332

2020-07-06 07:27:21 1068

原创 学习一门新技术的技巧

完形填空的方法从整体了解:了解技术的套路,模版,执行流程,重复代码;快速地跳跃性地查阅资料(官网、书、Blog、视频)研究出现频率较多的代码深度学习,Netty,NIO网络编程涉及到Netty,通过案例倒逼技术的驱动;考试: 通过各种微服务项目,进行整合,防止遗漏;技术难点:偏离论:拆解目标, 碎片化学习;偏实践:先熟悉理论, 实践就是理论的验证;提高个人学习氛围:分享成果,多互动;做好技术沉淀, 提高影响力;...

2020-07-06 07:01:29 97

转载 token和session的区别

token和session的区别  session和token都是用来保持会话,功能相同一、session机制,原理  session是服务端存储的一个对象,主要用来存储所有访问过该服务端的客户端的用户信息(也可以存储其他信息),从而实现保持用户会话状态。但是服务器重启时,内存会被销毁,存储的用户信息也就消失了。    不同的用户访问服务端的时候会在session对象中存储键值对,“键”用来存储开启这个用户信息的“钥匙”,在登录成功后,“钥匙”通过cookie返回给客户端,客户端存储为sessi

2020-07-05 10:35:17 84

原创 4.4.1 SpringCloud遇到的坑和实践案例

云课堂的总体架构云课堂Eureka的实践云课堂Ribbon中的实践云课堂Fegin中的实践云课堂Hystrix中的实现云课堂中Zuul中的实践SpringCloud在网易的实践微服务的概念一个真正的微服务具备的特性:可组合性把springboot进行一个随意的组装会形成一个新的系统每一个服务都是围绕自己的业务来提倡把单一的应用程序划分为一组小的服务,服务之间能互相协调互相配合,然后为用户提供最终价值,同时因为它的每一个服务运行在它的独立的进程中,所以说服务和服务之间只需

2020-07-02 13:16:48 139

原创 3.3.6 集成Consul及Zookeeper

Spring Cloud 组件的可替换性Spring Cloud ZookeeperSpring Cloud Consul

2020-07-01 09:27:41 66

原创 3.3.5 分布式配置中心 config

配置中心架构示例Spring Cloud Config Server快速使用安全机制动态刷新机制

2020-07-01 09:23:11 58

原创 3.3.4 Geteway网关组件

入门使用核心流程及概念内置路由选择器内置过滤器Spring生态与Netflix生态

2020-07-01 09:20:49 86

原创 3.3.3 分布式链路追踪Sleuth

分布式链路追踪可视化查看 - Zipkin分布式链路追踪核心架构搭建步骤链路追踪核心概念Sleuth和Zipkin搭配Sleuth数据采样Sleuth核心原理自定义Span

2020-07-01 09:17:47 93

原创 3.3.2 bus事件传播机制

spring cloud bus入门自定义BUS事件

2020-06-29 20:45:01 91

原创 3.3.1 Stream消息驱动编程

Spring Cloud Stream介绍Spring Integration数据集合框架快速入门事件驱动编程模型Binder机制特性

2020-06-29 20:43:45 61

原创 3.2.5 Zuul - 微服务网关

为什么要用网关?网关部分特性服务网关zuulzuul集成示例zuul的核心知识zuul的执行流程zuul的初始化和执行流程zuul的路由定位流程http的执行流程zuul的拓展应用之:用户登陆,权限校验zuul的执行流程zuul的初始化zuul的路由定位流程...

2020-06-29 17:33:19 118

原创 3.2.4 Feign - 声明式接口调用客户端

Feign简介Feign集成示例Feign的初始化Feign与Hystrix集成Feign使用项目依赖 Web、Actuator、Hystrix、Feign、Eureka在启动类头添加注解 @EnableFeignClients 全部使用或@EnableFeignClients(basePackages = “com.study.*” , defaultConfiguration = “Foo.class”) 部分使用配置修改server: port: 8005

2020-06-28 11:06:51 126 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除