自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 遍历集合、集合转换

一、遍历集合1、遍历List集合// 1. 普通遍历方式for (int i = 0; i < strList.size(); i++) { System.out.println(strList.get(i));}// 2.增强的for循环for (String str : strList) { System.out.println(str);}// 3. 使用Iterator迭代器Iterator<String> it = strList.iterato

2021-04-12 22:43:33 420

原创 java中数据类型转换

1.数据类型转换1.1:自动类型转换: 语法: 大数据类型 变量名=小数据类型的变量;兼容:类型要能相同或相近。1.1.1:两种数据类型要兼容。1.1.2:小类型转换为大类型。//声明变量同时赋值int num1=11;//声明变量赋值,自动类型转换double num2=num1; //自动类型转换float num3=num1;float num4=22;1.2:强制类型转换: 语法:小数据类型 变量名=(小数据类型)大数据类型的变量;注意:强制类型转换有风险。

2021-04-11 21:26:45 972

原创 DOS常用命令(待补充)

1:打开dos系统:window+R ->输入cmd->打开dos系统.2:切换目录命令1:切换盘符: 盘符: 如 D:2:切换当前盘符下某个目录:cd 文件夹路径名3:返回上一级目录:cd …4:返回根目录:cd 2.3:创建目录的命令 md 目录2.4:删除空目录的命令:rd 目录2.5:创建空文件:type nul>文件名创建不为空文件: echo 内容>文件名2.6:删除文件:del 路径名+文件名2.7:查看目录:dir 目录名[/p(分页)][/s

2021-04-11 21:20:58 160

原创 MySQL索引的使用

一、查询索引1、查看某张表的索引show INDEX FROM t_student;2、查询某个数据库中的所有索引1)查看特定模式中所有表的索引,可以使用INFORMATION_SCHEMA中的STATISTICS表,根据不同的表名和索引名分组select TABLE_NAME, INDEX_NAME, GROUP_CONCAT(COLUMN_NAME) as INDEX_COLUMN, COLUMN_NAMEfrominformation_schema.statisticswheret

2021-04-11 00:49:32 158 1

原创 mysql中的约束与多表查询

一.多表概念1.数据完整性:数据准确性和安全性(可靠性)。数据完整性包括:实体完整性,域完整性,引用完整性,自定义完整性1:实体完整性:主键约束(parmary key),唯一约束(unique),自动增长列(auto_increment),标识符2:域完整性:数据类型,是否null,默认值注意:check约束(mysql 5.5不支持)check(sex='男’or sex=‘女’)3:引用完整性:通过建立主键关系来确保多个表之间数据准备性和安全性优点:保证多张表之间数据安全缺点:效率低(

2020-09-29 23:38:51 199

原创 mysql数据库基础一(单表)

1.数据库(DB):存储数据的仓库,数据库中数据存在硬盘上,主要是用来存取数据,生成新的数据2.数据库管理系统(DBMS):管理和操作数据库的软件,如:oracle,mysql,sql server3.数据库管理员(DBA):管理操作数据库4.数据库发展史:线型数据库,网状数据库,关系型数据库,非关系列数据库关系型数据库:Oracle,mysql,sql server,DB2…非关系型数据库:redis,Mango DB,nosql…5.关系型数据库的组成:由表,表与表之间的关系及对象组成6.

2020-09-29 22:35:48 873

原创 常用的集合的简单总结

1.ArrayList:存储有序,可重复的单一对象.底层采用Object[]存值优点:遍历和修改集合中元素效率高缺点:按指定的位置添加和删除元素效率低2.LinkedList:存储有序,可重复的单一对象.底层采用双向链表结构存值优点:按指定的位置添加和删除元素效率高 缺点:遍历集合中元素效率低3.HashSet:存储无序唯一的单一对象.底层采用HashMap的key存值唯一性:通过泛型数据类型重写hashcode()和equals()方法实现的4.TreeSet:存储无序可排序的唯一的单一对

2020-09-29 22:08:58 297

原创 set集合学习笔记一

1.HashSet:存储无序,唯一的单一对象,底层采用HashMap的Key存值。注意:HashSet的泛型数据类型中一定要重写hashCode()和equals()方法。唯一性(去重性):通过hashCode()和equals()方法实现。优点:去除重复的元素。根据key调用hashCode()经过计算得到hash码,根据hash码和数组的长度计算出该key存储的位置index,如果index索引位置上没有值,将当前key-value键值对存在当前位置index上;如果位置index已经存在了键值

2020-09-29 22:02:36 127

原创 Map集合学习笔记一

1.Java很多技术底层通过Map来实现的。2.HashMap:按Key-value方式存值,Key无序的,唯一单一对象,底层采用数组+链表(哈希表)结构存值注意:hashMap的key的泛型数据类型一定要重写hashCode()和equals()Key唯一性:通过重写hashCode()和equals()实现的根据key调用hashCode()经过计算得到hash码,根据hash码和数组的长度计算出该key存储的位置index,如果index索引位置上没有值,将当前key-value键值对存在当前

2020-09-29 21:11:55 103

原创 List简易笔记一

1.集合:动态存储多个引用数据类型变量的容器,它空间可扩展(动态数组,实际上是数组的复制迁移)。2.集合中常用概念:有序:按添加的顺序来存值就叫有序。可排序:按照一定规则(比如按数字由小到大或大到小,按字典顺序)来排序并存值。唯一性:不可重复。3.集合家族系谱图:3.1:Collection:存储无序,可重复的单一对象3.1.1:List:存储有序,可重复的单一对象1:ArrayList:存储有序,可重复的单一对象,底层采用Object[]存值;2:LinkedList:存储有

2020-09-28 23:57:54 806

原创 捕获异常让出现异常的代码回归正轨(小技巧)

public static void main(String[] args) { //声明一个变量作标记,标记是否继续接收 Boolean flag=false; do { Scanner input=new Scanner(System.in); flag=false; try { System.out.println("请输入一个整数:");

2020-09-28 23:27:51 111

原创 java中常用到的工具类(简单用法)

1.常用类1.1:java.util.Date类:日期类public static void main(String[] args) { //获得系统日期 Date d1=new Date(); System.out.println(d1); //获得1970.1.1之后的1秒钟 Date d2=new Date(1000); System.out.println(d2); //比较两个日期 Boolean b1=d1.

2020-09-28 23:17:07 317

原创 正则学习笔记一

1.正则表达式:符合一定规则字符串,如:“abc”,“1[3-9]\d{9}”1.1:正则表达式规则字符类[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集)[a-z&&[def]] d、e 或 f(交集)[a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去)

2020-09-28 22:52:38 118

原创 java进阶学习链接(待续)

一、框架学习1、swagger学习链接Swagger的基础使用https://mp.weixin.qq.com/s/0-c0MAgtyOeKx6qzmdUG0wSwagger RESTful API 文档编写规范https://swagger.io/specification/https://swagger.io/docs/specificationhttps://www.cnblogs.com/chenweixuan/p/5737235.html...

2020-09-27 22:34:08 130

原创 mysql常用函数汇总(待续)

一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,…,xn)返回集合中最大的值LEAST(x1,x2,…,xn) 返回集合中最小的值LN(x) 返回x的自然对数LOG(x,y)返回x的以y为底的对数MOD(x,y) 返回x/y的模(余数)PI()返回pi的值(圆周率)R

2020-09-20 12:37:54 138

原创 解决服务端口被占用的方法

在cmd命令1、使用命令查看占用该端口进程的pidnetstat -ano | findstr “8082”2、使用命令杀死该进程taskkill /pid 12864 /F说明:8082是指当前的端口号,12864是目前占用该端口的pid,根据自己的需求进行修改即可。...

2020-09-20 11:51:38 800

原创 IDEA快捷键(待重新整理,重复的有点多)

快捷键:如果想修改快捷键(setting->keymap)。Ctrl + Space完成类、方法、变量名称的自动输入,它可以完成类、方法、变量名称的自动录入。Ctrl + N(Ctrl + Shift + N)搜索相关的类和文件。Ctrl + B导航到抽象方法的实现,请将插入符号置于其用法或声明中的名称。Ctrl + Alt + T用*来围绕选中的代码行( * 包括if、while、try catch等)这个功能也很方便,把我以前要做的:①先写if-else,②然后调整代码的缩进格式

2020-09-20 11:42:10 407

原创 linux命令整理文档一(待续)

【1】ls查看文件ls -l == ll # 查看文件信息ls -ahdi # a:隐藏文件 h:显示单位 d:文件夹 i:文本id【2】cd目录切换cd == cd ~ # 返回根目录 cd - # 返回上一次目录cd .. # 返回上一级目录【3】pwd显示当前工作路径pwd # 显示当前工作路径【4】cp复制# v:显示信息 r:递归

2020-09-18 00:13:43 2417

原创 java基础回顾一(待补充)

一、JAVA语言中有效的特性简洁有效;可移植性;面向对象;是一门编译解释型语言;拥有较好的性能;健壮、防患于未然;具有多线程处理能力;具有较高的安全性;是一门动态的语言;是一种中性结构;适合分布式计算等等。综合起来就是:JAVA具有跨平台(基于JVM实现)、面向对象、安全性(强类型语言,拥有检查机制)、开源免费。1、JAVA的体系可以归纳为以下三个:JavaSE:java平台标准版,java基础核心,适合做一些桌面应用程序的开发;JavaEE:java平台企业版,开发企业

2020-09-17 23:13:27 160

原创 git新手入门学习笔记一

一、基础性概念1.1、版本控制工具是什么?首先版本控制工具也是一个软件,用来保存软件开发过程中管理各个版本的文件信息。1.2、为什么要用版本控制工具?有利于打造自己的核心竞争力,积累经验、保存项目;能够提供以往版本记录,以便于我们恢复操作;分清责任,精准到个人;科学合理的规划工作;进行项目精度和进度的一个把控;1.3、svn 和 git1、SVN优缺点优点:管理方便;集中式的管理;代码一致性;做项目管理;缺点:服务器压力大;集中式管理,一旦服务器出现问题,就无法使用;不太合适开

2020-09-10 00:41:56 256

原创 git中一些有意思的命令(待整理)

一、1、diffdiff 命令算是很常用的,我们经常在做代码改动,但是已经是好几天前的代码,具体做了哪些改动都忘记了,在提交之前需要确认下,这个时候就可以用diff来查看你到底做了什么改动。需要注意的是,在直接输入 git diff 只能比较当前文件和缓存区文件差异,什么是缓存区?就是你还没有执行 git add 的文件。当然也可以像下面这样使用:git diff <$id1> <$id2> # 比较两次提交之间的差异git diff <bran

2020-09-10 00:41:09 211

原创 Java基础练习题一(牛客网上华为机试题)

一、1、计算字符串最后一个单词的长度,单词以空格隔开。方法一: 通过空格来将字符串拆分成字符串数组,取数组最后的一个元素,计算该元素的长度。public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str = sc.nextLine(); long start = System.currentTimeMillis(); Stri

2020-09-07 01:38:55 1192

原创 日期和String之间的转换(待续)

一、获取当前的年月日时分秒可以使用Calendar日历类 public static void main(String[] args) { //时间的格式化 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar cal = Calendar.getInstance(); //当前系统时间 Date date = cal.getTime

2020-09-03 23:54:52 461

原创 Spring 和SpringMVC常用注解

一、Spring中常用的一些注解1.1、声明bean的注解@Controller : 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上;@Service: 组合注解(组合了@Component注解),应用在service层(业务逻辑层);@Reponsitory: 组合注解(组合了@Component注解),应用在dao层(数据访问层);@Co

2020-09-02 00:20:05 240

原创 java中自定义注解

一、自定义注解声明语法自定义的注解又叫组合注解。1、 固定格式,不要搞事;2、只能用public或默认(default)这两个访问权修饰.例如,boolean mustLogin(),这里把方法设为public默认类型;3、定义注解参数的类型,只能为:所有基本数据类型(int,float,boolean,byte,double,char,long,short);String类型;Class类型;enum类型;Annotation类型;以上所有类型的数组。JDK自带的元注解(四种元注

2020-09-01 22:00:17 223

原创 mysql行转列,列转行问题

一、题目:行转列create table student (id int primary key,course varchar(2),name varchar(10),score double);insert into student values(1, '语文', '小明', 80);insert into student values(2, '数学', '小明', 10);insert into student values(3, '英语', '小明', 91);insert int

2020-09-01 00:22:04 362

原创 mysql练习题库一

一、图书管理库创建图书管理库的图书、读者和借阅三个基本表的表结构:创建BOOK:(图书表) CREATE TABLE BOOK ( BOOK_ID int(10), SORT VARCHAR(10), BOOK_NAME VARCHAR(50), WRITER VARCHAR(10), OUTPUT VARCHAR(50), PRICE int(3));创建READER:(读者表)CREATE TABLE READER (READER_ID int(3),COMPANY VARC

2020-08-31 21:36:58 3959 4

原创 MySQL进阶学习笔记一(未完待续)

一、Linux安装MySQL1、yum安装1、下载设置安装源 #下载安装源wget http://repo.mysql.com/mysql57-community-release-el6-8.noarch.rpm#安装rpm包rpm -ivh mysql57-community-release-el6-8.noarch.rpm #修改安装源vim /etc/yum.repos.d/mysql-community.repo将[mysql55-community]的enabled设置为1,[m

2020-08-28 00:34:58 1512

原创 MySQL入门基础二

一.多表概念1.数据完整性:数据准确性和安全性(可靠性)。数据完整性包括:实体完整性,域完整性,引用完整性,自定义完整性1.1:实体完整性:主键约束(parmary key),唯一约束(unique),自动增长列(auto_increment),标识符1.2:域完整性:数据类型,是否null,默认值注意:check约束(mysql 5.5不支持)check(sex='男’or sex=‘女’)1.3:引用完整性:通过建立主键关系来确保多个表之间数据准备性和安全性优点:保证多张表之间数据安全;

2020-08-27 22:13:37 209

原创 Mysql入门基础一

MySQL数据库的一些基本概念与操作1.数据库(DB):存储数据的仓库,数据库中数据存在硬盘上,主要是用来存取数据,生成新的数据2.数据库管理系统(DBMS):管理和操作数据库的软件.eg:oracle,mysql,sql server3.数据库管理员(DBA):管理操作数据库4.数据库发展史:线型数据库,网状数据库,关系型数据库,非关系列数据库关系型数据库:Oracle,mysql,sql server,DB2…非关系型数据库:redis,Mango DB,nosql…5.关系型数据库的

2020-08-27 21:30:56 180

原创 初识SpringCloud笔记一

SpringCloud一、引言1.1 什么是SpringCloud?SpringCloud是基于SpringBoot的一整套实现微服务的框架。它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,跟spring boot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便。1.2 什么是微服务?单体架构中,所有的代码集中在同一个项目中。虽然便于管理,但是当项目足够庞大时,所有的业务模块都集中在一个J

2020-08-27 00:32:32 236

原创 java中架构演变的图解(简略版)

架构演变过程一、单体架构什么是单体架构?单体架构存在的问题:1、并发量的问题2、所有的业务共享资源,一旦某个业务出现问题,可能会连带其他的业务不可用二、单体集群架构什么是集群架构?集群的问题:1、可以局部的解决并发量的问题,但是并不完美2、资源隔离的问题仍然存在三、分布式集群架构优势:1、按照模块进行拆分,分布到不同的机器上,处理不同的业务,这样如果某个业务有问题,不会影响其他业务的正常工作。2、可以很灵活的根据业务的并发大小,弹性的调整每个业务的集群规模问题:

2020-08-26 23:29:55 538

原创 初识SpringBoot笔记一

SpringBoot一、引言1.1 什么是SpringBoot?​ Struts2 + hibernate + spring (.java < .xml)​ 默认 > 约定 > 配置 > 编码 “零配置”​ SpringBoot是帮助开发者进行快速开发Spring轻应用的一种框架。很多的第三方框架和组件都会和SpringBoot整合(反向整合),方便SpringBoot进行第三方框架和组件的调用。类似Maven整合了所有jar包,SpringBoot整合了所有框架

2020-08-26 23:22:09 147

原创 初识Docker笔记一

一、引言1.1 什么是Docker(重要 - 部署)?Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。1.2 容器的特性容器技术又称为容器虚拟化,是一种操作系统虚拟化,属于轻量级虚拟化。容器首先是一

2020-08-26 23:09:21 421

原创 Linux学习笔记二(常用的命令)

Linux的一些常用命令汇总。【1】ls查看文件ls -l == ll # 查看文件信息ls -ahdi # a:隐藏文件 h:显示单位 d:文件夹 i:文本id【2】cd目录切换cd cd / # 返回根目录 cd - # 返回上一次目录cd .. # 返回上一级目录【3】pwd显示当前工作路径pwd # 显示当前工作路径【4】cp复制# v:显示信息 r:递归 f:覆盖

2020-08-26 22:18:26 8262

原创 linux学习笔记一(初识)

Linux操作系统一、什么是Linux?Linux是一个开源免费的操作系统,和我们的Window一样,主要用来安装到服务器上,运行各种软件和服务。Linux之父 - 林纳斯(linus)Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。有 redhot-红帽linux、centos、乌班图(linux中的windows)等发行版。1.1 思考 - 既然已经会用

2020-08-26 21:52:46 603

原创 ajax异步请求简单实现

一、Controller注解方式注意,@Controller + @ResponseBody 相当于 @RestController,返回值不走视图解析器。1、Controller /** * 验证用户是否存在 * @param userName * @return */// @GetMapping("CheckUserName") ...

2020-03-29 21:49:13 315

转载 JSP指令详解

转自:https://www.jb51.net/article/73428.htm一、JSP 指令JSP 指令(directive)影响由 JSP 页面生成的 servlet 的整体结构。下面的模板给出指令的两种可能形式。属性值两边的双引号可以替换为单引号,但引号标记不能完全省略。如果要在属性值中使用引号,则要在它们之前添加反斜杠,' 使用 \'," 使用 \"? 1 ...

2019-03-26 17:47:21 350

转载 Eclipse常用快捷键

Eclipse常用快捷键转自:https://www.cnblogs.com/mq0036/p/4995390.html1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R...

2019-03-26 09:01:30 229

空空如也

空空如也

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

TA关注的人

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