- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Java并发编程 -- 基础概念 -- 进程和线程
Java并发编程 – 基础概念 – 进程和线程前言Java语言的特点之一就是天然支持并发编程,且并发编程也是Java开发需要掌握的最重要的技能之一(面试重点)也是比较难掌握的技能之一。这个系列会对Java并发编程做一次总结,希望可以帮助到一些人,也是对我自己知识掌握情况的总结和回顾,如有错误,请及时指正!!在学习并发编程之前,这两个概念肯定是绕不开的,这是实现并发编程的基础,所以,在学习Java并发编程之前,让我们先来看看,究竟什么是进程、线程和协程,以及他们和Java并发编程究竟有什么关系。1、什
2022-05-10 11:13:37
267
1
原创 Istio入坑指南(二) Istio的安装与简单的使用
Service Mesh一、Istio安装1、环境要求:docker —> Docker Desktop for win 安装教程kubernetes —> 具体版本根据Istio版本选择使用Docker Desktop提供的Kubernetes环境。设置中修改Docket Desktop 中Docker Engine配置,添加国内镜像地址{ "registry-mirrors": [ "https://docker.mirrors.ustc.e
2021-10-29 17:49:22
3841
1
原创 Istio入坑指南(一)
Istio入坑指南(一)前言Istio的学习日记,之前对Istio有过介绍,加上一些自己的理解吧,有错误的地方希望大家提出来,一起探讨。什么是Istio2017年,Google开源了Istio,弥补了Kubernetes在服务间流量管理方面的劣势,Istio是对William Morgan提出的的Service Mesh理念的落地。关于Service Mesh,将在后面进行介绍。说回Istio,官网给出这样的介绍An open platform to connect, secure, contr
2021-06-04 13:55:06
351
原创 设计模式学习笔记--七大原则
设计模式学习笔记七大原则一、开闭原则(Open Closed Principle ,OCP)含义当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。作用测试时只需要对拓展的代码进行测试提高代码的复用性提高软件的可维护性二、里氏替换原则(Liskov Substitution Principle,LSP)定义继承必须确保超类所拥有的性质在子类中仍然成立。–> 子类可以扩展父类的功能,但不能改变父类原有的功能里氏替换原是继承
2021-06-01 13:51:15
114
原创 设计模式学习笔记---结构型模式
设计模式结构型模型 描述如何将类或对象按照需求组成更大的结构分类类结构型模式:采用继承来组织接口和类对象结构型模式:采用组合或聚合来组合对象组合关系或聚合关系比继承关系耦合度更低,所以对象结构型灵活性更好一、代理模式定义 为某对象提供一个代理来控制对该对象的访问-----类似中介目的保护目标对象增强目标对象优点代理对象可以作为中介并保护目标对象代理对象可以扩展目标对象的功能将目标对象与访问对象分离,减低系统耦合,增加程序的可扩展性缺点系统中类的数量增加
2021-06-01 13:50:49
166
原创 设计模式学习笔记--概述、创建型模式
设计模式概述意义 设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解基本要素名称问题:该模式的应用环境。解决方案:包括设计的组成成分、它们之间的相互关系及各自的职责和协作方式,解决方案并不描述一个特定而具体的设计或实现,而是提供设计问题的抽象描述和怎样用一个具有一般意义的元素组合(类或对象的 组合)来解决这个问题。效果:模式的应用效果以及使用该模式应该权衡的问题,即模式的优缺点。设计模式的分类根据目的分类根据作
2021-06-01 13:50:05
121
原创 SpringCloud 搭建(一) Eureka Server搭建
SpringCloud 搭建(一) Eureka Server搭建写在前面 记录在完成spring-boot-redis-seckill过程中SpringCloud搭建过程,spring-boot-redis-seckill是一个基于SpringCloud和redis分布式锁的秒杀系统学习项目,目前刚刚出生,希望可以得到大家的一些建议和帮助项目传送门SpringCloud搭建新建一个Maven项目,这只是作为一个框架,可见src目录删除。创建Eureka Server通过Sprin
2021-05-25 17:23:04
511
原创 Windows下Istio 1.8安装
Windows下Isito1.8搭建本文说明如何在Windows环境下安装使用Istio1.8,用于学习与测试首先在安装Istio前需要有一个运行着Kubernetes的平台,可兼容的Kubernetes版本为v1.17、v1.18、v1.19。Docker Desktop安装Windows需要使用Docker Desktop搭建Kubernetes环境。前往Docker Desktop官网下载并安装Docker Desktop安装成功后进入Docker Desktop配置页面选择Docker
2021-05-17 13:22:45
486
原创 Java笔记 --POJO,Po,DTO,DAO,BO,VO区别
Java笔记 --POJO,Po,DTO,DAO,BO,VO区别POJO–Plain Ordinary Java Object 简单普通的java对象 用在数据层映射到数据库表的类,类的属性与表字段一一对应PO–Persistant Object 持久化对象 数据库中的一条数据即一个BO对象,也可以理解为POJO经过持久化后的对象。DTO–Data Transfer Object 数据传输对象 向数据层外围提供仅需的数据DAO–Data Access Object 数据访
2021-05-11 19:38:40
89
原创 Istio
Istio什么是 Istio首先是官网的介绍: Istio lets you connect, secure, control, and observe services Istio helps reduce the complexity of these deployments, and eases the strain on your development teams. It is a completely open source service mesh that layers tran
2021-05-11 19:19:30
160
原创 GoLang学习笔记(二) GoLang基础
GoLang学习笔记(二) GoLang基础一、包Go程序从 main 包开始运行,程序内通过导入路径来使用其他的包。Go中的约定是,包名与导入路径的最后一个元素一致。如"math/rand"包中的代码都是以package rand开头package main//main包 程序运行//包的导入import ( "fmt" "math/rand")func main() { fmt.Println("hello go ", rand.Intn(100))}包的导入G
2021-05-08 16:42:45
91
原创 GoLang学习笔记(一)Win10系统下环境搭建&&IDEA GoLang开发环境搭建
GoLang学习笔记(一)Win10系统下环境搭建&&IDEA GoLang开发环境搭建GoLang环境搭建(Win10) 下载地址 :https://studygolang.com/dl 选择windows系统安装包 运行安装包 疯狂Next完成安装go version 测试golang是否安装成功,查看golang版本。IDEA GoLang环境搭建Go插件 IDEA 集成了Go的开发环境,通过安装插件即可进行GoLang的开发 File
2021-05-07 17:57:52
210
1
原创 java.security.InvalidAlgorithmParameterException--记录异常及解决办法
一、出现原因使用HttpClient通过代理服务器发送https请求时发生异常信息:Caused by: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty at sun.security.validator.PKIXValidator.<init&
2021-03-09 17:17:22
6374
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人