摘要: sql语法:inner join on, left join on, right join on详细使用方法 inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右 阅读全文
posted @ 2022-09-05 15:51 SHINEJACKXN 阅读(629) 评论(0) 推荐(0) 编辑
摘要: Mybatis二级缓存,你确定要用么? 一、Mybatis的缓存使用 大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中, 阅读全文
posted @ 2022-09-05 14:57 SHINEJACKXN 阅读(124) 评论(0) 推荐(0) 编辑
摘要: MyBatis一级缓存介绍 默认情况下,MyBatis只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。这也就是大家常说的MyBatis一级缓存,一级缓存的作用域是SqlSession。 MyBatis一级缓存的运行过程是这样的:执行SQL语句的过程中,首次执行它时从数据库获取的所有数据会被 阅读全文
posted @ 2022-09-05 14:51 SHINEJACKXN 阅读(327) 评论(0) 推荐(0) 编辑
摘要: MyBatis二级缓存介绍 缓存,这个伟大的创新,无处不在,而且还喜欢分级,往往以多级缓存的形式出现。mybatis的缓存如出一辙,也划分为一级缓存和二级缓存。紧跟 MyBatis一级缓存介绍 ,本文开启MyBatis二级缓存介绍。 1、CPU的二级缓存 缓存无处不在,其最根本的起源是CPU的多级缓 阅读全文
posted @ 2022-09-05 14:47 SHINEJACKXN 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 1.SQL调优 2.表结构优化 3.读写分离 4.分库分表 5.数据库集群 Mysql数据库优化策略简析 当数据库出现性能瓶颈时,我们需要进行优化,目前有两类的优化策略 硬件层优化:增加机器资源,提升性能 软件层优化:SQL调优,表结构优化,读写分离,分库分表,数据库集群 数据库性能瓶颈的 阅读全文
posted @ 2022-09-05 14:40 SHINEJACKXN 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 分布式事务 1. 基础概念 1.1 什么是事务 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 1.2 本地事务 ​ 在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务 阅读全文
posted @ 2022-09-05 14:37 SHINEJACKXN 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 前言 相信大部分开发人员,或多或少都看过或写过并发编程的代码。并发关键字除了Synchronized,还有另一大分支Atomic。如果大家没听过没用过先看基础篇,如果听过用过,请滑至底部看进阶篇,深入源码分析。 提出问题:int线程安全吗? 看过Synchronized相关文章的小伙伴应该知道其是不 阅读全文
posted @ 2022-08-31 16:58 SHINEJACKXN 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 最近在学习并发方面的知识,发现双重检查锁使用不当也并非绝对安全,在这里分享一下。 单例回顾 首先我们回顾一下最简单的单例模式是怎样的? /** *单例模式一:懒汉式(线程安全) */ public class Singleton1 { private static Singleton1 single 阅读全文
posted @ 2022-08-31 15:28 SHINEJACKXN 阅读(250) 评论(0) 推荐(0) 编辑
摘要: ssh 报错hibernate java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to XXX 这个应该说是hibernate报错:hibernate java.lang.ClassCastException: [Lja 阅读全文
posted @ 2022-08-22 22:01 SHINEJACKXN 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 效果图: 要求是:只要用户通过账号密码登陆就记录一位,不管注销与否。 框架:SSM servlet代码// 第几位登陆者 ServletContext sct = this.getServletContext(); int loginNumber = 0; if (null != sct.getAt 阅读全文
posted @ 2022-07-26 21:01 SHINEJACKXN 阅读(29) 评论(0) 推荐(0) 编辑