自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK8新特性-接口(interface)的增强

1.JDK8中接口的新增在JDK8之前interface 接口名{ 静态常量; 抽象方法;}JDK8之后对接口做了增强,接口中可以有默认方法和静态方法interface 接口名{ 静态常量; 抽象方法; 默认方法; 静态方法;}2.默认方法2.1为什么要增加默认方法在JDK8以前接口中只能有抽象方法和静态常量,会存在以下问题:如果接口中新增抽象方法,那么实现类都必须要抽象这个抽象方法,非常不利于接口的扩展接口package com.

2022-05-16 22:59:07 424

原创 JDK8新特性-Lambda语法规则学习记录

Lambda标准写法Lambda语法规则: (参数类型 参数名称)->{ 代码体 }例子:1.无参无返回的方法调用public class LambdaDemo01 { public static void main(String[] args) throws ExecutionException, InterruptedException{ // 匿名内部类写法 new

2022-05-05 18:06:42 225

原创 Oracle实现:将表中的数据查出更改某一字段的值后再插入该表

Oracle实现将查询结果进行修改后再批量插入数据库table_name为你需要查询的表名以及插入的表名INSERT INTO table_name(SELECT TUNNEL_ID, IS_USED, CASE WHEN CITY = '3604' THEN '3611' ELSE NULL END CITY, IS_BANFROM table_nameWHERE CITY = '3604')...

2022-03-03 22:03:54 1776 1

原创 跟着HeadFirst学设计模式-策略模式

策略模式定义:策略模式定义了算法族(即鸭子的变化行为,飞行,叫),分别封装起来,让他们之间可以互相替换(即用set方法进行行为对象的更换),此模式让算法的变化独立于使用算法的客户。设计原则:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起把会变化的部分(比如鸭子的飞行和叫声)取出并封装起来,以便以后可以轻易地改动或扩充此部分,而不影响不需要变化的部分。抽象成行为接口抽象父类package com.xwli.springcloud.gof23.strateg

2022-02-28 20:53:02 143

原创 SpringDataJpa小demo快速上手

SpringDataJpa快速上手1、创建项目本地随意new一个maven项目就好了2、导入依赖自己看着点导入,主要依赖是spring-boot-starter-data-jpa<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency&gt

2021-10-08 17:47:50 197

原创 java利用dom4j自定义构造xml报文

最近在写webservice接口时,需要发送xml格式的报文,自己用dom4j手动拼了一下,写篇文章记录一下1、导入依赖<dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.3</version></dependency>2、实测代码废话不多说直接上代码i.

2021-09-02 15:53:03 1407

原创 MySQL逻辑架构以及工作流程的简述

MySQL逻辑架构1、连接层最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。2、服务层第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化及部分内置函数的执行。所有跨存储引擎的功能也在这

2021-06-08 23:53:58 171

原创 vue整合ElementUI(适合新手快速入门)

vue整合ElementUI1、安装这里我使用的是vs打开的vue项目,黑窗口模式进入项目路径也可。npm i element-ui -S执行完上述命令。2、引入Element这里我直接完整引入,当然大家也可以按需引入。在项目的 main.js中写入以下内容:import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);3、测试在Elem

2020-12-13 10:42:19 8274

原创 SpringSecurity-自定义登录页面

自定义登录页面这里出现一个问题,记录一下: 1.如果我们loginPage里面写的是controller的uri,那么我们就应该在对应的uri那里返回一个页面 同时我们需要导入模板引擎的依赖,否则识别不了这个页面,会报404。同时这是login页面位于templates下的做法。 2.如果我们的login页面放在static下,那么我们只需要在loginPage下写上login.html的位置即可,如“/login.html”首先我们准备好一个login.ht

2020-12-08 11:39:49 5677 3

原创 SpringSecurity-模拟数据库认证

模拟数据库认证1、首先我们准备数据库,在这我们只需要准备一个user表,因为还未涉及到授权的过程。2、导入依赖这里我们使用的是mysql、mybatis-plus、以及lombok<!-- mybatis-plus --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId>

2020-12-08 11:37:24 115

原创 Docker容器内如何安装mysql

基于docker安装mysql1.拉取镜像# 这里以mysql5.7为例sudo docker pull mysql:5.72.挂载mysql# --name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行sudo docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /myd

2020-11-28 15:57:23 371

原创 Linux虚拟机内如何安装Docker

Docker(yum安装)基于 CentOS 7 安装官网安装参考手册:https://docs.docker.com/engine/install/centos/确定你是CentOS7及以上版本[root@alixw bin]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)卸载旧版本# 官网版本yum remove docker \ docker-client \

2020-11-28 15:56:01 537 1

原创 Linux之进程管理相关命令

九、进程管理9.1、简介1、在Linux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号。2、每一个进程都会有一个父进程。3、进程可以有两种存在方式:前台,后台运行!4、一般的话服务都是后台运行的,基本的程序都是在前台运行的。9.2、ps命令ps:查看当前系统中正在执行的各种进程的信息。ps -xx:-a 显示当前终端运行的所有的进程信息(当前的某一个进程)-u 以用户的信息显示进程-x 显示后台运行进程的参数# ps -aux 查看所有进程# | 在Linux

2020-11-28 15:54:21 82

原创 Linux之操作磁盘相关命令

八、磁盘管理8.1、简介概述Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用命令为 df、du。df :列出文件系统的整体磁盘使用量du:检查磁盘空间使用量8.2、df命令dfdf命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。语法:df [-ahikHTm] [目录或文件名]选项与参数:-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;-k :以 KBy

2020-11-28 15:53:23 517

原创 Linux学习之操作用户组相关命令

七、用户组管理7.1、简介每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对**/etc/group**文件的更新。7.2、groupadd命令增加一个新的用户组使用groupadd命令groupadd 选项 用户组可以使用的选项有:-g GID 指定新用户组的组标识号(G

2020-11-28 15:52:29 235

原创 Linux学习之账户管理相关命令

六、账号管理6.1、简介Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个唯一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。实现用户账号的管理,要完成的工作主要有如下几个方面:用户账号的添加、

2020-11-23 19:23:47 182

原创 Linux链接学习(基础内容)

四、Linux链接4.1、基本概念Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。硬连接(通俗的讲就是一个文件的动态备份)硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与

2020-11-19 17:42:52 256

原创 Linux学习之文件内容查看命令

三、文件内容查看命令Linux系统中使用以下命令来查看文件的内容:cat 由第一行开始显示文件内容tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!nl 显示的时候,顺道输出行号!more 一页一页的显示文件内容less 与 more 类似,但是比 more 更好的是,他可以往前翻页!head 只看头几行tail 只看尾巴几行3.1、cat命令cat 由第一行开始显示文件内容语法:cat [-AbEnTv]选项与参数:-A :相当於 -vET 的整

2020-11-19 16:22:30 183

原创 Linux学习之文件属性相关命令

二、文件属性2.1、基本属性Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:当为[ d ]则是目录当为[ - ]

2020-11-19 15:10:34 843

原创 Linux目录管理相关的基本命令

常用的基本命令一、目录管理我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。cd:切换目录cd…:返回上一级目录./:当前目录绝对路径:路径的写法,由根目录 / 写起,例如:/usr/share/doc 这个目录。相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd …/man 这就是相对路径的写法啦!1.1、处理目录的

2020-11-19 13:44:47 142

原创 SpringCloud Alibaba-Nacos(注册中心)的简单入门

SpringCloud Alibaba-Nacos(注册中心)的简单入门一、搭建环境1.1、下载安装Nacos服务器这里是下载链接https://github.com/alibaba/nacos/releases安装好后点击startup.cmd启动我们的nacos服务器如图所示,我们就成功启动了。1.2、创建项目引入依赖项目结构如图所示由于我们的项目可能有多个微服务,所以需要创建一个common模块来配置我们其他服务需要的公共资源。这里我们在common中pom.xml文件中引入n

2020-11-18 17:25:38 93

原创 String中‘==‘和‘equals‘的区别探讨

==和equals的区别:== : 属于关系(比较)运算符 , 它比较的具体的值。针对基本类型:==比较的两个值是否相同;针对引用类型:==比较的两个引用的内存地址(引用)值。equals:它本质上属于Object类中的方法,只是一般所有的子类都会复写equals方法。public boolean equals(Object obj) { return (this == obj);}在Object类中的equals依然在使用 == 比较两个对象是否相同,而在实际相同

2020-10-05 10:15:43 111

原创 Integer中[-128,127]的面试题

public class TestThree { public static void main(String[] args) { demo1(); } private static void demo1() { Integer x = 127; Integer y = 127; Integer i = 128; Integer j = 128; System.out.

2020-10-04 16:57:05 239

原创 idea安装vue插件,新建文件没有Vue Component解决方法

一、安装vue插件当我以为能开开心心new一个vue component时,发现,咦?我的Vue Component跑哪去了?二、解决方法如图所示:这些步骤完成后,去new一个Vue Component试试吧

2020-08-20 22:23:37 5835 11

原创 JDBC的简单介绍以及Mysql jar包的导入

一、JDBC介绍1、什么是 JDBCJDBC:Java推出操作数据库的技术(Java DataBase Connection)。可以通过JDBC技术操作各种数据库。JDBC它是一套规范,其中定义若干的接口,只要按照这些接口中提供的方法,可以不用关心是哪个数据库,都可以正常的操作。数据库厂商在生成数据库软件的时候,为了Java能够操作数据库,每个数据库都会基于JDBC封装一套适合自己数据库的相关驱动包(jar包),然后我们在编程时候需要将相关的jar导入到项目中。二、JDBC基本使用1、导入My

2020-08-03 22:30:37 1456

原创 利用ArrayList集合做的小项目-增删改查

Student类package day11;public class Student { private String name; private String sex; private String tel; private String addres; public Student(String name, String sex, String tel, String addres) { this.name = name; this.sex = sex; this

2020-08-02 00:10:22 354

原创 小白学习之JavaSE-day09-String与基本类型、包装类型的转换,StringBuffer的使用

一、基本类型、包装类型和String之间的互相转换直接上代码(有问题的地方希望大家能指出来,谢谢啦)/* * 基本类型转包装类型 */ // 1、构造方法 int m = 12; Integer in = new Integer(m); // 2、自动装箱 Integer it = m; // 3、静态valueOf Integer it1 = Integer.valueOf(m); /* * 包装类型转基本类型 */

2020-07-31 09:10:04 140

原创 小白学习之JavaSE-day08-异常、日期

一、异常1、异常介绍异常:程序在运行过程中出现的一些非正常现象。在开发中需要针对不同的异常给出解决方案。在Java中使用Exception表示异常。程序运行过程中出现的问题Java将其分类两大类:Error:如果程序中出现的XxxxYyyyError,那么表示程序出现重大错误,是需要修改源代码,没有补救的机会。Exception:表示程序中出现一些可以解决的问题,在编程时可以提前给出一些解决的方案。2、异常的体现3、异常的解决在进行异常预先处理的时候,需要确定两个角色问题:方法

2020-07-29 22:18:29 164

原创 小白学习JavaSE-day07之多态

多态1、多态介绍多态:某个事物(物体)采用不同的形态表示(描述)。针对这个事物或个体(实例)称为它发生了多态的现象。一个事物的多种形态。例如:饭很好吃:针对具体到的是什么饭,然后这个饭被使用笼统的方式描述。水果:苹果、西瓜、香蕉等。动物:可能面对的是一只猫,但这个小动物很可爱。猫就发生多态,如果说猫很可爱,猫就用自己本身形态表示。不管什么物种,采用什么形式描述,但是这个物种永远不会发生变化。2、在Java中多态的体现Java中如果要能够发生多态现象,必须有继承或者实现的存在。一个类应该

2020-07-28 22:11:37 153

原创 小白学习JavaSE-day07之接口

接口1、接口介绍接口它是一种规范(规则),是用来约束双方的。将接口规则定义好之后,双方就可以在接口的规则下进行具体的代码实现,然后双方之间就可以进行通信。例如:天气数据各大网站可能都需要显示天气数据,而数据在中央气象局。中央气象局会提供获取天气的数据接口,然后各大网站可以根据这个接口规范传递数据,最终拿到某个地区的天气信息。2、Java中提供的接口修饰符 interface 接口名{ // 定义变量 // 定义方法 }接口的名称和类名的书写规范一致:多个单词每个单

2020-07-28 22:05:40 84

原创 小白学习JavaSE-day07之抽象类

抽象类1、什么是抽象类抽象类:依然是一个类(描述事物群体),在继承中,父类将多个不同的子类中的共性内容进行抽取,形成多个子类的共同父类。在共同特定(属性、方法)进行抽象的时候,可能会出现某些体系结构中存在一些共性的行为(方法),但是不同的子类它们的共同的行为有些差异。这时共同行为依然需要在父类中描述,可是父类没有办法将方法的具体行为描述清楚。这时父类中就会有不具体的方法出现,这个类就变成抽象类。2、抽象类代码体现abstract:用来修饰类或者方法(普通),被修饰的类为抽象类,被修饰的方法为抽象方法

2020-07-28 22:01:18 125

原创 小白学习JavaSE-day06-类的继承

一、static关键字1、static作用static:修饰类中的成员变量和普通的方法。不能修饰构造方法。被static修饰的变量或者方法可以通过类名直接访问,不需要去创建这个类的对象。被static修饰的变量或者方法在使用的时候,不能直接访问非static修饰的内容。2、static的演示public class Circle { // 半径 private double radius; /* * 圆周率 : 是所有圆共享的一个常量数据, * 静态之后,变量就会在方法区的

2020-07-27 21:48:30 144

原创 小白学习JavaSE-day05-类与对象

一、数组的内容图解1、内存模型在通过JVM中的java命令启动JVM之后,首先JVM会在内存中划分5片区域。栈:它的主要功能是负责方法运行。方法进入栈内存(方法压栈),方法执行完出栈(方法弹栈)堆:只要是通过new关键字创建出来的都在堆中,并且堆中的空间必须有初始化默认值。方法区:主要存储class字节码、各种常量池本地方法区:只要运行JVM与系统之间交互等相关的方法寄存器:高速缓存,提供给CPU使用。2、数组内存图class Demo{ public static void

2020-07-25 19:59:23 196

原创 小白学习JavaSE-day04-方法与数组

一、方法(Method)1、什么是方法方法:它是一段独立可以被执行的代码,然后通过被调用执行。其中封装(包裹)相关的逻辑代码。定义方法:修饰符 返回值类型 方法名( 参数类型 变量名,参数类型 变量名, ....... ){ 方法体}修饰符:限制方法如何被调用返回值类型:当方法被调用之后,如果方法有具体的数据返回给调用者,这时返回值类型需要与返回的数据保持一致。如果没有任何数据返回,类型书写为void方法名:合法的用户标识符,需要遵守小驼峰式命名(从第二个的单词

2020-07-24 20:12:06 110

原创 自己整理的Eclipse中一些常用快捷键

今天收集点eclipse的快捷键使用方法,让以后敲代码更快!!ctrl + / : 添加或取消单行注释ctrl + shift + / : 添加多行注释ctrl + shift + \ : 取消多行注释alt + / : 代码补全(代码提示信息)ctrl + 1 : 错误代码进行修正提示信息(快速生成一些变量)ctrl + shift + O(字母欧) : 自动导入需要的包ctrl + alt + ↑ 或 ↓ : 快速复制光标所在的行ctrl + D : 删除光标所在的行ctr

2020-07-23 19:53:39 97

原创 小白学习JavaSE-day02

1、算数运算中的坑在编译器进行代码编译的时候,针对byte和short类型会检查数据是否超范围,针对直接的常量是可以 检查范围,但是针对变量,在编译的时候只能知道是变量,而不能确定变量空间未来在运行时存储的具 体的数据。在byte d = a+ b; 无法确定a + b 最终的一个结构char c = 'B';c = c + 32;//会报类型转换的错误,与上面道理一致//可如此解决c += 32; or c = (char)(c + 32);2、自加和自减在自加和自减参加的混合

2020-07-22 18:57:49 103

原创 小白学习JavaSE-day01-Java的语法基础

一、Java的语法基础主要介绍了:注释、标识符、常量、变量、数据类型、各种运算、判断、循环、方法、数组、面向对象、介绍JavaSE中一些常用的类。1、注释注释:对代码进行解释说明。它是给人看的,要求开发中必须书写注释。它不是代码必须的内容。Java有三种注释的格式:// 单行注释,后面的任何内容都是注释/* 多行注释*//** 文档注释*/注释在通过javac命令编译之后生成的class文件中没有。因此如果对class进行反编译操作,最终得到的源码里面没有注释的。文档注释需

2020-07-21 20:14:37 144

原创 小白学习之Mysql-day03(多表查询)

一、多表设计1、表设计分析介绍在项目中,,需要对项目的业务模块进行分析,需要知道当前需要几张表来描述业务(功能)中的数据,这些表中的数据之间是否存在一定的关联性,需要考虑多张表之间是什么关系?例如:一个JD账号可以有多个收货地址;2、表与表之间的关系多张表之间存在的关系:一对一:(开发时几乎没有了)一对多:多对多:自关联:要将表之间这些关系维护清楚,必须使用表之间的约束条件。约束条件:单表:主键约束、唯一约束、非空约束多表:外键约束(互联网企业表之间的外键约束

2020-07-20 22:30:01 156

原创 小白学习之Mysql-day02

一、数据库表操作(接昨天)1、删除表-- 删除表DROP TABLE 表名;-- 删除列ALTER TABLE 表名 DROP 列名;2、修改表语法:– 修改现有列类型、长度和约束ALTER TABLE 表名 MODIFY 列名 类型(长度) 约束;– 修改现有列名称ALTER TABLE 表名 CHANGE 旧列名 新列名 类型(长度) 约束;– 修改表名RENAME TABLE 旧表名 TO 新表名;– 修改表的字符集ALTER TABLE 表名 CHARACTER SE

2020-07-18 20:28:26 1692

原创 小白学习之Mysql-day01

一、数据库1、数据库介绍数据库:它本身是一个软件,由数据库厂商提供。主要存储和管理数据。mysql:Oracle公司提供,分为商业版和社区版。端口:3306Oracle:Oracle公司提供,收费版。政府,银行等传统企业单位。SQLServe:微软提供,收费。DB2:IBM公司提供,收费。2、mysql安装和卸载3、超管密码修改登录安装Mysql的操作系统。停止mysql服务器 :管理员身份打开cmd,运行net stop mysql在cmd下 输入 mysqld --skip-

2020-07-17 20:26:15 163

php配置扩展文件下载.zip

真实有效且廉价。官网下不了的来我这下,保证有用!我也是在遇到一些问题从外网下回来的,想下载的各位欢迎下载。

2020-04-04

intel加速器HAXM V7.2.0.zip

intel加速HAXM v7.2.0版本,官网下不了的来我这下,保证有用!

2019-10-18

空空如也

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

TA关注的人

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