自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot项目启动:Failed to start component [Connector[HTTP/1.1-8080]]

原因是所使用的端口被其他程序占用了。解决方法(2种):1(推荐使用):在spring boot的配置文件application.properties中重新指定一个端口号(在该配置文件中加入下面一段代码即可):server.port=80812:将占用该端口的程序释放。我们可以通过在cmd中使用netstat -ano命令查看电脑端口的使用情况,使用netstat -aon|findstr "端口号"命令查看端口对应的PID值,然后通过任务管理器将对应PID的应用程序释放即可。..

2020-08-25 02:35:19 2846

转载 selectKey的使用

1.为什么要使用selectKey数据库主键包括自增和非自增,有时候新增一条数据不仅仅知道成功就行了,后边的逻辑可能还需要这个新增的主键,这时候再查询数据库就有点耗时耗力,我们可以采用selectKey来帮助我们获取新增的主键2.具体实现demo查询数据库最简单的几步2.1 controller @Controller public class SelectKeyController { @Autowired SelectKeySe...

2020-08-23 04:15:35 1664

原创 IDEA创建java项目报cannot start process,the working directory ‘********’ does not exist

IDEA创建java项目报cannot start process,the working directory ‘********’ does not exist找不到错误,反复打开电脑文档,看创建的项目和文件就在那放着,到底哪出错了!!报错原因是:idea没有工作空间这个概念,所以在创建工程的时候指定的工作区间,idea无法找到对应的工程,导致编译不通过。我们要设置一下,idea才会识别到你的工程位置。个人操作如下:简单输出一句话(随便摁的)点击运行,报错点击run,打开Edit Conf

2020-08-23 01:11:19 687 1

原创 JDBC详解二 数据库连接池 c3p0 和druid

数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。​2. 好处: 1. 节约资源 2. 用户访问高效​3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getConnect...

2020-08-15 19:27:04 202

原创 JDBC详解一

JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。​2. 快速入门: * 步骤: 1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.ja

2020-08-15 19:23:49 115

原创 数据库多表查询和事务

多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');

2020-08-15 17:24:22 163

原创 数据库设计的范式,备份和还原

* 概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 * 分类: 1. 第一范式(1N...

2020-08-15 17:23:06 199

原创 mysql常用语句

* MySQL登录 1. mysql -uroot -p密码 2. mysql -hip -uroot -p连接目标的密码 3. mysql --host=ip --user=root --password=连接目标的密码 * MySQL退出 1. exit 2. quit * MySQL目录结构 1. MySQL安装目录:basedir="D:/develop/MySQL/" ...

2020-08-15 15:45:05 411

原创 线程安全

如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样 的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 我们通过一个案例,演示线程的安全问题: 电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “葫芦娃大战奥特曼”,本次电影的座位共100个 (本场电影只能卖100张票)。 我们来模拟电影院的售票窗口,实现多个窗口同时卖 “葫芦娃大战奥特曼”这场电影票(多个窗口一起卖这100张票) 需要窗口,采用线程对象来模拟;...

2020-08-14 19:29:35 96

原创 线程的创建方式和使用案例

多线程原理 昨天的时候我们已经写过一版多线程的代码,很多同学对原理不是很清楚,那么我们今天先画个多线程执行时序图 来体现一下多线程程序的执行流程。 代码如下: 自定义线程类: public class MyThread extends Thread{ /** 利用继承中的特点 * 将线程名称传递 进行设置 */ public MyThread(String name){ super(name); }/** 重写run方法 * 定义线程要执行的...

2020-08-14 19:27:09 231

原创 什么是多线程

程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决.并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的..

2020-08-14 19:16:46 371

转载 JDK9对集合添加的优化

通常,我们在代码中创建一个集合(例如,List 或 Set ),并直接用一些元素填充它。 实例化集合,几个 add方法 调用,使得代码重复。public class Demo01 { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("abc"); list.add("def"); ...

2020-08-14 19:07:58 104

原创 map常用方法

Map接口中的常用方法Map接口中定义了很多方法,常用的如下: public V put(K key, V value): 把指定的键与指定的值添加到Map集合中。 public V remove(Object key): 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。 public V get(Object key) 根据指定的键,在Map集合中获取对应的值。 boolean containsKey(Object key) 判断集合中是否包

2020-08-14 19:05:37 665

原创 Comparator比较器

我们还是先研究这个方法public static <T> void sort(List<T> list):将集合中元素按照默认规则排序。不过这次存储的是字符串类型。public class CollectionsDemo2 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); ...

2020-08-14 19:01:34 1210 1

原创 集合常用功能

Collection 常用功能Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下: public boolean add(E e): 把给定的对象添加到当前集合中 。 public void clear() :清空集合中所有的元素。 public boolean remove(E e): 把给定的对象在当前集合中删除。 public boolean .

2020-08-14 18:57:51 461

原创 异常的注意事项

多个异常使用捕获又该如何处理呢? 多个异常分别处理。 多个异常一次捕获,多次处理。 多个异常一次捕获一次处理。 一般我们是使用一次捕获多次处理方式,格式如下: try{ 编写可能会出现异常的代码}catch(异常类型A e){ 当try中出现A类型异常,就用该catch来捕获. 处理异常的代码 //记录日志/打印异常信息/继续抛出异常}catch(异常类型B e){ 当try中出现B类型异常,就用该catc...

2020-08-14 18:49:02 120

原创 finally代码块

finally:有一些特定的代码无论异常是否发生,都需要执行。另外,因为异常会引发程序跳转,导致有些语句执行不到。而finally就是解决这个问题的,在finally代码块中存放的代码都是一定会被执行的。什么时候的代码必须最终执行?当我们在try语句块中打开了一些物理资源(磁盘文件/网络连接/数据库连接等),我们都得在使用完之后,最终关闭打开的资源。finally的语法:try...catch....finally:自身需要处理异常,最终还得关闭资源。注意:finally不能单独使用。

2020-08-14 18:46:08 998

转载 throw和throws区别

Java中throws和throw的区别讲解当然,你需要明白异常在Java中式以一个对象来看待。并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。直接进入正题哈:1.用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。1.1 throw是语句抛出一个异常。语法:throw (异常对象); thro...

2020-08-14 18:42:43 1326

转载 IDEA提示Cannot start compilation: the output path is not specified for module “demo01“

错误是发生在从github上checkout自己的项目时。因为没有将配置文件一起上传,所以在运行java程序时有了这个报错:Cannot start compilation: the output path is not specified for module “Test”. Specify the output path in Configure Project.其实这个错误是因为没有设置output的路径,只要修改两个地方的设置就可以了:1. 在Modules设置里勾选”Inherit pr

2020-07-14 08:32:34 2080

转载 线程的同步异步详解

java线程 同步与异步 线程池1)多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程的处理的数据,而B线程又修改了A线程处理的数理。显然这是由于全局资源造成的,有时为了解决此问题,优先考虑使用局部变量,退而求其次使用同步代码块,出于这样的安全考虑就必须牺牲系统处理性能,加在多线程并发时资源挣夺最激烈的地方,这就实现了线程的同步机制同步:A线程要请求某个资源,...

2018-07-15 10:40:10 543

转载 Java中9种IO的读取方式

数据的读写,按照数据类型可以分为两种:字符流和字节流(二者区别?)。所以数据读取方式按照数据类型也可以分为两类:字节流的读取和字符流的读取。一、字节流读取操作:| ||-----1、FileInputStrem和FileInputStream字节流逐字节读写(速度最慢) |||-----2、FileInputStrem和FileInputStream构造一个缓冲数组进行读写(速度提升)||----...

2018-07-05 13:28:07 637

转载 Java和其他语言的对比

一、Java的优点:(1)可移植性好(2)垃圾收集(3)支持多线程(4)没有麻烦的指针(5)支持分布式开发(6)面向对象(7)安全、简单Java与C#对比的好处:(1)c#中有static constructor(静态构造函数),而java中包含静态块。详细介绍一下:在java中使用“{}”称为代码块,根据代码块的定义位置及声明的关键字不同,代码块可以分成以下四部分:a.普通块;b.构造块;c.静...

2018-04-27 12:31:11 3443

转载 Oracle 报错00984

    操作Oracle数据库,插入数据时显示:ORA-00984列在此处不允许错误,如下图所示:出现的原因是由于,在插入字符或字符串型字段时。如果插入的数据是纯数字,则不会有错误;如果出现字符,则会报ORA-00984列在此处不允许异常。 可以创建TestUser表,如下:view plaincopy to clipboardprint?create table TestUser (     ...

2018-04-27 11:09:23 1127

原创 Oracle 创建、修改、删除表等常规操作

创建表create table test01(id int not null,name varchar(8) not null,gender varchar2(2) not null,age int not null,address varchar2(20) default ‘地址不详’ not null,regdata date);修改表alter table test01 add constr...

2018-04-27 11:05:45 646

原创 Oracle数据库建表添加数据

--建表--student表+注释create table student(       sno   varchar2(3) not null,       sname varchar2(9) not null,       ssex  varchar2(3) not null,       sbirthday date,       sclass varchar2(5),       const...

2018-04-27 11:00:17 7501

转载 MyBatis传入多个参数

第一种方案 DAO层的函数方法 ?1Public User selectUser(String name,String area);对应的Mapper.xml  ?123&lt;select id="selectUser" resultMap="BaseResultMap"&gt;    select  *  from user_user_t   where user_name = #{0} an...

2018-04-27 10:51:40 95

转载 SSM框架中的MyBatis传入多个参数的时候

方式一:通过使用索引方式,来指定想传入的参数,#{index}   索引从0开始。DAO接口Mybatis配置注意:1.由于是多参数传入,所以不需要对parameterType进行配置。2.由于使用索引方式,所以在DAO接口中不需要使用@Param注解来注明参数名方式二:通过MyBatis的注解(@Param("paramName"))方式来注明参数DAO接口MyBatis配置注意:1.同样由于是...

2018-04-26 19:56:36 3207

原创 JSP页面元素之指令元素

JSP指令元素主要用来和JSP引擎沟通,提供整个JSP网页相关的信息,并且用来设定JSP页面的相关属性,如下:&lt;%@指令名 属性 =“属性值”%&gt;  可以在一个指令元素中加入多个属性JSP指令元素主要用来实现一些预定义的功能,主要包括三种类型1)、page 指令2)、include指令3)、taglib指令1、page指令   page指令  用于定义JSP文件中的全局属性,描述了和页...

2018-04-24 17:36:33 599

原创 Jsp页面元素之脚本元素

     Jsp的脚本语言时Java语言,jsp的使用类似于HTML和Java代码段,Jsp的成功之处在于动态代码的封装,如使用指令标记、动作标记、内置对象这些Jsp元素,、达到页面显示和数据处理的相互分离。        Jsp元素分类:        1)、脚本元素:脚本元素是指嵌入到Jsp页面的Java代码;        2)、指令元素:指令元素是针对JSP的引擎设计的,他控制JSP引擎如...

2018-04-24 14:00:44 1665

转载 Java项目中的常见异常

1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来...

2018-04-22 13:30:13 1254

原创 在网页设计中jsp和html有什么区别

html页面是静态页面,也就是事先由开发者写好放到服务器上,由web服务器向客户端发送。当仅仅用作浏览器展示给客户或者用户的界面时,即可选择用html页面来实现,jsp页面时由java语言为基础衍生出来的一门网络编程语言,也称为动态语言jsp可以对数据库进行操作,而html无法对数据库进行操作;动态语言和静态语言的区别就在于是否可以对数据库进行操作,比如html,JavaScript(请勿以Jav...

2018-04-20 21:31:23 2657

原创 tomcat 安装目录的简介

1、bin:存放各种平台下启动和关闭tomcat的脚本文件,其中两个关键文件是,startup.bat和shutdown.bat,前者是windows下启动tomcat文件,后者是关闭tomcat文件2、conf:tomcat的配置文件,其中server.xml为服务器的主配置文件,web.xml为所有web应用的配置文件,;tomcat-users.xml用于定义tomcat配置用户的权限与安全...

2018-04-20 18:59:16 472

转载 tomcat安装教程

环境:win10 64bit、tomcat时间:2016年9月6日 15:11:47一、下载tomcat用浏览器打开tomcat官网:http://tomcat.apache.org/在左侧的导航栏Download下方选择最新的Tomcat 9,点击页面下方的“ 64-bit Windows zip (pgp, md5, sha1)“进行下下载完成二、安装tomcat解压后即可使用三、配置环境变量...

2018-04-20 18:19:54 417

转载 JDK安装

学习JAVA,必须得安装一下JDK(java development kit java开发工具包),配置一下环境就可以学习JAVA了,下面是下载和安装JDK的教程: 1.JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html点开链接你应该看到如下图所示的界面: 2.点击上图中箭头所指的地方,会出现下面的...

2018-04-20 18:08:14 2512

原创 JDK常识

JDK是一种用于构建在java平台上发布的应用程序、Applet和组件的开发环境;JDK是一切Java应用程序的基础,所有的Java应用程序必须构建在JDK之上,jdk包含java的运行环境(jvm   Java虚拟机),Java工具,Java基础类库;工具库的其中主要的可执行程序:javac:Java编译器,将java源代码转换成Java字节码;java : Java解释器,直接从类文件执行Ja...

2018-04-20 18:06:17 397

原创 数据库基本介绍

    开发动态网站数据库是必不可少的,它主要用来保存网页中需要的信息。可根据网站的规模采取相应的数据库,如大型网站可采用Oracle,中型网站可采用Microsoft SQL Server或MySql,小型网站可采用Microsoft Access。Microsoft Access数据库的功能远不如Microsoft SQL和MySql强大,但他具有方便灵活的特点,对于一些小型的网站来说是一个比...

2018-04-20 17:49:49 184

转载 HTML5.1 新特性

1.防止网络钓鱼攻击使用target=_’blank’时, 新打开的标签可以更改window.opener.location到一些钓鱼网站,它会在开放页面上代表你执行一些Javascript代码。为了解决这个问题,HTML5.1通过隔离浏览器上下文的方式标准化了的rel=”noopener”属性方法。rel=”noopener”可以在和标签中使用。&lt;a href="#" target="_b...

2018-04-07 11:57:51 272

转载 HTML5 规范

HTML5 规范在学习编程的时候,每次看到那些整齐规范的代码,心里顿时对这个程序员表示点点好感,有时,比如看到自己和朋友写的代码时,那阅读起来就是苦不堪言,所以,一些基本的开发规范是必须的,是为了自己方便阅读代码,也方便他人阅读修改代码。命名驼峰式命名法介绍Pascal Case 大驼峰式命名法:首字母大写。eg:StudentInfo、UserInfo、ProductInfo Camel Cas...

2018-04-07 11:54:40 264

原创 java基础总结

将之前学习的Java基础进行部分总结,如有错误或不当,谢谢广大朋友的指正,我会及时作出修改。

2018-04-07 11:52:57 97

原创 HTML 小练习(静态网页)

js部分做了一些修改css方面没有修改html方面自己做的 参考网址(http://www.paulineosmont.com/ )&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;Person Website / HR designer&lt..

2018-04-07 11:51:39 6581

空空如也

空空如也

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

TA关注的人

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