自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xc_init的博客

简单的小见解,不喜勿喷

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

原创 如何查看SVN地址

1.找到你项目在计算机中所在的位置2进入项目中鼠标右击找到TortoiseSVN==>Copy URL to clipboard3.打开一个浏览器 将地址粘贴进入即可

2020-12-25 13:24:01 7611 5

原创 关于服务器响应浏览器获取cookie中文乱码解决办法

//服务器响应给浏览器 Cookie cookie = new Cookie("name", URLEncoder.encode("大大","utf-8")); //在这里给cookie赋值为中文时,需要利用URLEncoder.encode()将格式改为utf-8//cookie解码 out.write(URLDecoder.decode(cookie.getValue(),"utf-8")); //向浏览器响应式需要用URLDecode

2020-12-24 17:37:22 617 3

原创 Git - 生成 SSH 公钥以及如何解决 SSL certificate problem: unable to get local issuer certificate

服务器上的 Git - 生成 SSH 公钥生成 SSH 公钥如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:$ cd ~/.ssh$ lsauthorized_keys2 id_dsa

2020-12-16 14:10:03 271 1

原创 JavaScript之Class继承

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><script> //Es6之后 //定义一个学生的类 class Student{ constructor(name){

2020-12-08 14:18:16 145

原创 JavaScript之Json转js和JS转json

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><script> var user = { name : "xc", sex : "男", age : 15 } /

2020-12-08 14:16:01 109

原创 CSS之属性选择器

代码演示<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><style> /*float: left; 整体居左 display: table; 展示情况 height: 50px; width: 50

2020-12-01 10:15:16 108 5

原创 CSS之层次选择器

层次选择器演示代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><style>/*后代选择器*/ /* body p{ background: aqua; }*//* 子选择器 */ /*body>p{

2020-11-30 14:05:10 98

原创 CSS之选择器的使用区别

三大选择器1.标签选择器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> h1{ color: blue; } p{ color: aquamarine;

2020-11-30 11:39:04 133

原创 HTML的简单使用

<!-- DOCTYPE:告诉浏览器,我们要使用什么规范 --><!DOCTYPE html><html> <!-- head标签代表网页头部 --> <head> <!-- meta描述性标签,它用来描述网站的一些信息 --> <meta charset="utf-8"> <!-- title网页标题 --> <title></title> </head

2020-11-26 16:49:56 101

原创 mybatisPlus之自动生成代码步骤

**介绍:**mybatis自动生成策略 可以自动帮你生成service、mapper、pojo层操作步骤:1.导入依赖 <!--mybatisPlus包--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId>

2020-11-26 10:43:21 278

原创 mybatisPlus之sql执行效率插件(性能分析插件)

**介绍:**可以通过配置sql执行效率插件来得出每个sql的执行效率该插件使用前 需要将环境改为dev(开发环境)或者test(测试环境)步骤1.注入sql执行效率插件//Sql执行效率插件 @Bean @Profile({"dev","test"}) //设置dev test 环境开启,保证我们的效率 public PerformanceInterceptor performanceInterceptor(){ PerformanceIntercepto

2020-11-25 15:05:53 1726 1

原创 mybatisPlus之逻辑删除

**简介:**主要应用场景为现实生活中管理员查看删除记录就是将原本可以用户查看的数据有一个deleted值设置为0删除之后这个deleted值变为1删除之后用户查询这个值就查询不到 只能管理员在数据库中查看被删除的记录数实现步骤1.先配置逻辑删除组件//逻辑删除组件 @Bean public ISqlInjector sqlInjector(){ return new LogicSqlInjector(); }2.在数据库中加入deleted字段以及实

2020-11-25 13:58:54 169

原创 mybatisPlus之分页插件的使用

相比于传统的Limit 以及分页插件PageHelperMybatisPlus也有自己的内置插件使用mybatisPlus的分页插件仅需一下几步1.写一个分页插件的configuration配置类//分页插件 @Bean public PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor(); }2.进行分页测试在这里插入代码片 @Test

2020-11-25 11:56:42 324

原创 mybatisPlus使用之乐观锁

1.现在mysql数据库以及pojo实体类添加version字段 @Version //乐观锁version注解 private Integer version;2.写一个configuration配置类,注入乐观锁插件package com.xc.config;import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;import org.springframework.co

2020-11-25 10:27:19 124

原创 mybatisPlus使用之时间自动填充

1.在pojo类上给时间写注解 @TableField(fill= FieldFill.INSERT) private Date createTime; @TableField(fill= FieldFill.INSERT_UPDATE) private Date updateTime;@TableId(type=IdType.AUTO) //这里根据雪花算法给id设置自增选项 private Integer id;2.写个处理类 内部有对时间增加和修改的方法。

2020-11-24 17:43:06 91

原创 springboot-mybatisPlus使用事项

1.引入依赖包 <!--mybatisPlus包--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version> </depend

2020-11-23 15:49:45 72

原创 集合、Collection、泛型相关

集合1.内部类:一个类的内部定义了一个类,好处:不同的内部类可以实现不同的接口或继承不同的类,拥有不同的功能,并且内部类可以访问外部类私有的属性不好:代码耦合度高,不利于后期维护,并且语法复杂,可读性查2.成员内部类,就是成员属性和成员方法一样,是对象的内部类,所以需要对象来调用new Out().new Inner();2.静态内部类:类的内部类,在外部类被加载的时候,内部类已经被加载,所以他脱离了对象和类,是一个单独的类new Inner();3.方法内部类:方法内部类的使用离不开方法

2020-11-11 22:57:17 133

原创 JAVA16-List、ArrayList、LinkeList、Vector相关

List接口在Collection接口的基础上扩展了下标这样的功能注意://remove(int index) 和 remove(Object o) //当出现删除数字时,优先删除下标ArrayList list=new ArrayList(); list.add(1); //将值增加的到指定位置 list.add(2); list.remove(1);//将2删除List接口的存储特点相对有序存储,有下表(可以通过for循环遍历),允许包含重复值。ArrayLis

2020-09-28 21:52:23 120

原创 JAVA15 集合的概念、Collection接口、泛型相关、迭代器使用

集合集合的概念集合:就是一个存储数据的容器。集合与数组一样,也是一个容器,与数组的区别:1 数组长度固定,集合的长度不固定。2 数组可以存储基本类型和引用类型,集合中存储的元素类型只能是引用类型。集合的框架结构介绍集合与数组的对比相同点:都是数据的容器,在一个数组或集合中可以存储多个数据不同点:元素:数组中的元素只能是相同,集合中的元素是任意的(泛型)数组中可以存储基本类型和引用类型,集合只能存储引用类型长度(元素个数):数组是定长的,一旦初始化长度就不可以修改集合长度可以修

2020-09-28 11:27:36 126

原创 JAVA14-成员内部类、静态内部类、局部内部类、匿名内部类相关介绍

内部类java中允许类的内部单独定义的一个类,那么每一个内部类去实现和继承其它的类与接口,对外部类不是造成任何的影响;好处1.在内部类中可以访问外部类私有化变量2.每一个内部类去实现和继承其它的类与接口,对外部类不是造成任何的影响缺点1.造成代码冗余,不符合封装的思想2.不符合高内聚,低耦合的设计思想,造成代码可维护性差语法class Out{ //外部类的变量 //外部类的方法 class In{ //内部类的变量 //内部类的方法

2020-09-27 14:20:56 83

原创 JAVA13-日期相互转化、Math类、Random类、System类、BigDecimal类相关介绍

SimpleDateFormat类(重要)SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本,Date对象==》2020年10月1日)、解析(文本 -> 日期,2020年10月1日==》Date的对象)和规范化。通过SimpleDateFormat类将字符串和日期相互转换时,需要使用一些时间模式字母,常用的时间模式字母:1.格式化日期:Date对象==》2020年10月1日 /* format(Date d

2020-09-27 11:06:20 112

原创 JAVA12-String、StringBuffer、StringBuilder的相关知识点

StringBuffer是提供一个可变字符串的类//做了十五次new的过程,String类提供的都是值不能修改的字符串 /*String a="1"; for (int i = 0; i < 15; i++) { a+=i; System.out.println(a.hashCode()); }*/ //StringBuffer提供的是一个可变字符串的对象 StringBuffer sb=new StringBuffer("0"); for (int i

2020-09-25 14:52:49 91

原创 JAVA11-String中常用的一些方法

String类中的构造方法 char[] cs={'今','天','好','闷'}; String a=new String(cs); System.out.println(a);//今天好闷 String b=new String(cs, 1, 2); System.out.println(b);//天好 byte[] bs={97,98,99,100,101}; String c=new String(bs); System.out.printl

2020-09-25 14:37:24 312

原创 JAVA11-int和Integer自动装箱拆箱介绍以及String类的简介

基本数据类型与其包装类八个基本数据类型:byte short int char float double char boolean思考:int a = 1;如何让1变成对象,如果是对象,我们就可以调用相关行为想要有对象,首先必须要有类基本数据类型对应的包装类java给我们提供这样的一个类,称之为基本数据类型的包装类byte short int long float double char booleanByte Short Integer Long Folat Do

2020-09-25 14:20:55 174

原创 JAVA10-抽象类(抽象方法)、接口的相关知识

抽象类为什么要用抽象类在生活中一些抽象和定义事物本质概念的,我们适合用抽象去描述他揭示了is a XXX比如动物类 形状类 菜类 水果类对于这样的一些类,他的方法的方法体不好设计抽象类语法public abstract class Animal{}他和普通类最大的区别就是new不了对象定义事物本质,实现多态抽象类的特点1.能设计成抽象类的类都是用来定义事物本质,其属性和方法都是定义是XXX的条件(平时就思考当方法不好具体写实现时,就将该类设计成抽象类)2.抽象类不能new 出对象,

2020-09-25 00:04:22 108

原创 JAVA09-多态、向上向下转型、“==”和equal()的区别、final关键字

多态多态指的是同一种行为在不同的对象身上有不同的表现形式多态的实现条件1.要有继承2.要有重写3.父类引用指向子类对象举个例子:Person p = new Student();这是一种向上转型此时p只能使用父类Person中有的属性以及在Student类中重写的父类具有的方法。向上转型:会隐藏掉对象本身扩展的内容Cat c=new Cat();Animal a=c;//在向上转型的过程中,会隐藏掉对象本身独有的内容Animal a=new Cat();向下转型:1.指向

2020-09-22 21:53:04 117

原创 JAVA08-局部变量成员变量、static关键字、继承、重写重载关系知识梳理

变量的取值范围如果是形参,那么取值范围就是离他最近的右大括号范围内如果不是形参,那么取值范围就是离他最近的左大括号范围内所有的变量必须声明并且初始化之后才能使用局部变量与全局(成员)变量的区别局部变量局部变量定义在方法中,局部变量在栈内存中,局部变量随着方法的调用而产生,随着方法的调用结束而结束。局部变量没有默认值,需要手动声明后赋值。全局(成员)变量成员变量定义在类中方法外,成员变量在堆内存中,成员变量随着对象的创建而创建,随着对象的消失而消失,成员变量有默认值,只需要声明即可使用。注意

2020-09-22 15:05:32 96

原创 JAVA07-java引用数据类型声明及使用、权限修饰符、封装类、对象数组相关知识梳理

引用数据类型的使用1.引用数据类型作为参数进行传递时引用数据类型作为参数进行传递时,形参可以改变实参的内容,但是不能该改变实参对象本身package com.qf;public class People { public static void changeName(Dog d){ d.color="粉色"; } public static void main(String[] args) { Dog v = new Dog("白色","

2020-09-22 11:26:51 136

原创 JAVA06-面向对象、类、对象、构造方法、this关键字、匿名对象相关知识梳理

面向过程的描述第一步:杀死大象第二步:分割大象的尸体,这里面包含很多小步骤第三步:打开冰箱门第四步:将分割的大象尸体依次放入冰箱第五步:关上冰箱门面向对象找一个对象让这个对象把大象放到冰箱里面向对象与面向过程的区别a.都是看待问题的一种思维方式,都能解决问题b.面向过程着眼于所有的事情按照步骤来实现c.面向对象着眼于找到一个具有特殊功能的对象,委托这个对象去做某件事情。注意:面向对象是一种思想,并不是一门编程语言。类的介绍类是用来描述一组对象静态和动态的特征静态的特征称之为属性

2020-09-22 10:10:37 77

原创 JAVA05-数组、Arrays工具类的使用、冒泡排序、选择排序、方法传参和返回值相关知识梳理

数组的定义存储一组数据的容器数组的特点数据类型完全一致大小固定存值有顺序,数组有下标声明数组int[] a;(声明)int a[];静态初始化int[] a={1,5,6,9};(推荐)int a[]={1,5,6,9};动态初始化String[] a=new String[5];(推荐)String a[] =new String[5];数组的遍历package com.qf;public class test4 { public static void mai

2020-09-21 20:30:42 119

原创 java04-方法重载与重写相关知识梳理

方法的重载java允许同一个方法对不同的调用条件作出不同的反应(多态)同一个类中,方法名字相同,参数列表不同,则是方法重载。1.参数列表个数的不同2.参数列表数据类型的不同3.参数列表的数据类型的顺序不一样(与形参名不一样)4.与返回值无关举例:public String zhaZhi(String huangDou){ return "豆浆";}public String zhaZhi(String huangDou,String huaSheng){ return

2020-09-21 20:01:36 228 1

原创 JAVA03-for循环应用万年历写法

阶段项目:万年历提示:1.1900.1.1是星期一2.想知道某一天星期几,需要算出这一天距离1900.1.1(包含这一天)过去了n天,n%7=6,那么这一天就是星期六我想知道2020年6.2日星期几1.1900-2019年过去了n天2.算今年过去了m天==>m=1~5月份的天数+2如果用户输入2020年10月的数据package com.qf;import java.util.Scanner;public class test2 { public static voi

2020-09-21 17:36:31 252

原创 JAVA02-for循环-for循环与while循环-dowhile循环之间的区别

for循环的格式:for(语句一;语句二;语句四){语句三}注意点:1.语句一:定义循环变量,该语句只执行一次2.括号中的三个内容都是单独的语句,之间是用分号结 束,而不是用逗号3.注意循环条件中的判断符号:>,>=4.for(;????{}这种结构为死循环特殊用法:(死循环)!!!package com.qf;public class test2 { public static void main(String[] args) { for(;;

2020-09-21 16:37:07 152

原创 JAVA-01-switch case与while和do while循环

一. swich-case*1.格式switch(变量){case 值1 :执行体break;case 值2 :执行体break;…case 值n ;执行体break;default :执行体break;}变量可以为byte,short,int char 可以为枚举jdk 1.7开始引入对String类型的判断2.使用时的注意点a.对比if1.if 适合做一些范围的判断2.switch适合做点的判断b.case击穿当case语句中缺少或者漏写break语

2020-09-21 14:47:11 387

空空如也

空空如也

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

TA关注的人

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