博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2021年3月3日

摘要: Synchronized修饰非静态方法 Synchronized修饰非静态方法,实际上是对调用该方法的对象加锁,俗称“对象锁”。 Java中每个对象都有一个锁,并且是唯一的。假设分配的一个对象空间,里面有多个方法,相当于空间里面有多个小房间,如果我们把所有的小房间都加锁,因为这个对象只有一把钥匙,因 阅读全文

posted @ 2021-03-03 16:47 迷途知返小新人 阅读(82) 评论(0) 推荐(0)

2021年2月20日

摘要: 区别 1)一级缓存 Mybatis的一级缓存是指SQLSession,一级缓存的作用域是SQlSession, Mabits默认开启一级缓存。 在同一个SqlSession中,执行相同的SQL查询时;第一次会去查询数据库,并写在缓存中,第二次会直接从缓存中取。 当执行SQL时候两次查询中间发生了增删 阅读全文

posted @ 2021-02-20 12:00 迷途知返小新人 阅读(311) 评论(0) 推荐(0)

摘要: MyBatis框架作为一款半自动化的持久层框架,其SQL语句都要我们自己手动编写,这个时候当然需要防止SQL注入。其实,MyBatis的SQL是一个具有“输入+输出”的功能,类似于函数的结构,参考上面的两个例子。其中,parameterType表示了输入的参数类型,resultType表示了输出的参 阅读全文

posted @ 2021-02-20 11:54 迷途知返小新人 阅读(412) 评论(0) 推荐(0)

摘要: Redis 持久化拥有以下三种方式: 快照方式(RDB, Redis DataBase) RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发 文件追加方式(AOF, Append Only File) 记录所有的操作命令,并以文本的形式追加到文件中; 混 阅读全文

posted @ 2021-02-20 11:25 迷途知返小新人 阅读(238) 评论(0) 推荐(0)

2020年12月24日

摘要: 恢复内容开始 1.说一下你都在什么场景用到了消息队列 消息队列:异步、削峰、解耦 2使用mq的好处 1)解耦与复用 系统A要发送一个消息到多个系统,如果此时每增加一个系统,系统A都需要通过修改源码来增加接口,此时耦合非常高,但是如果中间使用消息队列的话,系统只需要发送一次到消息队列,别的系统就能复用 阅读全文

posted @ 2020-12-24 16:24 迷途知返小新人 阅读(53) 评论(0) 推荐(0)

2019年8月20日

摘要: 1.char是定长(固定长度),效率高于varchar;也就是当你输入的字符小于你指定的数目时,例如:char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。 2.varchar[n]是变长且非unicode字符数据类型,n的取值在1到8000之间, 阅读全文

posted @ 2019-08-20 14:59 迷途知返小新人 阅读(476) 评论(0) 推荐(0)

摘要: 1.利用sql语句筛选重复数据:1>先根据name名字进行分组,然后利用having 子句进行筛选,选出count(name)数量大于1的就是表中名字重复的记录 select name,COUNT(*) ct from bd_dicttype where dr=0 GROUP BY name HAV 阅读全文

posted @ 2019-08-20 10:26 迷途知返小新人 阅读(2894) 评论(0) 推荐(0)

2019年8月15日

摘要: Java里怎么让虚拟机立刻回收垃圾释放内存问题: 答案:是没有的,垃圾回收处理机制是虚拟机内部机制和算法进行回收的。而 System.gc();只是通知JVM能够快速地释放对象当前占用的内存空间,不能确定是否会执行回收; 阅读全文

posted @ 2019-08-15 15:22 迷途知返小新人 阅读(314) 评论(0) 推荐(0)

2019年8月7日

摘要: 加解密优缺点对比: 由上图所示,可看出目前为了数据安全问题,得到广泛应用的两种加密方式:(一)对称加密AES ,其特点是:算法简单,加密速度快;(二)非对称加密方式,代表是RSA加密算法,其特点--采用的一对秘钥机制(即加解密秘钥不同),公钥加密、私钥解密,管理简单,缺点是解密速度慢!!! 真是因为 阅读全文

posted @ 2019-08-07 16:26 迷途知返小新人 阅读(2886) 评论(0) 推荐(0)

2019年8月6日

摘要: 1.Redis缓存中如何更新数据(保持与数据库一致) 需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和 阅读全文

posted @ 2019-08-06 11:20 迷途知返小新人 阅读(501) 评论(0) 推荐(0)