自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring之基础再学习MVC

M:模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。(输入输出类)V:视图层,为用户提供UI,重点关注数据的呈现。(前端页面)C:控制层,调用业务逻辑产生合适的数据(Model)传递数据给视图层用于呈现。(实际业务处理层)适配器模式,将各种不同类型的Handler适配成DispatcherServlet可使用的Handler(Dispatche...

2021-07-14 22:54:31 143

原创 事务基础学习

一、事务的ACID特征:Atomocity(原子性):一个事务中所有的操作要么全成功,要么全失败;Consistency(一致性):有点类似能量守恒原理--对事务一致性的理解Isolation(隔离性):事务并发执行是,系统应当保证执行结果按事务先后串行执行的结果保持一样,每个事务都感觉不到系统中有其它事务在并发执行Durability(持久性):一个事务一旦成功,则对数据库的改变是永久的,及时发生故障也不会丢失二、CAP理论:Condidtency(一致性):数据多个副本之间保持一

2021-07-14 22:49:08 166

原创 分布式服务框架实现机制--Dubbo

简述:Dubbo是一款由阿里开源的RPC分布式服务调用框架,主要运用于高并发小数据量的 rpc 调用,在大数据量下的性能表现并不好,建议使用 rmi 或 http 协议一、什么是RPC【远程过程调用协议】系统由单一的应用架构发展为多个应用架构后,应用间的交互不可避免,这时将核心业务线整理出来,各应用的被外应用调用的处理可以整理为一个服务,通过注册中心统一管理,各应用按需注册调用,只需关注自己实际处理部分。简言之,RPC使得程序能够像访问本地系统资源一样,去访问远端系统资源。比较关键的一些方面包.

2021-06-14 18:36:32 359

原创 数据结构学习之HashMap

HashMap可以理解为一个数组,数据根据计算出来的hash值存放,遍历顺序是不确定的,Java8之前,每个相同hashCode数组元素的值是用链表存放的,Java8之后,如果同一个hashCode

2021-05-30 20:32:45 224

原创 key=value&的字符转map

转载请说明!!!最近需要用到key=value&的字符转map的操作,因为value里面可能会有多个=号或&符号,之前其他同事写的有点问题,自己写了一个,用栈来保存用&符号拆分出来的字符串,然后只需要保证两点:1、每个&之间必须要有个=号才做分割;2、map里面第一个=号前面就是key,后面的=号不做拆分。代码如下:package stack;import java.util.HashMap;import java.util.Map;import java.

2021-03-06 16:59:02 2747 1

原创 数据结构学习之hash表

Hash表是什么:先可以参看https://blog.csdn.net/u011109881/article/details/80379505所以其实Hash表可以理解为数组+链表,哈希值对mod数组(表长)的值即为数组下标,然后进行链表存放而形成的哈希表:

2020-12-07 22:16:28 145

原创 Zookeeper的学习整理

1、zookeeper是什么:Zookeeper是一个开源的分布式协调服务,是Google Chubby的开源实现。Zookeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用,是一个典型的分布式数据一致性的解决方案。2、实际运用:数据发布/订阅、负载均衡、命名服务、分布式锁、分布式队列、分布式协调/通知、集群管理、Master选举等。3、zookeeper的实现原理:https://blog.csdn..

2020-11-28 23:32:07 189

原创 SpringBoot一直读取不到字节流的问题

今天遇到一个问题就是SpringBoot在处理http的POST请求时,因为上送值在body里面,所以最好还是通过字节流读取,但是明明放在第一步操作,却总是不行,字节流总是显示被读取过。无奈在读取字节流函数打了断点,结果发现tomcat会先处理这个字节流导致的。发现是SpringBoot内置过滤器HiddenHttpMethodFilter导致的,请求就是在HiddenHttpMethodFilter中internalDoFilter中读取了一次,看了一下,这个拦截器的主要功能是:html中form表单

2020-08-02 23:53:05 504

原创 RPC基本实现--慕课学习总结

其实RPC远程服务调用,一般用于调用不在同一个运行环境里的服务。http我理解是其中大含义中的一种,只不过互相之间的通讯方式不同,目的都是一样的,获取信息。RPC一般最简单包含上图三层,实体分别是:客户端、服务端、客户端存根(存放服务端的地址消息,再将客户端的请求参数打包成网络消息,然后通过网络远程发送给服务方)、服务端存根(接收客户端发送过来的消息,将消息解包,并调用本地的方法)、信息传输。实现步骤分别是:1、协议模块:(1)定义网络传输的端点(IP、端口)(2)定义服务描述(..

2020-07-15 23:45:32 440

原创 Spring Boot 学习记录 -- 访问重定向

package org.sang.chapter012;import org.apache.catalina.Context;import org.apache.catalina.connector.Connector;import org.apache.tomcat.util.descriptor.web.SecurityCollection;import org.apache.to...

2020-03-07 14:43:53 231

原创 Spring容器的学习

今日问题:1、接口和抽象类的区别2、多态性是指3、IOC控制反转,DI依赖注入IOC控制反转:控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器(如Spring)负责创建和维护。在IOC容器中,所有的对象都称为Bean。DI(Dependency Injection)依赖注入:IOC实现的一种方式,获得依赖对象的过程由自身管理改为IOC容器自动注入,在IOC容...

2019-07-01 22:10:17 157

原创 Docker学习笔记

1、基础认知:Build-构建镜像 - 集装箱 - 镜像Ship-运输镜像(从仓库和我们的主机上运输)- 码头 - 仓库Run- 运行镜像(运行的镜像就是一个容器) - 运行程序的地方 - 容器Docker运行过程:去仓库把镜像拉倒本地,然后用一条命令把镜像运行起来变成容器!2、Docker镜像:是一种类似于Linux发展来的联合文件系统,只读的,分层存放操作系统文件、代码...

2019-01-19 22:30:07 340

原创 Java多线程学习

1、进程:程序或者任务的执行过程(动态的),持有资源(共享内存、共享文件)和线程,是资源和线程的载体。同一个进程可以有多个线程。2、线程:任务,执行明确的某一项详细操作,进程中的最小执行单元,共享进程的资源。3、线程的交互:互斥  (锁、等待、串行)、同步(并行)4、Thread.join:可让父线程等待子线程结束之后才能继续运行。Thread.yield:线程让步。当一个线程使用...

2018-12-23 19:54:00 176

原创 Java学习笔记之多线程之内存可见性

JMM:Java memory modal1、所有的变量都存储在主内存中2、每个线程都有自己独立的工作内存,里面保存该线程使用到的变量副本(主内存中该变量的一份拷贝)3、线程对共享变量的错有操作都必须在自己的工作内存中进行,不能从主内存中读取4、线程之间共享变量只能通过主内存来完成传递,不能直接访问5、可见性实现方式:.5.1、synchronized:具有原子性、可见...

2018-12-10 22:15:43 186

原创 分区、分表、分库的理解

简单的理解即为:分区就是在一个库内,将一张表,根据你想要的规则划分为表1、表2、表3等,这些表定义什么都是一样的,同时索引也会进行分区。很简单粗暴地根据常用的RANGE分区举个例子,一栋楼里面的每层楼都是一样的的,然后根据楼层,将它分为高楼层、中楼层、低楼层三种,这个时候假设开发商好一点,给你整了三部电梯,分别只上高、中、低三个楼层,这样你就可以根据你的楼层数坐对应的电梯,较快速地抵达你想要抵...

2018-09-16 23:46:20 1109

原创 @Contextconfiguration(classes=xxx.class)但在后面@Autowired注解一直为空原因

Spring默认都是单例的,new出来的对象,Spring依然不会对它进行装配,只有通过Spring创建的对象才会获得自动装配的功能。

2018-07-07 19:48:47 3202

空空如也

空空如也

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

TA关注的人

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