- 博客(30)
- 收藏
- 关注
转载 JavaWeb之问题集(1) - Tomcat启动闪退
1. 问题描述 环境: System:Windows 10 Professional JDK:1.8.0.212 Tomcat:9.0.22 原本可以正常的启动和关闭,后来突然的就无法使用了,无法启动,双击 startup.bat 命令行窗口一闪而过。 经查明,端口未被占用;环境变量 JDK 和 CATALINA_HOME 也都配置了。...
2019-10-07 22:39:00
374
转载 Tomcat的安装和配置
1. 简介 Tomcat是Apache提供的Web服务器,用来接收客户端请求并作出响应的工具。 Tomcat是应用最广泛的免费、开源、轻量级JavaWeb服务器,但是并不支持Java EE企业级开发。 目前最新的版本是Tomcat 9,支持Servlet 4.0、JSP 2.3,需要JDK 1.8及以上支持。 其他版本: Tomcat 8,支持 Serv...
2019-09-30 09:19:00
200
转载 Git的使用(5) —— 在IDEA上使用
1. 在IDEA中配置Git 前言:IDEA中鼓捣Git是真的费劲,建议还是用TortoiseGit。 打开IDEA的Settings,左侧菜单列表中的Version Control里面找到Git。 只需要在"Path to Git executable"中选择Git安装目录的git.exe文件即可,其他的保持默认即可。 点击路径边上的"Test",弹出提...
2019-09-28 23:01:00
279
转载 Git的使用(4) —— 分支的概念和使用
1. 概念 在SVN中,分支并不是很便于使用。但是在Git中,分支就变成了特别好用的功能呢,受到大多数使用者的青睐。 分支中有几个概念: (1) 分支:分支就是每一次提交创建的点连接成的线。 (2) master分支:版本库创建后,会生成一个默认的分支,这个分支叫主分支,也叫master分支,所有的分支都围绕这根分支做扩展。 (3) 子分支...
2019-09-28 11:06:00
312
转载 Git的使用(3) —— 远程版本库的操作(GitHub)
1. 配置SSH (1) GitHub 登陆GitHub后,点击右上角头像,选择 Setting 。 在左面栏目中选择"SSH and GPG keys"。 打开生成的SSH公钥文件id_rsa.pub ,不知道怎么配的看:Git的安装与配置在最下面有教。 点击右上角绿色按钮"New SSH key",在Title中给key起...
2019-09-27 13:34:00
196
转载 Git的使用(2) —— 本地版本库的操作
1. 向本地版本库中添加文件 注意:.git文件夹是本地版本库,包含.git文件夹的目录叫工作目录,要往本地版本库中添加文件,就必须将文件放在工作目录中。 (1) 把文件添加到工作目录中。 (2) 右击文件,选择TortoiseGit下的"添加"。 这样就将文件从工作区添加到了暂存区。在暂存区的文件图标左下方多出一个蓝色的加号标记。 ...
2019-09-26 09:25:00
208
转载 Git的使用(1) —— 版本库
1. 简介 Git作为一个分布式版本控制系统,其优点是不需要一直连接远端版本库就可以使用。 故其为实现分布版本控制专门设计了一整套的存储区间和语句,用来实现。 (1) 本地版本库:建立在本机磁盘上的文件夹 .git 。 1)通过推送语句语句将本地版本库完整的上传/替换远程版本仓库中的代码。 2) 通过检出语句创建/切换工作区的分支。 (2) ...
2019-09-23 17:57:00
490
转载 TortoiseGit的安装与配置
1. 简介 TortoiseGit是Tortoise提供的Git版本可视化工具,简化Git记忆命令行的过程,将命令行可视化。2. 下载 官网:https://tortoisegit.org/download/ 根据Git的版本下载对应位数的TortoiseGit。 下面是语言包,选择合适的位数下载简体中文汉化包。(100%汉化好评)3...
2019-09-23 13:45:00
306
转载 Git的安装与配置
1. 下载 官方网站:https://git-scm.com/downloads 根据自己的系统选择。 会判断操作系统位数推荐下载版本,如果要手动选择的话可以在下方选择32位版本或64位版本。2. 安装 (1) Next (2) 默认就行,第一个是在桌面添加快捷方式,用处不大不用选。 (3) 选择一个Git的默...
2019-09-23 11:03:00
223
转载 JDBCTemplate
1. 介绍 JDBCTemplate是Spring框架提供的对JDBC封装对象,目的是简化JDBC开发,是因为传统JDBC代码有着大量的重复。2. 加载jar包 如果是Maven/Gradle项目则从Maven中央仓库配置,如果是要手动导入,则从FTP下载。 (1)Apache Commons Logging:http://repo1.maven.org/m...
2019-09-22 22:55:00
111
转载 数据库连接池
1. 问题 在以往简单的数据库连接和释放资源过程中,每一次获取连接都是向操作系统底层申请连接资源。在申请资源的过程中需要大量的时间,还有可能因为冲突导致失败。不停的申请资源和释放资源,消耗了大量的时间和系统资源,导致程序运行速度变得缓慢。为了解决时间浪费和系统资源浪费,诞生了数据库连接池技术。2. 连接池概述 1) 传统获取连接方式 要完成一个业务,就需要...
2019-09-22 18:30:00
118
转载 JDBC事务管理
1. 概述 事务是包含多个操作的业务,如果这个业务被事务管理,则这多个操作要么全部被执行,要么全不执行。 具体原理详见我的SQL系列文章"事务":https://www.cnblogs.com/NyanKoSenSei/p/11498978.html2. 管理事务 (1) 开启事务 执行SQL之前需要开启事务,建议获取连接后就将事务开启。 (2...
2019-09-20 17:03:00
78
转载 JDBC工具类:JDBCUtils
1. 目的 每次使用JDBC的时候都要书写冗长的代码段,不符合复用的理念,于是要单独写一个类,将通用的JDBC操作写到一个类中,便于重复使用和精简代码。2. 步骤 (1)注册驱动并获取连接 为了最大精简获取连接的简化性和通用性,这里需要使用到配置文件jdbc.properties解决。 1) 创建一个文件,放到项目中,要更换别的连接时,只需修...
2019-09-16 23:10:00
149
转载 详解JDBC对象
1. DriverManager (1) 注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); 真正注册驱动的是驱动包下 jdbc 文件夹中 Driver 类的 "DriverManager.registerDriver(Driver driver)"方法。 告诉程序使用哪个数据库驱动 ja...
2019-09-16 21:57:00
70
转载 JDBC的概述和简单使用
1. 概念 JDBC是 Java DataBase Connectivity 的简写,翻译过来就是 Java 操作数据库。 目的是使用统一的Java代码操作所有关系型数据库。 JDBC实际是定义了一套操作所有关系型数据库的接口。 不同的数据库厂商根据自己的数据库实现了这套接口,提供数据库的驱动 jar 包。使用JDBC接口编程,实际上执行操作的是驱动 jar 包中...
2019-09-15 22:42:00
90
转载 MySQL_JDBC_jar包的下载与使用(Windows)
1. 下载 (1) 打开MySQL_JDBC的下载网站:https://dev.mysql.com/downloads/connector/j/ (2) 选择操作系统:Platform Independent (3) 文件后缀名为 .tar.gz 的是Linux/IOS的压缩包;后缀为 .zip 的是Windows下的压缩包,根据系统选择下载。 (4...
2019-09-12 10:16:00
1365
转载 PL/SQL配置和连接远端数据库
1. 安装与配置 (1) 安装 因为是免安装的绿色版,所以解压到目录就可以了,保证目录中没有空格、下划线和中文字符。 还有一点,PL/SQL需要和Oracle的版本一致,都是32位或者都是64位,否则会导致PL/SQL无法读取Oracle的.dll文件。 (2) 查看PL/SQL版本 1) 启动PL/SQL。 2) 选择"Help"菜单...
2019-09-11 14:42:00
130
转载 事务
1. 基本介绍 (1) 概念: 一个包含多个操作的业务,如果在执行过程中出现错误,可能会因为执行了错误前的操作无法执行错误后的操作导致数据异常。这就需要将业务委托给事务,事务会对整个操作进行判断。如果所有操作都顺利进行,就提交这些操作,给出成功信息;如果操作过程中出现了错误,就将错误之前的操作进行回滚,回滚到业务的开始,提示业务出现错误。有效的保证了数据的正确性有效性。...
2019-09-10 19:49:00
79
转载 DCL:管理用户
1. 管理用户 (1) 查询用户 MySQL把用户的数据存放在 "mysql" 数据库的 "user" 表中。 SELECT * FROM user; (2) 创建用户 CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; /* 主机名为 localhost 时仅限本地登陆,填写 % 时任何机器都可以...
2019-09-10 16:46:00
82
转载 数据库的备份与还原
1. 原因 在使用数据库时,随时都有可能因为存储介质损坏、机器故障、误操作等等问题导致数据的损坏与丢失。就需要经常的对数据库进行完整的多端备份,才能在问题出现时,用备份的数据库进行及时补救。2. 命令行 (1) 备份数据库 mysqldump -u用户名 -p密码 要备份的数据库名 > 保存的路径/文件名.sql (2) 还原数据库...
2019-09-09 23:29:00
154
转载 数据库设计范式
1. 数据库设计范式概述 在设计数据库时,要遵循的规范就是设计范式。 设计关系型数据库时,要遵循不同的规范,设计出合理的数据库。 目前设计范式有第一范式(1NF)到第六范式(6NF)六个等级的范式,每个范式都是呈递次规范,要做到下一范式需要先实现上一级范式(就像俄罗斯套娃似的,虽然这么比喻不是很恰当)。 主流的是第一范式、第二范式、第三范式,只要实现了前三个范式,...
2019-09-09 22:52:00
128
转载 数据库多表关系
1. 多表关系简介 在生活中,物体有多种多样的关联关系,这也体现在数据表中。 在数据表的设计中,不同表代表的实体和其他表都有以下三种关系: 一对一;一对多/多对一;多对多。 表与表的关系的合理程度,直接影响了项目的完成度和运行性能。 (1) 一对一关系 例如:一个人只有一张身份证;一张身份证只能对应一个人。 (2) 一对多/多对一关系 ...
2019-09-09 16:52:00
315
转载 DQL:查询表中数据
1. 基础查询 (1) 查询整表 SELECT * FROM 表名; -- 不推荐使用"*",不方便阅读 (2) 选择性查询 SELECT 列名,列名,列名 FROM 表名; (3) 去重查询 SELECT DISTINCT 列名 FROM 表名; (4) 带多列名的去重查询 SELECT DISTINC...
2019-09-08 22:13:00
113
转载 DML:增、删、改表中数据
1. 添加数据 (1) 常规添加 INSERT INTO 表名(列名,列名,列名) VALUES(值,值,值); (2) 简化添加 INSERT INTO 表名 VALUES(值,值,值); 规则: 1) 列名和值,数量和数据类型必须一 一对应。 2) 简化形式的添加,需要给所有列赋值,否则无法添加。不建议...
2019-09-05 23:03:00
114
转载 命令提示符设置默认编码
1. 问题描述 由于Windows中文系统中,命令提示符默认的编码是 "简体中文 GBK",代码页编号为936。 而开发常用的编码为UTF8,要操作的时候就得手动切换编码chcp 65001 此时才能保证提示和输入不会乱码。 但是这只是权宜之计,重启命令提示符后又会变成默认的GBK,需要有一个办法默认让命令提示符变成 UTF8编码。...
2019-09-05 13:52:00
661
转载 Gradle的安装与配置
1. Gradle简介 Gradle是源于Apache Ant和Apache Maven概念的项目自动化构建开源工具,它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置面向Java应用为主。当前其支持的语言暂时有Java、Groovy、Kotlin和Scala。 Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支...
2019-09-04 14:31:00
153
转载 消灭WinRAR广告
1. 问题描述 WinRAR每次弹出的广告真的令人厌烦至极,虽然软件公司也得恰饭,免费给你用总得看俩广告吧,但是像我这样经常用WinRAR的人来说广告弹出频率未免也太过分了。一开始还只是用火绒的弹窗拦截关掉,虽然火绒关的很快,但是还是能看到一闪而过的广告窗口。终于我痛下觉醒一定要消灭掉广告弹窗。2. 解决方案 (1) 下载安装 首先得有一个WinRAR,在...
2019-09-04 11:47:00
376
转载 DLL:操作数据库和表
1. 操作数据库 C(Create 创建) R(Retrieve 查询) U(Update 更新) D(Delete 删除) (1) 查询数据库 1) 查询所有数据库名称 SHOW DATABASES; 这里有一个注意的东西,一个Database对应数据目录中的一个实体文件夹,但是 information_schema 这个...
2019-09-02 22:40:00
947
转载 MySQL的概述和基础(学习整理)
1. 数据库基本概念 数据库(DataBase,DB)是用来存储和管理数据的仓库。与其他种类存储和管理数据的方式有所不同的是,数据库是兼持久化存储数据、便捷存储管理数据、使用统一的方式操作数据库几个特点为一体,对传统存储管理数据有着较大的优势。 数据库其实是抽象的概念,而数据库软件则是对数据库这种抽象的概念进行的实例,不同的软件公司对数据库不同的理解和设计,提供了多种多样面向...
2019-09-02 09:38:00
222
转载 MySQL个人用户的安装配置详解
1. 我的版本是 mysql-5.7.26.0 ,因为据说 mysql-8 的性能虽然强悍,但是兼容性还是有问题,而且发布时间不长,没有普及,就暂时用着5.7版本。 2. 接受许可协议。 3. 选择安装类型,选择自定义。 4. 选择安装的位数(和系统匹配),然后设置安装路径。 选择安装位置 5. 安装mys...
2019-08-30 23:24:00
223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人