- 博客(27)
- 收藏
- 关注
原创 Git高手必备:掌握这些指令,轻松玩转版本控制(三)
注意,在其中一个分支上例如添加一个文件到工作区,还记得ll -a命令吗,能够查看当前目录下的状态,那我们就会发现每一个分支都能看见这个分支上撰写的位于工作区文件,但是如果在这个分支上把这个文件提交了,那么这个文件在其他分支上就看不到了。如何能看到,可以使用下面的合并分支。第二张图上我们可以看到创建了dev的分支,当我们切换到dev分支的时候HEAD就会指向dev。:如果分支上有未合并到主分支或者其他长期分支的更改,删除这个分支会导致这些更改丢失。HEAD是指向当前的分支,当前在哪个分支就指向哪个分支。
2024-09-02 20:48:58
271
原创 Git高手必备:掌握这些指令,轻松玩转版本控制(二)
因为所有项目都是由同一个人管理,所以一些通用的配置(比如用户信息、默认编辑器等)可以在用户级别设置,这样所有的项目都会使用这些通用配置。当然,如果不同的项目需要不同的特定配置,那么也可以在项目级别进行设置,覆盖用户级别的配置。因为每个人都有自己的项目,可以为每个项目设置特定的配置,这样每个人的配置都是独立的,不会互相影响。的管理,也不希望它们总出现在未跟踪文件列表,这些文件通常是日志文件、临时文件、编译产生的中间文件、工具自动生成的文件等等。包括新文件和被修改的文件,但是不包括待删除的文件。
2024-09-02 14:46:14
704
原创 Git高手必备:掌握这些指令,轻松玩转版本控制(一)
注:本文下的+除非特殊声明,否则一律不作为实际加号,仅表示连接所有的版本控制系统,只能跟踪文本文件的改动比如txt文件,网页,所有程序的代码等,能清楚的知道改动了什么。但是类似于图片、视频这类的二进制文件,git也可以进行版本管理,但是git只能告诉你这两个二进制文件有不同(比如用大小去观测,大小不同两个文件肯定有改动),但是不能告诉我们他们之间具体的差异。
2024-09-01 15:18:20
775
原创 Java语言下的 排序比较和可变参数的使用
需要注意的是,可变参数的数组元素类型必须是基本类型(如整数、浮点数、布尔值等)或它们的包装类型(如。可变参数的方法可以将多个参数当作一个数组来处理,这使得在需要传递多个相同类型的参数时更加方便。不能将可变参数与普通参数混合使用,也不能在可变参数之前有类型参数。类如果要实现比较的规则,都会实现Comparable接口。修饰符 返回值类型 方法名(数据类型... 变量){首先看看没有可变参数是什么情况。加上可变参数方法,输出结果。而下面这样的方法声明也是。例如,下面的方法声明是。
2024-08-29 01:33:12
233
原创 Java集合之Set
Set是Collection的子接口,具有无序性,无重复的元素Set是个接口,不能直接创建对象,需要实现类来创建对象Set的实现类是HashSet,LinkedSet,TreeSet。
2024-08-29 00:23:47
235
原创 Java 泛型与增强for
在自定义泛型时语法:class/interface 类名/接口名 <T>{T只是一个泛型的标准,使用什么字符都可以,但是都要大写,不要使用特殊字符,建议用T自定义泛型类return t;this.t = t;gt.setT("哈哈");// 打印 "哈哈"// 打印数组内容// 打印换行符// 使用Pair来存储两个值的组合Pair<String, Integer> gt01 = new Pair<>("张三", 30);
2024-08-28 23:25:00
391
原创 Java 集合之List
List是有序的集合,就像数组一样。而List可以理解为是一个长度可变的数组,而且提供了丰富的API。List集合底层就是数组。//创建一个List的集合//向末尾添加元素list.add("张三");//0list.add("李四");//1list.add("王五");//2//我们在1处的索引位置来插入元素,我们插入一个元素,该索引后面的元素都会向后一位list.add(1,"晁盖");//创建一个集合list1.add("一");list1.add("二");
2024-08-28 20:23:53
1124
原创 Java集合之Map
HashMap允许一个null键。允许多个null值。允许一个null键。允许多个null值。维护了元素的插入顺序。TreeMap不允许null键。如果尝试插入null键,会抛出。允许null值,但通常不建议这样做,因为null值不能与TreeMap的排序规则兼容。Hashtable不允许null键和null值。如果尝试插入null键或null值,会抛出。
2024-08-28 16:27:05
846
原创 Java 集合杂谈
数组(3种声明方式):int[] arr = {7,8,9} int[] arr = new int[3] int[] arr = new int[]{1,2,3}而集合里面可以放对象,可以放基础数据类型,集合里面还可以放多种类型,长度也可变 ,关键是也可以用包装类。真实业务场景下,数据量上来,用。基本数据类型(8个):short,int,long,float,double,byte,char,boolean。引用数据类型(3个):类,接口,数组。
2024-08-24 23:24:48
276
原创 DI依赖注入与多配置文件的加载方式
DI:Dependency Injection,依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件中。在src的目录下又多创建了一个配置文件,现在是两个核心的配置文件,那么加载这两个配置文件的方式有两种。编写属性,提供该属性对应的set方法,编写配置文件完成属性值的注入。对于类成员变量,构造函数注入。
2024-08-24 19:33:24
211
原创 Spring 框架
Spring是一个开源的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是03年兴起的一个轻量级的Java开发框架。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式)轻量级开源框架。Spring是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring的核心是控制反转(IOC控制反转)和。
2024-08-24 14:51:00
187
原创 Java 反射
当一个class被加载,或当加载器(classloader)的defineClass()被JVM调用,JVM 便自动产生一个Class对象。众所周知Java有个Object类,是所有Java类的继承根源,其内声明了数个应该在所有Java类中被改写的方法:hashCode()、equals()、clone()、toString()、getClass()等。对于任意一个对象,都能够调用它的任意一个方法和属性;比如类都有属性,都有构造器,都有方法,都能调用方法),所以把类们又抽象成了一个类Class。
2024-08-24 14:33:41
645
原创 idea 工具入门
打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。3.Maven的Java项目:打Jar包,不需要前端页面,只做写代码和版本管理。链接:https://pan.quark.cn/s/f78e625b60d6。2.普通JavaWeb项目:要有Tomcat,要有前端,要有servlet。bin目录:可执行性程序 内含java、javac.exe等。1.普通Java项目:控制台输出程序,连前端都莫得。4.Maven的JavaWeb项目:上面啥都有。src.zip:包含了Java的源代码。
2024-08-21 22:38:37
113
原创 项目管理工具--Maven 的概念
Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。对第三方依赖的管理,可以导入从网上下载的项目所需的第三方jar包。对自己开发项目或模块的管理,也可以引用自己项目的依赖包。项目构建是一个从编写源代码到编译、测试、运行、打包、部署的过程。项目构建有传统构建和Maven构建两种方式:1.传统项目构建:打开Idea编写源代码和配置文件,对源代码进行编译,可以使用Junit进行单元测试,把项目打成war包,部署到Tomcat服务器中运行。
2024-08-17 21:39:25
252
1
原创 Spring 事务
正常情况下的运行结果(在AlipayDaoImpl中注释掉Integer a = Integer.valueOf("你好");通知有五种(见小编Spring AOP一文)放到这边都不适用,因为我们这里需要将事务和通知放在一起。人为设置错误,数据库没有改变,证实了事务的特性,其中一旦有错,两条语句都不执行。下面用一个转账实例通过配置xml实现事务的管理,助于理解。封装属性并生成get、set和tostring()方法。张三变成了50,李四变成了150。
2024-08-16 22:00:46
600
原创 Spring IOC
Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE.Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。
2024-08-12 15:55:11
780
原创 Spring AOP
首先我们来理解什么是AOP从这幅图来看,加入我们要实现一个登录功能需要在判断进入主页面中间加入一个权限验证功能。我们一般的操作是在源代码里面直接书写一个权限验证模块。AOP就是写一个单独的权限验证模块,切入进原来的代码,这个切入的过程就是AOP。
2024-08-11 21:04:30
818
原创 MySQL 事务(面试必考!!!)
即事务执行rollback语句回滚到原来的状态注意:事务提交后进行回滚是不生效的,因为事务提交后事务的持久性就会起作用例:对t_act进行提交和回滚操作(1)提交操作(非事务成功)(2)提交操作(非事务失败)(3).提交操作(事务成功)start transaction #开始事务DML语句commit #事务提交(4)提交操作(事务失败)(5)回滚操作(事务失败)事务在执行rollback语句回滚到原来的状态!
2024-08-09 12:14:04
807
原创 多表查询(简易版)
select * from 学生表 as t1,成绩表 as t2,课程表 as t3 where t1.id = t2.s_id and t2.c_id = t3.id and t3.name = "java" and score>60。select * from 学生表,成绩表,课程表 where 学生表.id = 成绩表.s_id and 成绩表.c_id = 课程表.id and 课程表.name = "java" and score>60。-- 内连接 join..on..
2024-06-28 21:34:29
327
原创 单表查询中一些常用的sql语句
select * from student where age>20 or sex="男"-- limit a,b a表示起始索引值 索引值从0开始 b代表查询个数。-- 排序子语句相对位置在where子语句之后,limit子语句之前。-- count(*)表示当前查询表中所有记录的个数。-- count(字段名称)不会统计为Null的记录。-- is null 为null。-- limit 限制查询子语句。-- group by 字段名称。-- count 取得记录数。-- max 取最大值。
2024-06-28 21:28:29
273
原创 基于html,jQuery,Ajax,servlet实现的增删查改(原码)
【代码】基于html,jQuery,Ajax,servlet实现的增删查改(原码)
2024-06-20 01:01:17
188
原创 八大排序(持续更新版)
前后两两数值进行比较,交换让大的数值往后走,让小的数值往前走,一轮结束之后有一个最大的数值到达正确的位置。2.堆顶元素和堆底元素进行交换,除了堆底元素之外剩余元素继续构建大顶堆。1.利用完全二叉树构建大顶堆(要求父节点的值大于或等于其左右孩子的值)要求arr[i]>=arr[2i+1]&&arr[i]>=2i。3.定义i游标,从前往后移动,找到第一个比基准数值大的数值停下。2.j游标,j从后往前移动,找第一个比基准数小的数值停下。5.重复2、3、4直到i和j相遇。第一大步如何构建大顶堆。
2024-06-13 21:46:09
142
原创 JAVA集合(含List、Map、Set)(超详细版)
java集合可分为Set、List、Queue和Map四种体系。set代表无序、不可重复的集合List代表有序、重复的集合而Map则代表具有映射关系的集合Queue代表一种队列集合实现Java集合就像是一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)“丢进”该容器中。从Java5 增加了泛型以后,Java集合可以记住容器中对象的数据类型,使得编码更加简洁、健壮。2.集合和数组的区别长度区别:数组的长度固定,而集合长度可变。
2024-06-09 20:40:58
1130
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人