自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (2)
  • 收藏
  • 关注

原创 cola架构

下面是适合小白理解的文章推荐:

2024-01-20 13:32:04 339

原创 RabbitMq安装教程

RabbitMq安装教程

2023-09-07 23:25:46 96

原创 MySQL调优实践

【慢Sql、索引失效、不会优化?这套MySQL优化课程帮你解决!3小时快速掌握MySQL高级优化—索引调优和SQL调优】https://www.bilibili.com/video/BV1ko4y1N7x6?

2023-08-31 16:25:38 155

原创 分布式锁的实现原理

分布式锁的实现原理

2023-08-28 15:34:04 69

原创 分布式锁(redis)

分布式锁

2023-08-27 00:09:07 35

原创 Redis中 为什么Lua脚本可以保证原子性?

Redis中 为什么Lua脚本可以保证原子性?

2023-08-26 23:07:38 290

原创 几种常用线程池的定义和不同点

线程池是一种常用的多线程处理方式,它可以在需要时创建线程执行任务,并在任务完成后重复利用这些线程。线程池的主要作用是提高程序的性能和效率,减少线程创建和销毁的开销,避免线程过多导致系统资源的浪费和性能下降。下面我们来介绍几种常用的线程池及其定义和不同点。1.固定大小线程池固定大小线程池是一种最基本的线程池,它的大小是固定的,一旦创建就无法改变。线程池中的线程数始终保持不变,当有新任务提交时,如果线程池中有空闲线程,则立即执行任务,否则任务将被暂存到任务队列中,等待有空闲线程时再执行。

2023-08-08 16:46:15 237

原创 JVM字节码

转发自:JVM字节码

2023-05-30 15:51:23 39

原创 身为一个Java程序员,你连JVM都不懂不觉得很过分吗?

身为一个Java程序员,你连JVM都不懂不觉得很过分吗?

2023-05-23 17:01:21 65

原创 logback日志打印

参考:https://zhuanlan.zhihu.com/p/474844021。

2023-04-10 17:08:29 139

原创 使用aspose将docx(支持多种文档类型)转化为pdf,以及linux上转化后中文乱码问题

使用aspose将docx(支持多种文档类型)转化为pdf,以下为docx流转化为pdf文件或pdf流(不产生中间文件)linux上可能会中文乱码,因为linux没有对应的中文文件,上面代码设置了linux上中文文件所在的路径,只需将window上的中文文件拷贝到linux上即可。window上路径为C:\Windows\Fonts参考1:https://blog.csdn.net/River_Frozen/article/details/105774825?spm=1001.2014.3001.550

2022-06-22 12:35:17 751 1

转载 documents4j 实现word转pdf

https://blog.csdn.net/weixin_52540274/article/details/121653860

2022-06-17 13:24:53 1347

原创 IDEA关闭但程序服务仍在后台启动解决方法

idea关闭,但是启动的服务还在运行,解决办法:1.打开cmd命令窗口,根据端口号查找对应的进程号(以19405端口为例)netstat -ano | findstr 19405 //列出进程极其占用的端口,且包含 19405这里19405端口的进程号是1831842.taskkill -PID <进程号> -F //强制关闭某个进程...

2022-05-27 11:59:39 4418

原创 Spring——@Configuration的使用

更多知识点可查看下面博客园链接,本文只是转载,记录优秀文章https://www.cnblogs.com/duanxz/p/7493276.html

2021-12-06 12:32:47 73

原创 系统环境变量

1.path:可使系统在任何路径下都能识别命令,如果在这配置jdk的bin目录,则可以任何路径下识别Java命令。

2021-09-27 10:40:28 54

原创 Redis的命令

DEL:删除已存在的键EXISTS:检查给定 key 是否存在Expire:设置 key 的过期时间,key 过期后将不再可用,单位以秒计Move:将当前数据库的 key 移动到给定的数据库 db 当中SELECT:切换同一实例不同数据库PERSIST:移除给定 key 的过期时间,使得 key 永不过期TTL:以秒为单位返回 key 的剩余过期时间PTTL:以毫秒为单位返回 key 的剩余的过期时间Type:返回 key 所储存的值的类型FLUSHDB: 删除当前数据库所有 key.

2021-07-26 15:04:44 60

原创 连接Redis服务

Redis 命令用于在 redis 服务上执行操作,要在 redis 服务上执行命令需要一个 redis 客户端,Redis 客户端在我们之前下载的 redis 的安装包中。启动Redis服务,输入命令通过客户端连接Redis服务器:连接本地的Redis服务redis-cli:启动 redis 服务器,打开终端并输入命令 redis-cli,该命令会连接本地的 redis 服务。连接远程服务redis-cli -h host -p port -a passwordPING命令: 该命令用于检测

2021-07-23 17:25:45 757

原创 Reids的数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。一、String(字符串)redis 最基本的类型,一个 key 对应一个 value,string 类型是二进制安全的,可以包含任何数据,比如jpg图片或者序列化的对象,string 类型的值最大能存储 512MB。redis 127.0.0.1:6379> SET home "韶关是我家"OKredis 127.0.0.1:6379>

2021-07-23 16:26:00 74

原创 Redis的简介、安装及配置参数

一、简介Redis是一个完全开源、高性能的key-value数据库。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。二、安装菜鸟教程:https://www.runoob.com/redis/redis-install.html三、配置参数Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf),可以直接修改文件,也可以通过命令:获取参数:config ge

2021-07-23 15:12:34 86

原创 数据库——查询语句语法解析

案例:SELECT sc.sno, SUM(sc.score) AS nums FROM sc INNER JOIN studentON sc.sno=student.snoWHERE sc.score > 60 GROUP BY sc.snoHAVING SUM(sc.score) > 0;这里是一条比较齐全的查询语句,可以按顺序这么来分析:1.from:数据及条件涉及到哪些表2.where:数据的初步筛选(可以认为是对单条记录的筛选,该地方不可使用聚合函数)3.grou

2021-07-07 16:03:43 367

原创 git教程——狂神版

狂神的git视频:https://www.bilibili.com/video/BV1FE411P7B3?from=search&seid=2352284201207901427视频同步笔记:https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ

2021-05-21 12:29:00 241

转载 @DateTimeFormat 和 @JsonFormat 注解

@DateTimeFormat 和 @JsonFormat 注解1. 准备定义一个pojo,它有一个 java.util.Date 类型的属性 date。import java.util.Date; public class DateVo { private Date date; public void setDate(Date date){ this.date = date; } public Date getDate(){ r

2021-04-01 12:21:31 122

原创 类加载器及类的完整生命周期

类加载器及类的完整生命周期类加载器作用Java类加载器是Java运行时环境的一部分,负责动态加载Java类到Java虚拟机的内存空间中。类通常是按需加载,即第一次使用该类时才加载。由于有了类加载器,Java运行时系统不需要知道文件与文件系统。类加载器它是在虚拟机中完成的,负责动态加载Java类到Java虚拟机的内存空间中,在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class

2020-11-20 09:46:20 227

原创 SSM框架使用@ResponseBody注解返回json出现中文乱码

SSM框架使用@ResponseBody注解返回json出现中文乱码解决办法SSM框架中使用@ResponseBody注解返回json数据时,中文出现了乱码一、在@RequestMapping注解中加上(produces = “application/json;charset=utf-8”)@RequestMapping注解的produces属性是用于指定该方法的响应类型:produces = “application/json”:表示该方法将会返回json格式的数据produces = “a

2020-10-18 21:27:52 519

原创 MySql数据库——常用基本操作

常用基本操作注意:1.创建数据库之后一般不对数据库进行修改操作2.在MySQL数据库中,一般有默认创建的数据库,其中mysql、information_schema、performance_schema这三个数据库不能修改和删除,否则可能要重装数据库。...

2020-08-30 09:19:19 102

原创 JavaScript——处理DOM对象的属性在不同浏览器中的兼容性问题

标题DOM对象的属性在不同浏览器中的兼容性问题在DOM对象中,一部分属性是对HTML标签属性的封装,HTML中的属性在不同浏览器中可能出现兼容性问题,这里给出众多解决方法中的其中一种(使用typeof,typeof 可以检查该属性是否在该浏览器中有效,有效就返回该属性的类型,无效就返回undefined)。if (typeof 元素.属性1.0 === 'String') { return 元素.属性1.0;} else { return 元素.属性2.0; //该返回是该DOM对象的另一种属性

2020-07-29 12:03:53 277

原创 JavaScript——使用this的几种情况

1.普通函数中的this---------->代表window2.构造函数中的this---------->是当前构造函数创建的对象3.方法中的this---------------->方法所属对象4.事件处理函数中的this---->事件源

2020-07-29 10:33:52 263

原创 事务

事务Transaction(事务) 其实指的一组操作,里面包含许多个单一的逻辑。只要有一个逻辑没有执行成功,那么都算失败。 所有的数据都回归到最初的状态(回滚)。意义:为了确保逻辑的成功。 例子: 银行的转账。一个账户钱少了,另一个账户因为某种原因钱没增加,这时就得回滚。注意: 我们修改表的数据时,是将数据读到内存中,在内存操作数据后存储到数据库表中,开启事务回滚时,将数据库表中数据恢复到事务开启时的状态。而事务提交,是将内存中的数据存储到数据库中,以上为个人见解。(事务针对的是连接,比如将一个连接

2020-07-25 13:01:06 94

原创 数据库中文数据存储出现乱码(“?”)解决办法以及无法启动数据库服务问题

数据库中文数据存储出现乱码(“?”)解决办法以及无法启动数据库服务问题数据库中文数据存储出现乱码:1.获取表单参数编码不正确,以下为解决方式:post提交的数据:request.setCharacterEncoding(“utf-8”);get提交的数据:post解决方式对get无效,获取前端页面提交的表单数据时,默认采取ISO-8859-1方式解码,可先对数据重新编码再解码。2.当上述数据传递正确时,考虑修改数据库配置:找到my.ini文件修改一下:无法启动数据库服务问题注意:

2020-07-12 08:41:16 790

原创 JavaWeb——BeanUtils工具处理时间格式转换

BeanUtils工具处理时间格式转换通过BeanUtils工具可以将map集合中的数据赋值到一个JavaBean对象中,不管javabean中有多少属性,使用几行代码即可完成javabean的数据封装,前提是map集合中的key值和javabean中的属性值保持一致!通常,通过获取页面传递参数得到的Map 集合中的键值均为字符串类型,BeanUtils仅支持将字符串类型和基本数据类型之间的自动转换。但实际应用中,面对的情况可能更复杂,javabean中可能存在基本类型以外的类型如java.util.D

2020-07-10 10:08:43 1209

原创 JavaWeb——功能开发步骤(普通MVC功能)

MVC模式下功能开发步骤准备工作(表单属性设置,链接拼接,Ajax编写,即修改前端页面)准备工作实现完毕之后,可以从客户端向服务端发起请求Servlet明确要实现的功能,中文注释,代码service_dao层编写转发jsp页面...

2020-07-09 21:13:41 167

转载 JavaWeb——开发使用jsp还是html做前端页面

开发使用jsp还是html做前端页面?一、概述刚开始学习Javaweb开发的小伙伴都有一个疑惑:用jsp开发前端还是用HTML开发前端呢?这个疑惑的来源主要是:刚接触完前端但又不深入学习js,接着学习jsp,发现老师们都一直用着jsp做页面进行教学,发现自己一直没有使用过HTML文本做页面。原因: 不明确区分HTML和jsp,不知道静态页面和动态页面的作用。虽然jsp里面有HTML标签,但是HTML是静态页面,而jsp是动态页面简单的说:1. HTML不能直接访问数据库的信息(静态页面都不行)

2020-07-09 19:33:35 2246

原创 JavaWeb——通过反射提取功能模块的通用Servlet

通过反射提取功能模块的通用Servlet通过继承HttpServlet(该类即为模板类),重写service方法(在service通过反射获得相应的方法,执行,并跳转到相应的页面),其他功能模块的Servlet类继承该类,并提供相应的方法,方法可返回要跳转的页面路径。...

2020-07-08 19:03:57 166

原创 CSS3 总结(二十二)——渐变(CSS3)

渐变(CSS3)CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。以前,你必须使用图像来实现这些效果。但是,通过使用 CSS3 渐变(gradients),你可以减少下载的时间和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。CSS3 定义了两种类型的渐变(gradients):类型说明...

2020-03-16 22:35:58 77

原创 CSS3 总结(二十一)——BFC

BFCBlock formatting content直译为(块级格式化上下文)。他是一个独立的区域,只有块级盒子参与,它规定了内部的块级盒子如何布局,并且与这个区域外部毫不相干(就是BFC盒子里面怎么布局都不影响外面的布局,个人觉得这个就是以前所学知识的一个综合,感觉有点废话,可能是我前面学习时接触过一些该知识点的缘故吧)。注意:不是所有元素模式都能产生BFC,产生BFC需要满足下面条件...

2020-03-16 14:16:03 113

原创 CSS3 总结(二十)——弹性盒子(CSS3)

弹性盒子可用于伸缩布局(即浏览器窗口拉伸的时候,元素会跟着拉伸)。注意:因为该语法规范版本较多,浏览器支持不一致,所以Flexbox布局使用较少。相关内容请查阅:https://www.runoob.com/css3/css3-flexbox.html属性解释(链接中可能有些部分读者不理解或者有错):1.flex(用在弹性子元素):子项目在主轴的缩放比例,如果弹性子元素不指定flex...

2020-03-15 19:29:59 233

原创 CSS3 总结(十九)——3D转换(CSS3)

3D转换(CSS3)左手坐标系:注意:-Z指向屏幕。X:右边正的,左边负的Y:下面正的,上面负的Z:外面正的,里面负的3D转换内容部分在2D中(transform和transform-origin)已讲过,在这里就不多写了,上链接:https://www.runoob.com/css3/css3-3dtransforms.html透视效果(perspective属性):透视原理...

2020-03-14 21:30:45 120

原创 CSS3 总结(十八)——2D转换(CSS3)

2D转换 (transform)通过 CSS3 转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸。详细API请查看文档(重复的就不多写了,这里只提一些重要的):https://www.runoob.com/css3/css3-2dtransforms.html注意:1.translate(x,y)转换方法中可以使用%,但他是相对于自身的百分比,而不是父级元素的百分比。设置转换中心...

2020-03-14 19:09:54 131

原创 CSS3 总结(十七)——过渡

过渡(CSS3)过渡是CSS3中具有颠覆性的特征之一,我们可以不使用Flash动画或JavaScript的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。相关内容请查看https://www.w3school.com.cn/css3/css3_transition.asp注意:如果所有属性都要添加过渡效果,用all就可以了。transition: all 0.5s; //后面属...

2020-03-14 14:03:38 92

原创 CSS3 总结(十六)——伪元素

伪元素伪元素被称为伪元素是因为他们不是真正的页面元素,HTML没有对应的元素,但是其所有用法和表现行为与真正的页面元素一样,可以对其使用诸如页面元素一样的CSS样式,表面上看上去貌似是页面的某些元素来展现,实际上是CSS样式展现的行为,因此被称为伪元素。相关内容请查看:https://www.w3school.com.cn/css/css_pseudo_elements.asp注意:伪元素...

2020-03-14 13:06:10 148

typora-setup-x64.zip

上传本软件是为了与JavaScript基础笔记配套使用,读者如果下载了JavaScript基础笔记可选择本软件来打开

2020-04-01

JavaScript基础.md

本文档为JavaScript基础知识的笔记,是在前作者的基础之上添加以及调整了部分内容,需要搭配相应的软件来打开,如:Typora,作者另外上传了相应的软件。

2020-04-01

空空如也

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

TA关注的人

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