07 2018 档案
摘要:springboot将项目源代码打包并发布到仓库 如果我们有一些类和方法是公用的,可以打开公用包,而这时使用默认的build方式都所有依赖都打进去,而且你当然项目的文件虽然在包里,但却在boot inc里,这里的文件不能被其它包识别,只是一大堆class文件,然后下面的方法,我们会生成一个后缀stu
阅读全文
摘要:回到占占推荐博客索引 最近写了不过关于java,spring,微服务的相关文章,今天把它整理一下,方便大家学习与参考。 java~springboot(2022之后)~目录索引 java~springboot(2022之前)~目录索引 IntelliJ IDEA~gradle环境配置 springb
阅读全文
摘要:本地仓库 主要是一种缓存,当你使用远程仓库中下载组件后,它下一次会优先从本地进行加载,一般位于 目录下,我们自己也可以建立公用的包,把包发布到本地仓库,自己在其它项目里直接可以用,当然如果希望在任务地方都使用自己的包,需要把它发布到远程仓库中。 像nuget,npm一样maven也是仓库 Jar的m
阅读全文
摘要:微服务时代的实体设计 在一个微服务时代,一个实体参数或者返回值,它可能是多服务之前共享的,而这个重复的实体你需要拷贝多份,这是违背DRP原则的,所以我们需要找一种更友好的方式来代替它,它就是Map,我们把实体的属性都映射成Map这种k、v的形式即可解耦! B服务不需要处理A服务的实体 如果只是接受实
阅读全文
摘要:TCP UDP TCP与UDP基本区别 1. 基于连接与无连接 2. TCP要求系统资源较多,UDP较少; 3. UDP程序结构较简单 4. 流模式(TCP)与数据报模式(UDP); 5. TCP保证数据正确性,UDP可能丢包 6. TCP保证数据顺序,UDP不保证 UDP应用场景: 1. 面向数据
阅读全文
摘要:MongoDB 复制(副本集) MongoDB复制是将数据同步在多个服务器的过程。 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。 复制还允许您从硬件故障和服务中断中恢复数据。 什么是复制? 保障数据的安全性 数据高可用性 (24 7) 灾难恢
阅读全文
摘要:背景 一致性是一个抽象的、具有多重含义的计算机术语,在不同应用场景下,有不同的定义和含义。在传统的IT时代,一致性通常指强一致性,强一致性通常体现在你中有我、我中有你、浑然一体;而在互联网时代,一致性的含义远远超出了它原有的含义,在我们讨论互联网时代的一致性之前,我们先了解一下互联网时代的特点,互联
阅读全文
摘要:一、区块链的本质 区块链是什么?一句话,它是一种特殊的分布式数据库,它与若干个相连的区块组成,每个区块可以存储自己的信息,最早一个区块大小为1M,存储2000条记录,现在(2017年开始)扩展到了8M,即可以存储8 2000条数据,一般的,每个区块建立的时间长达10分钟,为什么呢?它的设计者中本聪有
阅读全文
摘要:原子性 原子性是数据库的事务中的特性。在数据库事务的情景下,原子性指的是:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。 对于Redis而言,命令的原子性指的是:一个操作的不可以再分,操作要么执行,要么不执行。 Redis操作原子性的原因 Re
阅读全文
摘要:Dictionary和hashtable用法有点相似,他们都是基于键值对的数据集合,但实际上他们内部的实现原理有很大的差异, 先简要概述一下他们主要的区别,稍后在分析Dictionary内部实现的大概原理。 区别: 1. Dictionary支持泛型,而Hashtable不支持。 2. Dictio
阅读全文
摘要:数据库索引的特点: 避免进行数据库全表的扫描,大多数情况,只需要扫描较少的索引页和数据页,而不是查询所有数据页。而且对于非聚集索引,有时不需要访问数据页即可得到数据。 聚集索引可以避免数据插入操作,集中于表的最后一个数据页面。 在某些情况下,索引可以避免排序操作。 数据库索引与数据结构 上文说过,二
阅读全文
摘要:"回到占占推荐博客索引" 主要对一些问题进行深入的分析和研究,可能涉及的知识点比较多,也比较零散,但对于技术来说,都是深入的去研究它,本文目录应该是不断展开的! 知其所以然~目录 1. "数据库索引" 1. "字典的数据结构" 1. "分布式事务cap" 1. "redis如何实现原子性,内存结构"
阅读全文
摘要:微服务 将整体功能按着模块划分成多个独立的单元,这些单元可以独立部署,它们之前通过轻量级的web api方式进行通讯,对于微服务框架来说,最流行的就是springcloud和Service Fabric,前者是java开发,后者是.net的产品,今天主要介绍一下springcloud! 参考文章:h
阅读全文
摘要:jenkins实现持续集成 搭建jenkins环境,安装插件 建立pipeline公用类库,文件夹vars,默认的 添加.groovy文件,可以由以下几个类库组成 dockerImageBuild 负责构建项目镜像 dockerImageDeploy 负责将镜像推到仓库 dockerServiceS
阅读全文
摘要:项目的持续集成分享 源代码管理 项目仓库 配置仓库 发布仓库 ci/cd相关 gitlab,管理版本,测试流水线 jenkins,对项目进行持续集成 各模块的关系 jenkins pipe集成项目的过程 一般我们都是按着上面部署进行项目构建的,像这个JOB执行过程一般由运维人员负责,所以我们会将pi
阅读全文
摘要:That's because Spring isn't managing your PagePopulationInterceptor instance. You are creating it yourself in the below (拦截器内使用@Autowired时出现了null,这是由于
阅读全文
摘要:Http请求拦截作用 拦截后可以修改请求体 拦截后可以作一些其它统一的操作 问题提出 对于很多时间需要拦截很多Http请求,然后去获取一些参数,这些参数可能是querystring串,也可能是路由上的字符,对于前者HandlerInterceptor的request对象有自己的方法,而对于后者,需要
阅读全文
浙公网安备 33010602011771号