自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集合框架

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2IH2DQHN-1589618084726)(http://www.njlife123.com/upload/2020/05/praqdfjm3ki4cpufsr45vv480c.png)]ListList的特点:有序(迭代顺序和添加顺序保持一致),可以重复ArrayList基于数组的实现在容器中添加元素:Collection//向列表的尾部添加元素boolean add(E e);获取容器中的元素: List

2020-05-16 16:36:06 471

原创 断路器概念

概念把他想象成电力保险丝就ok。断路器三个参数:时间窗口:时间范围内请求数和错误数据。请求总数下限:比如熔断器在时间窗口内,请求失败20次进行熔断,如果请求失败10,也不熔断。错误百分比下限:也就是时间窗口内请求总数除以请求失败数大于占比就熔断。特点:在没有出发断路器情况,所有的请求会请求主逻辑最终返回降级逻辑。当触发了熔断后,所有的逻辑不再请求主逻辑二十直接走断路器。...

2020-05-12 09:35:30 413

原创 常用io

流的分类从流的方向:输入流、输出流站在内存的角度,将数据从硬盘读到内存里,输入流。将数据从内存写到硬盘的文件里,输出流。从流操作数据时采用的单位:字节流,字符流以字节为单位处理数据,字节流以字符为单位处理数据,字符流流字节流字符流来源流InputStreamReader接受流OutputStreamWriterIO结构图从流的实现方式:处理流(包装流),节点流假如是直接操作数据,称之为节点流。假如是在某个节点流或者处理流的基

2020-05-11 10:15:55 181

原创 第十九节文件

File操作File构造器:package njlife123;import java.io.File;/** * 微信公众号:Java后端分享 * 个人站点:http://www.njlife123.com */public class Test1 { public static void main(String[] args) { //获取工作目录...

2020-05-03 17:14:00 129

原创 第十八节 java关键字

staicstatic修饰属性:类变量/类成员类变量与成员变量的区别:成员变量:内存分配时机:实例化的时候,在内存中位置:堆中,彼此独立;访问方式:只能通过对象访问类变量:内存分配时机:实加载的时候,在内存中位置:方法区,所有实例共享;访问方式:可以通过对象访问,也可以通过类名直接访问(推荐)上代码:public class Test7 { //每个实例都有一份, ...

2020-05-02 18:28:55 138

原创 第十七节 包装类

概念Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。注:本讲以Integer为例,其他七种类型类似。基本类型和包装类型对应关系:数值型包装类都继承至Number。基本数据和包装类之间的转换装箱:基本数据类型转换为包装类。拆箱:包装类转换为基本数据类型。public class Test3 { public static v...

2020-05-02 17:12:43 157

原创 ArrayList源码解读

前言ArrayList底层是一个一维数组,数组是一种连续有序的数据集,可以通过索引去获取每个元素,数组有一个典型的特点查询比较快修改比较慢,但是数组操作起来api比较的少,jdk给我们封装了一个这样的数据结构那就是ArrayList,接下来,同学们跟我一起去探索ArrayList源码吧。ArrayList属性看属性可以更好的看懂这个类,属性就是这个类的一系列特点,就跟看人一样,张三你不会卡成...

2020-04-28 18:47:22 92

原创 第四节 java网络编程(高级)

两个客户端去服务端请求获取数据,服务端分别返回给客户端。InetAddress此类表示互联网协议 (IP) 地址。package com.njlife123.qzmall;import java.net.InetAddress;import java.net.UnknownHostException;public class IntetAddressTest { pub...

2020-03-31 21:22:36 238

原创 第三节 java内部类(高级)

概念有些类的定义中包含另一个类的定义。这种处于内部的类称为内部类(inner class)非静态内部类1.不能有静态属性,不能有静态方法。package com.njlife123.qzmall.clazz;public class Test { class Inner{ // private static int i; 不能有静态属性 priv...

2020-03-31 21:21:58 138

原创 第二节 java多线程(高级)

线程介绍Java 对多线程支持。 一条线程指的是进程中一个任务,一个进程中可以并发多个线程,每条线程并行执行不同的任务。进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程里运行。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。多线程能充分利用cpu,提高执行效率。如何创建子线程继承Thread1.重写Thre...

2020-03-31 21:21:08 151

原创 第一节 反射(高级)

前言反射是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说进行”自省”。基本应用通过反射获取类的实例package com.njlife123.qzmall.base;public class Q { int a = 2; int b = 2; public Q() { } public Q(int a) {...

2020-03-31 21:20:27 187

原创 第十六节 java异常

前言为什么要进行异常处理现存问题: public static void main(String[] args) { String str = "hello"; //str不是数字,会转行出错。 System.out.println(Integer.parseInt(str)); int i = 12; S...

2020-03-31 21:19:32 145

原创 第十五节 java多态

静态多态多态:同一个方法有不同的行为静态多态:重载的多态在编译的时候已经确定了,所以称之为静态多态。静态多态: 实现方式,重载; 实现时机:编译时。重载(overload)的定义:一个类里有2个或者2个以上的方法满足如下条件:1.方法名相同2.参数列表不同对方法的访问修饰符和返回类型都没有要求比如:package com.njlife123.qzmall.fz1;public...

2020-03-31 21:18:43 160

原创 第十四节 java封装

封装类一旦定义完成,达成了最初的封装,就好像建了一幢房子,访问修饰符的作用就是在初步封装的基础之上,进一步控制类内元素的可见性,就好像在房子上开门,开窗。外部类(接口)的访问修饰符,只有2个:public和defaultdefault修饰的类表示这个类只能在同一个包里才能被访问。测试代码: 测试代码以属性为例,方法的可见性和属性相同包结构:package com.njlife123...

2020-03-31 21:17:55 151

原创 第十三节 java继承

继承概念继承体现的关系:继承体现的是is a 的关系,对2个类A,B,假如可以这样描述:B是一个A, 则可以用继承表示二者的关系。继承的作用将所有子类公有的属性和方法定义在父类中,其子类通过继承获得这些属性和方法,实现代码的复用。继承实现Java中继承的实现, 关键字: extends访问修饰符 类名 extends 父类{}继承特点单一继承一个类只能继承一个父类,一个父类可...

2020-03-30 21:36:55 187

原创 第十二节 堆栈图

Java程序执行过程java执行过程:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tLHNh9Zx-1585567132410)(http://www.njlife123.com/upload/2020/03/26o4303mb4hn7qkgqet7jlk5av.png)]程序通过类加载器加载到内存,我们看看java内存结构吧。Heap:堆,存放对象。...

2020-03-30 21:32:19 328

原创 第十一节 面向对象

类类是一个模板,它描述一类对象的行为和状态。也可以理解为:一组具有相同属性和行为的对象的抽象集合。类的属性:对象的特征, 名词类的方法:对象的行为, 动词对象对象是类的一个实例(此对象非彼对象),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。即对象就是类的实例,一个类可以创建出多个对象。创建一个简单的类package com.njl...

2020-03-30 19:18:20 219

原创 第十节 方法

前言方法是做一件事的实现过程,比如你计算一个数字加另一个数字就可以定义一个add方法,接收两个参数返回加完之后的结果。方法的意义:将可以重用的代码定义到一个方法里,实现代码重用。语法语法:1.无返回类型<修饰符> void <方法名>(<参数>){ <语句>;}比如: public void f1(){ S...

2020-03-30 19:17:33 171

原创 第九节 数组

前言数组是为了放多个数据的数据类型,数组是引用数据类型,除了八种基本数据类型外其他数据都是引用数据类型。数组声明语法:有两种方式方式一:数据类型[] 变量名;(推荐) 例如: int[] array;方式二:数据类型 变量名[]; 例如: int array[];数组初始化语法:有两种方式方式一: 变量名=new 数据类型[数组大小];方式二: 变量名=...

2020-03-30 19:16:47 181

原创 第八节 程序结构

顺序结构语句1语句2 . . .语句n按照程序顺序一步一步执行。例如:package com.njlife123.qzmall.test;public class Test12 { public static void main(String[] args) { int a = 403; int b = 21; int...

2020-03-30 19:16:04 202

原创 第七节 运算符

算术运算符位运算逻辑运算符关系运算符注意==和=的区别,==是关系运算符,=是赋值运算符赋值运算符= 、*=、 /=、 %= 、+=、 -= 、<<= 、>>=、 >>>= 、&= 、^= 、|=其中:a+=b等价于a=a+b;其它以此类推三元运算符语法:表达式1?表达式2:表达式3其中:表达式1的类型必须是boole...

2020-03-30 19:15:22 151

原创 第六节 类型转换

同类型之间转行精度小的可以往精度大的转换。从大到小顺序double > float > long > int > short(char) > byte隐式转换低精度往高精度转换byte b = 3;int c = b;唯一的缺点就是浪费精度。上述byte b=3;一个字节在农村中,转换成int,然而int是4个字节相当于3个字节浪费了。强制转换...

2020-03-30 19:14:27 168

原创 第五节 变量

语法变量申明:数据类型 变量名= 变量值;申明多个变量:变量类型 变量名1=变量值1,变量名2=变量值2,… ;变量使用:通过变量名访问变量值。package com.njlife123.qzmall.test;public class Hello { public static void main(String[] args) { int a = 10;//...

2020-03-30 19:09:56 237

原创 第四节 数据类型

前言两大类:基本类型引用类型基本数据类型有八种:整数、浮点数、布尔、字符整数整数可以使用进制表示整型常数的默认类型:int浮点数float: 单精度 占4个字节空间, 32bitdouble: 双精度 占8个字节空间, 64bit单精度实数在内存中占32bit 有效数字为6~7位双精度实数占内存单元为64bit 有效数字为15~16位浮点型常数的默认类型:...

2020-03-30 19:08:45 351

原创 第三节 Java程序基本结构

前言上篇已经介绍开发工具的使用以及Hello World程序,这篇我们介绍这个程序的基本结构。Java程序基本结构public class Main { public static void main(String[] args) { System.out.println("Hello World!"); }}类这个Main是类名,因为java是...

2020-03-30 19:07:46 322

原创 第二节 java开发工具IDE

前言idea是java开发工具,当然也有其他的开发工具,目前最长使用时idea和eclipse。基本上都用 idea。下载下载地址: ideaIU-2018.2.5.exe提取码:9gcr本地版本是IntelliJ IDEA 2018.2.5 x64,要想更高版本可以去官网下载。使用下载安装完可以打开使用1.点击create new Project创建java项目。2.点击j...

2020-03-30 17:12:18 340

原创 mysql介绍

mysql教程第一节 mysql介绍 持续更新中

2020-03-21 21:24:13 2353

原创 第一节 java开发环境

java教程《java基础部分》第一节 java开发环境 第二节 java开发工具IDE第三节 Java程序基本结构第四节 数据类型第五节 变量第六节 类型转换第七节 运算符第八节 程序结构第九节 数组第十节 方法第十一节 面向对象第十二节 堆栈图第十三节 java继承第十四节 java封装...

2020-03-21 21:22:26 457

空空如也

空空如也

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

TA关注的人

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