自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记录关于springcloud config的问题

在分布式系统中,由于服务数量非常多,配置文件分散在不同的微服务项目中,管理不方便。为了方便配置文件集中管理,需要分布式配置中心组件。在Spring Cloud中,提供了Spring Cloud Config,它支持配置文件放在配置服务的本地,也支持放在远程Git仓库(GitHub、码云)。springcloud 在发布2020.0.x版本之后,和之前的版本有一些较大的区别。在2020.0.x版本发布之后,使用bootstrap.yml文件就需要引入spring-cloud-starter-bootstr

2021-11-11 14:18:15 320

原创 记录springcloud的第一个错误:Cannot execute request on any known server

自己再学习springclooud的时候,刚开始使用eureka服务注册中心,记录一下第一个错误springcloud在运行服务端的时候出现错误com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.e

2021-11-09 10:25:46 236

原创 mysql8使用压缩包安装

将从官网下载的mysql的压缩包进行解压结构如图所示:在该文件夹下新建一个my.ini的文件,文件内容如下[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\mysql-8.0.26-winx64# 设置mysql数据库的数据的存放目录datadir=D:\mysql-8.0.26-winx64\data# 允许最大连接数max_connections=200# 允许连接失败的次数。max_connect_errors=10#

2021-08-10 16:53:55 426 2

原创 Java解析xml文件和json转换

Java解析xml的方法有四种:DOM解析SAX解析JDOM解析DOM4J解析本次主要介绍使用DOM4j进行解析:这里我主要使用两种方式去解析:xml文件内容<?xml version="1.0" encoding="utf-8"?><books> <book id="1"> <name>金苹果</name> <info>锄禾日当午</info> </book> <boo

2021-08-07 17:14:51 572 4

原创 多线程概述

线程与进程:进程:指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行,与i个进程最少有一个线程线程实际上是进程基础之上的而进一步划分,一个进程启动之后,里卖弄的若干路径又可以划分若干个线程线程调度分时调度:所有线程轮流使用cpu的使用权,平均分配每个线程占用cpu的时间。抢占式调度:优先让优先级高的线程使用cpu,如果优先级相同,那么会随机选择一个(线程随机性)cpu使用抢占式调度模式在多个线程间进行

2021-08-04 16:45:35 77 2

原创 自定义属性序列化和反系列化

在主类中添加Serializale接口,可以实现对整个类进行实例化和反实例化,可以,当你只想实例化和反实例化部分成员属性时,又该怎么办呢?下面介绍三种实现的方式:使用transient关键字修饰使用static关键字修饰自己实现writeObject和readObject方法使用transient关键字修饰修改实体类,将实体类中不想被实例化和反实例化的属性使用transient修饰public class Express implements Serializable { pr

2021-08-01 19:57:33 238

原创 集合之间子类的区别

list集合:ArrayList:数据存储的结构的是数组结构,元素遍历查询快,增删慢。LinkedList:数据存储的结构是链表结构,元素遍历增删快,查询慢。set集合:HashSet:内部存储数据的结构为hash表,是线程不安全的,通过比较两个对象的hashcode的值和equals判断是否相同,可以存放null值。TreeSet:内部存储结构为二叉树,是线程不安全的,通过实现comparator接口,重写compare方法进行排序,不允许存放空值LinkedHashSet:是一个有序的se

2021-07-29 15:42:37 149

原创 UML类图基本表示

在UML类图中,类使用包含类名、属性和方法且带有分割线的矩阵来表示,比如下图表示一个Employee类,它包含name,age和adress这三个属性,以及work()方法。在这里插入图片描述属性/方法名称前加的加号和减号表示了这个属性/方法的可见性,UML类图中表示可见符号有三种:+:表示public-:表示private#:表示protected属性的完整表示方式是:可见性 名称 : 类型 [ = 缺省值 ]方法的完整表示方式是:可见性 名称(参数列表) [ : 返回类型]注

2021-07-27 20:47:14 2793 1

原创 2021-07-25

今天,写了一个基于面向对象版的快递管理项目,在写的时候回去思考使用什么来存储,怎么实现等等之类的问题。快递对象:public class Express { // 快递单号 private String expressID; // 快递公司 private String company; // 该快递的取件码 private String PickupCode; public Express() { } public Expre

2021-07-25 19:51:01 163 1

原创 面向对对象重载和重写

重写:参数列表必须与原方法相同返回值类型必须与原方法相同访问权限不能比父类中被重写的访问权限低父类的方法只能被子类重写使用static和private的方法不能被重写,但是能够被再次声明。重载:被重载的方法必须改变参数列表(参数个数或类型不一样);被重载的方法可以改变返回类型;被重载的方法可以改变访问修饰符;被重载的方法可以声明新的或更广的检查异常;方法能够在同一个类中或者在一个子类中被重载。无法以返回值类型作为重载函数的区分标准二者的区别:重写发生在子夫类中,参数必须是

2021-07-22 13:42:32 66 2

原创 面向对象笔记(一)

类与对象的关系:类表示一类含有相同特性的物品,使一个综合的特征,对象表示一个个体的特征。类由属性和方法组成:属性:相当于一个特征属性由数据类型+属性名组成,可以赋予初始值,也可以不赋予。方法:相当于行为方法的构成:权限修饰符(public private…)+返回值类型+方法名(形参(可无)){该方法需要实现的功能;return 返回值(该返回值的类型必须与方法构成中的返回值类型相同,如果是void,可以不写return)}...

2021-07-20 21:47:07 83 1

原创 大数据可视化学期总结

本学期学习了大数据可视化,使用的技术是使用Java后端技术和echart实现该功能,Java后端技术主要使用的是springboot框架集成mybatis框架进行操作,将后端的数据作为一个json数据返回给前端,前端使用echarts处理json数据,最后呈现在页面上,这就是该门课的基本内容。从这门课中我也学到了许多有用的知识。让我明白使用框架去实现和自己手写实现的区别。老师别致的讲课方式让我对这门课充满了兴趣...

2021-06-29 11:24:36 2878

原创 计算机英语学期总结

不知不觉,一学期的计算机英语课程已经快要结束了,这一学期的学习,短而充实,让我更加深刻学习了很多英语知识,老师幽默风趣的上课方式让我对这门课充满了兴趣。老师也非常善于引导我们去锻炼表达能力和沟通能力。计算机英语这门课,让我了解到了许多和专业有关的词语以及简写,对我以后看源码获取会有一些的帮助,让我能够明白是什么意思,而不需要每次都去找翻译软件来翻译。希望毕业后我也能够保持住这一份兴趣,能够更深入的学习计算机英语...

2021-06-23 22:34:39 414 1

原创 Mybatis学习笔记(一)

Mybatis学习笔记(一)1、创建maven项目并添加依赖2、创建数据库并添加数据3、创建数据库连接池4、创建用户实体类5、创建mybatis资源文件6、创建dao层接口7、编辑mapper文件8、创建日志文件9、测试代码1、创建maven项目并添加依赖 <dependencies> <dependency> <groupId>mysql</groupId> <artifactI

2021-03-04 16:47:31 157 1

原创 hdfs命令的使用

ls命令格式: hdfs dfs -ls 文件路径作用:显示文件列表例如:hdfs dfs -ls /lsr命令格式:hdfs dfs -lsr URI作用:在整个目录下递归执行ls, 与linux中ls -R类似例如:hdfs dfs -lsr /(ps:使用此命令会提示,此有一个提示更换命令,是因为该命令已过时,可使用 -ls -R替换-lsr)mkdir命令格式:hdfs dfs -p -mkdir 作用:以中的URI作为参数,创建目录,使用-p参数可以递归创建目录..

2020-10-22 23:08:46 760

原创 搭建hadoop出现jps: command not found

使用cd ~ 命令返回到 ~使用vi ./.bash_peofile打开文件,更改PATH的路径,使用jdk的绝对路径,如下所示:# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:/opt/java/jdk1.8.0_261/bin#使用

2020-10-19 12:53:18 1990

原创 Linux操作之组管理操作

Linux操作之组管理操作组简介:Linux中的组相当于角色的概念,可以对有共性的用户进行统一的管理。每一个用户至少属于一个组,不能独立于组存在,它可以属于多个组;新建用户如果不指定组,则会新建一个组,组名和人用户名相同,并且把改用户名添加到组中。添加组:语法:groupadd 组名例如:groupadd dev (ps:这里的dev表示组名,后面会用zhangsan表示用户名)删除组:语法:groupdel 组名例如:groupdel zhangsan把用户添加进组中语法

2020-09-12 11:23:49 198 1

原创 Linux之vi/vim编辑器

Linux之vi/vim编辑器vi和vim简介:vi和vim是Linux中的文本编辑器,用来在Linux中创建、查看或者编辑文本文件,就好像Windows中的记事本一样,vim是vi的增强版本,vi的绝大多数用法在vim中都适用。vi和vim的使用:vim又三种模式,分别是一般模式,编辑模式和命令行模式。一般模式:直接用vi或者vim命令打开文件(vi/vim 文本文件名称),进入一般模式;在此模式下。可以查看文本内容并且可以通过上下左右键移动光标,查看文件某一部分,但就是不能够进行编辑,于是需要

2020-09-11 20:02:41 232 1

原创 Linux之用户管理操作

Linux之用户管理操作任何使用Linux的系统资源的用户,必须使用一个合法的账户和密码一般都是香系统管理员申请。root是linux系统安装时默认创建的系统管理眼账号,由root创建普通账号。添加用户:useradd 【选项】用户名例如:useradd zhangsan创建一个用户zhangsan,在/home目录下创建用的根目录,目录名称默认跟用户名相同在Linux中任何一个用户都至少属于一个组,新建用户时如果不指定组,测绘新建一个组,组名跟用户名相同,并且把该用户添加到该组中。u

2020-09-11 19:38:45 130

原创 主流浏览器极其内核

主流浏览器极其内核主流浏览器:必须拥有独立的内核IE浏览器 他的内核是:tridentFirefox(也就是火狐浏览器) 他的内核是GeckoGoogle chrome(也就是我们俗称的谷歌浏览器) 他的内核是Webkit,之后2014年之后使用blink.Safari 内核是:Webkit。Opera(也就是欧朋浏览器) 他的内核是presto。...

2020-09-07 14:06:53 155

原创 关于TomCat中response.getWrite()的小问题

关于TomCat中response.getWrite()的小问题当你在使用PrintWrite out = response.getWrite()获取输出流之后,使用out.write()方法时当你输出的是字符串时,并没有什么影响,可是当你输入了数字之后就会发生变化。例如:int num = 50;//获取输出流PrintWrite pw = response.getWrite();pw.write(num);此时浏览器输出的内容就是2。原因分析:因为pw.write();方法写入的

2020-09-02 07:52:20 452 1

原创 关于以GET方式发送中文参数内容时,得到正常结果 , 以POST发送中文参数内容,得到乱码

原因:浏览器以GET发送请求,请求参数保存在请求头,在Http请求协议包到达Http服务器之后,第一件事就是解码。请求头二进制的内容右TomCat负责解码,TomCat8.0默认使用utf-8,可以解释一切国家文字。 以POST发送请求, 请求参数保存在请求体。 请求头二进制的内容由request负责解码,request默认使用ISO-8859-1, 此时如果请求体参数内容是中文,将无法解码。在post请求方式下,在读取请求内容之前,应通知请求对象使用utf-8字符集对请求体内容进行解码。通过reque

2020-09-02 07:19:52 256

原创 五个月后的信

五个月后的你:你好!我是五个月的你,今天我为你做了一个决定,以后的日子要认真学习,不知道,这个决定,你是否能够接受,不过,你不接受也没有办法,毕竟我已经为你做了决定。不管五个月后你是要努力学习,还是要懒散的学习,我都告诉你,未来掌握在你自己的手中,不要等以后你老了,还在回忆以前的自己如果努力会变得怎样怎样。世界上没有后悔药可以吃,你回不到以前。所以我希望你以后能够好好努力,让自己以后的生活会变得更好。你要更加努力的去学习,不要在学习的过程中总是去看手机,或者走神,想做这个,想做那个的。认真完成老师的

2020-08-28 22:31:47 1041 3

原创 java学期总结

转眼之间,就到了期末了,还记得当初刚开始接触java时,自己总是会去犯一些错误,还记得当初配置环境变量时,因为自己装的时jdk13,依稀记得当时不能再cmd里面运行是因为jdk之间发生了冲突,让我用最新的环境运行,之后便直接把jdk8给卸载了。刚开始学习java时,还觉得java挺简单的,有时因为自己之前学习过,导致了我上网课的时候都没有认真听讲,感觉这些我好像已经都知道了,觉得听着挺无聊的,但是在之后的练习中,发现自己总会有许多不了解的东西,然后就去网上找答案,但是当我找了很久都找不到我想要的答案或者没

2020-07-13 09:00:10 167

原创 java实训项目总结

时光如白驹过隙,转眼之间又到了期末,迎来了Java的实训,实训项目是学生管理系统,刚开始的学习java的时候,因为以前写过python,所以在写循环分支的时候就写了一个elif,写循环的时候写了一个for i in range,发现编译器报错了,当时对Java的理解还不是很深,然后就觉得所有语言应该都差不多,就在那里想怎么会报错呢??百思不得其解之下,我去查询了一些书籍,网上搜寻了一些资料,才知道,原来每种语言的语法都是不一样的。转眼之间事件已经过去这么久了,实训都要结束了,在实训的过程中,我学习到了解决

2020-07-12 10:39:10 2120

原创 java实训五

这次实训遇到的一些问题:第一就是写swing的时候这个窗口变成这样,看着老师的代码设置了pack()来设置窗口刚好可以容纳组件,可是添加了之后就变成这样去了。在之后问了老师之后才知道原来是因为我的pack()位置放错了地方,要把pack()放在添加组件之后,因为我之前是把pack放在添加组件之前就像这样所以导致了我运行程序之后生成的窗口变成那样。改进之后生成的窗口就变得正常了我认为实训就是用来学习东西,巩固你之前学到的知识点,还可以让你学习到一些新的知识点...

2020-07-11 12:57:56 154

原创 java实训总结四

今天在写Java实训项目时遇到了一些错误,第一个就是java. lang . StackOverflowError:遇到这个错误的主要原因是在方法中调用同一个方法,一直循环调用,所以报了这样一个错误。在写那个方法的时候,由于一时的粗心大意,把方法调用成了原方法,就出现了这样的错误。第二个错误就是:java. lang . ClassCastException: class java. util.Vector cannot be cast to class net. sb. student . be

2020-07-08 16:30:04 279

原创 关于 No operations allowed after connection closed

**No operations allowed after connection closed错误原因及解决方法** **原因:** 我出现这个异常的原因是因为我在写代码时因为麻烦把这一个连接数据库的方法写成了全局变量,因为每一个都要写一遍,觉得很麻烦,所以我就想把他定义为全局变量,这样就可以省下了很多功夫。之前在网上查了许多方法,自己尝试了许多,都没有解决这个问题。在看了老师的代码之后发现不一样,便去尝试了一下,就行了解决方法:如果你连接数据库的代码时全局变量可以把你的代..

2020-07-06 09:46:26 1169

原创 No value specified for parameter 6

No value specified for parameter 6出现这个错误是因为你这里传值的时候少传入了一个值会报错

2020-07-05 10:20:59 4060

原创 java实训总结3

今天实训内容的小目标就是完成那几个数据库增删改查的功能,由于课时的原因,也因为自己的原因,导致了这里的内容都是没有怎么学习的,所以我在敲代码的过程中首先去认真的看老师的注释,先去理解这个内容的思路,之后再照着敲,因为这个jdbc的思路基本上差不多,我照着先敲了一遍,之后再去背着敲,通过自己对jdbc的理解把代码敲出来,遇到记不住的或者没有理解的再去看老师的代码。通过这样的学习方法,自我感觉已经会了。看见有一块代码块长达500行,就被下到了,在想着能不能偷懒的情况下,思考着怎么能够把这些代码变少。imp

2020-07-05 09:52:02 279 6

原创 java实训总结2

今天我们又开始了第二次实训课程,第二次实训比上一次要难一些,因为涉及到了一些没有学过的知识,比如jdbc,由于课时的关系,学到了io后面的老师就没有学习了,于是便花了一些时间去学习jdbc,刚开始的时候去某站找了一些视频去学习,但是由于时间的关系,已经不支持我去慢慢的学习了,便是看了老师的博客,看着老师的博客学习,然后再添加记录的时候出现了一些问题比如下面这个问题: 这个问题就是我在建立数据库的时候忘记给id字段设置了自增长约束,导致了我在添加字段的时候报...

2020-07-04 09:25:14 1163

原创 java第一次实训总结

我的Java实训项目是用Java来做一个图形管理界面的学生管理系统,因为涉及的东西比较多,并且我也有一些东西,没有学过,于是便一步一步的来做。今天的任务呢比较简单,只是有一些繁琐,就是建表然后再插入记录。因为老师的要求,要我们做学校的最新的数据,开始我们建了表之后插入数据的时候,就去学校的官网找资料,由于基本上不去看学校的官网,找寻数据的时候花费了不少时间。再之后就是插入学生的记录,因为老师要求要插入50条记录,当时我听到的时候觉得很多 ,并且自己觉得很麻烦,因为知道有一个同学之前写过这个项目,于是便

2020-06-29 12:10:59 403 1

原创 java学习总结第二次

这一周,我们学习了面对对象的相关内容。 面对对象是一种设计思维,相对于面对过程来说,把问题简洁化了,也更节省代码,便于扩展。 面对对象有三个特性:封装,继承和多态。封装的意义是保护代码,其次是继承,他的作用是可以实现代码重用,这样也就节省了时间,减少了代码的冗杂程度,再之后就是多态,多态还没有学完,就暂时不说了。...

2020-05-31 23:36:56 114

原创 Java学习心得第一次

Java学习心得通过这三周的学习,我明白了,Java是一门编程语言,简单并没有c++那么复杂,可以跨平台运行,先编译在解释的运行机制,使得它可以在各种平台上使用,有着严格的大小写区别和数据类型,老师把知识点分类包装成我们容易理解的知识,在传授给我们,讲课时有丰富的案例让我们试着敲一遍,通过自己敲代码去理解每一句的代码的含义。在作业上,我每天按照老师布置的作业去完成,如果有时...

2020-04-26 14:08:38 477

空空如也

空空如也

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

TA关注的人

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