自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySql的事务

1.事务的应用场景说明什么是事务: 在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转账是一个用户扣钱,另一个用户加钱。如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。事务执行是一个整体,所有的 SQL 语句都必须执行成功。如果其中有 1 条 SQL 语句出现异常,则所有的 SQL 语句都要回滚,整个业务执行失败。.2 提交事务MYSQL 中可以有两种方式进行事务的操作:手动提交事务 :执行成功的情况: 开启事务 ->执行多条 SQL 语句

2021-05-18 06:16:44 80

原创 单例设计模式

单例分为懒汉式和饿汉式//饿汉式饿汉式在类初始化的时候就会创建对象,饿汉式是线程安全的,会造成资源浪费public class Singleton{ private static Singleton instance = new Singleton; private Singleton(){} public static Singleton getInstan(){ return instance; }}//懒汉式:等需要加载的时候在new对

2020-08-19 15:20:07 103

原创 利用Session防止表单重复提交

实现原理:服务器返回表单页面时,会先生成一个subToken保存于session,并把该subToen传给表单页面。当表单提交时会带上subToken,服务器拦截器Interceptor会拦截该请求,拦截器判断session保存的subToken和表单提交subToken是否一致。若不一致或session的subToken为空或表单未携带subToken则不通过。首次提交表单时session的subToken与表单携带的subToken一致走正常流程,然后拦截器内会删除session保存的subToke

2020-08-19 14:47:03 181

原创 HashMap与Hashtable区别

HashMap与Hashtable区别相同点:实现原理相同,功能相同,底层都是哈希表结构,查询速度快,在很多情况下可以互用不同点:1、Hashtable是早期提供的接口,HashMap是新版JDK提供的接口。2、Hashtable继承Dictionary类,HashMap实现Map接口。3、Hashtable线程安全,HashMap线程非安全。因为Hashtable底层都加了synchronized内部锁4、Hashtable不允许null值,HashMap允许null值。5、HashMap是

2020-08-19 14:44:25 176

原创 LinkedeList和ArrayList的区别

1、数据结构不同ArrayList是Array(动态数组)的数据结构,LinkedList是Link(链表)的数据结构。2、效率不同当随机访问List(get和set操作)时,ArrayList比LinkedList的效率更高,因为LinkedList是线性的数据存储方式,所以需要移动指针从前往后依次查找。当对数据进行增加和删除的操作(add和remove操作)时,LinkedList比ArrayList的效率更高,因为ArrayList是数组,所以在其中进行增删操作时,会对操作点之后所有数据的下标索引

2020-08-19 14:42:57 241

原创 重定向和请求转发的区别

1.请求转发是在内部进行的,而重定向是在客户端进行的。2.请求转发是在内部通过不同的servlet进行了多次处理发送了一次请求,而重定向是在客户端进行发送了俩次请求,客户端先给服务器发送一次请求,客户端根据响应发送第二次请求可以发给自己的客户端也可以发给其他客户端。3.请求转发只能在自己的服务器内部,而重定向可以重定向到这个浏览器任何可以访问的页面。4.请求转发可以访问内部受保护的文件夹的比如WEB-INF,而重定向无法访问,重定向是给响应头设置了响应码302加上一个location,重定向是通过响应

2020-08-19 14:35:23 479

原创 plsql安装

plsql安装1、双击plsqldev1401x64.msi开始安装。2、接受协议并选择版本3、如果不想安装到默认路径,可点击“Change”按钮,自定义安装路径4、选择安装方式5、点击“Install”开始安装6、安装完成7、首次打开PLSQL会提示输入license,可直接输入第一步中的注册码...

2020-08-14 08:25:06 178

原创 IDEA连接oracle

IDEA连接Oracle我的路径:ojdbc6的路径 D:\app\fairy\product\11.2.0\dbhome_1\jdbc\lib第一步:查看电脑中Oracle对应jdbc的jar包(Oracle安装文件夹里有)。第二步:查找当前Oracle版本(之后执行maven命令会用到)。在SQLdeveloper中执行 “select * from v$version”。第三步:打开cmd,定位到jar包位置。第四步:执行maven命令。maven安装jar包命令:mvn inst

2020-07-28 12:09:20 736

原创 plsql汉化不用压缩包

plsql语言切换点击preferencesAppearance------>Language点击切换为Chinese.lang点击Apple应运完成。

2020-07-28 12:03:14 96

原创 Oracle 插入语句报错解决

insert into “user”(“id”,“name”,“psd”) values(4,4,4);看完点个赞把。

2020-07-16 00:33:54 277

原创 Oracle数据库的安装

plsql永久使用,有不会的可以在微信输入d1583500下载完成后我们找到下载好的文件然后解压(注意:这里建议将两个文件分别解压到两个文件夹中)解压完成后将“2of2”中的“database”文件夹复制到“1of2”中(意思就是将“2of2”中的“database”与“1of2”的整合到一起)整合完成后打开,点击图中所示的“setup.exe”应用程序然后会出现如下图中的控制台(注意:此时什么也不要操作,等待Oracle安装程序检测就好了)(注意:如果是Win10系统安装Oracle

2020-07-16 00:06:39 155

原创 plsql14x64长期使用

私信点赞哦,微信:d1583500

2020-07-16 00:01:09 562 1

原创 linux安装nginx make && make install报错解决

报错:make: *** No rule to make target `build', needed by `default'. Stop.解决:跟新yum:yun update删除原先解压的nginx重新解压一份添加依赖的库:yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel参数编译:./configure --prefix=/data/nginx-1.16.1 --user=nginx --g

2020-07-14 10:44:43 5105 2

原创 String常用方法

String常用方法有哪些?在工作中使用过哪些?length():求字符串的长度indexOf():求某个字符在字符串中的位置charAt():求一个字符串中某个位置的值equals():比较两个字符串是否相同replace():将字符串中的某些字符用别的字符替换掉。形如replace(“abc”,”ddd”);字符串中的abc将会被ddd替换掉。split():根据给定正则表达式的匹配拆分此字符串。形如 String s = “The time is going quickly!”; str1

2020-07-13 17:29:07 127

原创 遍历hashmap的几种方法

第一种遍历方式,采用for遍历key值,然后通过key去获取hashmap中的数据。第二种遍历方式,采用Iterator 把hashmap中的数据放到迭代器中,然后用while循环把迭代器中的数据都读出来。第三种遍历方式,采用for循环遍历hashmap中的数据,使用方便,但是数据量小时好用,如果数据量大的话非常消耗性能。第四种遍历方式,采用for循环遍历value,但是这种方式不能获取到key值。如果只是显示value值可以采用这种方式。开发中使用的相对比较少。...

2020-07-13 17:24:01 263

原创 缓存雪崩原因及解决方案

缓存雪崩一、缓存有效期一般情况下我们会给缓存的key设置有效时间,当key过期时,会被自动删除。设置有效期的作用如下:1、提高系统吞吐量。2、保持数据一致性的重要机制。3、避免堆积冗余数据。设置有效时间的方式:1、可设置的值:秒/毫秒;指定时间戳;设置为永久。2、在spring框架中,可以使用spring cache框架,通过配置cacheManager的有效期属性来实现,如在RedisCacheManager 中配置 expire 属性。二、什么是缓存雪崩缓存雪崩是因为缓存失效导致数

2020-07-13 15:18:41 1577

原创 面试题常问Cookie和Session的区别

1、什么是 Cookie 和 Session ?什么是 CookieHTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie 使基于无状态的 HTTP 协议记。Cookie 主要用于以下三个方面:1、会话状态管理2、个性化设置(如用户自定义设置、主题等)3、浏览器行为跟踪什么是 S

2020-07-04 20:32:41 439

原创 mysql多表增改

mysql将一个表的数据更新到另外一个表,如果某个字段已经存在将不插入的sqlupdate 表名1 别名1 left join ( select 字段1,字段2 from 表名2 ) 别名2 on 别名.字段=表名1.字段 set 表名1.字段1= 表名2.字段1, 表名1.字段2= 表名2.字段2举个栗子:UPDATE USER t1LEFT JOIN ( SELECT user_id, min(date_time) date_time FROM ctoc_tb G

2020-06-28 18:26:16 6595 4

空空如也

空空如也

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

TA关注的人

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