04 2022 档案

摘要:官网地址:https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.icollection?view=net-6.0 ICollection 定义所有非泛型集合的大小、枚举数和同步方法。 ICollection接口是命名空间中的类的 阅读全文
posted @ 2022-04-21 11:11 peng_boke 阅读(72) 评论(0) 推荐(0) 编辑
摘要:## VirtualBox搭建Linux环境 1.使用vagrant创建linux环境 VirtualBox:https://www.virtualbox.org/wiki/Downloads Vagrant:https://www.vagrantup.com/downloads seata:ht 阅读全文
posted @ 2022-04-10 22:54 peng_boke 阅读(196) 评论(0) 推荐(0) 编辑
摘要:git配置(码云) 1.配置git-ssh 配置用户名 git config --global user.name "username" //(名字,随意写) 配置邮箱 git config --global user.email "55333@qq.com" // 注册账号时使用的邮箱 配置ssh 阅读全文
posted @ 2022-04-10 22:52 peng_boke 阅读(276) 评论(0) 推荐(0) 编辑
摘要:Vue快速开发 1.安装VSCode 地址:https://code.visualstudio.com/ 安装以下组件: Auto Close Tag Auto Rename Tag Chinese ESlint HTML CSS Support HTML Snippets JavaScript E 阅读全文
posted @ 2022-04-10 22:51 peng_boke 阅读(337) 评论(0) 推荐(0) 编辑
摘要:# Docker搭建MySql、Redis、RabbitMQ 1.1 安装docker (1)删除老版本 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ 阅读全文
posted @ 2022-04-10 22:51 peng_boke 阅读(345) 评论(0) 推荐(0) 编辑
摘要:# Spring Cloud Openfeign (1)导入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> < 阅读全文
posted @ 2022-04-10 22:49 peng_boke 阅读(41) 评论(0) 推荐(0) 编辑
摘要:# Spring Cloud alibaba Nacos 1.Spring Cloud alibaba 地址:https://github.com/alibaba/spring-cloud-alibaba/blob/2.2.x/README-zh.md 引入依赖: <dependencyManag 阅读全文
posted @ 2022-04-10 22:48 peng_boke 阅读(75) 评论(0) 推荐(0) 编辑
摘要:# Spring Cloud Gateway 地址:https://spring.io/projects/spring-cloud-gateway 三大核心概念: Route(路由): Predicate(断言): Filter(过滤器): (1)spring向导创建网关,选择网关 (2)naco 阅读全文
posted @ 2022-04-10 22:48 peng_boke 阅读(67) 评论(0) 推荐(0) 编辑
摘要:使用人人开源快速开发 1.1人人开源搭建后台管理系统 (1)clone 地址:https://gitee.com/renrenio $ git clone git@gitee.com:renrenio/renren-fast-vue.git $ git clone git@gitee.com:ren 阅读全文
posted @ 2022-04-10 22:47 peng_boke 阅读(637) 评论(0) 推荐(0) 编辑
摘要:# Java Filter(过滤器)和Listener(监听器) 1.Filter(过滤器) Filter:过滤器,用来过滤网站数据; CharacterEncodingFilter public class CharacterEncodingFilter implements Filter { 阅读全文
posted @ 2022-04-10 22:46 peng_boke 阅读(91) 评论(0) 推荐(0) 编辑
摘要:# JSP 6.1 什么是JSP Java Server Pages:Java服务端页面也和Servlet一样,用于动态Web技术! 最大的特点 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据 6.2 JSP原理 思路:JS 阅读全文
posted @ 2022-04-10 22:45 peng_boke 阅读(25) 评论(0) 推荐(0) 编辑
摘要:# Servlet 1.1Servlet简介 Servlet接口Sun公司有俩个默认实现类 Servlet就是sun公司开发动态web的一门技术 Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成以下俩步 编写一个类,实现Servlet接口 把开发 阅读全文
posted @ 2022-04-10 22:45 peng_boke 阅读(33) 评论(0) 推荐(0) 编辑
摘要:# Maven 1.1 Maven项目架构管理工具 Maven方便导入jar包 Maven的核心思想:约定大约配置 有约束,不要违反。 1.2 下载安装Maven 官网地址:https://maven.apache.org/ (1)下载并解压 下载地址 https://maven.apache.o 阅读全文
posted @ 2022-04-10 22:44 peng_boke 阅读(40) 评论(0) 推荐(0) 编辑
摘要:# JDBC 1.JDBC基本操作 什么是JDBC:Java连接数据库! web.xml <dependencies> <!--连接数据库--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</arti 阅读全文
posted @ 2022-04-10 22:43 peng_boke 阅读(19) 评论(0) 推荐(0) 编辑
摘要:# 注解和反射 1.注解 1.1什么是注解 Annotation是从JAK5.0引入的新技术 Annotation的作用 ​ 不是程序的本身,可以对程序作出解释 ​ 可以被其他程序(比如:编译器等)读取 Annotation的格式,注解是以"@注释名"在代码中存在的 注解可以附加在package, 阅读全文
posted @ 2022-04-10 22:42 peng_boke 阅读(54) 评论(0) 推荐(0) 编辑
摘要:# Java入门及基本环境搭建 1.Java特性和优势 (1)简单性 (2)面向对象 (3)可移植性 (4)高性能 (5)分布式 (6)动态性 (7)多线程 (8)安全性 (9)健壮性 1.2Java三大版本 (1)JavaSE:标准版(桌面程序,控制台开发...) (2)JavaME:嵌入式开发 阅读全文
posted @ 2022-04-10 22:41 peng_boke 阅读(67) 评论(0) 推荐(0) 编辑
摘要:# Java多线程详解 1. 线程简介 线程就是独立的执行路径 程序运行时,及时没有自己创建线程,后台也会有多个线程 main()称之为主线程,为系统的入口,用于执行整个程序 在一个进程中,如果开辟了多了线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关,先后顺序是不能人为干预的 对同 阅读全文
posted @ 2022-04-10 22:41 peng_boke 阅读(316) 评论(0) 推荐(0) 编辑
摘要:Asp.Net Core IdentityServer4 (1)Authentication与Authorization Authentication对访问者的用户身份进行验证,“用户是否登录成功”。 Authorization验证访问者的用户身份是否有对资源访问的访问权限,“用户是否有权限访问这个 阅读全文
posted @ 2022-04-10 20:36 peng_boke 阅读(106) 评论(0) 推荐(0) 编辑
摘要:# Asp.Net Core Consul + Ocelot 1.1 服务注册和服务发现 Consul和Ocelot基本概念这里不在阐述,使用Consul+Ocelot完成基本的服务注册和服务发现 (1)修改Ocelot配置文件,支持Consul (2)Apollo发布配置 (3)网关服务固定端口 阅读全文
posted @ 2022-04-08 17:58 peng_boke 阅读(188) 评论(0) 推荐(0) 编辑
摘要:Asp.Net Core Consule 1.1 Consule简介 在分布式架构中,服务治理是必须面对的问题,如果缺乏简单有效治理方案,各服务之间只能通过人肉配置的方式进行服务关系管理,当遇到服务关系变化时,就会变得极其麻烦且容易出错。 Consul是一个用来实现分布式系统服务发现与配置的开源工具 阅读全文
posted @ 2022-04-08 17:56 peng_boke 阅读(414) 评论(0) 推荐(0) 编辑
摘要:## Asp.Net Core Ocelot 1.1 Ocelot简介 Ocelot是一个用.NET Core实现并且开源的API网关技术,它的功能包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器、Service Fabric、Skywalking等的集成。而且这些功能都 阅读全文
posted @ 2022-04-08 17:52 peng_boke 阅读(235) 评论(0) 推荐(0) 编辑
摘要:Asp.Net Core Apollo 1.1 Apollo简介 git地址:https://github.com/apolloconfig Apollo(阿波罗)是携程框架部研发并开源的一款生产级的配置中心产品,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备 阅读全文
posted @ 2022-04-08 17:51 peng_boke 阅读(299) 评论(0) 推荐(0) 编辑
摘要:Net6新语法 1.1 顶级语句 直接在C#文件中直接编写入口方法的代码,不用类,不用Main。经典写法仍然支持。反编译一下了解真相。 同一个项目中只能有一个文件具有顶级语句。 顶级语句中可以直接使用await语法,也可以声明函数 编译器帮忙生成了命名空间、类名、方法名 1.2 全局Using指令 阅读全文
posted @ 2022-04-08 17:47 peng_boke 阅读(1335) 评论(0) 推荐(1) 编辑
摘要:# DDD之实现集成事件(RabbitMQ) 1.1 RabbitMQ 集成事件是服务器间的通信,所以必须借助于第三方服务器作为事件总线。常用的消息中间件有Redis、RabbitMQ、Kafka、ActiveMQ等 1.2 RabbitMq简介 信道(Channel):信道是消息的生产者、消费 阅读全文
posted @ 2022-04-08 17:39 peng_boke 阅读(359) 评论(0) 推荐(0) 编辑
摘要:# DDD之EFCore发布领域事件的时机 (1)在聚合根的实体对象的ChangeName()、构造方法等方法中立即发布领域事件,因为无论是应用服务还是领域服务,最终要调用聚合根中的方法来操作聚合,我们这样做可以确保领域事件不会被漏掉。 缺点: 存在重复发送领域事件的情况 领域事件发布的太早:在 阅读全文
posted @ 2022-04-08 17:34 peng_boke 阅读(362) 评论(0) 推荐(0) 编辑
摘要:DDD之实现领域事件(MediatR) 领域事件:在同一个微服务内的聚合之间的事件传递。使用进程内的通信机制完成。 (1)C#的事件机制 var eventClass = new EventClass(); eventClass .事件+=eventClass_事件 eventClass.Start 阅读全文
posted @ 2022-04-08 17:29 peng_boke 阅读(362) 评论(0) 推荐(0) 编辑
摘要:# DDD之聚合在.Net中的实现 (1)工作单元 EFCore的DbContext:跟踪对象状态的改变;SaveChanges把所有的改变一次性地提交到数据库中,是一个事务。因此DbContext是天然的UoW实现。 (2)聚合与聚合根的实现 即使一个实体类型没有声明对应的DbSet类型的属性, 阅读全文
posted @ 2022-04-08 17:25 peng_boke 阅读(399) 评论(0) 推荐(0) 编辑
摘要:DDD之EFCore实现值对象 Region public record Region { public long Id { get; init; } public MultilingualString Name { get; init; } public Area Area { get; init 阅读全文
posted @ 2022-04-08 17:20 peng_boke 阅读(388) 评论(0) 推荐(0) 编辑
摘要:1. DDD之EFCore操作实体属性和实现充血模型 1.1 EFCore操作实体属性 (1)对象操作实体属性会调用get,set方法 (2)基于性能和对特殊功能支持的考虑,EF Core在读写属性的时候,如果可能,它会直接跳过get、set,而直接操作真正存储属性值的成员变量 (3)EF Core 阅读全文
posted @ 2022-04-08 17:17 peng_boke 阅读(749) 评论(0) 推荐(0) 编辑
摘要:# DDD之基本概念 1.1 微服务简介 (1)单体架构项目 缺点 耦合 技术栈统一,软件包版本锁定 一崩全崩;升级周期长;无法局部扩容 (2)微服务 优点 耦合性低,易于开发和维护;可以用不同技术栈;可以单独扩容;互相隔离,影响小;部署周期短 缺点 对运维能力要求高;运行效率会降低;技术要求高, 阅读全文
posted @ 2022-04-08 16:17 peng_boke 阅读(422) 评论(0) 推荐(0) 编辑
摘要:## 1.Asp.Net Core SignalR WebSocket基于TCP协议,支持二进制通信,双工通信。 性能和并发能力更强。 WebSocket独立于HTTP协议,不过我们一般仍然把WebSocket服务器端部署到Web服务器上,因为可以借助HTTP协议完成初始的握手(可选),并且共享H 阅读全文
posted @ 2022-04-08 16:09 peng_boke 阅读(402) 评论(1) 推荐(1) 编辑
摘要:1.Asp.Net Core 数据校验(DataAnnotations,FluentValidation) 1.1 DataAnnotations .NET Core中内置了对数据校验的支持,System.ComponentModel.DataAnnotations [Required] [Emai 阅读全文
posted @ 2022-04-08 16:05 peng_boke 阅读(519) 评论(0) 推荐(0) 编辑
摘要:## Asp.Net Core 托管服务 (1)托管服务简介 托管服务实现IHostedService接口,一般编写从BackgroundService继承的类。 注入托管服务services.AddHostedService(); (2)托管服务的异常问题 HostOptions.Backgro 阅读全文
posted @ 2022-04-08 16:01 peng_boke 阅读(209) 评论(0) 推荐(0) 编辑
摘要:## 1.Asp.Net Core JWT 1.1 概念 (1)session 对于分布式集群环境,Session数据保存在服务器内存中就不合适了,应该放到一个中心状态服务器上。ASP.NET Core支持Session采用Redis、Memcached。 中心状态服务器有性能问题。 (2)JWT 阅读全文
posted @ 2022-04-08 15:58 peng_boke 阅读(571) 评论(0) 推荐(0) 编辑
摘要:## 1.Asp.Net Core Middleware(中间件) 1.1 中间件 (1)什么是中间件 中间件是ASP.NET Core的核心组件,MVC框架、响应缓存、身份验证、CORS、Swagger等都是内置中间件。 广义上来讲:Tomcat、WebLogic、Redis、IIS;狭义上来讲 阅读全文
posted @ 2022-04-08 15:47 peng_boke 阅读(906) 评论(0) 推荐(1) 编辑
摘要:## 1.Asp Net Core Filter(过滤器) 1.1 Filter简介 (1)面向切面编程 (2)ASP.NET Core中的Filter的五种类型:Authorization filter、Resource filter、Action filter、Exception filte 阅读全文
posted @ 2022-04-08 15:45 peng_boke 阅读(896) 评论(0) 推荐(0) 编辑
摘要:Asp.Net Core 配置系统和管理用户机密 1.Asp.Net Core 配置系统集成 (1)ASP.NET Core默认添加的配置提供者 加载现有的IConfiguration 加载项目根目录下的appsettings.json 加载项目根目录下的appsettings.{Environme 阅读全文
posted @ 2022-04-08 15:28 peng_boke 阅读(289) 评论(0) 推荐(0) 编辑
摘要:## 1.Asp.Net Core 缓存 1.1 缓存 (1)什么是缓存: 缓存(Caching)是系统优化中简单又有效的工具,投入小收效大。数据库中的索引等简单有效的优化功能本质上都是缓存。 (2)缓存的概念 缓存命中 缓存命中率 缓存数据不一致 (3)多级缓存 1.2 Asp.Net Core 阅读全文
posted @ 2022-04-08 15:17 peng_boke 阅读(744) 评论(0) 推荐(0) 编辑
摘要:## 1.REST 1.1 RPC Web API两种风格:面向过程(RPC)、面向REST(REST) RPC:“控制器/操作方法“的形式把服务器端的代码当成方法去调用。把HTTP当成传输数据的通道,不关心HTTP谓词。通过QueryString、请求报文体给服务器传递数据。状态码。比如:/Pe 阅读全文
posted @ 2022-04-08 14:56 peng_boke 阅读(154) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示