自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 消息中间件-RabbitMQ的使用

初学消息中间件RabbitMQ一 . 环境安装1. 安装Erlang2. .安装RabbitMQ3. 配置RabbitMQ二 . java连接rabbieMQ一.简单实现消息队列1.创建项目,并添加rabbieMQ依赖2. 创建生产者类3. 创建消费者类4. 运行程序二 . 功能升级1. 一个生产者,两个消费者一 . 环境安装1. 安装Erlanghttp://www.erlang.org/downloads2. .安装RabbitMQhttp://www.rabbitmq.com/downloa

2020-11-19 21:24:23 669 4

原创 spring-could的服务管理--eureka

spring-could的服务管理--eureka一 . 管理中心1. 导入服务端依赖2. yml文件配置3. 使用注解标识eureka的服务端二 . 生产者注册服务1. 导入依赖2. 配置yml3. 使用注解标识客户端4. 生产者生产接口二 . 消费者通过注册中心消费1. 导入依赖2. 配置yml3. 使用注解标识客户端4. 创建配置文件来注入对象5. 创建消费接口访问注册中心一 . 管理中心1. 导入服务端依赖 org.springframework.cloud spring-cl

2020-11-18 13:46:54 264

原创 spring-boot+JWT+vue实现身份校验

spring-boot+JWT+vue实现身份校验一 . 后端搭建二 . 前端搭建一. 实现思路二. 实现步骤三级目录spring-boot+vue实现前后端分离基于springboot+vue实现前后端分离后,对其添加身份校验的功能;实现思路是在用户登录成功后由服务器为其发放一个通行证,只有拥有通行证,才可以访问前端的部分页面,实现权限区分.而前端只会确认是否有通行证,不会对通行证的真伪进行检验,后端的工作是对请求进行拦截,来判断用户的通行证的有效性.一 . 后端搭建在pom文件中添加jwt

2020-10-30 15:15:59 586 1

原创 spring-boot+vue实现前后端分离

spring-boot+vue实现前后端分离一 . 前端的搭建1 . 安装vue-cli开发环境2 . 创建vue-cli项目3. 配置项目环境4. 配置路由5 . 创建vue页面一 . 前端的搭建1 . 安装vue-cli开发环境安装vue-cli的前提是你已经安装了npm,安装npm你可以直接下载node的安装包进行安装。你可以在命令行工具里输入npm -v 检测你是否安装了npm和版本情况。在命令行使用:npm install vue-cli -g来安装vue-cli;安装完毕后使用

2020-10-30 14:41:29 1895

原创 提交文件到后端的方法

在项目中我们经常会遇到图片的上传问题,对于后端工程师来说,前端相对来说很薄弱.在此总结了两种简单的提交图片到后台的方法.

2020-10-23 09:49:00 2615

原创 spring-mvc文件云存储功能

基于ssm框架的文件云上传功能,采用spring-boot搭建环境,七牛云第三方云空间存放文件,实现文件上传功能

2020-10-21 17:03:57 179

原创 java-web验证码实现技术

在开发web项目,登录注册模块可能会需要验证码功能,本文的教程是如何设置一个字母和数字的验证码.

2020-09-11 19:23:01 580

原创 DbUtils工具类的使用

DbUtils工具类是 Apache 组织提供的一个开源JDBC工具类库,它封装了JDBC的常用操作,可以简化增删查改的步骤,是一个很实用的工具类 .使用工具类的步骤如下:eclipse中DbUtils工具使用步骤:一.导入三个jar包,一个配置文件.二.创建一个工具类MyDbUtils.三.创建执行对象四.执行数据库操作五.原生的JDBC一.导入三个jar包,一个配置文件.mysql连接驱动jar包: mysql-connector-java-5.1.37-bin.jar德鲁伊连接池包 :dr

2020-09-10 21:52:54 755

原创 7-23 币值转换 (20分)-java

我的思路: 1. 需要将键盘录入的字符串反转,并转化为字符数组,方便我们处理 2. 遍历字符数组,数组元素是从低位到高位的,将0-9转化为a-j, 3. 将位按照要求转化为大写字母,拼接字符串 4. 处理特殊情况0,重复的0,末尾的0,和重复的万后面的0 5. 处理输入非法,输入为0的特殊情况 6. 将处理后得到的字符串反转并输出

2020-08-17 20:20:25 483 1

原创 7-22 龟兔赛跑 (20分)-java

乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?输入格式:输入在一行中给出比赛时间T(分钟)。输出格式:在一行中输出比赛的结果:乌龟赢输出@@,兔子赢输出_,平局则输出--;后跟1空格,再输出胜

2020-08-17 17:37:43 373

原创 学习java的第五周

一. 多线程二. 线程安全三. io流

2020-08-17 11:23:55 194

原创 学习java的第四周

一. 常用类与常用方法二. 集合

2020-08-17 11:21:17 198

原创 Java常用类与常用方法

一.Object类二.Scanner类java.util.Sanner:Scanner是简单文本扫描器,用于从文本获取数据;我们常用的是从键盘获取数据;常用方法:Scanner(InputStream source)构造方法之一,用来从键盘输入数据,其形参通常用System.in返回;public static final InputStream inSystem类中的一个字段,表示标准输入流,其返回结果是一个InputStream 类型的数据;hasNextXxx()public b

2020-08-17 11:06:04 1038 1

原创 线程安全

在多线程中,线程的执行是按照时间片划分的,从而线程的执行顺序具有随机性.当多个线程去访问共享的数据时,可能得到的结果和预期的结果不一致,产生线程安全问题.我们不能在提高系统效率的同时而忽略线程的安全问题,或者说,我们应该在保证线程安全的情况下,尽量的提升系统的效率.一. 线程安全的判断我们要判断一个程序是否是线程安全的,只需要看3个条件:是不是多线程是否存在共享资源是否存在有多个线程同时访问共享资源如果上述三个条件都存在,那么这个程序就存在线程安全的问题二. 如何保证线程安全保证线程安全

2020-08-15 18:27:11 1324

原创 初学JAVA多线程

一. 线程的概念二. 线程的六种状态三. Thread类四. 多线程的实现方式一. 线程的概念线程是操作系统进行资源调度的最小单位,一个进程中包含多个线程,而这多个线程之间有些可以并发执行,提高效率.在JAVA中,线程是和主线程main()并发执行的一条路径,而这条路径实际上可以完成多个任务.所有的线程创建方式实际上都是依靠Thread类去创建的.二. 线程的状态JAVA中的线程一共有六种状态,在Thread类中的State:NEW 新建 线程刚刚创建,还没有启动RUNNABLE可运

2020-08-15 16:09:28 775 1

原创 Object类与常用方法

java语言中所有的类都默认继承于Object类,俗称上帝类;常用方法:getClass() :public final Class<?> getClass()返回此对象运行时类的 Class 对象。即当前正在运行的类的class字节文件对象;如:在一个学生类中使用getClass()方法:package gwew;public class Student { public static void main(String[] args) { Student student

2020-08-06 20:48:41 131

原创 常用类之String,StringBuffer与StringBuilder

一.String,StringBuffer与StringBuilder的区别1.长度能否改变String 是一个字符串常量,一旦赋值,其值不能更改;StringBuffer与StringBuilder是可以改变长度的字符序列.也称缓冲池当为String变量赋值一个字符串常量时,首先在常量池中寻找是否有存在此变量,如果存在,将其地址赋值给变量;如果不存在,在常量池中开辟一个空间,将字符串常量复制进去,将其地址赋值于变量;而常量的地址值是不能再改变的,只能等没有变量指向它时,被垃圾回收器回收.2.

2020-08-06 20:46:39 276

原创 7-24 约分最简分式 (15分)-java

思路: 1,运用字符串分割方法将获取到的字符串分割成分子和分母; 2.将字符串数组的分子和分母转化为整型; 3.排除分子为0,分母为0的特殊情况; 4.遍历从0到分子的数字,获取公约数时更新分子和分母,同时将循环i置为1,再次遍历 5.直接拼接将整型转化为字符串并输出.

2020-08-03 21:07:46 678

原创 学习JAVA的第三周

一.面向对象的三大特征二.抽象类与接口的联系与区别三.内部类四.数组的排序算法之冒泡

2020-08-01 14:23:05 182 1

原创 内部类

内部类是定义在类中的类,分为成员内部类,局部内部类,静态内部类 和匿名内部类1.成员内部类成员内部类定义在类中的成员位置;成员内部类中的对象可以随心所欲的访问外部类的成员;成员内部类中的变量名如果和外部类中的变量名相同的话,会发生隐藏现象;this.变量名 访问的是内部类的变量; 外部类名.this.变量名; 访问的是外部类的成员变量;外部类的方法要访问内部类的成员时,需要创建对象,用对象去访问.Inner i=new Inner();在其他类去创建成员内部类对象时,需要提前创建一个.

2020-08-01 14:22:16 143

原创 抽象类与接口的联系与区别

一.抽象类抽象类是用abstract修饰的类,在抽象类中可以拥有抽象方法和普通方法,也可以只有普通方法但是没有意义.当我们抽取事物的共性组成父类时,如果在父类中并不能够具体的实现某个方法时.可以将这个方法定义为抽象方法,这个类为抽象类.二.接口接口是用interface修饰的, 用来扩充具体类的功能.三.抽象类与接口的区别1.成员不同:构造方法:接口中没有构造方法,抽象类有构造方法但是不能直接创建对象成员方法:接口中成员方法默认添加 public abstract 修饰,只能存在抽

2020-08-01 11:02:25 466

原创 方法重载与方法重写的区别

1.位置不同方法重载(overload)是在同一个类中,几个方法具有相同的方法名和不同的参数列表.参数列表不同包括参数类型不同,参数数量不同,参数顺序不同.方法重写是在继承关系中,子类重写父类的方法.重写方法时要求子类方法的返回值类型,方法名,参数列表完全相同2.访问时选择条件不同在调用重载方法时,会根据参数列表,去匹配相应的方法去执行,如果没有找到合适的会报错;在调用重写的方法时,会优先访问子类重写后的方法....

2020-07-30 21:30:58 260

原创 关键字 ststic final

一.static 静态修饰符使用范围:static只能用来修饰成员变量和成员方法.static不能修饰类,因为被static修饰的东西与类相关,随着类的加载而加载.static不能修饰局部变量,局部变量是在栈中存在的,随着方法的结束而结束.访问方式:被static 修饰的方法或变量优先使用 类名.变量名(方法名) 访问static修饰的成员变量,是静态变量,随着类的加载而加载,优先于对象存在.所有类的对象共享一个静态变量.static修饰的成员方法是静态方法:静态方法中只可

2020-07-30 17:38:36 185

原创 代码块与继承中的构造方法的执行顺序

一.代码块代码块是{}包围的代码语句,用来限制变量的生命周期.1.静态代码块加了static修饰符的代码块,定义在类中,方法外静态代码块随着类的加载而运行,并且只能运行一次.2.构造代码块在方法外,类里面的代码块,在构造方法运行前运行…3.普通代码块在方法内的代码块,随着代码语句先后顺序运行.代码块的运行优先级:静态代码块>构造代码块>代码块二.继承中的构造方法继承关系中,在子类的构造方法运行时,可能会需要父类的一些数据,因此会默认的去调用父类的相同参数的构造方法!也

2020-07-29 20:41:54 198

原创 数组的基本排序算法

1.冒泡排序法冒泡排序的思想:两两比较,第一次比较完毕之后,最大出现在最大索引处,依次这样,可以得到一个排序的数组规律:两两比较,大的往后方法比较的次数:数组长度-1次//冒泡排序代码:for(int x = 0 ; x < arr.length-1 ; x ++){ for(int y = 0 ; y < arr.length-1-x ; y++){ if(arr[y] > arr[y+1]){ int temp = arr[y] ; arr[y] = a

2020-07-24 19:43:06 196

原创 学习JAVA的第二周

一、JAVA中的方法1、方法的定义 权限修饰符 静态修饰符 返回值类型 方法名(数据类型1 变量名1,数据类型2 变量名2,......){ 语句块 return 结果; }修饰符用来修饰方法的访问权限。返回值得类型是方法返回的值得类型,如果无返回值则写void。方法名是方法的标识符。括号里的参数是形式参数,需要带数据类型。2、方法的调用 同类中的方法调用: 有返回值的方法调用:方法返回值的数据类型 变量名 = 方法名(参数); 无返回值的方法调用:方法名(参数)

2020-07-24 19:41:12 151

原创 面向对象的三大特征

面向对象的三大特征1.封装JAVA语言的封装是将对象的属性封装到类中,使得外部不能直接访问,并提供相应的方法供对象来使用.大大提高了数据的安全性,扩展性.封装的应用有javaBean,接口等.一个标准类也就是JavaBean实现的就是封装技术.一个标准类(javaBean)标准类将数据封装到类中,在类中可以自由修改.2.继承3.多态...

2020-07-24 19:38:05 144

原创 一个标准类(javaBean)

java标准类也就javaBean,使用javaBean可以封装对象的属性,使得程序安全性提高.标准类需要满足4个条件:1.成员变量采用private修饰.2.为每个成员变量写一对get/set方法3.有一个无参的构造方法.4.有一个全参的构造方法.下面写一个学生类的标准类:class Student { private int id; //学号 private String name;//姓名 private int age ; //年龄 private String sex

2020-07-23 17:28:26 1858 1

原创 成员变量与局部变量的区别

1.内存空间不同: 局部变量是在栈中开辟空间;成员变量是在堆中开辟空间.2.定义位置不同: 局部变量是定义在方法中,随着方法的结束而释放.成员变量是定义在类中,与方法平级.3.初始化不同: 局部变量必须手动初始化后才可以使用,而成员变量系统会默认初始化.4.生命周期不同 局部变量在使用完毕后就会释放,成员变量再使用方笔后需要等到垃圾回收器空闲时释放....

2020-07-22 20:45:41 159 1

原创 形参是基本类型与引用类型的区别

1.形参为基本类型当形式参数为基本类型时,传递过来的是一个值.方法在调用后,会在栈空间开辟一个空间,创建一个局部变量,然后将接受到的值复制到形式参数的变量上,然后对其进行操作.在方法结束时,创建的局部变量也会消失.同时其原始数据并没有收到影响.class Demo{ public static void main (String[] args ){ int a=3; int b=4; demo(a,b); System.out.println("a="+a+",b="+b); //

2020-07-22 20:43:23 1531

原创 学习JAVA的第一周

学习JAVA的第一周第一周系统的学习JAVA语言,由于学习过C,C#,并且了解过JAVA,初学的我感觉学起来并不是很吃力。经过本周的学习,我总结了一周的学习成果。一、安装JAVA开发环境 1、从官网下载JDK并且安装。 2、配置环境变量。 新建一个系统变量名:JAVA_HOME 变量值:D:\dvelop_soft\Java\jdk1.8.0_162 在系统变量中找到path,添加新的变量:%JAVA_HOME%\bin 3、测试运行HelloWorld. clas

2020-07-17 20:00:04 262 1

ssm框架的租车web项目java

本web项目是基于ssm框架建立的一个车辆租赁网站,网站为用户提供了租车功能及后台管理.后端使用ssm技术搭建,前端使用jquery,vue,layui等js框架,以及bootstrp来布局.

2020-10-17

基于TCP的网络聊天工具

一个利用TCP技术实现的控制台网络聊天的小程序,可以在多台电脑之间进行即时通讯,发送文件和消息.使用Eclipse开发工具,解压后需要更改本机IP作为服务器,无需数据库.

2020-09-07

空空如也

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

TA关注的人

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