自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (3)
  • 收藏
  • 关注

原创 vscode Vue文件代码显示不高亮问题

Vue文件代码显示不高亮问题在百度上搜了好多 也试了不少 还重装了一次 但是重装之后还是不行最终用底下的方法成功把底下这段代码粘贴到 vscode的 setting.json 文件的后面中"files.associations":{ "*.vue": "html" }粘贴后:{ "liveServer.settings.CustomBrowser": "chrome", "editor.tokenColorCustomizations": null,

2021-08-30 11:38:35 1691 2

原创 删除Maven仓库的.lastUpdate文件

构建Maven项目时经常会遇到jar包下载失败的原因,主要原因为仓库链接和网络问题。但是如果存在lastUpdate文件,就算网络好时jar也会下载失败,这时需要删除这些文件。删除这些文件的步骤:1.打开cmd命令2.定位到maven仓库3.执行命令:for /r %i in (*.lastUpdated) do del %i...

2021-08-13 21:46:44 1334

原创 快速搭建 java 生产环境

快速搭建 java 生产环境有位哥们已经做了,我来引用一下,谢谢这位大哥!https://blog.csdn.net/qq_40610003/article/details/112185362

2021-08-11 10:38:52 196

原创 git 回滚上一版本 idea+命令行功能

step1.在idea 操作可选项操作 mixed / hard(完全删除上一次commit)step2:命令操作git push -f origin dev

2021-06-30 15:01:54 119

原创 http中post请求x-www-form-urlencoded与form-data的区别

application/x-www-form-urlencodedpost的默认请求需要把对象参数序列化为字符串参数参数采用类似get的参数拼接方式使用URIencode转码方式,转码会增加体积,适合短字节请求参数放在请求体里不在地址栏显示参数,安全性高  1、它是post的默认格式,使用js中URLencode转码方法。包括将name、value中的空格替换为加号;将非ascii字符做百分号编码;将input的name、value用‘=’连接,不同的input之间用‘&’连接。

2021-01-24 11:17:02 3225

原创 jasypt.jar 1.9.2下载以及命令方式使用小常识结合Spring-boot项目中properties文件中使用

1、jasypt.jar 1.9.2下载:利用IDEA或者eclipse 工具引入maven地址将jar下载到本机的maven仓库内,再去仓库里面jar包复制出来就可以使用了。<!-- https://mvnrepository.com/artifact/org.jasypt/jasypt --><dependency> <groupId>org.jasypt</groupId> <artifactId>jasypt</

2021-01-19 17:56:47 1346 1

转载 maven:清除lastUpdated文件简单操作

项目使用maven管理jar包,很容易因为各种原因(网速慢、断网)导致jar包下载不下来,出现很多.lastUpdated文件。这些文件一个一个删除太麻烦。下面是全部删除的方法windows系统cd %userprofile%\.m2\repositoryfor /r %i in (*.lastUpdated) do del %ilinux系统find /app/maven/localRepository -name "*.lastUpdated" -exec grep -q "Could no

2021-01-19 17:29:55 946

原创 PHP 防注入攻击拦截

PHP 防注入攻击拦截文件来自360360源码PHP360源码PHP<?php//Code By Safe3 //Add HTTP_REFERER by D.$referer=empty($_SERVER['HTTP_REFERER']) ? array() : array($_SERVER['HTTP_REFERER']);function customError($errno, $errstr, $errfile, $errline){ echo "<b>Error

2020-12-30 09:22:06 234

转载 java--IO流的概念和工作原理

**1.Java Io流的概念,分类,类图。1.1 Java Io流的概念**java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为“流”(stream)。通过流的形式允许java程序使用相同的方式来访问不同的输入/输出源。stram是从起源(source)到接收的(sink)的有序数据。注:java把所...

2020-01-29 22:52:10 1843

转载 File类的作用

简述File类的作用一个File对象而可以代表一个文件或目录,File可以实现获取文件和目录属性等功能,可以实现对文件和目录的创建,删除等功能File类操作目录与文件的常用方法有哪些文件方法:对象名.createNewFile()//创建新文件。对象名.delete()//直接从磁盘上删除对象名.exists()//查询磁盘中的文件是否存在对象名.getAbsolutePath(...

2020-01-29 13:08:46 2107 2

转载 Java--集合框架之Map接口

Java集合框架总图Map接口和具体实现类Java集合总体分为两个根接口,Map和Collection,其中Collection是单列集合,Map是双列集合。Map与List、Set接口不同,它并不继承自Collection,它是由一系列键值对组成的集合,提供了key到value的映射。在Map中一个key对应一个value,所以key的存储不可重复,但value可以。哈希结构——通过关...

2020-01-29 12:44:42 143

转载 HashSet和LinkedHashSet各自的工作原理分析

一、简介1、Set概念Set可以理解为集合,非常类似数据概念中的集合,集合三大特征:1、确定性;2、互异性;3、无序性,因此Set实现类也有类似的特征。2、HashSetHashSet继承自AbstractSet,实现了Set接口,但是其源码非常少,也非常简单。内部使用HashMap来存储数据,数据存储在HashMap的key中,value都是同一个默认值二、HashSet几个重要的方...

2020-01-28 12:04:19 510

转载 使用多种方式遍历集合

集合类的通用遍历方式, 用迭代器迭代:Iterator it = list.iterator();while(it.hasNext()) {  Object obj = it.next();}Map遍历方式:1、通过获取所有的key按照key来遍历//Set<Integer> set = map.keySet(); //得到所有key的集合for (Integer i...

2020-01-27 16:57:17 214

转载 Java集合框架之Collection接口

在Java中,集合框架里所提到的类集实际上就是动态对象数组,因为数组本身有一个缺陷,就是长度固定。为了解决这个问题,Java里提供了动态的对象数组实现框架—Java类集框架。而在Java类集里面,提供了两个最核心的接口:Collection和Map接口。今天我来总结一下Collection接口。首先看一张图:这是关于类集里面Collection接口的结构图,包含了子接口以及它的实现类。Col...

2020-01-27 12:51:03 134

转载 java集合框架体系介绍

Java中集合的分类,主要有两个接口派生出来的:Collection 和 Map 是java集合框架的根接口,这两个接口包含一些接口或者实现类。java集合大致可分为:Set、List、Queue、MapSet代表无序、不可重复的集合List代表有序,重复集合Map代表具有映射关系的集合(关联数组)java5之后添加了Queue集合:代表一种队列集合的实现Set、List、Queu...

2020-01-27 10:49:50 449

转载 Java8新特性

一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); }}Formu...

2020-01-25 22:41:28 126 1

转载 System 类的使用

System类的概述System 类包含一些有用的类字段和方法.它不能被实例化成员方法public static void gc() // 呼唤垃圾回收机制收垃圾(喊了也不一定来 多喊几次可能就来了)public static void exit (int status) // 退出jvm 按照习惯以状态码为0是正常退出 传别的参数也能达到退出的效果public static vo...

2020-01-24 16:16:14 119

原创 Runtime类的使用

1.Runtime类的主要作用在每一个JVM进程里面都会存在有一个Runtime类的对象,这个类的主要功能是取得一些与运行时有关的环境属性,或者创建新的进程。在Runtime类定义的时候,它的构造方法已经被私有化了(单例设计模式的应用),以此保证,在整个运行过程中,只有唯一一个Runtime类的对象。所以在Runtime类里面提供有一个static方法,取得Runtime类实例对象publi...

2020-01-24 16:01:18 441

转载 Random类的使用

//随机生成1~100之间的一个整数int randomNumber = (int)(Math.random() * 100) + 1;System.out.println(randomNumber);这是直接使用Math.random()方法生成随机数的方法。还有使用Random类的方法。Random():创建一个新的随机数生成器。Random(long seed):使用单个 lo...

2020-01-23 23:36:10 252

原创 Java数字和日期处理

格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用。DateFormat 类DateFormat 是日...

2020-01-23 23:06:35 594

转载 基本类型和包装类型的区别

简介Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点1.包装类型可以为 null,而基本类型不可以它使得包装类型可以应用于 POJO 中,而基本类型则不行POJO:简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法,示例如下。c...

2020-01-22 20:27:31 150

转载 java字符串缓冲区StringBuffer和StringBuilder

字符缓冲区之StringBuffer和StringBuilder类1、StringBuffer解析:API说是字符串缓冲区支持可变的字符串,并且是线程安全的,但是执行速度慢。2、StringBuffer出现的意义?提高字符串的操作效率,因为String类一旦创建是不可变的,每次更改String都会产生一个新的字符串对象;在常量池中,会造成浪费空间。Stringbuffer的出现就是为了...

2020-01-22 20:05:35 610

转载 Java枚举类型介绍

简介Java的枚举类型用于在某些东西可以枚举出来的时候,我们可以把它定义为枚举类型,然后把其中包含的可选值一一枚举。打个比方,我们现在有一堆数字,大致可以分为四种类型,整型、浮点型、金额和百分比。整型的我就需要按整型显示,如果是浮点型则要求保留两位小数,如果是金额则要求按千分位展示,如果是百分比则要求显示对应的百分比。为此我们就定义了一个枚举类型NumberType,其一共四个枚举值,每个枚举值...

2020-01-16 21:59:17 334

转载 Java的内存分析

首先需要明白以下几点:**栈空间(stack)**,连续的存储空间,遵循后进先出的原则,用于存放局部变量。**堆空间(heap)**,不连续的空间,用于存放new出的对象,或者说是类的实例。**方法区(method)**,方法区在堆空间内,用于存放①类的代码信息;②静态变量和方法;③常量池(字符串敞亮等,具有共享机制)。Java中除了基本数据类型,其他的均是引用类型,包括类、数组等等。数...

2020-01-13 22:33:51 62

转载 Java内部类超详细总结

什么是内部类什么是内部类?顾名思义,就是将一个类的定义放在另一个类的内部。概念很清楚,感觉很简单,其实关键在于这个内部类放置的位置,可以是一个类的作用域范围、一个方法的或是一个代码块的作用域范围。所以理解了概念只是第一步,掌握细节才能彻底搞定Java的内部类特性。看例子,这是最普通的内部类:public class Product1 { class Design{ ...

2020-01-13 22:20:38 81

转载 java性能检测工具

jstack1.简介jstack用于打印出给定的java进程ID或core file或远程调试服务的java堆栈信息.jstack pid:如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中...

2020-01-11 23:26:39 1328

转载 java初级接口的介绍,和基础使用

接口是一个抽象方法的集合,它不是类.1,接口如何定义,interface关键字?接口里面有什么?接口定义: 把我们平时定义类的那个class改成interface就行了。也就是用interface来修饰接口就这么写,用interface修饰顶层名,它由一系列的抽象方法和static final变量组成.2,接口如何用?那么我们写了这么一个东西,那这些东西我们肯定要用的.(1)接口的变量...

2020-01-11 07:39:22 87

转载 java抽象方法与抽象类

一 点睛抽象方法是只有方法签名,没有方法实现的方法。抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义为抽象类,抽象类里可以没有抽象方法。抽象类和抽象方法的规则:抽象类必须使用abstract修饰符来修饰,抽象方法必须使用abstract修饰符来修饰,抽象方法不能有方法体。抽象类不定被实例化。即使抽象类里不包含抽象方法,这个抽象类也不能创建实例。抽象...

2020-01-09 17:24:34 107

转载 java面向对象的三大特性——多态

所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码...

2020-01-08 22:25:48 115

转载 继承中构造方法的细节

继承中构造方法的注意事项A:案例演示 父类没有无参构造方法,子类怎么办? super解决 this解决 B:注意事项 super(…)或者this(….)必须出现在构造方法的第一条语句上 代码1:class Demo06_Extends{ public static void main(String[] args){ Son s1 = new...

2019-11-27 19:53:36 208

原创 我的Mysql日记

1.查询mysql版本号客户端方式命令:SHOW VARIABLES LIKE 'version';

2019-10-25 18:14:29 73

转载 面向对象的继承特性

在java中,面向对象毫无疑问是java的重中之重,今天我们来看一看java面向对象的三大特性之一继承。首先我们来了解一下类的结构是怎样的? 类中主要有成员属性,成员方法,静态属性,静态方法,构造方法(暂不考虑代码块)。成员属性和成员方法是属于对象的,静态属性和静态方法是属于类的,如下图所示。类的结构我们知道了(为后面做铺垫的),那么接下来就正式的进入了我们的主题,继承!...

2019-10-17 21:32:40 215

转载 普通代码块和构造代码块

1.什么是静态属性、静态方法1 | 用static修饰符修饰的属性和方法叫作静态属性和静态方法静态属性和非静态属性的区别:1.在内存中存放的位置不同:所有static修饰的属性和方法都存放在内存的方法区里,而非静态的都存在堆内存中2.出现的时机不同:静态属性和方法在没创建对象之前就存在,而非静态的需要在创建对象才存在3.静态属性是整个类都公用的4.生命周期不一样,静态在类消失后被销...

2019-10-10 23:02:51 764 1

转载 面向对象的封装特性

面向对象特性之——封装封装——将实体特征的属性隐藏起来,对象和外界仅通过公共方法进行交流,这样可以提高程序的可读性,安全性,改善程序的可维护性。数据的隐藏于开放对外的接口可以提高访问权限控制符来实现,权限控制符可以用来设置类、成员变量、成员方法等的访问权限。JAVA 提供public,protected,private和默认等4中访问控制符,在类、成员变量,成员方法的前面都可以使用这4种关键...

2019-10-10 22:26:49 348

转载 构造方法的定义和调用

构造方法(什么时候调用?,作用是什么?)构造方法:1.它具有与类名相同的名称2.它没有返回值(如果有,则不是构造方法,而是和构造方法同名的成员方法)3.构造方法的调用时机与一般的方法不同。一般的方法是在需要时才调用,而构造方法则是创建对象时自动调用,并执行构造方法的内容。因此,构造方法无需在程序中直接调用,而是在对象产生时自动执行。4.基于上述构造方法的特性,可利用它来对对象的数据成员做...

2019-10-09 23:10:07 2358

转载 二维数组的声明与初始化及遍历

1.二维数组可以看成以数组为元素的数组;2.Java中二维数组的声明和初始化应按照从高维到低维的顺序进行.实例:静态初始化:Array2.java:程序代码public class Array2 { public static void main(String args[]) { int a[][] = {{1,2},{3,4,5,6},{7,8,9}} ...

2019-10-09 22:34:19 738

转载 java之Arrays工具类的使用

Arrays 是JDK提供的操作数组的工具类,array类提供了动态创建和访问 Java 数组的方法。arrays此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。主要有一下几种用法。首先声明几个数组: int a[]={20,3,32,1,72,26,35}; int b[]={3,5,7,8,54,23,9}; ...

2019-10-09 22:16:20 80

转载 数组元素的排序

每次都从待排序的元素中找到最小的或者最大的元素 与待排序的元素中最左侧元素交换位置,即每轮循环都会挑出剩余元素中最小或最大的元素放在余下元素的最左侧定义数组 a={3,9,0,-9,10}首先遍历集合中的每个位置的元素,然后将该位置元素与其后面的每一个元素逐一进行比较i==0a[0]=3 a[0]位置的元素 与其之后的每一个元素比较a[0]和a[1] (3和9)比较结果为 3,9,0,-...

2019-10-08 23:31:19 808

转载 二分法查找

一、基本思想:假设数据是按升序排序的,对于给定值key,从序列的中间位置mid开始比较,如果当前位置array[mid]值等于value,则查找成功;若value小于当前位置值array[mid],则在数列的前半段中查找,array[low,mid-1];若value大于当前位置值array[mid],则在数列的后半段中继续查找array[mid+1,high],直到找到为止,时间复杂度:O(l...

2019-10-08 22:49:32 78

转载 数组的遍历访问(普通循环,增强for循环)

1,增强for循环的使用增强型for循环使用起来比较方便,代码也比较简单,如果只是操作集合中元素的而不使用索引的话,建议用此方法。对于普通for循环,如果需要使用索引进行其它操作的话,建议用这个。详细来说:1,区别:增强for循环必须有被遍历的目标(如集合或数组)。普通for循环遍历数组的时候需要索引。增强for循环不能获取下标,所以遍历数组时最好使用普通for循环。2,特点:书...

2019-10-07 18:55:41 437

redis-demo.zip

在计算机中,响应式编程或反应式编程(英语:Reactive Programming)是⼀一种⾯面向数据流和变化传播的编程范式。这意味着可以在编程语⾔言中很⽅方便便地表达静态或动态的数据流,⽽而相关的计算模型会⾃自动将变化的值通过数据流进⾏行行传播。

2019-10-29

simple-reactor-demo.zip

在计算机中,响应式编程或反应式编程(英语:Reactive Programming)是⼀一种⾯面向数据流和变化传播的编程范式。这意味着可以在编程语⾔言中很⽅方便便地表达静态或动态的数据流,⽽而相关的计算模型会⾃自动将变化的值通过数据流进⾏行行传播。

2019-10-29

响应式编程.pdf

java 在计算机中,响应式编程或反应式编程(英语:Reactive Programming)是⼀一种⾯面向数据流和变化传播的编程范式。这意味着可以在编程语⾔言中很⽅方便便地表达静态或动态的数据流,⽽而相关的计算模型会⾃自动将变化的值通过数据流进⾏行行传播

2019-10-29

空空如也

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

TA关注的人

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