logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

mysql union 与 union all 语法及用法

mysql union 与 union all 语法及用法,与order by及limit同用时的注意事项

文章图片
#数据库
MyBatis Plus解决大数据量查询慢问题

如果没有流式查询,我们想要从数据库取 100w 条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。当查询百万级的数据的时候,还可以使用游标方式进行数据查询处理,不仅可以节省内存的消耗,而且还不需要一次性取出所有数据,可以进行逐条处理或逐条取出部分批量处理。分库分表场景下,单个表的查询结果集虽然不大,但如果某个查询跨了多个库多个表,又

文章图片
#mybatis#java#jvm
第十九章_手写Redis分布式锁

在目标锁对象的计数器不为零的情况下,如果锁对象的持有线程是当前线程,那么 Java 虚拟机可以将其计数器加1,否则需要等待,直至持有线程释放该锁。是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提,锁对象得是同一个对象),不会因为之前已经获取过还没释放而阻塞。不同进程jvm层面的锁就不管用了,那么可以利用第三方的一个组件,来获取锁,未获取到锁,则阻塞当前想要运行的线程

文章图片
#redis#分布式#jvm
mysql运维知识总结

二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句。作用:①. 灾难时的数据恢复;②. MySQL的主从复制。log_bin_basename:当前数据库服务器的binlog日志的基础名称(前缀),具体的binlog文件名需要在该basename的基础上加上编号(编号从000001开始)。log_bin_

文章图片
#运维#mysql#java
IDEA 使用 Docker 插件,实现一键自动化部署

使用IDEA的Docker插件,实现一键自动化部署springboot项目至docker服务器

文章图片
#docker#自动化#spring boot
Java多线程中的 wait() 和 notify() 方法

多线程并发的场景下,有时需要某些线程先执行,这些线程执行结束后其他线程再继续执行, wait()和notify()是Object类的方法,用于线程的等待与唤醒,必须搭配synchronized 锁来使用。

文章图片
#java#开发语言#jvm
总结5种常用加密算法

前言在平时的工作中,可能也在很多地方用到了加密、解密,比如:用户的密码不能明文存储,要存储加密后的密文用户的银行卡号、身份证号之类的敏感数据,需要加密传输还有一些重要接口,比如支付,客户端要对请求生成一个签名,服务端要对签名进行验证……那么上面提到的这些能力,都可以利用哪些加密算法来实现呢?接着往下看。常见加密算法算法整体上可以分为,以及,可逆加密又可以分为和。不可逆算法不可逆加密的算法的加密是不

文章图片
#安全#https#网络协议
第一章_线程基础知识

java线程是通过start的方法启动执行的,主要内容在native方法start()中,openjdk的写JNI一般是一一对应的,Thread.java对应的就是Thread.c,start0其实就是JVM_StartThread。同一时刻,大家真的都在做事情,你做你的,我做我的,但是我们都在做。Java虚拟机可以支持方法级的同步和方法内部一段指令序列的同步,这两种同步结构都是使用管程(Moni

文章图片
#java#开发语言
Mybatis框架Mapper接口中传递参数需要@Param注解映射的情况

Mybatis框架Mapper接口中传递参数需要@Param注解映射的几种情况

#mybatis#java#spring
到底了