阿星小天地
码龄6年
求更新 关注
提问 私信
  • 博客:77,433
    社区:7,684
    85,117
    总访问量
  • 107
    原创
  • 102
    粉丝
  • 88
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
加入CSDN时间: 2019-06-17

个人简介:邮箱:vincezon@126.com 博客园:https://www.cnblogs.com/vincezon

博客简介:

阿星小天地

查看详细资料
个人成就
  • 获得103次点赞
  • 内容获得13次评论
  • 获得195次收藏
  • 代码片获得453次分享
  • 博客总排名31,690名
  • 原力等级
    原力等级
    1
    原力分
    50
    本月获得
    1
创作历程
  • 2篇
    2025年
  • 1篇
    2021年
  • 103篇
    2020年
  • 2篇
    2019年
成就勋章
TA的专栏
  • Java学习
    32篇
  • Java并发编程学习
    10篇
  • Java JVM学习
    1篇
  • JavaWeb学习
    3篇
  • Java数据结构与算法
    28篇
  • Linux学习
    8篇
  • Redis学习
  • MySQL学习
  • Mybatis学习
  • Spring学习
    1篇
  • 自动化部署
    1篇

TA关注的专栏 3

TA关注的收藏夹 0

TA关注的社区 4

TA参与的活动 0

兴趣领域 设置
  • Python
    python
  • Java
    javaspring bootspring cloudjvm
  • 编程语言
    golang
  • 前端
    vue.js
  • 后端
    mysqlnginx
  • 测试
    seleniumjmeter
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

90人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

SQL 深分页场景如何优化?

通过测试4000w数据场景下,针对二级索引分页的场景,如果是使用limit n,m分页方式,查询速度是245秒,如果采用优化SQL语句来查询,查询速度只需要0.4秒。这是因为MySQL会扫描从0记录开始扫描到100020条记录,时间复杂度为O(n),然后只返回20条给客户端,前面100000条数据将被抛弃。如果是使用了二级索引,这种场景的性能会加剧,因为对前100000条数据都会进行回表查询,就导致了很多次的随机IO。
原创
博文更新于 2025.05.08 ·
256 阅读 ·
11 点赞 ·
0 评论 ·
2 收藏

Jenkins 读取 Spring Boot 的 application.yaml 并执行 SQL 脚本到数据库

下面是一个完整的 Jenkins Pipeline 实现方案,用于读取 Spring Boot 项目的中的,并根据版本号执行db目录下对应的 SQL 脚本,TIPS:为了保证连接数据库信息的安全性,建议把数据库信息的url、用户名、密码配置到jenkins服务器的环境变量中。
原创
博文更新于 2025.05.08 ·
1019 阅读 ·
26 点赞 ·
0 评论 ·
26 收藏

关于ffmpeg解决主流浏览器无法播放wmv、avi等格式视频问题(内附linux环境相关安装包nasm、yasm、x264等)

最近接到一个老项目,由于老项目之前适配的是ie浏览器。该老项目中有很多wmv和avi格式的视频。最近需要更换视频其他浏览器访问,需要对除ie浏览器的其他浏览器进行适配。ie浏览器播放视频没有任何问题,但是在主流浏览器中,无法识别<embed>标签,只支持<video>、<audio>标签,然而这些标签支持的视频格式为主流的mp4格式的视频。导致兼容性问题,无法播放,以及主流浏览器无法播放非mp4格式的视频。尝试了很多,查阅了很多资料,前端无法解决该问题,最后尝试使用后端来
原创
博文更新于 2025.05.08 ·
2684 阅读 ·
2 点赞 ·
2 评论 ·
8 收藏

编码规范小感受

针对编码规范,我觉得我做的还是比较好的,从开始学习编程就有这个编码规范的意识。因为一段好的优美的代码,就能展现一个人的代码素养,同时也能看出这个人在编写代码的过程中是否是逻辑清楚的。码出来的代码,不仅是自己看得懂就可以了,更是为了别人也能看得懂,就像说话一样,别人要听得懂。这样在以后版本迭代时,别人就能一眼看懂写的是什么,则提高了自己也方便了别人。在实际开发过程中,我就深刻的感受到,编码的规范...
原创
博文更新于 2025.05.08 ·
151 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

批量导入大数据以及数据去重,CSV多线程导入100w数据到数据库 思想

mysql层面去重:https://www.cnblogs.com/duanxiaojun/p/6855680.html数据库层面具体使用哪个sql语句去重,根据业务情况来定。1.Excel批量导入10w数据量,多用户同时导入,2个字段相同去重(不包括主键)数据库连接池默认开启连接50,最大100由于mybatis有一次sql的大小限制或者数据库也有大小限制,因此可以将其分为多个list...
原创
博文更新于 2025.05.08 ·
245 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

当sex字段是int或者char类型,select * from user where sex=1这种会走索引吗?

常见type级别system > const > eq_ref > ref > range > index > ALL越往左边,性能越高,比如system就比ALL类型性能要高出许多,其中system、const只是理想类型,基本达不到;我们自己实际能优化到ref>range这两个类型,就是你自己写SQL,如果你没优化基本上就是ALL,如果你优化了,...
原创
博文更新于 2023.09.20 ·
119 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于i=i++的问题

代码如下:public class Main { public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println(i); ...
原创
博文更新于 2023.09.19 ·
52 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer 36.二叉搜索树与双向链表

剑指Offer 36.二叉搜索树与双向链表题目输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。下图...
原创
博文更新于 2023.09.19 ·
53 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL中count(1)、count(*) 与 count(列名) 的执行区别?

count(1) and count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count()用时多了!从执行计划来看,count(1)和count()的效果是一样的。但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。如果count(1)是聚索引,id,那肯定是count(1)快,但是差的很小的。因为cou...
原创
博文更新于 2023.09.19 ·
64 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

正确关闭流

/** * 关闭给定的io流 */public static void close(Closeable...closes){ for (Closeable closeable : closes) { try { if(closeable!=null){ closeable.close(); ...
原创
博文更新于 2023.09.19 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于String

String实质是字符数组两个特点:1、该类不可被继承;2、不可变性(immutable)例如 String s1 = new String("myString"); 和 String s1 = "myString";第一种方式通过关键字new定义过程:在程序编译期,编译程序先去字符串常量池检查,是否存在“myString”,如果不存在,则在常量池中开辟一个内存空间存放“myString...
原创
博文更新于 2023.09.19 ·
59 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JavaWeb02:Servlet介绍、两个init方法、两个service方法、Mapping映射路径、ServletContext接口、Cookie、Session、MVC、文件传输、邮件发送...

文章目录 Java Web 02一、Servlet基本流程二、Servlet1、Servlet 接口1)Servlet简介2)Servlet原理抽象方法 2、GenericServlet 抽象类两个init(...
原创
博文更新于 2023.09.19 ·
54 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JavaWeb01:URI、URL、URN、Http/Https的区别、Web服务器、Tomcat的配置介绍、Http协议、Maven的配置介绍...

文章目录 Java Web 01一、Web概念URI、URL、URNWeb应用程序组成部分Http / Https 区别 二、Web服务器1、3个常见技术 ASP、PHP、JSP2、IIS、Tomcat ...
原创
博文更新于 2023.09.19 ·
64 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode --- SQL篇

626.换座题目:小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的 id 是连续递增的小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query 来输出小美想要的结果呢?示例:+---------+---------+| id | student |+---------+---------...
原创
博文更新于 2023.09.19 ·
67 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

为什么阿里巴巴禁止使用BigDecimal的equals方法做等值比较?

BigDecimalBigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。很多人都知道,在进行金额表示、金额计算等场景,不能使用double、float等类型,而是要使用对精度支持的更好的BigDecimal。所以,很多支付、电商、金融等业务中,BigDecimal的使用非常频繁。而且不得不说这是一个非...
原创
博文更新于 2023.09.19 ·
52 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC常用的4种工具、CountDownLatch、CyclicBarrier、Semaphore、Exchanger、常用方法

文章目录JUC常用工具(组件)类 JDK 1.51、CountDownLatch构造方法常用方法2、CyclicBarrier构造方法常用方法3、Semaphore构造方法常用方法4、Exchanger- CountDownLatch 与 CyclicBarrier 的区别JUC常用工具(组件)类 JDK 1.5都实现了AQS类...
原创
博文更新于 2023.09.19 ·
41 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于Map集合的负载因子、初始大小、红黑树、尾插法的初步探究

负载因子,数组长度在2的次方,当链表长度>=8时扩容成红黑树?负载因子当我们将负载因子不定为0.75的时候(两种情况):1、 假如负载因子定为1(最大值),那么只有当元素填满组长度的时候才会选择去扩容,虽然负载因子定为1可以最大程度的提高空间的利用率,但是会增加hash碰撞,以此可能会增加链表长度,因此查询效率会变得低下(因为链表查询比较慢)。hash表默认数组长度为16,好的情...
原创
博文更新于 2023.09.18 ·
75 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于强引用、软引用、弱引用、虚引用

强引用是指创建一个对象并把这个对象赋给一个引用变量。比如:Object object =new Object(); String str ="hello";强引用有引用变量指向时永远不会被垃圾回收,JVM宁愿抛出OutOfMemory错误也不会回收这种对象。如果想中断强引用和某个对象之间的关联,可以显示地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象。软引用如果...
原创
博文更新于 2023.09.18 ·
65 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC线程池:3大方、7大参数、4种拒绝策略、CPU密集型、IO密集型、混合型、线程池最大线程数确定

文章目录线程池1、3大方法2、7大参数ThreadPoolExecutor 类执行过程原理3、4种拒绝4、自定义线程池CPU密集型 IO密集性 混合型线程池最大线程数应该如何定义?线程池3大方法、7大参数、4种拒绝 自定义线程池1、3大方法不推荐使用该3大方法,请使用ThreadPoolExecutor创建线程池Executors.newSingleThreadExecutor() 单个线程Executors.newFixedThreadPool(int num) 固定数线程的线程池Ex
原创
博文更新于 2020.06.14 ·
700 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

背景图

原创
博文更新于 2020.11.08 ·
478 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多