自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySql锁机制:共享锁、排它锁;行锁、表锁、页锁;

共享锁# 查询语句后添加 lock in share mode 即可添加共享锁 注意:需要先开启事务。begin;/begin work;/start transaction; (三者选一就可以)select * from t_user where age = 20 lock in share mode;commit;/commit work;对年龄为20岁的用户添加共享锁,使得这些用户在当前事务提交前不会被其他事务修改。但是其他事务仍然可以读取该部分数据,也可以对该部分数据添加共享锁。当事

2022-05-16 22:57:52 771

原创 MySql行锁变表锁,性能下降?间隙锁(X,GAP),行锁(X,REC_NOT_GAP),区间锁(X)带你进阶。

前言:接着上篇文章说,mysql行锁是跟着索引走的,会根据不同的索引类别添加不同的锁,下面开始介绍。准备工作先创建一张用户表,id为主键,但是不要让id自动增长,id值不要全部连续。CREATE TABLE `t_user` ( `id` int NOT NULL, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, `age` int DEFAULT NULL, PR.

2022-05-16 22:56:40 3066 1

原创 大文件导入内存溢出?NIO+多线程帮你解决。

前言:上一篇文章讲到了文件下载,本文就讲述文件导入。对于文本文件的处理,大家肯定条件反射出IO流,而且第一个想到的是字符流。但是对于该这个需求来说,常用的IO流已经不能满足这个要求了,所有就有了NIO的学习。常用的IO流。下述为常用的IO流,使用这些API能够一些基本的IO操作。例如,文件拷贝、文件导出、文件读取等操作,但是这些都是最简单最基本的操作。在使用这些api的过程中,需要注意一些细节设置,建议在学习IO流操作的过程中将JVM堆内存调小,可以调至256M或128M,甚至更小,具体调成多少还需.

2022-02-28 09:41:45 847 1

原创 FTP、SFTP文件下载工具——commons-net.jar

FTP文件下载,技术方案实现

2022-02-22 12:10:00 2534

原创 TBSchedule调度平台疑难解答

前言:TBSchedule调度平台的环境搭建以及使用本文不在过多的介绍,如果不了可自行移步百度。本文主要介绍TBSchecduler集群、容灾、负载均衡怎么实现。本文仅供个人学习参考,未经作者允许请勿传递。TBSchedule调度管理控制台下图是TBSchedule调度管理控制台,该页面是作者稍微修改UI后的结果;原生的页面确实太简陋了,看着不舒服。后文主要对调度策略、任务管理、机器管理进行深入介绍,建议各位朋友先下载源码把环境先搭建起来,能够调起任务。机器管理学过微服务的同学都知道,一.

2022-01-26 20:26:12 1461

原创 Java开发如何提升自己技术水平。

前言:最近项目组已经忙到我无法接受了,甲方要求后面都按大小周来上班。平时加班加点也就算了,现在周末时间也被压榨,心里很是不爽。废话不多说,既然遇到麻烦,就得反思自己。要么跳槽,要么好好干,没能力就不要抱怨。每天工作基本都是在搬砖,接触不到新的知识,如何提升自己的知识面?有自己想学的知识,但是工作太忙,忙起来就容易忘记自己的目标?项目中也有偏底层或者相对较好的知识,如何才能转换为自己的知识,汲取经验?总结自己在项目中有什么样的习惯,如何去克服不好的习惯,保持自己优势?...

2021-10-09 23:38:34 439 1

原创 redis主从复制到哨兵

Redis安装、哨兵模式学习redis安装1、首先下载Linux版本的Redis,下载地址:http://download.redis.io/releases/,选择对应的版本下载即可。本文选择最新版:http://download.redis.io/releases/redis-6.2.5.tar.gz,建议选择比较稳定的版本,例如redis-5.0.8.tar.gz。也可以使用wget命令在Linux服务器上直接下:wget http://download.redis.io/releases/r

2021-10-04 15:32:54 106

原创 Windows安装mysql-8.0.26

Windows安装mysql-8.0.26先去MySQL官网下载压缩包,2021/09/07最新的版本为8.0.26,作者这边已经提前下载好了,安装步骤基本差不多,下载哪个版本都一样,建议还是下载最新版。官网下载地址:https://dev.mysql.com/downloads/mysql/将下载好的文件解压,注意解压目录不要有中文。配置一个mysql环境变量,这样就不需要进入到mysql的bin目录去执行命令了。变量名称:MYSQL_HOME变量值:D:\database\mys

2021-09-08 09:59:36 301

原创 Linux安装mysql5.7

先查看Linux是否有安装mysql。rpm -qa | grep mysql如果有就先卸载,作者的linux是centos7-2009版本没有mysql,卸载截图就不贴了。 rpm -e --nodeps xxx查看系统是否安装了mariadb。rpm -qa | grep mariadb如果有就先卸载,作者这里只有一个,如果有多个就需要都卸载了。rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64卸载完成后再查询一下.

2021-08-24 20:50:00 258

原创 linux命令了解多少?shell脚本带你进阶

前言:最近项目开发中需要用到shell脚本来对文件进行处理,之前也没有写过shell脚本,借此机会学习了一下。需求是这样的,对下载好的数据文件进行重命名以及替换文件中的分割符,这个需求看似简单,但是对于没有接触过shell脚本的同志来说还是有点难整的,可能也是一通百度,然后也整出来了,但是发现用java程序调用脚本执行的时候又报错,非常的苦恼!但是就也是收获一个新知识新技能的机会。以前没接触过或者使用起来不流程,问题摆出,那就是你对这个不熟悉,得补课。无论是初次学,还是重修补课,都是工作经验和专业知识的积.

2021-04-23 15:54:36 180

原创 sql查询执行顺序以及逻辑

前言:最近工作中从mysql数据库切换到oracle,写sql语句时就稍微复杂了那么一丢丢,想着怎么样才能写出执行效率高的sql,也就是面试中面试官常问的sql优化。那么想要优化sql你就得先知道到sql语句的执行顺序以及执行效率。sql执行顺序mysql执行顺序fromjoinonwheregroup byavg()等聚合函数havingselectdistinctorder bylimitoracle执行顺序oracle执行顺序(8)select (9)disti.

2021-04-23 15:53:57 102

原创 2年经验12k的Java程序员面试都问什么?

前言:最近有个朋友想跳槽,面试后给我发来了面试题,这些都是面试过程中与面试官直接交流的问题,有些题出现的频率还是比较高,这引起了我的关注,让我不得不思考该怎么回答面试官。首先不管会不会,在面试的时候,如何组织语言去回答面试官,这关系到整场面试的结果;完全不会应该怎么回答,半懂半蒙应该怎么回答,非常熟悉应该怎么完美的回答!废话不多说,看题!synchronized 和 Lock区别mysql常用的锁,常用的引擎,介绍一下索引springboot常用的注解JAVA自带的注解常见集合(ArrayLi.

2021-03-05 09:56:03 554 2

原创 单例模式 你还只停留在volatile关键字上吗

前言:如果你在面试过程中,面试官问你对于设计模式中的单例模式你了解多少或是说请说一说你对单例模式的理解?你会怎么回答呢?可能一开始你就慌了,也可能你张嘴就说单例模式分为饿汉式和懒汉式两种,然后就是顿“解说”,到最后给面试官的直觉就是会点皮毛。那么在面试过程中怎么回答才能让面试官对你刮目相看呢!那么它来了。...

2020-11-13 14:55:25 142

原创 最小生成树prim、kruskal算法原理与实现

最小生成树prim、kruskal算法原理与实现本文写于笔者学习prim和kruskal算法后,写该博客的目的有仨,一是为巩固之前的学习;二是为了当做以后的笔记,忘记时可以查看;三是给后面学习的朋友一个参考。如果本文中有错误,欢迎大家指出!图的实现prim算法kruskal算法...

2020-10-11 15:40:32 130

原创 排序算法稳定性、时间空间复杂度透析

本文是在作者学习排序算法时所撰写,主要分享一些学习的经验以及一些细节。排序算法稳定性、时间空间复杂度透析1.选择排序1.1回顾选择排序原理1.2选择排序稳定性透析2.冒泡排序3.插入排序4.堆排序5.归并排序1.选择排序问题:选择排序为什么是不稳定的排序,能不能在不改变时间和空间复杂度的情况将其优化为稳定的排序算法。1.1回顾选择排序原理选择排序分为升序和降序排序,升序:让第一个元素与后面的每一个元素比较,如果发现有比自己小的就交换位置(其实优化后的排序只是更新最小值的位置并没了立即交换.

2020-09-28 21:01:36 247

原创 如何提升web前端技术

前言:作为一名java开发程序员来说,web前端技术也比较重要,很多初学者认为只要懂一点就可以了,但是我认为这并不是很好的想法,因为一个优秀的程序员 具备的技能不仅仅只有一点,我相信很多java程序员的前端技术不是很熟练,因为用的相对不多,用到也是面对搜索引擎开发,这样开发效率真的很低,而且让人疲惫。这是因为自己没有具备一个前端程序员的基本 技能,又不能说完全不懂,只是会做,但是需要花费很多的时间...

2020-02-25 14:57:05 839

原创 mysql存储过程 根据查询的结果集向表中插入数据

需求:通过查询分数表统计成绩,并将统计好的成绩插入另一张表。分数表(score)详细信息如下:说明:分数表本应该引用课程id(course_id)作为外键,此处重点在于练习mysql的存储过程,为了能够直观的看到结果,所以此处使用课程名称作为分数表的列,也没有创建课程表(备注:测试数据只需保证课程名称不重复即可)。DROP TABLE IF EXISTS `score`;CREATE T...

2019-10-26 23:00:26 5463

原创 关联查询

MySQL关联查询一个简单的表格是这么创建的:项目Value电脑$1600手机$12导管$1设定内容居中、居左、居右使用:---------:居中使用:----------居左使用----------:居右第一列第二列第三列第一列文本居中第二列文本居右第三列文本居左SmartyPantsSmartyPants...

2019-10-25 23:29:03 166

原创 单表条件查询

ALTER TABLE student CHANGE COLUMN sid id INT;ALTER TABLE student CHANGE COLUMN sname NAME VARCHAR(20);ALTER TABLE student CHANGE COLUMN sage age INT;ALTER TABLE student CHANGE COLUMN sgender gender...

2019-05-28 19:39:01 352

原创 DML语句

**数据库管理– 创建数据库CREATE DATABASE aday16– 创建数据库时指定数据库的字符集编码CREATE DATABASE aday16 DEFAULT CHARACTER SET utf8– 查看数据库的字符集SHOW CREATE DATABASE aday16– 修改数据库的字符集ALTER DATABASE aday16 DEFAULT CHARACTE...

2019-05-28 10:30:48 106

空空如也

空空如也

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

TA关注的人

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