- 博客(29)
- 收藏
- 关注
原创 Git清除无需提交文件版本操作说明
将已提交的此类文件移动(剪切)到电脑其他位置主要目录如下说明:如果本地target目录已经提交,则直接删除提交本地代码(commit) 拉取远程代码(pull) 将第1步中移动的文件还原到项目中指定位置 将第4步中还原的文件加入gitignore中...
2022-05-17 22:42:24 354
原创 Maven的作用
Maven 主要用处一:相同的项目结构使用Maven管理的Java 项目都有着相同的项目结构1. 有一个pom.xml 用于维护当前项目都用了哪些jar包2. 所有的java代码都放在 src/main/java 下面3. 所有的测试代码都放在src/test/java 下面Maven 主要用处二:统一维护jar包 首先把所有的jar包都放在"仓库“ 里,然后哪个项目需要用到这个jar包,只需要给出jar包的名称和版本号就行了。 这样jar包就实现了共享...
2021-11-17 22:51:17 755
转载 java类加载及new对象的过程
Son son= new Son();这句话到底做了什么事情呢?1.javac编译.java源文件形成.class字节码文件;2.new Sub() 对象时,先检查有没有父类,有父类,类加载器(ClassLoader)先将父类的Class文件读入内存,创建一个java.lang.Class对象,然后加载子类,类加载器将子类的Class文件读入内存,创建一个java.lang.Class对象;3.先初始化父类的静态属性,再初始化父类的静态代码块;4.再初始化子类的静态属性,再初始化子类的...
2021-11-04 17:03:10 295
原创 java类加载顺序和创建对象加载顺序
类的加载顺序有父子关系的类在加载时先调用父类静态初始化块,静态属性,但不包括静态方法,然后再是,子类静态初始化块,静态属性,但同样不包括静态方法 。创建对象的过程先是父类非静态初始化块,非静态属性 ,再是父类构造函数,然后是子类非静态初始化块,非静态属性 ,最后是子类构造函数运行结果注意(1)子类在继承父类后,若重写了父类的方法,那么父类中这个方法会被隐藏,但是可以通过在构造方法中用super显示调用。(2)父类的静态方法是不能被继承的(3)如果父类没有写出默认的无.
2021-11-04 10:25:25 618
原创 Java封装理解
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。在java中通过4种“访问控制符”分别为private、default、protected、public,实现封装。它们说明了面向对象的封装性,所以我们要利用它们尽可能的让访问权限降到最低,从而提高安全性。1. private 表示私有,只有自己类能访问2. default表示没有修饰符修饰,只有同一个包的类能访问3. protected表示可以被同一个包的类以及其他包中的子类访问4. public表示可以被该
2021-11-01 17:43:22 186
原创 java多态理解
多态的实现必须有三个条件1:必须要有继承2:必须要有重写3:父类引用指向子类对象上面三个条件缺一不可举例:假设现在有一个父类Animal,这里为了方便,使用抽象类,Animal有唱歌、散步这两个方法,应该所有的动物都有这两个动作吧!public interface class Animal(){void sing();void run();}如果这时候有Dog类和Cat类实现了这个接口Dog.javapublic class Dog implemen..
2021-11-01 17:13:30 76
原创 JDBC进行事务管理
事务的四个特征:原子性 : 是指事务中包含的操作都被看做是一个逻辑单元一致性: 开始前和结束后数据库都处于一致性状态隔离性: 对数据库修改的多个事务是彼此隔离的持久性: 事务完成之后对系统的影响是永久的...
2021-10-29 09:49:46 64
原创 Mybatis-puls打印sql语句
在配置文件中直接添加mybatis-plus.configuration.logimpl=org.apache.ibatis.logging.stdout.StdOutImpl
2021-10-19 16:27:47 134
原创 一个java文件里面可以写多少个class
一个java文件里面可以有多个类,但是public修饰的类只能有一个。 public类的名称必须完全与含有该编译单元的文件名相同,包含大小写。如果不匹配,同样将得到编译错误。 一个java文件里里面可以没有public修饰的类,这时候文件名也就随便写...
2021-10-14 11:48:47 862
转载 Git各指令的本质
前言作为当前世界上最强大的代码管理工具Git相信大家都很熟悉,但据我所知有很大一批人停留在clone、commit、pull、push...的阶段,是不是对rebase心里没底只敢用merge?碰见版本回退就抓瞎?别问我怎么知道的,问就是:“我曾经就是这样啊~~”。针对这些问题,今天我就将这几年对Git的认知和理解分享出来,尽可能的从本质去讲解Git,帮助你一步一步去了解Git的底层原理,相信读完本篇文章你便可以换种姿态,更加风骚得使用Git各种指令。目录1. 基本概念 1.1 Git的优势
2021-09-25 13:02:16 99
原创 构造函数和实例化原理
(1)构造函数内部原理1、在函数体最前面隐式的加上this = {}; 2、执行 this.xxx = xxx; 3、隐式的返回this(2)实例化原理new关键字实例化对象,改变this指向,由window到实例化出的对象本身(3)代码示例function Car(color, brand) { // var this = { // color: color, // brand: brand // } this.color =
2021-09-23 23:12:14 644
原创 JS去除字符串去除最后的逗号
let str="1,2,3," str = str.substring(0, str.lastIndexOf(','));
2021-09-22 15:36:48 117
原创 uniapp防抖操作
1.新建common文件并创建common.js文件 // 防止处理多次点击 function noMultipleClicks(methods, info) { // methods是需要点击后需要执行的函数, info是点击需要传的参数 let that = this; if (that.noClick) { // 第一次点击 that.noClick= false; if(info &&
2021-09-19 22:57:04 1583
原创 Git创建本地分支并提交到远程仓库
1.建立本地仓库查看当前项目根目录中有没有 .git文件(隐藏文件),如果没有,右键->Git bash here ,然后输入命令git init建立本地仓库git init2.将代码提交到本地仓库git addgit commit -m "new branch commit"3.在本地仓库中建立一个与远程仓库的别名,以便之后提交代码而不是每次都要输入远程仓库地址。指令结尾是git的仓库地址。$ git remote add origin git@github.com:
2021-09-14 23:00:56 8789 1
转载 js中new操作符
1.什么是new?在JS中,new的作用是通过构造函数来创建一个实例对象(和普通函数不一样,当函数用作构造函数时,首字母一般要大写)function Foo(name) { this.name = name;}console.log("new Foo('mm')的类型:",typeof new Foo('mm')); // objectconsole.log("Foo的类型:",typeof Foo); // function2.new经历了什么过程?Foo明明只是一个.
2021-09-06 15:16:25 8840
原创 Java 引用类型变量的声明和使用
引用类型变量的声明和使用 (1)把类名当作是一种类型来声明变量,这种变量叫引用类型变量。如:People people; (2)引用类型变量保存对象的“引用”,即对象的地址。 (3)对象的创建 new 类名() 如:new People(); (4)new创建对象后返回对象的引用,对象没有名字,只能使用对象的引用间接使用对象,引用类型变量就是专门用来保存对象引用的。 如:People people = new People(); (5)成员变量的默认值:数据型成员
2021-08-13 20:03:39 2732 1
原创 JAVA八种基本类型
基本类型(primitive types), 共有8种,即int, short, long, byte, float, double, boolean, char(注意,并没有string的基本类型)
2021-08-13 16:02:56 63
原创 形参和实参的区别
形参就是函数声明时的变量,实参是我们调用该函数时传入的具体参数。function function(a,b){console.log(a,b)} function(1,2)这里1,2就是实参a,b是形参
2021-08-13 15:48:02 177
原创 js中for循环调用回调函数,一直循环最后一个
(4条消息) js的for循环中使用回调函数,获取到的值总是最后一个值?_MLAY-CSDN博客_js 循环回调函数
2021-08-12 11:09:32 1169
原创 js将object转化为json数据,json数据转js对象
json数据转js对象: JSON.parse();js对象转json数据: JSON.stringify();
2021-07-20 15:24:22 171
原创 filter函数使用出现的问题
需求:需要在筛选框中,输入筛选条件,筛选出当前列表中符合的数据。indexList:[] 是数组存储的数据e是获取输入框中的值query(e){ this.indexList=this.indexList.filter(function (item) { return item.goodsname.indexOf(e) != -1 });}这样会出现数据越来越少的问题,需要再定义一个数组,来每次进行筛选时,是筛选当前列表的所有值arrayinde
2021-07-08 15:35:32 1518
原创 a==b和a.equals(b)的区别
使用a==b时如果a和b都是对象时,是进行对象地址的判断,假如a和b指向的是堆中同一个对象才会返回ture如果是字符串,会比较他们的值是否相等使用a.equals(b)时如果是对象,首先,进行了对象地址的判断,如果是真,则不再继续判断。如果不相等,再会根据他们的值来判断是否相等如果是字符串,会直接比较他们的值是否相等...
2021-07-08 09:39:50 741
原创 使用equals判断对象是否相等出现的错误
我在使用中if(a.equals(b)&&a!=null)这样使用如果a是null,a.equals,抛出NullPointException异常,不会进行下一步应该这样写if(a!=nuull&&a.equals(b))先保证a不等于null,再用a.equals,来判断他们的值相不相等。...
2021-07-08 09:30:01 433
原创 MyBatis中or和and的使用问题
在使用or和and混合使用时,name成立并且想要age和bj其中一个成立就显示,这样写:QueryWrapper userWrapper = new QueryWrapper();userWrapper.eq(“name”, name); userWrapper.eq(“age”,age).or().eq(“bj”, bj);出来的sql语句:select * from user where(name=? and age=? and bj=? )这样写是三个条件都成立才能显示,跟自己
2021-07-07 21:20:02 297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人