- 博客(27)
- 收藏
- 关注
原创 Eureka
Eureka就是一个服务注册中心,可以是一个集群,对外暴露自己的地址。负责管理、记录服务提供者的信息。服务提供者无需自己寻找服务,只需要把自己的需求告诉Eureka,然后Eureka会把符合需求的服务告诉你。同时,服务提供方和Eureka之间通过“心跳”机制进行监控,当某个服务提供方出现问题,Eureka自然会把它从服务列表中剔除。这就实现了服务的自动注册、发现、状态监控。提供者:启动后向Eureka注册自己信息(地址,提供什么服务)消费者:向Eureka订阅服务,Eureka会将对应服务的所有提
2021-11-12 18:03:09 236
原创 Hadoop
大数据是指在一定时间范围内利用常规软件工具进行捕捉、管理和处理的数据集合。分布式:1.分布式系统是一个硬件或软件分布在不同网络计算机上2.彼此之间仅仅通过消息传递进行通信和协调的系统3.一群互相独立的计算机集合共同对外提供服务4.对于系统用户而言,就像是一台计算机在提供服务分布式与集群相同点:多台机器不同点:分布式的多台机器部署着不同的组件(硬件或软件)集群上的多台机器部署这相同组件常见名词定义负载均衡:一个处理不了,多个一起处理故障转移(单点故障):解决单点故障,容忍错误发生,
2021-11-04 19:10:45 783
原创 Maven知识整理
一、项目中遇到的的问题1.都是同样的代码,为什么我的机器上可以执行,而其他机器就不行。2.为什么我的机器上可以正常打包,而配置管理员却打包不成功。3.项目组加入了新的人员,我要给他说明编译环境如何设置,但是有些细节我也记不清了。4.我的项目依赖一些jar包,我应该把它放在那,放源码库里?5.这是我开发的第二个项目,还是需要上面的那些Jar包,再把他们复制到我当前项目的svn库里,那接下来更多的项目呢?6.我写了一个数据库相关的通用类,并且推荐给了其他项目组,现在已经有了五个项目组在使用了,今天发
2021-10-17 23:00:28 155
原创 idea-iml文件
*** idea对module配置信息之意,information of moudule.每个模块都有一个iml文件*** iml是IDEA中的项目标识文件,缺少这个文件,idea就无法识别项目。同Eclipse的.project性质一样。并且这些文件在不同设备上的内容会有差异,所以我们管理项目的同时,.project和.iml文件都需要忽略。*** iml文件时IDEA自己创建的模块文件,用于Java应用开发,存储一些模块相关的信息,比如一个Java组件,插件组件,maven组件等,存储一些模块路径
2021-09-29 18:53:51 2056
原创 数据卷容器
数据卷数据卷简单来说就是一个目录,它是由docker daemon挂载到容器中的,不属于联合文件系统。数据卷中的内容不会因为容器的删除而丢失。如果挂载了数据卷,使用docker commit提交时并不会把数据卷里面的内容提交到镜像中。当两个容器使用同一个数据卷,也就是数据共享。数据卷容器让两个容器共享数据卷,最快的方法就是让他们同时挂载同一个目录作为数据卷即可。但有时不能把数据保存再宿主机中,或者数据要备份、迁移等,保存在宿主机上非常不方便,所有有了专门存放数据的数据卷容器。数据卷容器不需要运行
2021-09-07 08:52:08 270
原创 Dockerfile创建、常用命令
Docker1.Dockerfiler创建镜像在一个文件的目录下创建一个文件命名为Dockerfile,内容为 FORM centos MAINTAINER bdk ADD hello / RUN ["hello dockerfile!"]保存后,打开操作系统终端,运行代码注意:…mytest :创建镜像的名称…1.0 :镜像的版本(这两项都是自己定义)…/home/user/… :Dockerfile文件的路径...
2021-08-30 10:05:01 2945
原创 Spring Data JPA
Spring DataSpring Data是Spring的一个子项目,用于简化数据库访问,包括NoSQL非关系型数据库,及关系型数据库的访问支持。Spring Data可以快速简单使用普通的数据访问技术及新的数据访问技术,使得数据的访问变得更加方便。Spring Data项目提供了数据访问操作数据的统一规范,该规范约定了关系型数据库和非关系型数据库操作的统一标准。主要包含CRUD操作、相关参数查询、分页操作、排序操作等。Spring Data通过提供Repository接口来约定数据访问的统一标准。
2021-08-25 19:58:44 143
原创 ORM:对象/关系数据库映射
对象/关系数据库映射ORM(Object/Relation Mapping)可以将ORM理解成一种规范,概述了这类框架的基本特征,完成面向对象的编程语言到关系型数据库的映射,当ORM框架完成映射后,程序员既可以利用面向对象程序设计语言的简单易用性,又可以利用关系型数据库的技术优势。因此可以把ORM当成应用程序和数据库的桥梁。为何要使用ORM当使用一种面向对象编程语言,我们全程都是面向对象分析、面向对象设计、面向对象编程。但到了持久层数据库访问时,又必须重返关系型数据库的访问方式。使用ORM框架,它可以
2021-08-22 11:25:59 834
原创 Spring Boot
Spring Boot 手动关闭某个自动配置:应该使用@SpringBootApplication下的exclude参数,现以关闭Redis自动配置为例:@SpringBootApplication(exclude={RedisAutoConfiguration.class})应用的全局配置文件在Spring Boot 项目下的src/main/resources目录下(或在类路径的/config目录)创建一个全局的配置文件application.properties或者后缀为.yml的appli
2021-08-22 10:51:56 74
原创 Try - with - resources
Try - with - resources: //JDK 7时,操作需要关闭的资源是,我们需要经常释放资源; public static void main(String[] args) throws FileNotFoundException {/* //JDK 7时 try {FileReader fr = new FileReader("c://book.txt"); int c = fr.read(); System.out.println((c
2021-02-26 18:07:49 116 1
原创 properties 文件 和 properties 类
properties 文件 和 properties 类;public static void main(String[] args) throws IOException { //将字符写入文件中 /* Properties p = new Properties(); p.put("name","金苹果"); p.put("info","讲述了苹果的种植"); FileWriter fw = new FileWriter("c://book.propert
2021-02-26 18:04:30 75
原创 序列化与反序列化
public static void main(String[] args) throws IOException, ClassNotFoundException {/* //序列化 :将对象存储到文件的过程 Book b = new Book("金苹果","讲述了种植苹果的过程"); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("c://book.txt")); oos.writeO
2021-02-26 18:01:55 137 1
原创 转换流和字节流
转换流:// “字节流” 装饰 为 “字符流” :使用了装饰设计模式public static void main(String[] args) throws IOException { // 当拿到字节流的数据时,需要一个输出的字节流 FileOutputStream fos = new FileOutputStream("c://a.txt"); // 将拿到的字节流,转换成 字符流 OutputStreamWriter osw = new OutputStreamW
2021-02-26 17:58:06 112
原创 IO_相、绝对路径、Flush刷新管道、字符编码
相对路径与绝对路径: 绝对路径:从盘符开始,是一个完整的路径,例如:“c://a.txt”; 相对路径:在Java代码中是相对于项目目录路径,这是一个不完整的便捷路径,在Java开发中常用,例如“a.txt”;Flush刷新管道: 1.字符流在输出时,输出的是字符,所以读取字符的字节必须完全读完,才会输出;否则会一直缓冲在内存中,不会输出;所以在输入大量字符时,要在每段字符后面加上 “. flush()”方法,来刷新缓冲,达到输出的效果; 注意:之前的代码没有用到 “. flush()”
2021-02-26 17:47:10 133
原创 IO_输入流和输出流、IO流常用方法演示
输入流和输出流:输入流:FileInputStream: 1.read()方法;一个字节一个字节的读 2.read(bytes)方法:一次读取一个数组,快捷常用。不知道数组需要读取几次的情况下,利用-1来判断数组的最后一位,以防止死循环或者报错;FileInputStream fis = new FileInputStream("c://a.txt"); /* while(true){ //这种方法是 一个字节一个字节 的读,不经常用; byte b =
2021-02-26 17:43:04 172
原创 IO_文件夹遍历
一、创建文件夹:public static void main(String[] args) throws IOException {/* //从指定文件夹移动文件到另一个指定文件夹;不建议移动电脑内部文件夹,容易出错 File file = new File("E://QQ文件//QQ图片.jpg"); File newFile = new File("D://1"); file.renameTo(newFile);*//* //创建文件 boolean
2021-02-26 17:29:12 161
原创 集合-forEach、常见数据结构
forEach : 增强For循环; 用于迭代数组 或 集合(collection); 语法: for(数据类型 : 变量名:集合或数组名){}Java 常见数据结构: java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现), 而程序中最终使用的数据结构是继承自这些接口的数据结构类。Collection接口包含:1.List:是有序的Collection,此接口能够精确的控制每个元素插入的位置,用户能够精确的使用索引来
2021-02-07 22:20:10 199
原创 迭代器:Iterator 与 ListIterator
迭代器:用于遍历集合,从集合中取数据;java中的迭代器说简单点就是为了计数用的,包括递归也是的,都是用于集合中的; ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); /** java.util.Iterator<Integer> iterat
2021-02-07 21:47:17 190 1
原创 集合-ArrayList类
ArrayList:--是List 的一个子类; --使用数组结构,增加删除慢,查找快;public static void main(String[] args) { ArrayList<Integer> data = new ArrayList<>(); //在数组中添加值 data.add(100); data.add(200); data.add(300); data.add(400);
2021-02-02 21:17:39 108
原创 核心类库--常用类库
Math类:Math.abs(): 传入参数的绝对值Math.max/min(): 比较传入的多个参数的最大、最小值Math.random:初始值是随机生成0-1之间的double类型的正值;Math.round():对传入的float、double值四舍五入;Math.floor(): 返回值小于或等于传入的数字的最大值;Arrays类:Arrays.binarySearch(arr,formIndex,toIndex,key);查找数组中的指定下标的值Arrays.compa
2021-02-02 19:52:05 189
原创 核心类库-Object类方法总结
核心类库 Objects类: 此类包含 static 实用程序方法,用于操作对象或在操作前检查某些条件;方法总结:一、equals: public static boolean equals(Object a, Object b) a -- 一个对象 b -- 要与a 相比获得相等性的对象 system.out.println(a.equals(b));//如果参数彼此相等,为true;否则为false; 特殊情况:如果这时的a 是空值,则程序会报错“空指针异常(Nu
2021-02-02 19:47:42 143
原创 泛型
泛型:--在定义参数类型时,不明确所要定义的当前类型,可以定义成泛型;然后在使用、调用时传入具体的类型。定义一个泛型类:public class fx<T> { private T data; public T getData(){ return data; } public void setData(){ this.data = data;}}泛型接口:--实现接口时,可以选择指定泛型类型,也可以选择
2021-02-02 19:29:46 64
原创 面向对象高级
继承; * 继承是Java面向对象技术的一块基石,因为它允许创建分等级层次的类 * 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承的限制: Java中只有单继承、多重继承,没有多继承super: 在一个类里面,通过super来操作它的父类 通过super:可以访问父类的构造方法; 调用构造方法的的代码,必须写在子类构造方法的第一行; 这时,super就表示被自动..
2021-01-18 23:08:01 127 1
原创 面向对象进阶
一、封装:package com.kaikeba.day8;public class Demo_fz {public static void main(String[] args) { Human p = new Human(); p.setAge(-18); p.setName("张三"); p.say();}}class Human{private String name; //封装属性private int age;public String getName
2021-01-16 23:29:53 74 1
原创 面向对象基础
一、面向对象基础:1.面向对象: 1.把相关的数据和方法组织成一个整体来看待; 2.思想上,从执行者到指挥者的转变;2.类必须写在.java文件中, 1.一个.java文件中可以存在N个类,但只能存在一个public修饰的类; 2. .java文件的名称必须与public修饰的类名完全一致;二、类与对象的关系: 1.类是一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。 2.类由属性和方法组成: (1)属性:相当于人的一个个的特征 (2
2021-01-16 21:11:46 137 2
原创 Java循环语句
1.接收用户输入:Scanner input = new Scanner(system.in);system.out.println("请输入内容");int(String、byte、float) s = input.nextint(String、byte、float)();input.next();“与”input.nextline区别:input.next();不支持空格,必须是有效值,空格代表结束;input.nextline();支持空格,必须以回车结束;2.程序执行结构:1.顺
2021-01-13 20:02:30 103
原创 数组基础知识
1.数组:数组是相同数据类型的多个数据的容器。格式1:数据类型 [ ] 数组名称 = new 数据类型[数组长度];格式2:数据类型 [ ] 数组名称 = {数组内容1,数组内容2…数组内容n}; 格式3:数据类型 [ ] 数组名;格式4:数据类型 [ ] 数组名称 = new 数据类型[ ]{内容1,内容2…内容n};2.下标:数组中的内容的数字序号,从0开始,对于长度为 n 的数组,下标的范围是 0 ~n-1; 可以通过下标的方式访问数组中的每个元素。3.数组长度获取: 数组名称 . le
2021-01-08 21:25:28 104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人