自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 80端口被占用

启动项目后,访问不了,怀疑80端口被占用了。cmd中输入netstat -aon|findstr "80"查找到对应的pid为4,然后去任务管理器查看到对应的是System占用了。一般来讲是sqlserver的SQL Server Reporting Services服务占用了,去服务中停掉就可以了。...

2020-09-21 12:43:54 103

原创 数据结构、集合、Collections

一、数据结构1.常见数据结构栈栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在栈的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。 特点:先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹夹,先压进去的子弹在下面,后压进去的子弹在上面,当开枪时,先弹出上面的子弹,然后才能弹出下面的子弹。 栈的入口...

2020-04-05 10:37:23 166

原创 集合概述、迭代器、泛型

一、Collection集合1.集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组的区别:数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储2.集合框架集合按照其存储结构可以分为两大类,分别是单列集合 java...

2020-03-29 21:57:22 103

原创 final关键字、权限修饰符、内部类

一、final关键字1.概述final: 不可改变。可以用于修饰类、方法和变量。 类:被修饰的类,不能被继承。 方法:被修饰的方法,不能被重写。 变量:被修饰的变量,不能被重新赋值。 2.修饰类格式如下:final class Fu{ }//被final修饰的类不能被继承class Zi extends Fu{}像 public final class...

2020-03-29 18:41:05 143

原创 抽象类、接口

抽象类1.定义父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。抽象方法 : 没有方法体的方法 抽象类:包含抽象方法的类2.abstract使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法...

2020-03-29 16:11:36 92

原创 Spring与SpringDataJpa整合

SpringDataJPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 SpringDataJPA 可以极大提高开发效率!SpringDataJpa 极大简化了数据库访问层代码。 如何简化的呢? 使用了SpringDataJpa,我们的dao...

2020-03-26 17:45:02 158

原创 ssm整合druid监控功能

Druid内置提供一个StatFilter,用于统计监控信息。 StatFilter 配置StatFilter的别名是stat,这个别名映射配置信息保存在druid-xxx.jar!/META-INF/druid-filter.properties。在spring中使用别名配置方式如下: @Bean public DruidDataSource getDataSou...

2020-03-20 20:44:39 672

原创 面向对象、封装、继承、多态

一、面向对象1.概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象的语言中,包含了三大基本特征,即封装、继承和多态。 2.类和对象类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行...

2020-03-07 14:57:37 257

原创 方法、数组

一、方法1.定义方法的格式:修饰符 返回值类型 方法名(参数列表) { //代码省略... return 返回值; }2.调用方法:3.注意定义位置,类中方法外面。 调用方法时写错方法名字。 调用方法时写错了参数列表。 一个类中不能定义2个一模一样的方法。 返回值类型,必须要和 return 语句返回的类型相同,否则编译失败 。 ...

2020-03-07 12:40:09 85

原创 流程控制语句

一、流程控制流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。控制语句分为三类:顺序、选择和循环。顺序结构:先执行a,再执行b 选择结构:如果…,则… 循环结构:如果…,则再继续…二、选择结构1.if单选择结构if(关系表达式){ 语句体; } 执行流程: 首先判断关系表达式看其结果是true还是fal...

2020-02-16 19:16:25 118

原创 数据类型、运算符

一、数据类型1.标识符标识符是用来给变量、类、方法以及包进行命名的。标识符需要遵守一定的规则:标识符是由字母、下划线“_”、美元符“$”和数字的任意组合。 标识符必须以字母、下划线“_”、美元符“$”开头。 Java 标识符大小写敏感,且长度无限制。 标识符不可以是Java的关键字。2.变量1.变量的本质变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是...

2020-02-16 12:13:42 955

原创 Java入门

一、Java简绍1.什么是JavaJava语言是美国Sun公司(Stanford University Network/斯坦福大学网络公司),在 1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。2.Java发展简史詹姆斯•高斯林(James Gosling)1977年获得了加拿大卡尔加里大 学计算机科学...

2020-02-15 21:53:51 320

原创 TCP、UDP、网络通信

网络通信协议:在同一个网络中进行连接和通信的计算机需要遵守的一些规则,就比如行驶在道路上的汽车要遵守交通规则一样,计算机的规则就叫网络通信协议,它对数据的传输速率、格式做了同一的规定,通信双方必须遵守规定才能完成数据交换。UDP:用户数据报协议(User Datagram Protoclol)。无连接通信协议,即在数据传输时,发送端和接收端不会建立逻辑逻辑。简单说,就是发送端只管发送数据,不管...

2020-02-02 20:38:05 135

原创 DCL单例模式

dcl单例模式:懒汉式基础上加入并发控制,保证多线程下对外只存在一个单例。public class DoubleCheckingLocking { private static DoubleCheckingLocking dcl; private DoubleCheckingLocking(){ } public static DoubleCheck...

2020-02-01 17:35:15 179

原创 Volatile

Volatile保证数据可见性,就是只保证数据同步性,轻量级synchronized,防止指令重排,但是不能保证原子性。如果没有加volatile,下面的代码就会死循环。public class VolatileTest { private /*volatile*/ static boolean flag = true; public static void main(...

2020-02-01 15:34:36 125 1

原创 HappenBefore指令重排

HappenBefore:编写的代码顺序与执行代码的顺序可能不一致,是因为cpu为了提高运行速度会尝试重排指令。如果两个操作访问同一个变量,并且有一个操作为写,那么这两个操作就操作数据依赖。存在数据依赖的操作的执行顺序改变会影响结果,所以cpu不会改变存在数据依赖的操作执行的顺序。例如:public class HappenBefore { private stat...

2020-02-01 14:50:05 251

原创 ArrayList的手工简单实现

ArrayList的底层原理是用数组实现的,所以我们就可以自定义实现一个ArrayList,主要实现一些简单的方法,其实有的方法本质上也是数组的拷贝,目的是深入体会底层原理,加深对ArrayList容器的理解。首先:我们需要一个自定义数组,元素大小,默认容量和有参无参构造方法,以便创建默认或者指定容量大小的容器。 /** * 自定义数组 */ private Obj...

2020-01-28 14:55:06 118

空空如也

空空如也

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

TA关注的人

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