自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 关键字、标识符和常量的概念和识别特征

关键字1.关键字完全小写2.在增强的笔记本中或者编辑器中有特殊颜色标识符2.1命令规则硬性要求标识符可以包含英文字母26个,区分大小写,0-9数字,$(美元符号)和_(下划线)标识符不能以数字开头标识符不能是关键字2.2命令规则大峰陀式:首字母大写,后边每个单词首字母大写小峰陀式:首字母小写,后边每个单词首字母大写方法名规范:同变量名常量常量的分类整数常量,所有的整数...

2019-06-26 12:27:49 997

原创 java运行环境

计算机基础知识二进制如图:十进制和二进制的转换字节计算机中一个0或者一个1就是一个位(bit),不过并不是最小的数据单位,最下的数据单位是字节(Byte),一个字节等于8个位,计算机中任何数据的存储都是以字节的形式存储,1 B = 8 bit1 KB = 1024 B1 MB = 1024 KB1 GB = 1024 MB1 TB = 1024 GB常用的dos命令(命令提示...

2019-06-26 10:45:19 1919

原创 HashMap详解

HashMap解决冲突HashMap底层是用数组和链表来存储数据,当链表中的数据大于八时,就会变为红黑树存储,数组仍然是存储主干,他是这么解决冲突的,首先根据每一个key利用重写的HashCode()方法计算哈希值,每一个HashMap都是有容量大小的,计算出的哈希值与HashMap容量大小-1去做与运算,这样就会导致虽然可能是不同的哈希值但是做完与运算后还是会出现相同的存储位置,这样就存在了链...

2019-10-17 21:55:09 230

原创 关于 DEBUG到ps.executeUpdate();这一步不执行的问题

20191008:今天下午在公司debug的时候,发现两个表的一直走到SQL执行那一层的时候不往下执行了,原因是这两个表我进行查询操作时候添加了for update语句,然后没有commit,导致表一直处于锁住的状态,不能执行语句,我把两个表都F10提交之后,一切恢复正常,...

2019-10-08 14:31:38 2414

原创 Git入门--自定义标签

忽略特殊文件忽略某些文件时,需要编写.gitignore;.gitignore文件本身要放到版本库里,并且可以对.gitignore做版本管理!配置别名git config --global alias.co checkout用co来代替checkout...

2019-07-25 22:27:58 135

原创 Git入门--rebase以及标签管理

rebase操作可以把本地未push的分叉提交历史整理成直线;rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比为什么要引入标签请把上周一的那个版本打包发布,commit号是6a5819e…”“一串乱七八糟的数字不好找!”如果换一个办法:“请把上周一的那个版本打包发布,版本号是v1.2”“好的,按照tag v1.2查找commit就行!”所以,t...

2019-07-25 22:13:41 521

原创 Git学习--多人合作

因此,多人协作的工作模式通常是这样:首先,可以试图用git push origin 推送自己的修改;如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;如果合并有冲突,则解决冲突,并在本地提交;没有冲突或者解决掉冲突后,再用git push origin 推送就能成功!如果git pull提示no tracking information,则说明本地分支和远程分...

2019-07-25 18:16:17 164

原创 Git新手教程--bug分支

当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交:并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?幸好,Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:git stash 没有任何...

2019-07-24 23:50:25 91

原创 Git入门教程--分支管理策略

分支策略在实际开发中,我们应该按照几个基本原则进行分支管理:首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时...

2019-07-24 23:34:22 434

原创 Git入门--分支冲突处理

这个分支冲突是这个意思,比如说我们创建了一个新的分支,我们在这个分支上创建了一个txt文件,然后在最后一行添加了一个语句,并且在这个分支上提交,此时我们回到主分支上,在同一文件下也在最后一行修改了这个语句,并且也提交到主分支上,此时如果进行合并的话会出现合并冲突,这个时候我们需要在主分支上将这个文件手动编辑为我们需要的内容,此时可以正常合并了,小结当Git无法自动合并分支时,就必须首先解决冲突...

2019-07-24 22:57:43 183

原创 Git入门学习--从远程库中克隆及其分支概念和使用

以上我们学习的是在本地创建仓库,然后利用命令在Github上进行关联,但是最好的方式就是在Github客户端上创建仓库,然后在本地仓库中克隆一份,接下来就是代码格式(1)在网站上创建一个仓库(2)然后利用命令 git clone [email protected]:gracebaby1/gitskills.git(3) cd gitskills //进入到这个目录(4)ls //查看目录中有...

2019-07-24 22:42:42 104

原创 Git入门学习--建立远程库

小结要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;关联后,使用命令git push -u origin master第一次推送master分支的所有内容;此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;分布式版本系统的最大好处之一是在本地工...

2019-07-24 16:55:52 146

原创 Git入门-撤销修改

这个是丢弃工作区的修改git checkout – README.txt使用这个命令可以将文件回到最近一次git commit 或者是git add时的状态假设我们已经将修改add到了暂存区,这时候我们想要撤销应使用git reset HEAD README.txt HEAD表示最新的版本,要撤销的文件时README.txt小结场景1:当你改乱了工作区某个文件的内容,想直接丢弃...

2019-07-24 16:07:59 144

原创 Git入门-工作区和暂存区

工作区(1)我们在第一讲中创建的目录learngit就是一个工作区,就是你电脑里能看到的目录(2).git文件不是工作区,他是一个Git的版本库(3)Git的版本库里面存了很多东西,其中最重要的就是一个叫做stage的暂存区,还有Git为我们创建的一个第一个分支master,以及指向master的一个HEAD指针,(4)前面我们讲了往版本库里面添加文件的时候 是分两步执行的,第一步即是...

2019-07-24 15:42:31 75

原创 Git入门-查看常用命令

git status查看该文件的状态,看看有没有被修改过等等(2).git diff README.txt想要查看具体修改了哪些内容的话,就用git diff 文件名 命令,可以根据具体的输出语气来查看修改了哪些地方------------------------每次修改了之后都别忘记添加到仓库并提交!!!--------------------(3).修改之后经常用的操作步骤vi...

2019-07-24 10:29:00 145

原创 Git入门--1.创建仓库(版本库)

版本库又称仓库 英文名为repository,可以简单理解成一个目录,这个目录中所有的文件都会被git管理起来,所以每个文件的增加删除修改,Git都能跟踪,以便在任何时刻都可以跟踪历史,以便以后在某种情况下可以将信息还原,创建的步骤(1) 首先选择一个合适的地方(注意一定不能有中文),创建一个空目录mkdir learngit然后进入这个目录cd learngit最后如果你想看一下...

2019-07-24 09:20:02 107

原创 SpringMVC的常用注解

@RequestParam(value=“指定名称名”)把请求中指定名称的参数传递给控制器中的形参赋值我们知道的是只有要传递的参数的名称要和控制器中函数形参一模一样才会自动映射过去但是当不相同时,就需要用这个属性@RequestMapping(path="/hello")public String sayHello(@RequestParam(value="username",req...

2019-07-02 18:58:49 184

原创 Spring中的新注解

@Configuration指定当前类是一个配置类@ComponentScan(basePackage="{包名1,包名2}")用于通过注解指定sprig在创建容器时扫描的包@Bean(name=“id叫啥”)用于把当前方法的返回值作为bean对象添加到IOC容器中,添加到IOC中,Bean在IOC中是以set类型存储的就必须有键值对,所以这个name属性就是当前bean的id如果不...

2019-07-01 18:44:51 406

原创 Sping的常用注解

Spring中IOC中的常用注解分类注意:在Spring中使用注解,要在全局配置文件中告知Spring在创建容器时要扫描的包。配置所需要的标签不在Bean中,而是在context的命名空间和约束中然后利用<context:component-scan base-package=""/> Spring会自动扫描该包及其子包下的所有注解用注解必须先开启使用注解(1)用于创建对象的...

2019-07-01 12:05:22 334

原创 java集合

集合集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map,Collection**:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素无序,而且不可重复。List接口的主要...

2019-07-01 10:01:47 166

原创 Mybatis的常用注解

加载配置文件的时候,绝对路径和相对路径的写法都不太好用,我们经常使用的两种方法第一种就是使用类加载器,他只能读取类路径的配置文件,第二种就是使用ServletContext对象的getRealPath()函数mybatis的常用注解(1)与CURD相关的操作@Select(value = “sql语句”),@Update(value = “sql语句”),@Insert(value =...

2019-06-29 13:33:54 1677

原创 java抽象类

如果父类当中的方法不确定方法体的话,那么这就应该是一个抽象方法抽象方法的定义格式:加上abstract关键字,然后去掉后面的大括号也就是没有方法体另外,抽象方法必须在抽象类当中,抽象类中一般的成员方法可以正常定义,抽象类就是子啊class前面写生abstract即可如何使用抽象类和抽象方法(1)不能直接创建抽象类对象(2)必须有一个子类来继承抽象类(3)子类必须覆盖重写抽象父类中所有...

2019-06-28 17:12:26 74

原创 java的继承

继承的作用:继承解决的是共性抽取在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式(1)直接通过子类对象来访问成员变量访问的原则是等号左边是谁就优先用谁,没有则向上找(2)间接通过成员方法访问成员变量该方法属于谁就优先用谁,没有则向上找(就是说如果该方法定义在父类中那么优先使用父类的,如果定义在子类中那么使用子类的)区分子类方法中重名的三种写法(1)局部变量...

2019-06-28 15:54:38 89

原创 java中常用的API之四

1.Arrayspackage com.itheima.CommonAPI;import java.util.Arrays;/*java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作public static String toString(数组) 将参数数组变成字符串 默认格式[1,2,3]public static void so...

2019-06-28 10:37:39 315

原创 java中常用的API之三

1.静态static关键字package com.itheima.CommonAPI;/** 一旦使用了static关键字,那么这样的内容不在属于对象自己,* 而是属于类的,所以凡是本类的对象,都共享同一份。** */public class StaticTest { public static void main(String[] args) { Pers...

2019-06-28 09:47:22 143

原创 java中常用的API之二

Stringpackage com.itheima.CommonAPI;/**字符串的特点* 1.字符串的内容用不可变* 2.正因为字符串不可改变所以字符串是可以共享使用的* 3.字符串效果上相当于char[]字符型数组,底层实际上是byte[]字节数组** 创建字符串的常见的3+1中方式* 三种构造方法* public String():创建一个空白字符串,不含有任何内容...

2019-06-28 08:06:11 115

原创 java中常用的API之一

Scannerpackage com.itheima.CommonAPI;//1. 导包import java.util.Scanner;//实现键盘输入数据到程序当中//引用类型的基本使用步骤/** 1.导包* 包路径.类名称* 如果使用的目标类和当前类位于同一个包下,则可以省略导包语句不用写* 只有java.lang下的包不用导包比如说String,其...

2019-06-27 18:51:49 562

原创 private的作用及其使用

在我们定义Person这个类的时候,成员变量中有年龄这一个属性,如果说我们在设置年龄大小的时候设置成一个负数的话,那么这个数据是不合理的,解决方案:用private关键字将需要保护的成员变量进行修饰,一旦使用了private修饰了成员变量,那么本类中仍然可以随意访问,但是一旦超出本类范围就不能进行访问了,也就是说在本类中{}两个大括号之间随便使用,一旦出了这两个大括号的话,就不能直接访问了。...

2019-06-27 12:00:40 6919

原创 java面向对象和封装

一个对象的内存状态java中想要了解程序运行时的状态,只需要了解栈,堆和方法区(存储可运行的.class文件)三块内存的状态即可每个函数在运行之前都会压栈,当这个函数运行完,该函数自动弹出栈,也就是说每个程序运行之前,都是main函数先压栈,然后按照按照代码的书写顺序进行函数的进栈,2两个对象使用同一个方法的内存状态还是正常的存储,两个类之间没有关联两个引用指向同一个对象的内存使用...

2019-06-27 11:06:16 173

原创 java数组

概念数组时存储数据长度固定的容器,保证多个数据的类型要一致数组的定义数组的定义分为三种2.1第一种叫做动态定义,给与指定长度的数组格式为:数据类型[] 数组名 = new 数据类型[长度]比如说要创建int型的大小为12的数组 int[] array1 = new int[12];2.2 第二种叫做静态定义,是直接将内容存入到数组中的格式为:数据类型[] 数组名 = new 数...

2019-06-26 21:57:14 94

原创 方法重载

方法重载:指在同一个类中,允许存在一个以上的同名方法,只是他们的参数列表不同即可,与修饰符和返回值类型无关参数列表不同:个数不同,数据类型不同,顺序不同jvm通过参数列表的不同来调用不同的函数...

2019-06-26 16:12:11 289

原创 数据类型的转换

自动转换取值范围小的类型自动转换为取值范围大的类型,例如:int a= 5;byte b = 2;两者相加出来的结果是int型的转换规则byte,char,short<int<long<float<double强制类型转换浮点数强制转换为整数会造成精度损失,int转换为short类型会砍掉两个字节,可能造成数据输出为不确定的结果,JShell的使用JShe...

2019-06-26 16:03:29 126

原创 HelloWorld实例

单行注释 //多行注释 /* */编写好java程序之后,程序名称必须和第一行第三个单词一模一样,不能改变打开dos,利用javac+程序全名称(包括.java)这是在编译,一旦编译成功,会自动生成一个同名的.class文件,然后我们利用java+程序名(之后什么也不加,也不加java也不加class)就能正常运行...

2019-06-26 11:23:15 80

空空如也

空空如也

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

TA关注的人

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