- 博客(37)
- 收藏
- 关注
原创 SpringCloud通过Feign传递List类型参数问题
SpringCloud通过Feign传递List类型参数首先明确的一点是list是可以传送的,但也会有人发现传送失败的问题,准确来说也不是失败1.单个list当你的参数只有一个list的时候是可以传送的@RequestMapping("请求地址")public ServerResponse<T> oneTest(@RequestParam("a") List<A> a);2.多个参数,其中参数包含list当你需要传送多个参数,其中一个参数为list,这时候请求还是
2021-08-09 11:22:00
6412
1
原创 java day 36 select语法学习
–这是单行注释/*select col_name… from table_name; 查询指定select * from table_name; 查询所有四则运算查询只改变查询结果 并不改变表里的结果select col_name [运算符号 基数]from table_name;*/select id,last_name,salary*12from s_emp;/**给列起别名只改变查询出来的数据,而不改变表里面的数据select col_name [as] new_col_n
2020-09-11 16:57:42
277
原创 Java day35 xml文件解析
解析xml数据直接上代码import java.util.List;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.dom4j.Attribute;import org.dom4j.io
2020-09-10 22:43:31
226
1
原创 javaday34 xml 和xml解析
XML概念xml->可拓展标记语言标记标记语言(标签语言),用一系列的标签来对数据进行描述lisi这就可以表示 lisi是名字(name)拓展用户可以自定义标签作用xml可以作为数据传输的标准(重要)作为数据的一种传输标准,要考虑可读性、可扩展性、可维护性,并且最好是和语言无关。XML作为传输数据的标准就比较适合,在上述方面表现都很好。xml可以作为配置文件(重要)很多软件和框架,都会提供XML文件配置的方式,以便可以方便快捷的修改软件或框架的功能xml可以持久
2020-09-09 20:29:27
200
原创 Javaday 33简单线程池 输入输出流 练习 和 一个简单的浏览器程序
多文件拷贝import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.PrintWriter;import java.util.Scanner;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Multithreade
2020-09-08 23:18:47
160
2
原创 Javaday32 Java8新特性 Lambda表达式
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
2020-09-05 13:03:02
276
1
原创 Java day 31 网络编程和简单练习
网络编程软件架构常见的软件架构C/S和B/SC/S架构(Client/Server),表示客户端/服务器的软件架构,例如英雄联盟等游戏需要下载客户端而不是可以在浏览器打开的这一类软件都是C/S架构B/S架构(Browser/Server),表示浏览器/服务器的软件架构,例如百度等需要浏览器打开的软件,都是B/S架构注意,我们这里所讲的都是PC端,而不是手机软件的移动端。C/S和B/S的区别:C/S在图形界面的优化以及运行速度强于B/SC/S需要运行的专门的客户端,所以并不支持跨
2020-09-03 20:06:00
151
原创 Javaday30 IO流中常用的流
I/O流中常用的流如果是对多媒体文件而言,最好使用字节流FileOutPutStreamFileIntPutStreamBufferedInPutStreamBufferedOutPutStream如果是对文本文件最好使用字符流BufferedReandPrintWriter如果没有特殊要求的情况下,上述的流可以泛用于各种情况。FileOutPutStream和FileInPutStreamFileOutPutStream文件字节输出流:三种构造方法:Fi
2020-09-02 23:26:28
199
原创 javaday 29 线程池
1、线程池1.1、简介池化技术:不直接创建具体资源,而是创建一个池,在池里面创建具体的资源以前直接把任务交给具体的资源,而现在把资源交给池,池就会让空闲的资源去执行任务,任务执行完之后,资源不会销毁,而是停留在池中,等待下一个任务来执行简单来说,就是过去将run()方法让线程去某一线程,而现在是将run()交给池中的线程去执行,把以前线程所需要的资源都交给池。传递多线程和线程池:传统多线程好处多线程各自执行,互不影响可以设置线程优先级问题多线程运行期间,系统
2020-09-01 19:10:54
190
1
原创 Javaday28 IO流和简单练习
1、IO流1.1、流的概念流对于计算机来说是一个抽象的概念,是对输入输出设备的抽象在Java程序中,对于数据的输入和输出操作,都是以流的形式数据以二进制的形式在程序和设备之间流动,这种传输方式称之为输入流、输出流。流是具有方向的性------输入流和输出流以Java程序为参照,数据从其他地方(设备)流向程序,这就是输入流,反之就是输出流。从文件中写入数据----------输出流从文件中读出数据----------输入流1.2、流的分类我们一般按照数据的流向和数据的类型进行划分
2020-08-31 23:39:17
127
原创 Javaday27 线程相应的状态和练习
1、线程1.1、线程状态状态描述和解释如下:线程状态名称描述NEW新建线程刚被创建,还没调用start方法,或者刚刚调用了start方法,调用start方法不一定"立即"改变线程状态,中间可能需要一些步骤才完成一个线程的启动。RUNNABLE可行start方法调用结束,线程由NEW变成RUNNABLE,线程存活着,并尝试抢占CPU资源,或者已经抢占到CPU资源正在运行,这俩种情况的状态都显示为RUNNABLEBLOCKED锁阻塞线程A和线程B都要执行方法t
2020-08-31 23:35:54
132
原创 javaday26 进程和线程
1、进程和线程1.1、进程代表内存中正在运行的程序,计算机会将资源合理的分配每个进程进程是系统运行一个应用程序的基本单位当然启动一个应用程序,会有一个或多个进程同时被创建1.2、线程线程是进程中的一个代码执行单元负责将当前进程中的代码程序执行一个进程有一个或多个线程每一个进程都会向计算机抢占运行所需的资源,而这些资源最终是要分配给进程中的线程。当我们使用Java去运行一个Java程序的时候,会启动JVM,而JVM相当于计算机来说,它也是一个应用程序,所以会同时启动进程和JVM对应
2020-08-27 19:59:39
220
原创 javaday25异常和作业
1、异常1.1、概述程序在运行过程中,由于意外情况导致程序发生异常事件,默认情况下发生的异常会中断程序的运行在Java中,把常见的异常情况,都抽象成了对应的异常类型,那么每种异常类型都代表一种特定的异常情况。异常情况-------抽象--------->异常类型---------程序中--------->发生异常----------创建并抛出---------->异常对象-----代表程序中出现的异常情况---->异常情况当程序发生异常情况的时候,会创建并抛出和该异常
2020-08-26 20:19:14
806
原创 Java day24反射和作业
1、反射1.1、概述反射是Java特有的一种机制,它允许在程序运行时,获取一个类的信息,并且可以调用类中的属性,方法,构造器1.2、Class类型java.lang.class是API提供的一个类,它可以表示其他类是什么类型,包括基本数据类型和引用类型我们可以使用Object中的方法getClass方法,返回该类在运行时候所指向对象的实际类型可以表示类类型,接口,数组和基本数据类型java中的每种类型,都有且只有唯一的一个Class类型对象与之对应!并且在类加载的时候自动生成!public
2020-08-25 22:39:06
323
2
原创 Java day23 复习2.0 集合 内部类
集合概述集合是以一种容器工具,可以用来存储多个数据集合和数组的区别数组的长度是固定的,集合的长度是可变的数组存储同一类型的元素,集合可以存储的数据可以是不同类型的数组中 可以存放基本类型数据或者对象,集合中只能存放对象数组只有一个length属性和从Obeject继承下来的方法集合是有java.util包里面所提供的接口和实现类字组成,定义了许多方法集合框架的三要素接口 集合的上层结构 定义集合的基本方法 划分集合的类型数据结构 不同的实现类其底层数据结构也不相同实现类 对应每
2020-08-23 14:30:23
215
原创 Java day22复习
注释:对类中的代码进行说明解释注释的代码不会编译,单行注释有例外:\u000d 换行多行注释不能嵌套多行注释,可以嵌套单行注释文档注释会生成API文档分号:在Java中,分号代表一行语句结束,{}后面不需要跟分号,匿名内部类除外空白:空白不会对代码有影响,关键字和单词除外标识符:给类,方法,变量起的名字标识符由字母,下划线,美元符号,数字组成开头不能为数字对大小写敏感长度没有限制不能使用Java关键字和保留字起名字要见名知意域名小写,其他驼峰命名法,常量全部大写,并用下划线连
2020-08-22 23:25:29
776
原创 java day20 Set集合 Map集合
1、集合1.1、Set集合java.util.Set 接口继承了Collection接口,是常用的一种集合类型set集合的特点set是一种无序的集合set是一种不带下标索引的集合set是一种不能存放重复数据的集合List和Set的区别List存放有序的且可重复的数据Set存放是无序的且不可重复的数据1.2、Set实现类Set有两个实现类HashSetTreeSet(Set接口的子接口SortedSet的shixianl)HashSet依靠的是HashM
2020-08-21 23:46:13
181
原创 Java day21泛型和作业
2 泛型泛型是JDK1.5及以上才可以使用的特性/语法,它的本质是 类型参数化(Parameterized by types).2.1 概述在声明一个类、接口、方法的时候,需要涉及到到一个问题:要给属性确定一个类型,或者给方法的返回值确定一个类型,或者给方法的参数确定一个类型。之前,定义类、接口、方法的时候,上面所描述的类型都是直接写死,不会变化的。public class Point{ int x; int y;}Point类表示一个坐标点,它的的俩个属性x坐标和y坐标
2020-08-21 23:45:30
278
1
原创 Java day19 List集合和作业
1、集合1.1、概述集合和数组意义都是一种容器工具,可以用来存储多个数据集合和数组的区别:数组的长度固定,集合长度可变数组存储同一类型(包括兼容)的元素,集合中可以存储不同类型的数据数组中可以存放基本类型数据或者对象,集合中只能存放对象数组只要一个length属性和充Object中继承的方法集合由接口和实现类组成,在这其中定义了许多方法集合框架三个要素接口整个集合框架的上层结构,都是用接口进行组织的接口中定义了集合中必须要有的基本方法通过接口还把集合划分了几种不同的类型
2020-08-19 23:06:10
287
原创 Java day18学生管理作业
3.完成一个学生管理系统功能如下1.在控制台输入以下界面“????????☀♥???????? 学生管理系统 ????????????????????????????????⛅????\r\n” +“???? 1.添加学生 ????\r\n” +“???? 2.查询所有的学生 ????\r\n” +“???? 3.根据学号删除学生 ????\r\n” +“☆ 4.批量添加
2020-08-18 23:16:24
185
1
原创 javaday17集合和作业
1、集合1.1、概述集合是一种容器工具,可以用来存储多个数据。集合和数组的区别数组的长度是固定的(可以通过复制进行扩容),集合的长度是可变的数组储存的是同一类型的元素,集合可以储存可以存储不同类型的数组可以存放基本类型数据或者对象,集合种只能存放对象数组本身只有一个length属性,还有就是从Object中继承过来的方法集合是由javaAPI中的java.util包里面所提供的接口和实现类组成的,这里面定义并实现了很多方法,可以使用集合对象直接调用这些方法,从而操作集合存放的数据
2020-08-17 22:45:19
126
原创 java day16 杂七杂八练习笔记
创建数组 初始化数组数组下标0~数组长度-1 都是整型二维数组数组的长度 length遍历数组循环遍历或者是增强for循环数组工具类ArraysSystem.arrayCopy(原数组,起始位置,目的数组,目标起始位置,数组长度)数组扩容数组的长度是固定,一旦数组被创建长度就无法改变,因此在存储元素的时候超过了数组的长度,获取元素的下标长度超过数组的下标最大值,就会发生异常ArraysIndexOutBoundsException所以要对数组进行扩容新数组最好是原来的数组 *20
2020-08-16 23:22:14
123
原创 java笔记15 访问控制 内部类 包装 Object中常用的方法
1、访问控制对象中的属性和方法,是可以根据指定的修饰符来进行访问的。1.1、概述类中的属性和方法的四种访问控制:public,公共的,在所有地方都可以访问protected,受保护的,当前类中,子类中,同一个包中其他类可以访问,不同包中子类,并且创建子类类型的对象,通过子类类型对象可以访问。default,默认的,当前类中,同一包中的子类中可以访问,注意,default默认的,指的是空修饰符,并不是default这个关键字,除了在接口中要写出来,在其他类中默认不用写出来private,私
2020-08-15 15:56:36
107
原创 java14 作业
代表 protected代表private代表public使用接口和抽象类练习目标:建立一个动物的层次结构,以抽象类Animal为根,几个动物类将实现接口Pet。类结构如下:Animal–abstract Pet<>#legs:int +getName():String#Animal(legs:int) +setName(name:String)+walk() +play()+eat()–abstractCat Spider-name:Str
2020-08-14 23:30:59
1268
原创 java 笔记13 复习和接口
1、复习1.1、static静态方法不能直接使用非静态的属性和方法,如果想要使用就必须创建对象然后调用属性或者方法static代码块静态代码块,再类加载的时候自动执行执行一次,无论创建多少个对象,静态代码块只执行一次匿名代码块每创建一个对象就执行一次构造代码块这个代码块一定是在构造方法执行之前执行1.2、finalfinal修饰非静态成员变量jvm不会对final修饰的变量进行默认初始化但是常量必须赋值且只能赋值一个声明进行显示赋值构造方法里面赋值一次,所有
2020-08-13 22:49:13
481
原创 Java笔记day12 多态和修饰符 作业
1、staticstatic修饰符可以修饰属性,方法,代码块1.1、静态属性在类中,使用static修饰的属性,就是静态属性class Tets{ static int s;}静态属性属于类,不创建对象也可以直接通过类名来访问,推荐使用类名访问**注意,**非静态属性,是属于对象的,必须通过对象来访问静态属性,属于类,存放在方法区中,是所有线程,对象共享的,只要在这个类中就可以使用public class Demo{ static int num = 5;}
2020-08-12 22:09:24
185
原创 Java笔记day11
1、封装在类中定义属性的时候,一般需要把属性隐藏起来。如果外界需要访问这个属性,那么就提供公共方法对其访问封装就是将一些属性,特征等封装进一个类中,可以通过调用公共的方法来使用这些属性,特征等。我们在定义一个类的时候,就是在完成封装的过程,将属性,方法定义在类中封装的特点提高的代码的安全性,重要的信息可以私有化,不会让其他类直接访问这些信息,不对外暴露这些信息提高代码的复用性,常用的代码或者功能封装到方法中,可以在其他地方通过访问该方法来获取这些代码或功能封装代码的实现细节,以便修
2020-08-11 23:21:32
198
原创 Java笔记10 jvm内存 类 对象 作业
1、进一步解析jvm内存1.1、jvm内存模型class文件通过类加载器加载到运行时数据区,然后再由执行引擎决定是否执行。class文件经过类加载系统,首先启动类加载器(启动类加载器,拓展类加载器,启动类加载器),经过双亲委托机制后加载到运行时数据区;运行时数据区:方法区堆虚拟机栈本地方法栈程序计数器经过运行时数据区之后再由执行引擎决定是否区执行其中方法区和堆区时线程共享区(java程序运行过程中,所有线程共同享有的区域),虚拟机栈,本地方法栈,程序计数器时线程
2020-08-10 23:06:47
120
原创 Java个人09复习笔记二维数组
2、二维数组2.1、简单概述二维数组就在一维数组中存放多个一维数组,可以将二维数组看成一个大盒子,里面放着很多小盒子(一维数组)二维数组在jvm中的存放的时一维数组对象,在堆空间中二维数组开辟来连续的内存空间存放一维数组对象,而一维数组对象指向相对应的一维数组内存。任何一个一维数组,再加上一对中括号[],就是二维数组2.2、声明和创建int[][] a = new int [4][3];int[][] a = new int [4][];int[][] a = { {
2020-08-09 10:50:55
198
原创 Java学习笔记08 复习
二进制 ob八进制 0十六进制 0x原码 反码 补码正数的原码 反码 补码 都相同负数的反码 除符号位之外 按位取反负数的补码 反码加一在计算机中的运算都是补码运算正数的补码按位取反(包括符号位)再加一---->负数负数也同样变量的作用就是用来接受、操作、保存、传递对应的数据int a = 5; 5这个值通过操作传递给了a,a接受了5这一个值并保存5这个值在变量a中其中赋值 =左边为变量,右边为具体的数据,就是将等号右边的东西传给左边基本数据类型byte 1字节...
2020-08-08 23:49:15
112
原创 java07 类型转换 流程控制 作业
1 类型转换java中的=号赋值操作,需要=号俩边的类型一致,也就是=号右边的数据的类型要和=号左边的变量的类型保持一致,如果不一致,那么就需要做类型的转换,分为隐式转换和显示转换。隐式转换也称为自动转换。显示转换也称为强制转换/手动转换。1.1 基本类型隐式转换(Implicit),也是自动转换。在JVM运行期间,只要满足条件,就可以自动完成类型转换的过程。一般是数据范围比较小的,自动就可以转换为数据范围比较大的类型(基本类型)。例如,byte a = 1;int b = a; //
2020-08-06 20:48:28
163
原创 java06 类型转换 流程控制 作业
1 类型转换java中的=号赋值操作,需要=号俩边的类型一致,也就是=号右边的数据的类型要和=号左边的变量的类型保持一致,如果不一致,那么就需要做类型的转换,分为隐式转换和显示转换。隐式转换也称为自动转换。显示转换也称为强制转换/手动转换。1.1 基本类型隐式转换(Implicit),也是自动转换。在JVM运行期间,只要满足条件,就可以自动完成类型转换的过程。一般是数据范围比较小的,自动就可以转换为数据范围比较大的类型(基本类型)。例如,byte a = 1;int b = a; //
2020-08-05 23:26:45
330
原创 Java个人笔记05 变量与操作符 作业
1、变量变量的作用就是用来接收,保存,传递,操作数据使用规则:先声明,在赋值,在使用变量的种类:类型划分基本类型变量(byte short int long float double char boolean)引用类型变量(类类型,接口类型,数组类型)范围划分局部变量实例变量局部变量局部变量:定义在方法中的变量例如:public void test(int x){ int a =1;}注意局部变量没有默认值,如果只声明了一个类
2020-08-04 19:26:56
115
原创 java学习笔记04注释、标识符、基本类型和作业
注释含义:程序中的注释,用来说明某段代码的作用,或者说明某个类的用途、某个属性的含义、某个方法的功能·,方法参数和返回值数据类型、意义等。简单来说就是对类中的代码进行说明解释作用:注释可以增加代码的可读性,当然程序员最讨厌的就是写注释和看没有注释的代码,所以注释可以让自己或者他人更好的解析自己编写的代码,同时有利于后期对系统的维护和升级。单行注释多行注释文档注释注释代码不会被代码编译,也不会对程序运行产生影响,当然在·单行注释中也有例外,在单行注释会进行说明。单行注释public
2020-08-03 20:49:42
336
原创 Java学习笔记03 简单排序
冒泡排序依次遍历数组元素,找出数组中最大值或者最小值,将其放在数组的头部或者尾部,然后将剩下的的元素再次遍历,找出其中的最大值或者最小值,进行同样的操作;代码实现:package com.briup.test;import java.util.Arrays;public class Bubbling{ public static void main (String[] args){ int arr[]={4,9,2,5,2}; System.out.
2020-08-02 11:14:40
98
原创 Java个人笔记02与作业
1、java代码简单介绍类类是组织代码的基本单元,对象是操作代码的基本单元定义一个类,在类中写定义一个方法,执行代码写到方法中如何一个类中没有定义mian方法,可以通过调用该类的方法执行这个类当类名被public class修饰时,那么类名要与文件名保持一致,在一个类中有且仅有一个public class。mainmian方法是Java程序的唯一入口,规则格式是固定的public static void main (String[ ] args){}如果一个类中没有定义主方法
2020-08-01 11:13:02
134
原创 java学习笔记01与作业
JVM、JDK、JREJVM:Java虚拟机(HotSpot),Java程序的运行环境,所编写的程序并不是运行于操作西铜之上,而是JVM运行在操作系统之上,Java程序运行于JVM之上,正因为如此才可以实行跨平台。JVM要求的运行规则是,java命令后面加上要运行的类的名字C:\Program Files\Java\jdk1.8.0_74\jre\bin\server jvm所在位置 //winJDK:Java的开发库,包含了JRE和开发人员所需要的库JRE:Java运行时环境,包含JVM和运行J
2020-07-30 19:42:48
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人