自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿波的博客

分享一些自己学到的技术

  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 详解Spring Cloud(统一配置中心gitee)四

一、目的  一方面是统一配置管理,这样可以更方便的管理和更改。另一方面是在配置中心更改后可以同步更新。而且有的配置文件例如数据库密码等是不能够让所有程序员都可见的。二、实现步骤1、在原有的maven工程上,我们再创建一个名为config-server的Maven Module2、pom.xml文件添加jar包<dependencies> <!-- 配置中心服务端 --> <dependency> <groupId>org.springf

2021-01-04 17:50:13 353 2

原创 详解Spring Cloud(后端通用服务client)三

创建步骤1、在详解Spring Cloud(服务注册发现)二.项目中以spring cloud作为父级工程,spring-client作为子工程,spring-cloud-client-product-1也作为子工程依赖spring-client。不会聚合工程的请看创建工程步骤.2、创建启动类Product1Application,该类主要有两个注解@SpringBootApplication和@EnableDiscoveryClient,@EnableDiscoveryClient主要是启动clien

2020-12-22 20:59:29 1015

原创 详解Spring Cloud(服务注册发现)二

创建步骤1、创建一个working set(工作集),不会的请看 如何创建工作集.2、创建一个Maven聚合工程,spring cloud作为父级工程,spring-service作为子工程,spring-service-1,spring-service-2,spring-service-3也作为子工程依赖spring-service。不会聚合工程的请看创建工程步骤.3、写父工程pom.xml文件,以及子工程的pom.xml文件(文末给出配置源码)4、写spring-service-1,spring

2020-12-22 20:40:44 173

原创 详解Spring Cloud(微服务入门知识)一

一、什么是微服务?  微服务的概念是由 James Lewis & Martin Fowler 于2014年3月25日所写的论文《Microservices》中提出的。微服务是一种架构模式或者说是一种架构风格,它代表的是一种思想,可以说是分布式应用的最佳实践之一。二、微服务特点1、一系列微小的服务共同组成(传统的单体应用)2、运行在自己的进程里(每个业务之间互不干扰,可独立运行)3、每个服务为独立的开发4、独立部署5、分布式的管理三、架构的演变进程  当然并不是说单体架构就不能是

2020-12-22 19:43:48 209

原创 springboot知识一(返回一个统一的class类JsonResult)

目的我们创建一个类,用来返回需要的信息。这样就可以对想要的内容进行统一的管理。JsonResultpublic class JsonResult { private Integer code;//状态码 private Object data;//数据 private String msg;//信息 /** * 正确时返回的信息 */ public static JsonResult isOk(Object data) { return new JsonRes

2020-12-21 17:35:55 1435

原创 快速搭建springboot项目

简介  springboot是Pivotal团队在2013年开始研发,是一款轻量级的框架。它不仅继承了spring框架原有的优秀的特性,还简化了spring应用的配置。同时springboot框架的jar包版本都是规定好的,可以很好的解决spring中jar包版本冲突的问题。环境配置...

2020-12-21 16:06:27 336

原创 SSM之springMVC框架

一、概述  springmvc基于方法开发的。springmvc将url和controller里的方法映射。映射成功后springmvc生成一个Handler对象,对象中只包括了一个method。方法执行结束,形参数据销毁。springmvc的controller开发类似web service开发。  springMVC一般只做三件事情。分发请求、传入参数、返回响应。...

2020-12-21 15:06:44 163

原创 如何创建working set(工作集)

创建和管理working set(工作集)

2020-12-17 13:28:05 565

原创 快速上手SpringSecurity基础实现(使用maven聚合工程)

springboot的简介、环境配置、创建工程步骤以及启动类和application.yml文件。

2020-12-16 17:57:59 527

原创 SSM之spring框架

一、概述  spring框架在我看来我们只要做三件事就好了。就是IOC(Inversion of Control 控制反转)、DI(Dependency Injection 依赖注入)、AOP(Aspect Oriented Programming 面向切面编程)。二、详细介绍1、IOC(Inversion of Control 控制反转)  控制反转并不是什么技术问题,而是一种思想。在传统Java开发中,对象都是开发人员自己维护,还有依赖关系也要开发人员自己注入。现在用了spring之后,对象

2020-11-10 20:19:54 282 1

原创 快速上手Mybatis之基础用法

一、什么是mybatis  一直以来我都觉得,我们要学习一样新的知识的时候,不能盲目的学习,最起码我们要知道这个东西是什么,有什么用,怎么用。  MyBatis 是一款优秀的持久层框架。它是支持定制化 SQL、存储过程和高级映射的。它能够使用简单的xml或者是注解来配置和映射原生信息。将接口和Java的pojos映射成数据库中的记录。使用mybatis可以让sql语句和程序代码解耦。提高可维护性。二、mybatis的使用 1、导入jar包  因为我是用的maven,所以在pom.xml文件里添加,

2020-11-05 14:08:47 185

原创 Spring的AOP配置(使用配置文件配置)

一、什么是AOP?  AOP的全称是Aspect Orient Programming ,翻译过来就是“面向切面编程”的意思。所谓切面,通俗的讲就是一个球体被切了一刀得出的一个横切面。二、为什么要使用AOP?  在项目中,我们把项目当成一个球体,然后给它一个切面,我们只有处理这个切面,就能处理这个切面上的东西。例如我们进行事务处理的时候,难道每一个方法我们都要给它一个try{}catch{}吗?要是有100个方法难道就要写100个try{}catch{}吗?  这时候我们就要通过AOP来解决这个难题

2020-11-01 21:31:43 3176 1

原创 带你学习如何更好的使用uni-app(二)

一、添加登录的加载动画1、在onLoad()中写showLoading()方法,因为使用的是uni-app框架,所以要用uni.什么来引用方法uni.showLoading({ title:'加载中....' });2、加载完成后要在request方法中写complete()方法,在complete()方法中调用hideLoading()方法uni.request({ url: '',//填地址,请求发送的地址 success(

2020-10-27 20:28:55 752

原创 带你学习如何更好的使用uni-app(一)

概念  uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。项目中用到的4个文件1、pages:该文件下存放的是应用的各个页面。2、static:该文件下存放的是应用的静态资源。3、App.vue:是涉及到整个应用的,例如在该文件内写CSS等代码可以影响到整个应用。4、pages.json:是配置整个应用的,文件用来对 uni-app

2020-10-26 20:58:39 1483

原创 字符输入流(Reader)和字符输出流(Writer)

字符输入流(Reader)字符流和字节流差不多,只不过字符流是由字符组成。//因为Reader是抽象类,所以使用时要引用子类的地址Reader reader = new FileReader("F:\\aa\\test.txt");案例public class FileReaderDemo { public static void main(String[] args) { try { demo2(); } catch (IOExce

2020-08-06 12:47:37 666

原创 字节输入流(InputStream)与字节输出流(OutputStream)

怎么确定输入输出的方向?  字节流输入输出的方向是以Java为标准的。我们可以把文件和Java虚拟机之间想象成有一条通道。数据在通道中流通,这就有了输入流和输出流。当程序要读取文件的时候,调用程序把文件传入java虚拟机,这是输入流;当程序要向文件写入数据的时候,数据就会从Java虚拟机中流向文件,这就是输出流。字节输入流(InputStream)  InputStreams是Java标准库提供的最基本的输入流,位于java.io包里。它不是一个具体的类或者接口,而是一个抽象类。同时它是所有字节输入

2020-08-05 13:22:11 2184

原创 HashSet的无序性你真的了解吗?

什么是HashSet?  HashSet类可以说是个集合,存在于java.util包中的类。既然可以说是集合,那么肯定也有集合的特性,HashSet中不允许重复的元素存在。HashSet的实现原理  HashSet的底层是由HashMap实现的,而且HashSet的值是存放于HashMap的key上。  都说HashSet是无序的,但事实真的是这样吗???真相  HashSet的无序其实是相对于它存入的数据来说的。相对于存入的数据的顺序来说,读取的数据的顺序是无序的。public static

2020-08-03 21:02:08 1267

原创 快速掌握Java异常机制基础

什么是异常?  代码在运行时产生的错误,它中断正在执行的程序的正常指令流。异常和错误的区别  编译时产生的是错误(Error),运行时产生的是异常(Exception)。但是一般都讲错误(Error)当成是异常的一种。Java异常  在Java中,所有的异常都是属于Throwable类里面的,Throwable 中有两个子类: Error和Exception。   Error是在编译时产生的,属于系统中严重的错误,会使JVM无法运行。   Exception 子类包含了一个叫RuntimeE

2020-07-30 21:00:09 165

原创 验证1980后的出生日期 格式要求yyyy/MM/dd(细化闰年与非闰年)

判断闰年闰年的判断条件是:能被4整除同时不能被100整除,或者能被400整除。源码public class Work2 { public static void main(String[] args) { //String str = "2008/02/19"; System.out.println("请输入出生日期(格式按题目要求)"); Scanner sc = new Scanner(System.in); String s

2020-07-30 11:14:49 780

原创 Java向上转型与向下转型——举例说明

向上转型  向上转型就是父类引用指向子类对象。通俗的讲就是把子类的地址赋值给父类对象。格式:父类 f = new 子类();我们举个例子来说明一下:车、船、飞机如何向上转型继承父类的方法//这是一个父类,里面有抽象方法运输public abstract class Vehicle { public abstract void transport();//抽象方法,运输}//汽车类public class Car extends Vehicle{ @Override

2020-07-28 21:04:23 614

原创 快速理解多态特性

什么叫多态?例如动物,动物可以是狮子,可以是老虎,也可以是猴子,这就是多态。从Java上说,同一操作作用于不同的对象,产生不同的结果就是多态性。多态的前提条件1、二者之间要存在继承关系(extants)。2、要存在方法的重写。但这不是必须的,只是没有方法的重写意义就不大。3、父类的类型要指向子类对象的。例如 父类 f = new 子类();下面我结合代码带大家更好的理解一下什么是多态。class A { public String show(D obj) { retu

2020-07-27 21:03:49 192

原创 快速学会如何使用Java实现“二分查找”算法(非递归版)

概述二分查找也称折半查找(Binary Search),它算是效率比较高的一种查找算法,但是使用它有个前提就是要求线性表必须是顺序存储结构,而且表中元素按关键字有序排列。简单的说就是你要是用数组存储数据,那么你用二分查找的前提就是你的数组是从大到小或者从小到大排列好的。...

2020-07-23 14:08:26 127

原创 快速学会如何使用Java实现“快速选择排序”算法

概述  快速选择排序算法也是一种简单的排序方法。他能快速实现一组数的排序方式。当然,和冒泡排序一样,快速选择排序也有升序和降序。其实大多排序方法都有升序和降序。本文以升序为例子展开讲解。基本思想  快速选择排序的基本思想是分为两个区,一个叫有序区一个叫无序区。给定数组有六位数{58,69,88,-79,90,82}。先设定一个索引,作为最小的值。一般刚开始以无序区第一位元素的索引为最小索引。然后该索引的数和后面剩余的数一个个做比较,与剩余数中最小的数交换位置,把最小的数置于有序区中。第二次也以无序区第

2020-07-22 13:35:00 459

原创 快速学会如何用Java实现冒泡排序算法

冒泡排序冒泡排序(以升序为例)是把两个相邻的数进行比较,把较大的数放在前面。如58,69,88,-79,90,82,77,60,95,59,66第一次排序后:58,69,-79,88,82,77,60,90,59,66,95第二次排序后:58,-79,69,82,77,60,88,59,66,90,95第三次排序后:-79,58,69,77,60,82,59,66,88,90,95第四次排序后:-79,58,69,60,77,59,66,82,88,90,95第五次排序后:-79,58,60,

2020-07-21 13:30:11 233 1

原创 方法与方法的调用

方法定义修饰符 返回值类型 方法名(参数类型1 参数1,参数类型2 参数2){ 方法体; return 返回值;}修饰符:包括了静态修饰符static、权限修饰符以及final修饰符。返回值类型:就是功能结果的类型,可以用int、double等类型。方法名称:取名自定义,规则和变量命名规则相同。参数列表:int a,int b之类的。在这里一定要写参数类型注意:1、return的返回值要和方法定义的返回值类型一致。 2、void类型没有return。实参和形参实参没有数据类型

2020-07-20 13:19:11 1285

原创 二重for循环经典例题

输出三角形 for (int i = 0; i <5; i++) { for (int j = 0; j <i ; j++) { System.out.print("*"); } System.out.println("*");}输出倒三角形 for (int i = 0; i <5 ; i++) { for (int j = i;j < 5 ; j++) {//这个也可以for (int j = 0; j <5-i ;

2020-07-18 12:33:33 1848

原创 浅谈对for循环的应用

for循环的格式格式: for(初始化语句A ; 判断条件语句B ;控制条件语句D ){ 循环体语句C; }执行流程:   A.执行初始化语句(其实初始化语句就一个变量,并且赋了一个初始化值,我们根据这个初始化值来判断这个循环从第几次开始)   B.判断条件语句(其实初始化语句的这个变量,做成一个逻辑变量 根据这个判断返回的结果来决定是否执行这个循环)返回的true,表示继续执行这个循环C返回的false,表示结束这个循环   C.在判断条件语句为true的时候,执行循环体语

2020-07-18 12:26:48 444

原创 浅谈对while语句的用法

while语句浅谈对while语句的用法while语句do whilewhile是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。语法结构:变量初始化语句1; while(条件表达式语句2){ 循环体语句3; 变量变更语句4; }特点:大家应该都知道for循环和while循环都可以用作循环来使用,你们什么时候用哪个会更好呢?我认为最好是根据循环次数来决定。while循环可以用于循环次数不确定的,for循环用于

2020-07-17 12:59:48 950

原创 if语法的使用

if语法的使用1、if语法在Java中是选择结构,根据if的条件判断要执行的内容2、语法结构是if(表达式){语法}注意:表达式可以使关系运算也可以使逻辑运算,但是结果类型一定要是布尔型3、if还有if,else的结构(案例一)、也有if,else if的结构(案例二)下面展示一些 案例。// 案例一 if (score>=60) { System.out.println("恭喜成绩合格!");}else if (score<60){ System.out.pri

2020-07-16 13:03:34 438

原创 对运算符的一些理解

对运算符的一些理解赋值运算符1、赋值运算符的符号是=语法是 变量=值(或表达式)注意:如果是表达式就会先算出表达式的值再赋值给变量如 int a = 35,此时a=15,因为先计算表达式35然后再赋值给a2、对于操作符+=、-=、*=等用法都类似,以+=为例如 int b += 3 等价于int b = b+3注意:若是使用+=或-=等之类的赋值运算可以自动强制类型转换。如 int c = 2,double d = 3.5int c+=d,此时c的

2020-07-15 13:12:13 217

原创 IntelliJ IDEA简单创建JavaSE项目的使用

IntelliJ IDEA简单创建JavaSE项目的使用IntelliJ IDEA简单创建JavaSE项目的使用IntelliJ IDEA简单创建JavaSE项目的使用创建一个新的项目创建包和类创建一个新的项目1、打开IDEA,点击 Create New Project2、在Project SDK中选择下载好的JDK,根据路径选择,一般安装好JDK后IDEA会默认JDK的路径,所以一般可以不用管这里。然后Next。3、一般默认Next4、在红框中输入项目名称,在绿框中输入项目保存路径。一般

2020-07-14 13:06:49 740

原创 JDK14.0下载与环境变量配置

JDK14.0下载与环境变量配置JDK14.0下载与环境变量配置JDK14.0下载与环境变量配置JDK14.0下载JDK14.0安装JDK14.0环境变量配置JDK14.0下载链接: https://www.oracle.com/java/technologies/javase-jdk14-downloads.html.点击链接后选择相应的版本进行下载JDK14.0安装1.双击进行安装,如果不更改任何配置,直接下一步傻瓜式安装到结束。2.安装后,查看是否安装成功,Windows+R进入cmd窗

2020-07-13 13:37:32 383

常用pom.xml文件.zip

该资源文件中有maven工程和它的模块的pom.xml配置文件,大多数常用的jar包以及放入其中。需要其他的jar包可以去https://mvnrepository.com/中寻找

2020-12-17

通用mapper插件的逆向工程

该资源是MySQL数据的逆向工程和通用mapper插件的使用,使用该项目可以自动生成数据库表中的字段名以及通用mapper接口。

2020-12-17

uni-app使用的演示

文章中用到的例子都有写在这,需要的朋友可以下载下来,解压后拖到HBuilder X里面运行。该资源里面包含了foreach循环的演示,以及如何实现登录动画、如何进行下拉刷新、如何进行触底加载,还有如何进行跳转与接收数据,以及底部导航栏运用colorui的框架技术。

2020-10-27

用if语句实现超市搞促销,如果购物不满200元,则会员打9.5 折,非会员不打折,否则会员打8折,非会员打9折。

1、用if语句实现成绩优秀、中等、不合格。 2、用if语句实现超市搞促销,如果购物不满200元,则会员打9.5 折,非会员不打折,否则会员打8折,非会员打9折。

2020-07-16

空空如也

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

TA关注的人

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