自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 must和should联合使用增加得分

当must和should同用时(先must后should),结果看起来should不起作用,实际上should的作用是增加排名,should的条件不满足的记录也会显示,不过排名低于满足should条件的记录。当must和should同用时(先should后must),(待验证)...

2022-04-24 10:42:35 233

原创 微服务组件之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

原创 微服务组件之Hystrix豪猪简介和简单学习-2021-8-20

Hystrix 豪猪,在微服务系统中是一款提供保护机制的组件当服务请求太多的时候,每个依赖关系在某些时候将不可避免地失败。Hystrix可以提供服务熔断和服务降级来解决这类问题,我们称之为熔断器,返回一个符合预期的备选响应(FallBack)。1、服务雪崩多个微服务之间互相调用的时候,类似于一个金字塔,当某个微服务发生异常的时候,多个请求会发生阻塞,导致服务器资源耗尽,其他所有微服务都变得不可用。微服务的重点是去中心化。2、服务熔断1.导入pom依赖: <!-- hystrix

2021-08-20 10:29:17 670

原创 多线程学习记录-01

进程:Process;线程:Thread进程里面有程序,程序是静态的概念;而进程是执行程序的一次执行过程,是动态的概念,是系统资源分配的单位;一个进程中科包含一个或以上的线程,线程是CPU调度和执行的单位。线程是独立的执行路径,main是主线程。许多多线程是模拟出来的,真正的多线程是指有多个CPU。线程的特点:如果开辟了多个线程,现成的运行由调度器来安排调度,不能人为干预。即使没有自己创建主线程,后台也会有多个线程。对同一个资源操作时,会存在资源抢夺问题,需要加入并发控制。线程带来的额

2021-08-13 20:10:05 109

原创 java面向对象学习记录-10 初始数组

在程序开发之中考虑到一组变量的整体维护,专门提供有数组的概念。java里面将数组定义为引用数据类型,涉及到内存分配,使用关键字new来进行处理。数组定义格式:动态初始化:声明并初始化数组数据类型 数组名称 [] = new 数据类型 [长度];数据类型 [] 数组名称 = new 数据类型 [长度];静态初始化:...

2021-07-29 19:43:43 108

原创 java面向对象学习记录-09 练习案例

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-28 17:13:48 121

原创 java面向对象学习记录-08 代码块

在程序中使用{}定义的结构称为代码块,根据代码块出现的位置以及定义关键字的不同,分为普通代码块、构造块、静态块、同步代码块【多线程】。普通代码块定义在一个方法之中的代码块。可以在一个方法之中进行一些结构的拆分,以防止相同变量名称所带来的相互影响。在普通代码块里面的变量一般属于局部变量。构造代码块...

2021-07-27 19:57:22 58

原创 Information:java: Errors occurred while compiling module ‘mt‘

今天在学习使用Spring Boot的时候出现了一个错误,不像是maven的问题,也不是jdk的问题,百度了很久也没解决,最后发现是idea2020.1.1版本会出现的问题,所以记录一下:报错情况:可能的原因:1.jdk版本问题File—project structure...

2021-06-24 22:01:19 567

原创 java面向对象学习记录-07 static应用实例

为了加强理解,拓展应用static的使用思维,下面有几个例子可以通过下面的例子来进行图书创建的计数。//①static计数器public class Book { private String title ; private static int count = 0 ; public Book(String title) { this.title = title ; count ++ ; System.out.println(.

2021-06-22 16:24:24 68

原创 java面向对象学习记录-06 static关键字

关键字static的声明这个关键字主要可以用来定义属性和方法

2021-06-21 21:57:19 62

原创 java面向对象学习记录-05 this关键字

this调用本类属性当前类中的属性:this.属性当前类中的方法(普通方法、构造方法):this()、this.方法名称();描述当前对象;属性:如果不加this,由于按照就近取用原则,程序默认取用本{}内的同名参数。所以访问本类中属性的时候,要在属性变量前加this实现访问。方法:构造方法调用【this()】:使用关键字new实例化对象的时候才会调用构造方法。要放在构造方法中执行普通方法调用【this.方法名称()】:实例化对象产生之后就可以调用普通方法。普通方法调用的构造方法中

2021-06-01 21:23:22 132

原创 java面向对象学习记录-04 属性的封装

成员属性的封装一般而言,方法是对外提供服务的,所以不会进行封装处理;而对于属性,由于其需要较高的安全性,所以需要采用封装性对其进行保护。默认情况下,类中的属性可以通过其他类利用对象进行调用。两个属性没有封装,外部数据就可能会出现错误。解决:利用private属性对关键字进行封装处理,在封装数据的时候对数据进行约束性设置。属性一旦封装之后外部将不能直接访问,想访问封装的属性,有如下要求:【setter、getter】设置或取得属性 可以使用setXxx()、getXxx()方法。用这种方式的时候,

2021-05-31 21:51:29 259

原创 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

原创 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

原创 java面向对象学习记录-02 内存分析以及带来的问题

java属于引用数据类型,引用数据类型最大的难点在于进行内存的管理。下面进行简单的内存分析。首先给出两块最常用的内存空间:堆内存:保存的是对象的具体信息 程序中堆内存空间的开辟是通过new完成,new的强制级别很高栈内存:保存的是一块堆内存的地址【通过地址找到堆内存,再找到对象内容】需要注意,没有new的时候是不开辟堆内存空间的,此时栈内存没有指向值得注意的是,类中的属性和方法一定要进行实例化完成之后才可以执行。如果代码中只是声明了对象,没有将对象实例化则会报错:Exception in

2021-04-28 16:28:54 81

原创 java面向对象学习记录-01 初识面向对象

面向对象语言的特点面向过程是针对一个问题的解决方案,多数情况下不会做出重用的设计思考。面向对象的主要设计形式为模块化设计,并可以进行重用配置。在使用的时候,根据标准进行拼装。三个主要特征:封装性:内部操作对外不可见。当内部操作对外部不可见的时候才是安全的。继承性:在已有结构的基础上继续进行功能的扩充。多态性:在继承性的基础上扩充而来的概念,指的是类型的转换处理。三个步骤:OOA面向对象分析OOD面向对象设计OOP面向对象编程类与对象 ---- 面向对象的核心组成类:对某类事物的共

2021-04-28 15:40:33 62

原创 java基础学习记录-05 以及关于double的精度问题解决

方法的定义在实际编写中很多时候可能需要重复执行一些代码。public static 返回值类型 方法名称([参数类型 变量1,变量2,……]){ //该方法要执行的代码 [return [返回值];]}在进行方法名称定义的时候要求第一个单词首字母小写,尔后每个单词首字母大写。在进行变量名称定义的时候要求第一个单词首字母小写,尔后每个单词首字母大写。运行程序时只运行主函数,通过调用运行其他的方法。返回值可以直接输出:当返回值类型为void的时候,方法里面写return ;可以

2021-04-28 13:23:10 295

原创 java基础学习记录-04

java程序逻辑控制共存在三种逻辑结构:顺序结构、分支结构、循环结构。IF分支结构:对关系表达式进行判断处理的分支操作,有三种使用方式,关键字:if、else。最后的那个不加if了的else不是必须的,但是最好加上。【经过餐馆,是否进入;【进入餐馆,选择A套餐或B套餐,但都是要进行吃这个动作;主要特点:可以进行多个条件的判断。switch分支语句:是一种开关语句,主要根据内容来判断。判断的类型主要是int、char、枚举、String。而不能够使用逻辑判断 switch (

2021-04-14 21:05:38 72

原创 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 151

原创 java基础学习记录-03

java运算符运算符的优先级不用特意记,当编写代码的时候,借用括号来表明优先级。不仅清楚,而且整洁。只用记住:"()"优先级最高当复杂度太高时,不要写在同一行。数字运算符:简化运算符:+=、-=、*=、/=、%=求模: //简化运算符之求模 int num = 10 ; num %= 3 ; System.out.println(num); 最终输出结果为:1自增与自减:变量++/变量–:表示先使用变量再进行自增或自减++

2021-04-11 21:04:10 56

原创 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

原创 java基础学习记录-01

今天开始学javajava程序的后缀都是*.java在JVM上经过编译之后(javac)生成*.class文件编译的时候(java)字节码文件不需要加后缀java的基本单位是类,所有的程序必须封装在类里面·用public定义类的时候,类名称必须和文件名保持一致eg:public class Hello{}的文件名也必须是Hello。不然编译时会出错·不用public定义类的时候,类名称可以与文件名不一致,但是在编译的时候生成的.class文件名称是class定义的类的名称同一个java文件里

2021-03-31 20:49:39 103

空空如也

空空如也

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

TA关注的人

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