自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ==和equals的区别

==和equals的区别== 的作用==是一个比较运算符基本类型:比较的就是值是否相同  引用类型:比较的就是地址值是否相同  equals 的作用equals()是一个方法只能比较引用数据类型。重写前比较的是地址值,重写后比一般是比较对象的属性引用类型:默认情况下,比较的是地址值。注:不过,我们可以根据情况自己重写该方法。一般重写都是自动生成,比较对象的成员变量值是否相同...

2020-08-07 11:31:45 4141

原创 Spring MVC 原理及图解

图解:① 用户向服务器发送请求,被DispatcherServlet捕获② 通过HandlerMapping根据请求获得handler配置的相关对象,最后以HandlerExecutionChain对象的形式返回③ DispatcherServlet根据获得的Handler选择一个合适的HandlerAdapter 执行Handler,向DispatcherServlet返回一个ModelandView对象④ 根据返回的ModelandView,选择一个合适的ViewResolver(试图解析器)

2020-08-07 10:56:48 3813

原创 Spring AOP原理及使用,面试必备

a) 什么是AOP?AOP(Aspect Oriented Programming),也就是面向切面编程,是对面向对象编程OOP的一种补充;通过“横切”技术剖解开封装的对象内部,把那些公共的行为封装到一个可重用模块,称为“切面”。这样的话,就可以通过切面编写一些与业务无关的逻辑,减少代码的重复,降低模块之间的耦合度,便于开发和维护。常用的场景有日志、事务、权限控制。AOP底层原理是代理和反射;代理有静态代理(用得少)和动态代理;动态代理有jdk代理和cglib代理,jdk的局限是被代理的类必须实现

2020-08-06 14:53:16 4551

原创 Spring IOC原理及图解,通俗易懂

**IOC/DI**a) IOC(Inversion of Control)其思想是反转资源获取的方向,传统的资源查找方式要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源;而应用了IOC之后,则是容器主动的将资源推送给它所管理的组件,组件需要做的仅是选择一种合适的方式(属性注入[set函数]、构造器注入…)来接受资源,这种行为成为查找的被动形式。b) DI(Dependency Injection)IOC的另一种表达方式,即组件以一些预先定义好的方式(如:setter方法)接受来自容

2020-08-06 14:45:29 7394

原创 java 画pdf用itext调整表格宽度、自定义各个列宽

场景:左侧第一列宽度不够,导致数据换行。Table table = new Table(new float[2]);new 一个Table之后,setWidthPercent()这个参数是这是所有列宽,并不能试用个别列。需要在写入数据的时候对各个列进行自定义列宽:Cell cell=new Cell().setWidth(70).setBorder(Border.NO_BORDER).setHorizontalAlignment(HorizontalAlignment.RIGHT).add(ne

2020-08-05 16:40:53 11061 5

转载 拜托!面试请不要再问我Spring Cloud底层原理!

本文来源:石杉的架构笔记(ID:shishan100)目录一、业务场景介绍二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring Cloud核心组件:Zuul七、总结概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其

2020-08-03 17:09:45 4027

原创 SpringCloud各个组件介绍和各个版本组件之间区别、差异

SpringCloud=分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的几何体,俗称微服务全家桶。技术选型:SpringCloud Hoxton.SR1(H版SR1)与SpringBoot2.2.2-2.2.5版本(官网推荐SpringBoot2.2.2版本的)组件说明:注册中心:eureka(停更)、Zookeeper、Consul(go语言编写)、Nacos服务调用:Ribbon、LoadBalancer(新出的)/ Feign(Netfilx公司不在更新)、OpenFeign(Sp

2020-08-03 16:33:44 6712

转载 Spring Cloud Alibaba教程:使用Nacos作为服务注册发现组件

转载请标明出处:https://blog.csdn.net/forezp/article/details/90142744本文出自方志朋的博客什么是Nacos?Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。是Spring Cloud A 中的服务注册发现组件,类似于Consul、Eureka,同时它又提供了分布式配置中心的功能,这点和Consul的config类似,支持热加载。Nacos 的关键

2020-08-03 16:04:44 3452

转载 Centos7 安装

CentOS 7安装教程:准备:软件:VMware Workstation镜像文件:CentOS-7-x86_64-bin-DVD1.iso(附:教程较为详细,注释较多,故将操作的选项进行了加粗字体显示。)1、文件–新建虚拟机–自定义2、硬盘兼容性–默认3、稍后安装操作系统(需要在虚拟机安装完成之后,删除不需要的硬件,所以稍后安装操作系统)4、选择客户端操作系统:客户机操作系统–Linux 版本--centos 64位(注意:版本一定要对应镜像文件版本,其中centos是32位,

2020-08-03 11:04:23 4206

原创 Flowable 工作流(待签、待办、转办、委派)相关功能

1.候选人的任务签收/候选组的任务签收/完成任务2.转办任务3.委派任务与代办任务二、主要接口有:1.候选人待签收任务列表:List tasks = taskService.createTaskQuery().taskCandidateUser(userId).list();候选组待签收任务列表: List tasks = taskService.createTaskQuery().taskCandidateGroup(userGroup).list();签收动作:taskService.cla

2020-08-03 10:46:59 18718

原创 使用elastic job管理调度定时任务

使用elastic job管理调度定时任务elastic-jobelastic-job 是由当当网基于quartz 二次开发之后的分布式调度解决方案 , 由两个相对独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成 。去中心化elastic-job是去中心化设计,作业调度中心节点,各个作业节点是自治的,作业框架的程序在到达相应时间点时各自触发调度,缺...

2019-11-13 08:33:05 4868

原创 Java8 新特性(自用)

Lambda 表达式:函数式接口可以用:@FunctionalInterface 修饰Java8 内置的四大核心函数式接口:Consumer:消费性接口 void accept(T t);Supplier:供给型接口 T get();Function<T,R>:函数型接口 R apply(T t);Predicate:断言型接口 Boolean test(T t);...

2019-11-11 15:38:50 3123 1

原创 JAVA8 新特性总结(LocalDateTime、Lamada、Stream)

LocalDateTime用法1.LocalDateTime用法与简介2.新时间日期API常用、重要对象介绍ZoneId: 时区ID,用来确定Instant和LocalDateTime互相转换的规则Instant: 用来表示时间线上的一个点(瞬时)LocalDate: 表示没有时区的日期, LocalDate是不可变并且线程安全的LocalTime: 表示没有时区的时间, LocalT...

2019-11-11 15:28:19 3114

原创 Mybaits介绍与简单入门

Mybaits介绍与简单入门MyBatis持久层与数据库交互的半自动ORM(Object Relation Mapping)、轻量级的框架Hibernate全自动全映射ORM(Object Relation Mapping)框架#和$区别a) #会对传入的参数进行预编译,在传入的值两边添加’’,所以在一定程度上可以防止SQL注入,PreparedStatement;b) KaTeX p......

2019-11-08 09:33:39 3787

空空如也

空空如也

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

TA关注的人

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