自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 istio为什么能代替传统的SpringCloud 服务网格Istio概述

什么是服务网格(Service Mesh)?istio简介边车模式(Sidecar)为什么istio能代替传统SpringCloud?整体架构首先奉上istio官网服务网格详解服务网格(Service Mesh)是一个专门处理服务通讯的基础设施层。它的职责是在由云原生应用组成服务的复杂拓扑结构下进行可靠的请求传送。在实践中,它是一组和应用服务部署在一起的轻量级的网络代理,并且对应用服务透明。服务网格从总体架构上来讲比较简单,不过是一堆紧挨着各项服务的用户代理,外加一组任务管理组件组成。

2023-12-06 21:57:18 1548 1

原创 关于Springboot3整合Jpa出现Not a managed的错误

springboot3整合jpa出现 not a managed

2023-02-12 21:23:43 254 1

原创 Hadoop期末复习城科专用

Hadoop期末复习城科专用必读根据老师给出的知识点范围整理,有的知识点太长了,就标了一部分黑色字体,把黑色字体记住答上也应该能得分,其余的方便记忆理清思路,列出来的全是给的知识点范围,还没有写完,晚上和明天继续写,太多了共44个考点,目前写了22个一、Hadoop集群概念解释:1.YarnYarn是Hadoop2.0中的资源管理器,它可为上层应用提供统一的资源管理和调度,它的引入为集群在利用率、资源统一管理和数据共享等方面带来巨大好处。简答题1.Hadoop集群6个核心配置文件以及它的作

2021-12-09 18:21:19 4122 4

原创 JVM入门:Java内存区域与内存溢出异常(根据《深入理解JVM虚拟机》整理)

JVM入门:Java内存区域与内存溢出异常(根据《深入理解JVM虚拟机》整理)1.运行时数据区域Java虚拟机在执行java程序时会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域。1.1程序计数器概念:程序计数器是一块较小的内存空间,它的作用可以看作当前线程执行的字节码的行号指示器。作用:在虚拟机概念模型里,字节码

2021-08-12 17:05:17 165

原创 Hash与Hash冲突及四种解决方案

Hash与Hash冲突大家都了解过HashMap或者其他有着hash表结构的容器,所以首先我们来谈谈什么是Hash,什么是Hash冲突什么是Hash?Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组、链表以及二叉排序树等相比较有很明显的区别,它能够快速定位到想要查找的记录,而不是与表中存在的记录的关键字进行比较来进行查找。原理Hash表采用一个映射函数 f : key —> address 将关键字映射到该记录在表中的存储位置,从而在想要查找该记录时,可以

2021-08-10 00:32:48 2301

原创 Java中四种引用类型(强引用、软引用、弱引用、虚引用)

Java中四种引用类型(强引用、软引用、弱引用、虚引用)在Java中有四种引用类型:强引用、软引用、弱引用、虚引用在谈论引用之前呢,首先我们要了解一下引用计数器引用计数器在 Java 中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单 的办法是通过引用计数来判断一个对象是否可以回收。简单说,即一个对象如果没有任何与之关联的引用,即他们的引用计数都为 0,则说明对象不太可能再被用到,那么这个对象就是可回收对象。特点:每当有一个地方引用它时,计数器就加1,当引用失效时,

2021-08-09 22:27:11 192

原创 Java深拷贝与浅拷贝的概念与实现方式

Java深拷贝与浅拷贝的概念与实现方式引言:在我们有需要进行对象复制时,有一份对象,我们将它拷贝了一份(先不管深拷贝与浅拷贝),有时候呢我们需要改变其中一个对象时,另一个对象也跟着改变,有时,我们只需要一个全新的对象,改变这个新对象又不影响旧对象,今天,我们就来谈谈深拷贝与浅拷贝的概念及实现方式。接下来,我们会利用Student类来解释public class Student implements Cloneable{ String name; int age; Pet pet

2021-08-08 22:36:19 134

原创 关于ArrayList的removeAll(batchRemove)方法解析

ArrayList的增加扩容啥的小伙伴一定很清楚了,那些也比较好理解,对于removeAll方法,大家想一想,以自己的思维去写一个removeAll方法,是怎样写呢? public boolean removeAll(Collection<?> c) { Objects.requireNonNull(c); return batchRemove(c, false); }这是jdk8给的removeall方法,我们只看参数,它接受的是一个实现了

2021-07-30 22:06:17 811

原创 类加载机制与类加载器ClassLoader

类加载机制与类加载器当我们的Java代码在调用某个类时,我们的程序是如何识别这个类的呢?这就要提到我们的类加载。当程序主动去使用某个类时,我们把这个类的信息载入进来这一行为称为类加载类加载的过程类的加载过程大致分为加载,链接,初始化三个阶段,链接阶段又分为:验证、准备、解析。一个java文件从被加载到被卸载这个生命过程,总共要经历5个阶段,JVM将类加载过程分为: (加链初使卸)  加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载[外链图片转存

2021-07-28 18:33:45 141

原创 Java SecurityManager解析

Java SecurityManager类解析SecurityManager,顾名思义,安全管理,通俗地讲,该类用于对java程序的某些行为进行安全检查,判断该行为是否合法,是否要继续执行。首先,我们来看看SecurityManager的构造方法: public SecurityManager() { synchronized(SecurityManager.class) { SecurityManager sm = System.getSecurityM

2021-07-28 11:39:15 1120

原创 Java System类解析

Java System类解析System,顾名思义,是java对于系统操作的一个类,该类被final修饰,不可被继承,接下来我们通过System类源码来学习这个类``/* register the natives via the static initializer. * * VM will invoke the initializeSystemClass method to complete * the initialization for this class separated from

2021-07-27 22:30:49 223

原创 后台爬取疫情数据传入前台(Httpclient+servlet+echarts)

先上代码:链接后台爬取数据传入前台思路利用Httpclient爬取百度的疫情数据,对数据进行正则提取,提取到json对象的字符串,利用servlet将此数据传入前台,ajax收到后利用Js将json字符串转为Json对象,然后用echarts在页面上形成图表形式难点数据的爬取,首先如果爬取直接百度出来的网页,这个网页是没有进行加载的,也就是说,爬取的文件没有任何数据,此时呢,我利用抓包的方式,拿到了数据的响应地址,对此地址进行爬取。其次,数据量大,且数据里的数据类型(例如“新增”这两个字在文件中

2021-07-22 15:27:30 220

原创 Mybatis小练习(银行系统 Mybatis+Java命令行)

练习介绍银行系统用户:实现注册、登录、存钱、取钱、添加银行卡、删除银行卡功能,一个账号对应一个用户,一个用户可以有多张银行卡。银行卡:拥有所属银行ID、名称、银行卡号、所属用户ID、余额属性.银行:银行的类型与银行ID用户表:银行卡表银行表本项目呢,非常基础,作为小练习,我尽量分层清晰,每个功能之间相互独立,使代码耦合度较低,但是仍有不足的地方,对于输入操作没有进行验证,以及在用户没有银行卡的判定上仍然有代码的重用https://gitee.com/cyq_77/java-se/bl

2021-07-22 15:08:42 177

原创 Java位运算

位运算符位运算符除了按位与和按位或运算以外,其他的只能用于处理整数的操作数。位运算是完全正对位方面的操作。整型数据在内存中以二进制的形式表示,如int型变量7的二进制表示00000000 00000000 00000000 00000111。左边最高位是符号位,最高位是0表示整数,若为1则表示负数。负数采用补码表示,如-8的二进制表示为11111111 11111111 11111111 11111000。这样就可以对整型数据进行按位运算。1、“按位与”运算“按位与”运算符为“&”,为双目运

2021-07-11 08:46:48 118

原创 Java 基本数据类型与数据类型转换

Java有以下八大基本数据类型:int byte short long double float char boolean基本数据类型又分为数字型,字符型(char)与布尔型(boolean)类型所占空间(字节)范围包装类byte1-128~127Byteint4-2,147,483,648~2,147,483,647Integaershort2-32768~32767Shortlong8-263~263 -1Longfloat

2021-07-07 16:21:57 71

原创 Java内部迭代与外部迭代中断与继续

先举个例子,有一个二维数组,int[][] a=new int[4][5];我们想要寻找这个数组中某个特定的元素,常理来说我们会设置两个for循环对它进行遍历 int[][] a=new int[4][5]; for (int i=0;i<4;i++){ for (int j=0;j<5;j++) { } }但当我们找到这个特定的元素时,我们就无需再

2021-07-05 10:51:47 223

原创 JAVA反射机制(待完善)

1.什么是反射?Java的反射(reflection)机制是指在程序的运行状态中,(1) 可以构造任意一个类的对象(2) 可以了解任意一个对象所属的类(3) 可以了解任意一个类的成员变量和方法(4) 可以调用任意一个对象的属性和方法这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。反射机制相关的类在 java.lang.reflect.*; 这个包下2.反射机制常用的类Java.lang.Class;Java.lang.reflect.Con

2021-04-10 16:28:44 175

原创 Java SE多线程(线程安全与sychornized)

若初次接触移至多线程请先移至JavaSE 多线程初次接触线程安全与sychornized理解1.作为了解的知识1.1 常见的线程调度模型有哪些?1.2 和线程调度有关的方法2.关于多线程并发环境下,数据的安全问题(重点)。2.1为什么这个是重点2.2什么时候会出现线程安全问题2.3如何解决线程安全问题?2.4异步编程模型与同步编程模型3.Java中三大变量4.如果使用局部变量:5.sychornized(尽我可能写的详细)5.1sychornized理解概念开发中应该怎么解决线程安全问题?(老师讲解)1

2021-04-09 17:49:31 1446 1

原创 Java SE多线程初接触(笔记整理)

多线程1.1什么是线程?什么是进程?进程是一个应用程序(1个进程是一个软件)。线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。1.2Java的线程原理对于java程序来说,当在DOS命令窗口中输入:java HelloWorld 回车之后。会先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中至少有两个线程并发,一个是垃圾回收线程,一个是执行main方法的主线程。1

2021-04-08 23:07:37 123

原创 Java SE IO高效缓冲流

IO流-41. 高效缓冲流1.1 概述​ 对硬盘进行数据的读取相比于从内存中存取数据要慢的多。所以JDK为我们提供了高效缓冲流来提高我们IO流的效率。内部原理就是借助内存的缓冲区来减少硬盘IO的次数,提高性能。​1.2 分类字节流输入流​ BufferedInputStream输出流​ BufferedOutputStream字符流输入流​ BufferedReader输出流​ BufferedWriter1.2 对象的创建构造方法:public Buffe

2021-04-07 18:39:50 146 1

原创 Java SE IO字符

IO流-31.编码表计算机要准确的存储和识别各种字符集符号,就需要进行字符编码,一套字符集必然至少有一套字符编码。 如果**编码和解码不是用一个编码表**就会出现**乱码**问题。​ 编码(加密):把看懂的–>看不懂​ 解码(解密):看不懂–>把看懂的1.1 常见的编码表ASCII​ 用于显示现代英语,主要包括控制字符(回车键、退格、换行键等)和可显示字符(英文大小写字符、阿拉伯数字和西文符号)​ 基本的ASCII字符集,使用7位表示一个字符,共128字符

2021-04-07 18:26:24 85 1

原创 Java SE IO流

IO流-21. IO流概述​ 当需要进行数据的传输的时候可以使用IO流来进行。例如:把磁盘中文件的数据读取到内存中。把内存中的数据写入到磁盘中。把网络中的数据读取到内存中。2. IO流分类​ IO流根据处理数据类型的不同分为字符流和字节流,根据数据流向不同分为输入流和输出流,对输入流只能进行读操作,对输出流只能进行写操作。数据类型流向顶层父类字节流输入(读)java.io.InputStream字节流输出(写)java.io.OutputStream字符

2021-04-07 18:23:47 169 1

原创 JavaSE IO流File

IO流-11. File1.1 概述​ File对象主要是用来表示文件或者是目录的路径的。类中提供了很多对文件或者文件夹操作的常用方法。​1.2 创建对象绝对路径以磁盘名开头的路径。例如:D:\Program Files\Java\jdk1.8.0_172相对路径不是以盘符开头的,相对于当前项目下的路径。例如: a.txtFile(String pathname) //通过字符串类型的路径来创建对象File(String parent, String child) //通过

2021-04-03 17:09:34 54

原创 Java SE集合Map

集合-31. 常用Map集合1.1 Map集合的概述​ Map接口是双列集合的顶层接口,下面是Map接口的定义interface Map<K,V> K:键的类型;V:值的类型​ 存储的数据必须包含key和value。​ key和value在Map集合中是一一对应的关系。一个key对应一个value。​ key在map集合中是不会重复的。​1.2 HashMapHashMap集合的特点底层数据结构是哈希表存储元素的顺序和遍历获取出来的顺序可能不一致key不会重复

2021-04-01 18:33:14 115 1

原创 Python 五大参数(详细)

Python五大参数位置参数默认参数可变参数命名关键字参数关键字参数位置参数函数调用时,实参默认按位置顺序进行传递,并且要求个数和形参完全匹配。这就是位置参数def SetInfomation(name,age): Username=name Userage=age print("Username:%s,Userage:%s"%(name,age))SetInfomation("张三", 20) 输出结果如下:默认参数在调用函数时如果不指定某个参数,P

2021-04-01 16:21:18 2619

原创 JavaSE set集合与泛型

集合-21. 常用Set集合1.1 Set集合的特点​ Set接口下的集合都会有以下特点不能存储重复元素没有索引1.2 HashSetHashSet集合的特点底层数据结构是哈希表存储元素的顺序和遍历获取出来的顺序可能不一致没有索引集合中不能存储重复元素1.2.1 创建对象HashSet<元素数据类型> set = new HashSet<>();public static void main(String[] args) { HashSe

2021-04-01 15:15:25 211

原创 JAVA SE集合容器

集合-11.集合的概念​ 集合就是用于存储多个数据的容器。相对于具有相同功能的数组来说,集合的长度可变会更加灵活方便。Java中提供了使用不同数据结构存储数据的不同集合类,他们有各自不同的特点,并且在类中提供了很多常用了方法,便于我们使用。2.集合体系结构​ 集合主要有两个顶层接口,Collection和Map。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P17f6yIe-1617158674192)(img\集合体系图.png)]3. 常用list集合3.1

2021-03-31 10:48:49 121

原创 JAVA SE异常处理

异常体系1. 异常继承体系Java中异常体系的核心类是Throwable,它有两个子类Error和Exception。​Error代表一些非常严重的错误。我们一般不必特意在代码中处理他们。Exception相当于一些小错误。可以用来提示我们出现了什么问题。我们后面主要讲的就是Exception。异常主要分两种:运行时异常(编译期间不会去做检查,不需要在代码中做预处理)运行时异常都是RuntimeException的子类,例如:NullPointerException, ArrayIndexOu

2021-03-31 10:33:58 116

原创 JAVASE进阶 Object String

(来源B站up主 “三更草堂” javase进阶视频 )常见类API文档[https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html]1.Object1.1 概述​ 在JDK的java.lang包下定义了Object这个类。​ java中所有的类都直接或者间接的继承Object。所以任意类的对象都可以使用Object中定义的方法。不过方法内部的实现可能在不同的子类中有不同的重写。​ 我们

2021-03-25 16:25:46 130

原创 应用层概述

应用层概述:TCP/IP模型的最高层直接为应用程序提供网络服务常用的应用层协议:List itemDNSHTTPSMTP和POP3/IMAPTelnet和SSHFTP和TFTPDNS:Domain Name system 域名解析系统 (域名为了方便人们记忆)建立IP地址与域名关系将域名解析为IP地址将IP地址解析为域名每一次访问域名,都会向DNS服务器查询,DNS服务器进行响应,完成目的地址的封装DNS大致分为请求报文request和响应报文relay好用

2021-03-23 20:16:37 153

原创 (HCIA) FTP与TFTP

协议备注FTPFile Transfer Protocol,文件传输协议,提供可靠的文件传输服务,具有认证、权限等功能TFTPTrivial File Transfer Protocol,简单文件传输协议,提供不可靠的文件传输服务,常用于网络设备的配置文件和系统文件传输服务器 (传文件)-----> 交换机\其他网络设备 称作下载交换机\其他网络设备 (传文件)-----> 服务器 称...

2021-03-23 20:02:29 161

原创 (HCIA) OSI七层模型概述(非详解)

OSI参考模型的背景:互联网早期并没有一个通信标准,导致各厂商之间使用自己的私有技术来实现通信,从而影响了网络的发展国际标准化组织(International Organization for Standardization,ISO在1984年正式提出OSI开放互联参考模型,定义了通信的基础标准,如今使用最广泛的TCP/IP协议就是基于OSI模型设计的(并不是具体的一种协议、应用,只是一种参考模型)OSI的分层结构:从上到下依次为1.应用层2.表示层3.会话层4.传输层5.网络层6.数据链

2021-03-23 19:23:02 253

原创 Python容器入门

前言此文章针对于作者本身学习查漏补缺,请适当参考本次学习发现python的函数默认函数值为none,因此,将大多数执行方法的代码赋值给变量或者直接输出,即使方法带有参数,但只要不具有指定返回值,那么变量或输出值则为none。Python容器四大容器:列表(list)、元组(tuple)、集合(set)、字典(dict)列表list.append(obj)在列表末尾添加新的对象list.count(obj)统计某个元素在列表中出现的次数list.extend(seq)在列表末尾一次性追

2021-03-21 23:17:20 43

原创 RHCSA初接触

1、添加一块10g大小的磁盘,将磁盘的分区分为一个主分区和一个扩展分区,在扩展分区之上分出一个逻辑分区,并格式化为ext4的文件系统类型(主分区4G大小,两个逻辑分区分别6G大小)创建主分区创建扩展分区创建逻辑分区格式化2、将三个分区分别开机自动挂载在/disk1 , / disk2目录上。vi /etc/fstab设置如下3、在/disk1目录中使用所有用户创建普通文件的所属者是root用户(使用xiaoming)。chmod u+s /usr/bin/touch修改touch权限

2021-01-20 19:43:46 116

原创 RHCSA初接触

用户相关操作用户创建用户useradd用法设置密码添加可以添加用户的权限vim相关:复制vim的使用用户创建用户新建几个普通用户wukong,wuneng,wujing,他们都属于xiyouji组的成员,其中wujing没有和系统交互的shell(没有和系统交互的shell就是无法登陆系统)。先建立xiyouji组:groupadd xiyouji随后依次添加用户:useradd -g xiyouji wukonguseradd -g xiyouji wunenguseradd -g xi

2021-01-19 20:27:39 107

原创 RHCSA初接触

RHCSA第二次学习创建目录创建目录在/mnt下创建boot和sysroot目录在/mnt/boot下创建grub目录在/mnt/sysroot下创建proc,sys,bin,sbin,lib,usr,var,etc,dev,home,root,tmp在/mnt/sysroot/usr下创建bin,sbin,lib在/mnt/sysroot/lib下创建modules在/mnt/sysroot/var下创建run,log,lock在/mnt/sysroot/etc下创建init.d...

2021-01-16 18:29:18 152

原创 RHCSA初次接触

RHCSA初次接触创建虚拟机使用Xshell与虚拟机连接修改主机名为server.local普通用户与root用户的家目录区别重置密码创建虚拟机软件:VMware镜像:Redhat linux注意点:英文版本(可以添加中文包,防止含中文文件乱码),最简化安装(只有命令行,无图形界面)使用Xshell与虚拟机连接1.在linux命令行里查看ip进入超级用户权限:su 输入密码使用动态主机配置协议动态的配置网络接口的网络参数 dhclient查看ip a打开Xshell 新建会话 ssh r

2021-01-15 17:57:31 101

原创 Web思维导图

2020-10-16 11:49:36 257

空空如也

空空如也

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

TA关注的人

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