自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (1)
  • 收藏
  • 关注

原创 关于spring cloud config 配置获取 PropertySource为空的问题

今天学习config全局配置时,才网址栏测试返回数据,获取PropertySource一直为空.看过网上很多方法都不行,我的情况属于是分支正确,找得到文件,但是返回的数据就是为空.后来经过一系列排查发现,我用的config版本是3.0.5的,我尝试改成3.0.1的,就成功获取数据了,属于是版本问题以上解决仅仅作为参考,属于个人情况,写在此处留作记录...

2022-01-17 21:53:35 739 1

原创 Java个人学习之旅(Day26)

反射机制和注解:1. 反射机制理解:Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。也就是说,我们可以通过反射,去操作一个类的内部属性和方法,权限修饰符将不会起作用当我们使用IDE编写代码时,往往输入一个方法名的一半,IDE就会帮我们自动补全代码,这其中就是用到了反射机制1. 获取Class的实例调用运行时类的属性.class通过运行时类的对象的getClass()方法

2021-08-16 19:51:57 119

原创 Java个人学习之旅(第二十四天)

数据库:1. 数据库的内置函数1. sum()2. count()3. avg()4. length(str) - 返回字符类型的字节数2. 多表查询以及相关的查询语句SQL99支持内连接 inner左连接 left右连接 rightSQL92该方式只适合内连接,不建议使用group by : 分组查询order by :desc 降序排列asc 升序排列(默认)distinct : 去除重复having : 允许语句在分组查

2021-08-12 17:22:09 89

原创 Java个人学习之旅(第二十二天)

网络编程中文件的上传和下载简单例子:1. 文件的下载//客户端public class Client { public static void main(String[] args) throws UnknownHostException, IOException { //端口号 Socket socket = new Socket("127.0.0.1", 4567); try (InputStream is = socket.getInputStream(); // 获取服

2021-08-10 21:34:10 83

原创 Java个人学习之旅(第二十一天)

网络编程:1. 网络通信协议:1. OSI参考模型2. TCP/IP参考模型2. 网络通信要素1. IP和端口号1.IP地址唯一的标识 Internet 上的计算机(通信实体)本地回环地址(hostAddress):127.0.0.1 主机名(hostName):localhost分类方式IPV4 和 IPV6公网地址(万维网使用)和私有地址(局域网使用)2. 端口号标识正在计算机上运行的进程(程序)不同的进程有不同的端口号被规定为一个 16 位的整数 0~6553

2021-08-09 23:37:45 121 1

原创 Java个人学习之旅(第二十天)

多线程补充:1.线程创建方式1. 实现Callable接口实现Callable接口对比实现Runnable接口的优点:可以有返回值可以抛出异常支持泛型的返回值需要借助FutureTask类,比如获取返回结果Future接口:说明:可以取消的异步计算一些方法:cancel​(boolean mayInterruptIfRunning) 尝试取消执行此任务done​() 此任务转换到状态 isDone (无论是正常还是通过取消)调用的受保护方法get​() 等待计算完成,然后

2021-08-06 22:41:11 77

原创 Java个人学习之旅(第十九天)

对线程的补充1. 线程死锁:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃 自己需要的同步资源,就形成了线程的死锁出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于 阻塞状态,无法继续死锁代码示例:public class DeadLock implements Runnable{ int flag = 1; //定义两个锁对象 Object obj1 = new Object(); Object obj2 = new Object(); @Ov

2021-08-05 19:13:03 175 2

原创 Java个人学习之旅(第十八天)

多线程1. 常用方法:start():启动当前线程;调用当前线程的run()run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中currentThread():静态方法,返回执行当前代码的线程getName():获取当前线程的名字setName():设置当前线程的名字yield():释放当前cpu的执行权join():在线程a中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完以后,线程a才结束阻塞状态。

2021-08-04 20:09:05 99 2

原创 Java个人学习之旅(第十七天)

NIO:Java NIO (New IO,Non-Blocking IO)是从Java 1.4版本开始引入的一套新的IO API,可以替代标准的Java IO 。NIO与原来的IO同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的(IO是面向流的)、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。1. Buffer(缓冲区):属性:limit 缓冲区大小限制,默认指向最后一的元素的下一位position 指针位置,默认指向当前元素的下一位cap

2021-08-03 19:41:04 81

原创 Java个人学习之旅(第十六天)

1. 序列化:概念说明:将Java对象的数据信息,属性信息写入文件,持久化的到硬盘的操作被称为序列化对象的序列化和反序列化都通过流实现,这个流被称为对象流ObjectOutputStream类内存中的对象—>存储中的文件、通过网络传输出去:序列化过程ObjectInputStream类将存储中的文件、通过网络接收过来 —>内存中的对象:反序列化过程序列化的对象需要满足的条件:需要实现接口:Serializable除了当前Person类需要实现Serializa

2021-08-02 20:01:34 57

原创 练习题记录

记录一道有意思的题目题目:斗地主发牌器♠ ,♥,♣,♦,大王玩家1:17张玩家2:17张玩家3:17张底牌3张规则:54张牌将顺序打乱三个人交替摸牌,每人17张,3张底牌看牌,按照顺序将牌从大到小排序用Map集合完成分析:准备牌洗牌:将每个人以及底牌设计为ArrayList,将最后三张,直接当做底牌,剩余的通过3取模依次发牌发牌看牌代码实现:/** * cardsMap 本身不排序,使cards中的数字乱序,发牌后再各自排序,再将cards中的数字作为ca

2021-08-02 12:41:04 82

原创 Java个人学习之旅(第十五天)

IO流 :字符流引用字符流是因为再UTF-8的编码中一个中文字占用三个字节,如果其中任何一个字节没有读到,中文就会变成乱码输出,而使用字符流则一次就可以读取一个中文字字符流的基类:Writer:输出字符流Reader:输入字符流字符流的常用方法:字符输入流:Readerclose()关闭流并释放与之相关联的任何系统资源。read()读一个字符read(char[] cbuf)将字符读入数组。read(char[] cbuf, int off, int len)将字符

2021-07-31 15:46:13 89

原创 Java个人学习之旅(第十四天)

1. File类型:File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下File类中仅涉及关于文件或文件目录的创建、删除、重命名、修改时间、文件大小,如果要读取和写入,则需要使用IO流File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点".构造器:File(String filePath) //参数为文件路径,可以是相对路径也可以是绝对路径File(String parentPath,String ch

2021-07-29 20:13:54 98

原创 Java个人学习之旅(第十三天)

1. 泛型说明:通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型如Collection<E>,Map<K,V>,Dao<T>泛型中无继承关系,泛型不同的引用不能相互赋值泛型中不能指定基本数据类型,可以指定包装类型泛型可以定义在类,接口中,也可以定义在变量,方法返回值类型,方法参数类型中下面就以模拟MVC开发模式举例,泛型定义在类上的作用:首先有两个空内容的类,分别是Student,Teacher类public

2021-07-28 18:55:49 97 2

原创 Java个人学习之旅(第十二天)

集合(部分):1. Set存储元素的特点:无序不可重复说明:无序性:不等于随机性。存储的数据在底层数组中并非照数组索引的顺序添加,而是根据数据的哈希值决定的。不可重复性:保证添加的元素照equals()判断时,不能返回true.即:相同的元素只能添加一个。当新的元素放入Set中时,会先与Set中所有的元素相比较,先比较元素的HashCode,如果HashCode相同,再使用equals方法比较,所以加入Set中的对象元素需要重写equals方法和hashCode两个方法2. HashSe

2021-07-27 22:47:34 93 1

原创 Java学习之旅(第十一天)

1.工厂模式 :说明:工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型通俗来说,就是可以用过同一个父类中的方法,返回不同类型的对象,各种对象可以发挥各自特有的功能,而不是将所有功能都耦合到同一个对象中去解决不同的方法今天对于这个知识点的学习理解并不深,尚未进行代码验证,后续深入了解后再补充2. 集合(部分):集合:Collection集合和数组一样,都是java中储存元素的容器,存储是内存层面的,并不是持久化的存储但是数组存在一定的的弊端:

2021-07-26 22:59:40 69 2

原创 Java个人学习之旅(第十天)

String类型的常用方法:1. contains判断一个字符串是否包含某个字符串返回值类型为boolean参数类型为String2. equals判断两个字符串是否相同返回值类型为boolean参数类型为String3. charAt返回指定索引处的char值(从0开始)返回值类型:char参数类型:int4. endsWith&&startsWith判断字符串是否以某个字符串结尾&&开头返回值类型:boolean参数类型:St

2021-07-23 22:06:10 229 4

原创 Java个人学习之旅(第九天)

1. static关键字:说明:主要用来修饰类的内部结构属性、方法、代码块、内部类static修饰的变量为静态变量static修饰的方法为静态方法static修饰的变量和方法都是可以通过类名直接调用的,参考Arrays、Math、Collections等工具类静态方法内不能调用非静态的变量和方法,不能和this,super联用非静态方法可以调用静态变量和方法static修饰的代码块相当于项目的配置文件,存在于方法区中,只执行一次,参考jdbc举例:impo

2021-07-22 17:00:01 58 2

原创 Java个人学习之旅(第八天)

面向对象(下):1. 代码块:实例代码块示例:{ }代码块中的代码每次new对象时都会执行静态代码块示例:static { }静态代码块会在类加载时执行,且只执行一次执行顺序:静态代码块>实例代码块>构造器父类静态->子类静态->父类实例->父类构造->子类实例->子类构造2. super关键字:super是子类调用父类方法的关键字,只能在子类中执行子类可以通过super调用父类的方法和属性示例://鸟类pu

2021-07-21 18:52:34 83 2

原创 Java学习之旅(第七天)

面向对象(中):1. 递归递归就是反复调用自身方法,把一个较大的问题,分解成一个个较小的子问题去解决,同时子问题也能分解成多个更小的子问题递归要满足的条件:要有已知的方向要有退出的条件注意:递归是很占用内存空间的,所以尽量不要使用深层次的递归代码示例:public class RecursionDemo { public static void main(String[] args) { //递归二分查找法 int[] arr = {3,4,76,122,131};

2021-07-20 19:19:45 60 2

原创 Java个人学习之旅(第六天)

面向对象(上):概念:回去看java编程思想1. 变量:变量又称属性声明方式:权限修饰符(可加可不加) 数据类型 变量名 = 变量值;变量分为成员变量和局部变量区别:成员变量:可以直接定义在类的{}内作用域为整个类需要实例化对象才可以调用各种类型的变量如果不赋值,都以默认值初始化加载到堆空间局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量作用域只在声明区域内直接通过类名就可以调用一定要赋初值加载到栈空间2. 方法:方法的声明:权

2021-07-19 21:24:45 140 5

原创 记录一道有意思的题目

题目:模拟双色球一等奖:投注号码与当期开奖号码全部相同(顺序不限,下同),即中奖;二等奖:投注号码与当期开奖号码中的6个红色球号码相同,即中奖;三等奖:投注号码与当期开奖号码中的任意5个红色球号码和1个蓝色球号码相同,即中奖;四等奖:投注号码与当期开奖号码中的任意5个红色球号码相同,或与任意4个红色球号码和1个蓝色球号码相同,即中奖;五等奖:投注号码与当期开奖号码中的任意4个红色球号码相同,或与任意3个红色球号码和1个蓝色球号码相同,即中奖;六等奖:投注号码与当期开奖号码中的1个蓝色球号码相

2021-07-19 12:41:14 91

原创 Java个人学习之旅(第五天)

数组的一些操作:1.二分查找法:要求:一定有序的数组要有个中间数 ,即数组长度一定要大于1在查找的过程中,如果找到了,直接返回,没有找到,返回-1代码示例:import java.io.BufferedReader;import java.io.InputStreamReader;/** * 二分查找 * @author Zireael * */public class HalfSearch { public static void main(String[] args

2021-07-16 19:57:32 66

原创 Java个人学习之旅(第四天)

1. 数组:1.1 定义数组是编程语言中最常见的一种数据类型,可用于存储多个数据,每个数组元素存放一个数据,通常可以通过数组元素的索引(下标)来访问数组元素,包括为元素赋值和去除数组元素的值.语法格式int[] arr = new int[长度]int[] arr = new int[]{元素1,元素2,...}其实还有一种定义的方式int arr[] = new int[长度]但是这种方式的可读性没有前面的好,所以不建议使用注意:定义好的数组只能存放指定类型的元素,但

2021-07-15 19:09:16 76

原创 Java个人学习之旅(第三天)

1.进制:二进制:数字0和1 组成的数字序列。在JDK7以后,允许使用二进制来表示整数,0b或0B开头,目的是为了和十进制进行区分,如:0b01101100、0B10110101。八进制:以0开头,、由0 ~7范围(包括0和7)内的整数组成的数字序列,如:0342。十进制:数字0~9范围(包括0和9)内的整数组成的数字序列。如:128。十六进制:以0x或者0X开头,由09、AF(包括0和9、A和F)组成的字符序列,如:0x25AF。2.条件语句:2.1 If语句格式if(条件

2021-07-14 19:07:31 46

原创 Java个人学习之旅(第二天)

1.Java数据类型:1.1基本数据类型:基本数据类型整形 byte 字节数:1 数据表示范围:-2^7 ~ 2^7-1 short 字节数:2 数据表示范围:-2^15 ~ 2^15-1 int 字节数:4 数据表示范围:-2^31 ~ 2^31-1 long 字节数:8 数据表示范围:-2^63 ~ 2^63-1 默认值:0 字符型 char 字节数:2 数据表示范围:0-65535 默认值:’\u0000’ 浮点型 fl

2021-07-13 22:21:06 53

原创 JAVA个人学习之旅

学习java的第一天1. Java概述:2.1 Java特性:3. java三个分支:4.常用DOS命令5 Java开发环境概述5.1JDK与JRE5.2 什么是JVM?5.3 jvm内存划分(1.8过后分为6个区:数据元区)6.注释、关键字与标识符6.1程序注释6.2 用javadoc工具生成api帮助文档6.3 关键字6.4 标识符设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart

2021-07-13 21:59:00 171

空空如也

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

TA关注的人

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