- 博客(38)
- 资源 (2)
- 收藏
- 关注
转载 idea启动springboot报错: Failed to load property source from location ‘classpath:/application.yml‘
https://blog.youkuaiyun.com/lezeqe/article/details/108763398
2021-09-02 16:06:22
250
转载 Java中的同步代码块、同步方法、同步锁
多线程容易出现问题的原因当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错误。即多个线程执行的不确定性引起执行结果的不稳定。例:多个线程对账本的共享,会造成操作的不完整性,会破坏数据。火车站售票,多个窗口同时售票。解决办法同步代码块synchronized(obj){ //需要被同步的代码块}其中,obj 称为同步监视器,也就是锁,原理是:当线程开始执行同步代码块前,必须先获得对同步代码块的锁定。并
2021-07-13 09:40:22
725
翻译 Java 继承概述
继承是面向对象三大特征之一继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类被继承的类称为父类(超类),继承父类的类称为子类(派生类)通过继承可以实现代码重用子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。构造器而言,它只能够被调用,而不能被继承,可以通过使用super()进行调用,对于继承而已,子类会默认调用父类的构造器
2020-06-28 11:10:46
370
翻译 构造方法
无参构造方法:public Dog(){} //如果一个类没有定义构造方法,则默认无无参构造,如果有定义有参构造,最好再显示定义一个无参构造方法带参构造方法:public Dog(String name){this.name = name;}多参构造方法:public Dog(String name,int age){this.name = name;this.age = age;}(1)构造方法名称与类名相同,没有返回值声明(包括 void)(2)构造方法用于初始化数据(属性)(
2020-06-28 10:54:54
396
原创 Set、List、HashMap优缺点比较
Set、List、HashMap优缺点比较,高性能集合遍历速度插入删除速度随机访问速度备注Set快快慢比list多占一个指针的存储空间List快慢快必须之前知道数组元素个数,因为申请内存是连续长度明确的HashMap慢快快适合海量数据,o(1)的随机访问速度,不是可遍历list 有序可重复,存入顺序和取出顺序完全相同set 无序不可重复,存入的顺序和取出的顺序不一定一致Map集合是以键值对的方式存储元素,键(key)和值(val
2020-06-19 20:56:17
2026
1
翻译 synchronized与Lock的区别
两者区别:1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工释放锁(unlock()方法释放锁),否则容易造成线程死锁;4.用synchronized关键字的两个线程1和线程2,如果当前线程1获得锁,线程2线程等待。如果线程1阻塞,
2020-06-19 20:44:25
247
1
翻译 sleep 和 wait 方法的异同点
相同点一旦执行了上述方法,都能够让线程进入阻塞状态二个方法都需要进行异常捕获不同点sleep是Thread类中的方法,wait是Object类中的方法Thread可以在任何场景下调用,wait方法只能在同步代码块或者同步方法中使用如果二个方法都使用在同步代码块中,那么sleep不会释放同步锁,而且wait方法会释放同步锁sleep的状态是拿到了cpu只不过是暂时的休眠,当sleep的时间过去,就会在次抢夺cpu执行,而且wait是放弃了cpu的执行权,此方法必须要等待其他线程的唤醒(使用
2020-06-19 20:36:27
272
翻译 Object类的方法以及作用
Object类的一些方法1.toString()方法toString()方法返回反映这个对象的字符串,因为toString方法是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法总而言之,它是为了方便所有类的字符串操作而特意加入的一个方法,字符串内容就是对象的类型+@+内存地址值。由于toStr
2020-06-19 20:32:29
596
翻译 Path 和 Classpath 的联系和区别
path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行Java文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径;而java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK的安装目录后就不用再把java文件的完整路径写出来了,它会自动去pa
2020-06-19 18:19:52
214
原创 JDK和JRE的区别
JDK是 Java 语言的软件开发工具包(SDK),主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具(在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre)。JDK安装目录下主要文件夹及文件功能:(1)bin文件夹:提供JDK工具程序,包括javac、java、javadoc、a
2020-06-19 18:11:26
1778
翻译 Linux 系统常用服务与管理
1.常用服务防火墙服务-开启与关停service iptables restart/stopssh服务-开启与关停service sshd restart/stophttpd服务-开启与关停service httpd restart/stopnetwork服务-开启与关停service network restart/stop网络时间同步服务ntpd-开启与关停service ntpd restart/stop2.永久改变服务的状态-重启机器后依然后效解决方法c
2020-06-19 17:51:42
250
翻译 Linux 文件权限管理详解
1.权限介绍Linux针对文件权限分为三组:用户,用户组,其他。我们使用命令ls -l或者ll,以列表的格式化形式,即可查看文件或者目录对应的权限信息。文件列表信息的字符意义,文件权限共10个字符,其意义分别为:第一个字符,文件类型A、d:表示文件目录B、-:表示文件C、|:表示连接文件D、b:表示设备文件里的可供存储的接口设备E、c:表示设备文件里面的串行端口设备,如键盘第2~4个字符:用户权限第5~7个字符:用户组权限第8~10个字符,其他用户权限对于文件权限可分为3种:
2020-06-19 17:48:24
690
原创 Linux rpm、yum安装使用
rpm安装、使用、管理在Linux操作系统下,几乎所有的软件均通过RPM进行安装、卸载及管理等操作。RPM的全称为Redhat Package Manager,是由Redhat公司提出的,用于管理Linux下软件包的软件。Linux安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM完成安装。RPM有五种操作模式,分别为:安装、卸载、升级、查询和验证。它也是二进制文件安装软件的一种,这种安装进程会自动完成系统的相关配置,所以比较方便。安装操作:pm -ivh 需要安装的包文件名。 --inst
2020-06-19 16:10:29
387
1
原创 Linux软件安装概述
软件安装软件安装即为Linux包安装,相当于Windows中的软件安装。主要包括源码编译安装、bin二进制执行文件安装、rpm包安装、yum在线安装4种方式。源码安装适用于开放源代码包的软件。bin二进制执行文件安装类似于Windows的exe,双击或者赋予执行权限后通过命令行调用执行。rpm包安装提供了rpm安装包的软件,均可采用此种方式,但自身不解决rpm依赖的问题。yum包安装,底层依赖rpm包的存在,并自动解决rpm包依赖、升级管理的问题。需要配置必要的yum repo源保障yum能找到
2020-06-19 15:48:06
235
原创 虚拟机简介
VMware:老牌、功能齐全、安装配置简单、非开源、收费、安装文件大、资源占用大。VirtualBox:简单易用、主要功能支持、开源、免费、安装相对文件小、轻资源占用、流畅性好。Virtual PC:微软自Win7开始主推,社区资源较少、硬件虚拟化、性能更强大。我们选择VirtualBox(也有很多人选择VMware,对电脑硬件要求较高)。虚拟机3种网络模式桥接模式(Bridged)这种方式下,虚拟机就像一台真正的计算机一样,直接连接到实际的网络上,与宿主机没有任何联系。NAT模式这种方式下
2020-06-18 16:47:45
360
原创 Linux概述
Linux的优点1)跨平台的硬件支持由于Linux 的内核采用了可移植的Unix标准应用程序接口,所以它支持如i386、Alpha、AMD等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。2)丰富的软件支持与其他的操作系统不同的是,安装了Linux系统后,用户常用的一些办公软件、图形处理工具、多媒体播放软件和网络工具等都已无需安装。而对于程序开发人员来说,Linux更是一个很好的操作平台,在Linux 的软件包中,包含了多种程序语言与开发工具,如gcc、cc、C++、Tcl
2020-06-18 16:44:47
260
原创 Spring Boot 常用注解及意义
@Controller处理http请求以前在编写Controller方法的时候,需要开发者自定义一个Controller类实现Controller接口,实现handleRequest方法返回ModelAndView。并且需要在Spring配置文件中配置Handle,将某个接口与自定义Controller类做映射。这么做有个复杂的地方在于,一个自定义的Controller类智能处理一个单一请求。而在采用@Contoller注解的方式,可以使接口的定义更加简单,将@Controller标记在某个类上,
2020-06-18 15:50:25
434
原创 Spring和IOC、AOP介绍
Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架IOC : 控制反转和依赖注入,使我们的程序能够松耦合,自动创建一个对象,自动注入到指定类中AOP: 面向切面编程能够更加方便的使我们的日志系统或者事务机制管理更加完善方便Spring介绍Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性
2020-06-16 21:02:34
240
原创 MyBatis XML、注解
MyBatis避免了几乎所有的JDBC代码,和手动设置参数以及获取结果集MyBatis可以使用简单的XML或者注解配置来映射接口和java的实体类有两种使用方式 : 一种是注解,一种是XML,各有千秋注解 : 使用注解的话,方便一些,不需要有XML配置文件,但是需要代码和SQL在一起XML : 把SQL语句放到一个XML文件中,java代码中感觉干净一些,并且使用XML形式写一些复杂的SQL语句会比较方便,也能统一管理,优化方便,修改变量,不容易出错所以一般常用的是XML,可以做SQL分离有时候
2020-06-16 16:07:30
892
原创 MyBatis 和 Hibernate的区别
整体分析 :MyBatis 不是一个完全的ORM框架,什么是ORM框架?ORM : Object Relational Mapping 对象关系映射而 Hibernate就是ORM框架ORM就是将java中的对象与数据库中的表数据库关联对应起来Hibernate : java对象拥有三种状态,临时状态/瞬时状态,游离状态,持久状态,当这些状态发生改变的时候,会自动对数据库发送SQL语句,进行数据库操作相对于MyBatis,Hibernate更加复杂,沉重它有SQL,HQL,QBC/QBE 三种
2020-06-16 16:04:52
136
原创 JSP跳转方式
Forward和 sendRedirectForward是服务器内部跳转sendRedirect是重定向Jsp写法<%response.sendRedirect("_06_ServletToJsp.jsp");后面的代码依旧会执行,和跳转页面用的是同一个request对象会请求两次,并且地址栏会变成跳转的页面的地址如果 对页面传值 比如 A.jsp?name=222 在 被跳转页面 request.getParameter 是获取不到数据的同理 调用request.setAttri
2020-06-16 15:00:08
219
原创 JSP九大内置对象
outrequestresponsepageContext 用的很少sessionapplicationconfig 用的很少exceptionPage 用的很少Out : 内置对象是一个缓冲的输出流,用来给客户端返回信息。它是javax.servlet.jsp.JspWriter的一个实例用于向页面输出内容常用方法println():向客户端输出各种类型数据newLine():输出一个换行符close():关闭输出流flush():输出缓冲区里的数据clearB
2020-06-16 14:58:02
153
原创 CSS基础(一)
本篇内容CSS简介CSS规则的组成在HTML文档中放置CSS的几种方式CSS选择器CSS常见的样式属性和值1. CSS简介CSS是用于布局(layout)与美化网页(样式)的. (颜色,字体)CSS是Cascading Style Sheets的英文缩写,即层叠样式表CSS语言是一种标记语言,因此不需要编译,可以直接由浏览器执行(属于浏览器解释型语言).CSS文件是一个文本文件,它包含了一些CSS标记,CSS文件必须使用.css为文件名后缀.CSS是大小写不敏感的,CSS与css是
2020-06-16 09:25:41
990
原创 JDBC基础
JDBC我们之前学习MYSQL时,为了使用MYSQL服务,我们通常要使用客户端与MYSQL服务进行连接,然后才能输入SQL语句进行数据库的各种操作。客户端有命令行与图形界面2种。但是在更多的环境下,由我们人直接操作数据是很低效的,比如双11这种业务场景下,一秒中往往要在库中生成上千万甚至几亿条数据,靠人来手工操作是不现实的,只能依赖于程序进行这种高并发的操作。程序语言有多种,比如Java、Python、C/C++等,程序语言如果想执行SQL语句,也必须要先与数据库进行连接,数据库也有多种,比如MySQ
2020-06-15 17:10:08
139
原创 HTML基础(二)
目录1.使用HTML表格2.HTML框架结构3.HTML表单设计1.1 表格中常用标签表格的基本语法1.2 表格标签常见属性table标签属性:width – 代表表格的宽度height – 代表表格的高度border – 代表表格边框(此属性应该使用CSS实现)cellspacing – 代表表格边框与表格内容填充的距离,也是内容填充之间的距离(此属性应该使用CSS实现)cellpadding – 代表内容填充的宽度(此属性应该使用CSS实现)th、td标签属性:widt
2020-06-15 17:09:15
221
原创 HTML基础
B/C软件体系结构网络系统软件开发包括B/S与C/S两种结构都可以进行同样的业务处理。C/S是客户机(client)/服务器(server),B/S是浏览器(browser)/服务器。C/S之间通过任意的协议通信,一般要求有特定的客户端。比如QQ就是C/S模式,你的桌面上的QQ就是腾讯公司的特定的客户端,而服务器就是腾讯的服务器。再比如你看的网络电视也是如此,比如你的桌面上的iqiyi、视频软件等,这些软件都是C/S模式的,他们要求在用户有特定的客户端。而B/S模式是靠应用层的http协议进行通信的(当
2020-06-15 17:00:32
2567
原创 SQL语句(二)
#创建数据库create database day01;#删除数据库drop database day01;#切换到指定数据库use _08_create table student_info(id int,`name` varchar(20),#共18位,其中2位小数,16位整数salary decimal(18,2))engine = innodb default charset = uft8;#显示创建表语句show create table student;#删除表
2020-06-15 16:01:26
286
原创 数据库(DataBase)简介
数据库,顾名思义,就是遵循一定数据格式的数据集合,可以认为它是对文件系统的改进。它解决了不同操作系统之间,数据格式的兼容性问题。也就是说,只要是同一个数据库的数据文件,即使是从Windows迁移到了Linux上,也可以正常处理的。数据库管理系统(DataBaseManagementSystem)简称DBMS最靠近我们用户(开发人员)的其实不是数据库(这个概念要更接近硬件,更底层),我们通常说数据库,其实是说数据库管理系统(DBMS)。DB是DBMS的一个组成部分(底层实现),对于一个DBMS来说,除了
2020-06-15 15:54:22
3379
原创 SQL语句(一)
// 查看当前链接的MySQL服务器的版本select version(); // 查看当前链接的MySQL中所有的数据库show databases;// 输出指定内容select ‘xxxx’;// 切换数据库use test;// 显示所有的表show tables;// 退出,在MySQL客户端使用,Navicat不能使用exit;基础的创建删除语句(DDL)// 创建数据库create database day01;// 删除数据库drop database da
2020-06-15 15:53:31
472
原创 线程使用
1. 定义1.1定义线程有两种方式继承Thread类实现Runnable接口(因Java单继承,推荐使用实现接口的方式)1.2语法格式继承Thread类// 线程入口方法@Override public void run() { } }实现Runnable接口// 线程入口方法@Override public void run() { } }2. 创建和启动线程启动是通过调用线程类的start()方法,使线程进入就绪状态。CPU时间片到来,则线程真正执
2020-06-15 15:19:19
222
原创 进程与线程的区别
进程介绍进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元。在操作系统中每启动一个应用程序就会启动一个进程与之相对应。不同进程之间的内存是独立的,不共享内存。多进程引入的优点单个进程独占高速CPU造成CPU空闲时间太多、使用率低。引入多进程则在不同进程之间并发共享高速CPU,使CPU空闲时间减少,提高CPU使用效率。线程介绍线程也称轻量级进程,是程序执行的最小单元。一个进程可以启动多个线程。不同线程堆内存和方法区内存共享,栈内存独立,一个线程一个栈。多
2020-06-15 15:10:39
152
原创 _04_Java程序基础之方法
方法1.释义方法是组合在一起来执行操作语句的集合。2.方法作用1)使程序变得更简短更清晰2)有利于程序维护3)提高程序开发效率4)提高代码重用性3.方法创建与使用【语法格式】访问修饰符 返回值类型 方法名(参数列表){方法体}【方法分类】根据方法是否带参、是否带返回值,可将方法分为四类1)无参无返回值方法2)无参带返回值方法3)带参无返回值方法4)带参带返回值方...
2019-12-03 10:46:50
146
原创 Java数组之数组排序与查找算法
冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢 “浮”到数列的顶端,故名 “冒泡”。【算法原理】冒泡排序算法的运作如下:(从后往前)比较相邻的元素...
2019-11-19 10:50:43
225
原创 Java数组之一维、二维数组使用
释义数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。数组有一维数组和多维数组。一维数组1. 一维数组介绍图解一维数组把int类型的四个数字1,2,3,4组织起来。一维数组声明两种声明格式元素类型[] 变量名称 示例:int[] intArray;元素类型 变量名称[] 示例:int intA...
2019-11-11 14:26:55
244
原创 Java程序基础之流程控制
流程控制结构程序控制结构是指以某种顺序执行的一系列动作,用于解决某个问题。程序可以通过控制语句来对程序实现选择、循环、转向和返回等流程控制。程序控制结构包括:顺序结构、分支结构、循环结构。1. 顺序结构顺序结构程序就是按语句出现的先后顺序执行的程序结构。计算机按顺序逐条执行语句,当一条语句执行完毕,自动转到下一条语句。如图:示例:int a = 11; //第一步 int b =...
2019-11-05 09:21:31
155
原创 Java程序基础
标识符、关键字、保留字规则(强制与非强制)标识符 : 标识符就是用于给程序中的变量、类、方法命名的符号。标识符可以由编程人员自由定义,但需要遵循一定的命名规则(强制和非强制)。强制规则:严格区分大小写只能是 字母、数字、下划线_、美元符号$数字不能开头不能使用关键字保留字非强制规则:驼峰规则。见名知义。关键字,Java语言中用以特殊用途而预占用的单词或标识符称之为关键字,Jav...
2019-11-01 15:13:53
191
原创 JDK安装
安装有两步,1个JDK一个JRE , 其中 JRE是java的运行环境,而JDK是java的开发环境第一步:找到对应操作系统及位数的安装程序(如64位windows对应的是jdk-7u67-windows-x64.exe)下载并双击,运行安装程序。这个环节要注意,安装路径中不要包括中文或者空格。安装路径有两处,JDK,JRE,建议安装路径修改 D:\Java\jdk1.7.0_67(JDK)...
2019-10-16 20:32:19
251
echarts-liquidfill.zip
2020-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人