自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java设计模式:单例模式

单例模式 ,见名知意,就是这个类只有一个实例,并且提供了一个全局访问,可以访问这个实例。1.饿汉式(类加载时就完成了初始化,所以类加载比较慢,但是获取对象速度很快,是线程安全的)// 私有化构造方法,防止外部直接new实例 private Singleton() {}3.懒汉式改进版:双重检查锁定式(这也是懒汉式加载,不过它是线程安全的)// 实例在第一次调用getInstance方法时创建。// 提供全局访问点,但不是线程安全的。// 提供全局访问点,线程安全。// 类加载时就创建实例对象。

2024-10-16 09:00:23 236

原创 JDBC高级:数据库事务简介

整个事务是一个不可分割的工作单位,事务中的操作要么全部完成,要么因为事务中某个操作的失败而全部取消。这意味着事务的所有数据库操作必须作为一个单一的操作来执行。:事务的执行应该从一个一致性的状态转换到另一个一致性状态。也就是说,事务完成后,所有的数据必须满足所有的预定义规则,并且不能破坏任何约束或条件。:并发执行的事务之间不能互相干扰。:一旦事务完成(提交),它对数据库所做的更改应该是永久的,并且在之后的任何故障中都应当能够恢复。自动提交:每条语句自动存储一个事务中,执行成功自动提交,执行失败自动回滚!

2024-10-16 08:47:05 89

原创 JDBC进阶(1):Druid连接池与Hikari连接池介绍及简单使用

如果你的应用对性能要求极高,且不需要太多额外功能,HikariCP是一个很好的选择。如果你需要一个功能丰富、可扩展性强、并且带有内置监控和安全功能的连接池,Druid是更好的选择。

2024-09-20 19:58:06 824

原创 JDBC基础(4):SQL注入问题解决及PreparedStatement的使用

666' or '1' = '1,那么最后的到MySQL语句是‘666’ or '1'='1',这样or的右边始终是true,这个就是我们说的SQL注入的问题。emp_salary DOUBLE(10, 3) NOT NULL COMMENT '员工薪资',看上图,我们可以看到我们输入的内容,居然可以查询到全部的 信息,那么是为什么呢?首先来看看SQL注入的问题,重点看标红的代码,我们使用了从键盘输入进行查询。('小明',8888.88, 26),当我们输入666' or '1' = '1时,会把。

2024-09-20 15:06:32 944

原创 JDBC基础(3):statement与PreparedStatement的区别

一、首先,Statement是用于执行 SQL 语句并与数据库进行交互的,通过Statement对象,可以向数据库发送 SQL 语句并获取执行的结果,结果可以是一个或多个结果,如增删改:受影响行数单个结果。查询:单行单列、多行多列、单行多列等结果。当Statement接口在执行SQL语句时,如果是静态的SQL查询是完全没有问题的。但是,Statement接口在执行动态SQL语句时,会产生SQL注入攻击问题:就是当使用Statement。

2024-09-20 14:09:32 412

原创 JDBC基础(2):在idea中编写SQL语句并成功运行(简单示例)

是根据列名来获取信息,类型要相匹配,不然会报错,比如:如果你用的是resultSet.getInt()方法,返回的是捏一个字符串的话就会报错,因为这个方法是用来接受返回的int类型的数据的。dbc:mysql://是固定格式,localhost是IP地址,localhost表示本机,3306是MySQL默认的端口号,mydatabase01是要连接的数据库的名称。//获取到的连接对象。⑥非常重要的 步骤,如果没有这一步会造成资源的大量浪费,后果非常严重,所有我们一定要记得关闭相关的流,通常是。

2024-09-20 13:33:11 1038

原创 JDBC基础(1):实现java与MySQL通过jdbc相连

选择对应的版本(你的MySQL是什么版本就选择什么版本)后,选择Platform Independent,按如图下载即可,下载完成后,解压就可以看到jar包了,然后你在哪个项目用到复制进去添加为库就可以使用了。1.首先我们需要到官网下载相应的jar包,用到什么数据库就去什么数据库的官网下载。比如我使用的是MySQL,就到MySQL官网下载对应版本的jar包。如何使用请看下一篇。

2024-09-20 11:59:49 255

原创 Tomcat在工程中为项目提供支持(4)

我们可以看到在我们的项目下面会多出这几个文件,后面我们的JS,css,img,html资源就可以放在web文件夹里面,src文件夹用来放我们的java源代码。首先要在我们的项目找到添加框架支持,右击或者点击一下项目再双击shift键直接搜索。然后选中Java EE下面的Web应用,点击确定。通常的Tomcat的结构目录。

2024-09-10 10:35:53 130

原创 Tomcat与IDEA关联(3)

接下来我们来实现Tomcat与IDEA关联,这样以后我们就可以直接在IEDA 中直接打开Tomcat了。然后点击确定即可实现IEA和Tomcat的关联。首先将IDEA中所有的项目关闭,然后点击。然后点击加号添加你Tomcat的安装路径。,找到下面所有设置按钮点进去。点进去之后找到下图所示。

2024-09-10 10:24:08 217

原创 Tomcat在终端启动(2)

前面讲到的启动方式是找到startup.bat双击打开,第二种方式就是在终端直接输入startup.bat就可以打开,但是前提是我们必须配置好环境变量。在系统变量中添加如上图的变量CATALINNA_HOME,对应的值是你安装的路径。然后再Path中添加%CATALINA_HTM%\bin,这样就算配置成功了。直接win+R打开命令框,输入cmd点击回车。然后输入startup.bat点击回车。

2024-09-09 17:40:41 150

原创 Tomcat安装以及启动(1)

点击需要下载的版本后,不要急着解压,要成功启动Tomcat,必须有jdk环境,并且已经配置好了环境,如图所示要在环境变量中配置好JAVA_HOME。这个时候我们只需要打开浏览器,在地址栏输入 localhost:8080,然后点击回车如果成功进入到如下页面,就说明我们的Tomcat启动成功了。把UTF-8直接改成GBK就可以了,点击保存直接退出(原因:在我们电脑的终端,中文是用GBK编码的)直接打开解压后的文件,再点击bin文件夹,找到startup.bat,这个文件就是启动Tomcat。

2024-09-09 17:20:59 289

原创 java基础学习:java的可变参数用例

return name + "的" + score.length + "门课的总成绩是:" + addScore;//括号里面可以是0-多个数据。public String showScore01(double... score){//可以用来求和。//可以和其他类型搭配,但是只能有一个可变参数。

2024-05-19 16:58:51 212 1

空空如也

空空如也

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

TA关注的人

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