基础学习及记录
文章平均质量分 56
小蜗要变牛
这个作者很懒,什么都没留下…
展开
-
微服务组件之Feign简介和简单学习-2021-8-19
Feign声明式的WebService客户端,继承了ribbon由于我们已经习惯了面向接口编程,所以对feign的接受能力一会更好。可以将Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样,不用再自己拼接url、拼接参数等(feign会帮我们做)。※:这次我们的组件是简化了客户端调用服务的时候的URL,所以需要在客户端进行声明和改动;而yml里面配置了需要加载的组件,所以客户端的yml只需要声明在某个微服务的集群中,因此,本插件不修改yml文件引入依赖<d原创 2021-08-20 11:02:49 · 165 阅读 · 0 评论 -
微服务组件之Hystrix豪猪简介和简单学习-2021-8-20
Hystrix 豪猪,在微服务系统中是一款提供保护机制的组件当服务请求太多的时候,每个依赖关系在某些时候将不可避免地失败。Hystrix可以提供服务熔断和服务降级来解决这类问题,我们称之为熔断器,返回一个符合预期的备选响应(FallBack)。1、服务雪崩多个微服务之间互相调用的时候,类似于一个金字塔,当某个微服务发生异常的时候,多个请求会发生阻塞,导致服务器资源耗尽,其他所有微服务都变得不可用。微服务的重点是去中心化。2、服务熔断1.导入pom依赖: <!-- hystrix原创 2021-08-20 10:29:17 · 666 阅读 · 0 评论 -
多线程学习记录-01
进程:Process;线程:Thread进程里面有程序,程序是静态的概念;而进程是执行程序的一次执行过程,是动态的概念,是系统资源分配的单位;一个进程中科包含一个或以上的线程,线程是CPU调度和执行的单位。线程是独立的执行路径,main是主线程。许多多线程是模拟出来的,真正的多线程是指有多个CPU。线程的特点:如果开辟了多个线程,现成的运行由调度器来安排调度,不能人为干预。即使没有自己创建主线程,后台也会有多个线程。对同一个资源操作时,会存在资源抢夺问题,需要加入并发控制。线程带来的额原创 2021-08-13 20:10:05 · 109 阅读 · 0 评论 -
java面向对象学习记录-09 练习案例
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-07-28 17:13:48 · 120 阅读 · 0 评论 -
vue学习记录--组件传递参数问题的例子
今天在学习vue的时候,遇见了一个比较难懂的部分,特此记录一下;<body><div id="app"><!-- 下面是个组件,负责:传递给组件中的值,通过props来接收 后面的element是前面遍历出来的,bind绑定的是props属性--> <qinjiang v-for="element in items" v-bind:qin="element"></qinjiang></div>&l原创 2021-05-13 17:45:38 · 89 阅读 · 0 评论 -
java面向对象学习记录-03
引用传递分析类本身属于引用数据类型,自然牵扯到内存的引用传递。引用传递的本质:同一块堆内存空间可以被不同的栈内存指向,也可以更换指向。 Person per1 = new Person();//声明并实例化对象 per1.name = "张三"; per1.age = 18 ; Person per2 = per1 ; //引用的传递 意味着per2的地址与per1是相同的 per1.tell(); //方法的调用此时原创 2021-05-13 16:16:16 · 49 阅读 · 0 评论 -
java面向对象学习记录-02 内存分析以及带来的问题
java属于引用数据类型,引用数据类型最大的难点在于进行内存的管理。下面进行简单的内存分析。首先给出两块最常用的内存空间:堆内存:保存的是对象的具体信息 程序中堆内存空间的开辟是通过new完成,new的强制级别很高栈内存:保存的是一块堆内存的地址【通过地址找到堆内存,再找到对象内容】需要注意,没有new的时候是不开辟堆内存空间的,此时栈内存没有指向值得注意的是,类中的属性和方法一定要进行实例化完成之后才可以执行。如果代码中只是声明了对象,没有将对象实例化则会报错:Exception in原创 2021-04-28 16:28:54 · 81 阅读 · 0 评论 -
java面向对象学习记录-01 初识面向对象
面向对象语言的特点面向过程是针对一个问题的解决方案,多数情况下不会做出重用的设计思考。面向对象的主要设计形式为模块化设计,并可以进行重用配置。在使用的时候,根据标准进行拼装。三个主要特征:封装性:内部操作对外不可见。当内部操作对外部不可见的时候才是安全的。继承性:在已有结构的基础上继续进行功能的扩充。多态性:在继承性的基础上扩充而来的概念,指的是类型的转换处理。三个步骤:OOA面向对象分析OOD面向对象设计OOP面向对象编程类与对象 ---- 面向对象的核心组成类:对某类事物的共原创 2021-04-28 15:40:33 · 62 阅读 · 0 评论 -
java基础学习记录-05 以及关于double的精度问题解决
方法的定义在实际编写中很多时候可能需要重复执行一些代码。public static 返回值类型 方法名称([参数类型 变量1,变量2,……]){ //该方法要执行的代码 [return [返回值];]}在进行方法名称定义的时候要求第一个单词首字母小写,尔后每个单词首字母大写。在进行变量名称定义的时候要求第一个单词首字母小写,尔后每个单词首字母大写。运行程序时只运行主函数,通过调用运行其他的方法。返回值可以直接输出:当返回值类型为void的时候,方法里面写return ;可以原创 2021-04-28 13:23:10 · 294 阅读 · 0 评论 -
java基础学习记录-04
java程序逻辑控制共存在三种逻辑结构:顺序结构、分支结构、循环结构。IF分支结构:对关系表达式进行判断处理的分支操作,有三种使用方式,关键字:if、else。最后的那个不加if了的else不是必须的,但是最好加上。【经过餐馆,是否进入;【进入餐馆,选择A套餐或B套餐,但都是要进行吃这个动作;主要特点:可以进行多个条件的判断。switch分支语句:是一种开关语句,主要根据内容来判断。判断的类型主要是int、char、枚举、String。而不能够使用逻辑判断 switch (原创 2021-04-14 21:05:38 · 72 阅读 · 0 评论 -
java基础学习记录之实践问题
出现的迷惑:假设有如下程序: public class Demo { public static void main(String args[]) { int num = 50 ; num = num ++ * 2 ; System.out.println(num) ; }原创 2021-04-11 21:57:32 · 149 阅读 · 0 评论 -
java基础学习记录-03
java运算符运算符的优先级不用特意记,当编写代码的时候,借用括号来表明优先级。不仅清楚,而且整洁。只用记住:"()"优先级最高当复杂度太高时,不要写在同一行。数字运算符:简化运算符:+=、-=、*=、/=、%=求模: //简化运算符之求模 int num = 10 ; num %= 3 ; System.out.println(num); 最终输出结果为:1自增与自减:变量++/变量–:表示先使用变量再进行自增或自减++原创 2021-04-11 21:04:10 · 55 阅读 · 0 评论 -
java基础学习记录-02
JAVA数据类型· 基本数据类型:具体数字单元整型:默认0 ; 另:从短到长 byte short int long浮点型:默认0.0布尔型:默认false字符型:默认’\u0000’进行数据传输或者文字编码转换的时候用byte类型处理中文最方便的是char描述内存或文件大小,描述表的主键列(自动增长)可以使用long· 引用数据类型:数组、类、接口所有的引用类型默认都为null整型public class Hello { public static void ma原创 2021-04-08 21:38:44 · 105 阅读 · 2 评论