自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 正则表达式

【代码】正则表达式。

2023-09-26 13:21:31 81

原创 Bean 克隆小工具

Bean 克隆工具

2023-04-27 11:03:26 200

原创 纪念自己谷粒商城完成

谷粒商城是一个高并发、高可用、分布式架构的电商网站。高并发与压力测试、MySQL集群/读写分离、Elasticsearch分布式搜索集群、Redis缓存集群、Nginx+Lua分布式限流、Redis+Lua分布式锁、支付宝接口、Docker虚拟化容器部署、高并发秒杀解决方案、RabbitMQ消息中间件、MyCat分库分表、Canal订阅binlog抽取MySQL数据、Servlet3.0异步线程隔离、异步编排。

2021-10-31 18:12:21 4766 14

原创 @PathVariable和@RequestParam测试

@PathVariable:路径变量@RequestParam:请求参数

2021-08-22 17:03:08 508

原创 mybatis获取map值的问题

Parameter 'deviceTypeId' not found. Available parameters are [map, param1]

2021-08-20 17:03:08 3989 2

原创 Aop实现日志功能

Aop实现日志功能1、创建表和日志实体2、编写dao、service类3、导入maven依赖4、编写注解和切面类5、配置所需要的工具类6、系统测试众所周知AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。可以对业务方法进行扩展,常用在缓存,日志、权限等方面。这里我用aop对日志进行一个小demo演示,帮助自己更好的理解和使用aop的功能。本案例基于一个小的增删改查的demo,用s

2021-05-24 23:13:42 6662 10

原创 Spring-Aop笔记

Spring-Aop笔记aop使用总流程1、导入依赖2、编写业务类3、编写切面类3、将类放入spring容器aop使用总流程导入aop依赖 spring-aspects编写业务类编写切面类将切面类和业务类都加入spring容器(告诉spring哪个是切面类)开启aop功能1、导入依赖这里只说明了spring的依赖和aop依赖,其他相关依赖自行导入<dependency> <groupId>org.springframework</g

2021-05-24 20:39:03 115 1

原创 MySQL45讲笔记

MySQL45讲笔记一、基础篇3、事务4、索引5、锁二、实践篇一、基础篇3、事务事务 acid(原子性、一致性、隔离性、持久性)事务隔离级别:读未提交、读已提交、可重复度、串行化读未提交是指,一个事务还没提交时,它做的变更就能被别的事务看到。读提交是指,一个事务提交之后,它做的变更才会被其他事务看到。可重复读是指,一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。 当然在可重复读隔离级别下,未提交变更对其他事务也是不可见的。串行化,顾名思义是对于同一行记录,“写”会

2021-04-25 23:18:44 152

原创 pom文件的 spring-boot-maven-plugin报红

pom文件的 spring-boot-maven-plugin报红

2021-04-25 18:06:08 822 4

原创 List、Map并发解决方法

List、Map并发解决方法1、出现现象2、解决办法3、Map1、出现现象当我们用多个线程对ArrayList进行添加操作的时候,会出现异常信息 ConcurrentModificationException下面放上代码public class ListTest { public static void main(String[] args) { //ArrayList 不安全的 synchronized List<Object> list =

2021-04-12 21:24:54 324

原创 计算机网络笔记总结

计算机网络笔记总结1、网络体系结构2、TCP三次握手、四次挥手3、TCP和UDP的区别4、TCP 协议如何保证可靠传输6、在浏览器中输⼊url地址 ->> 显示主⻚的过程总体来说分为以下几个过程:1、网络体系结构OSI七层协议、TCP/IP四层协议、五层协议图接下来以七层协议做介绍1、物理层:主要定义物理设备标准。比如网线、网卡、集线器、中继器等;它主要是传输0-1比特流2、数据链路层:对物理层的数据进行 MAC 地址转换(封装与解封装) ;他的主要作用是传输数据帧,常见设备是二层交

2021-04-10 16:42:49 221

原创 JVM知识点总结

JVM知识点总结1、类加载2、内存模型3、垃圾回收算法4、垃圾回收器本文记录jvm主要知识点 有许多内容没有记录,不涉及太深的知识,只是简单总结。常见知识点:类加载、内存模型、垃圾回收算法、垃圾回收器1、类加载类的生命周期主要包含一下部分类加载的过程分为 加载、验证、准备、解析、初始化 五个步骤。加载:将class字节码文件加载到内存中,生成Class对象验证:确保加载的类信息符合JVM规范准备:为static变量分配内存并设置初始值解析:虚拟机常量池内的符号引用替换为直接引用(地址引

2021-04-10 14:21:18 184

原创 MySQL底层原理笔记

MySQL底层原理笔记1、存储引擎Hash索引和B+树索引B树和B+树的区别1、存储引擎MyISAM:不支持事务,支持表所不支持行锁它的表结构、索引、数据分离开来的,非聚族索引。底层是B+树,非叶子结点是存储部分冗余数据,为了快速定位到叶子结点的数据。因为是非聚族索引,他的叶子结点存储着是磁盘地址,每次查询查询都需要进行回表操作。InnoDB:支持事务,支持表所和行锁分为表结构和数据文件,索引和数据(idb)是在一起的 表数据文件本身就是按B+树组织的一个索引结构文件底层也是B+树,非叶

2021-04-09 17:18:12 154

原创 索引的创建

创建索引,查看索引,删除索引假设一张表t包含id,a,b三个字段,给里面插入1000条数据CREATE TABLE `t` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, PRIMARY KEY (`id`),) ENGINE=InnoDB;//插入数据delimiter ;;create procedure idata()begin declare i int;

2021-04-09 16:55:04 775

原创 SpringBoot集成mybatis笔记

SpringBoot集成mybatis笔记

2021-03-11 15:36:17 101

原创 Gradle下载 IDEA配置

Gradle下载安装教程、与idea集成配置

2021-02-03 14:47:59 492 1

原创 定时任务 Cron表达式介绍

crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件。可以满足周期性执行任务的需求

2021-01-13 10:10:23 1982

原创 Docker 操作mongo

Docker 操作mongo一、docker下载拉取mongo二、docker 运行mongo一、docker下载拉取mongodocker镜像查找docker search mongodocker下载mongo镜像docker pull mongo:[版本]查看本地安装镜像docker imagesdocker运行mongo镜像docker run -itd --name mongo -p 27017:27017 mongo --auth参数说明:p 27017:27

2021-01-07 16:05:50 2931

原创 Docker 笔记记录

Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;

2021-01-07 15:59:20 157

原创 外观模式

外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端 只需跟这个接口发生调用,而无需关心这个子系统的内部细节

2020-12-22 14:45:03 93

原创 组合模式

组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。 组合模式依据树形结构来组合对象,用来表示部分以及整体层次。

2020-12-22 13:54:00 80

原创 bug ----idea .java文件 左下角显示“J”图标:.java文件不高亮

IntelliJ IDEA : .java文件 左下角显示“J”图标:.java文件不高亮

2020-12-10 10:41:16 1052 1

原创 源码有感

Map.Entry<Object, Object> entry

2020-12-06 14:15:15 126

原创 装饰者模式

装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更 有弹性,装饰者模式也体现了开闭原则(ocp) ,这里提到的动态的将新功能附加到对象和ocp原则

2020-12-04 17:26:14 304

原创 代理模式

代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。

2020-12-01 16:49:36 110

原创 Linux下载安装配置mongo

about to fork child process, waiting until server is ready for connections.forked process: 30541ERROR: child process failed, exited with 14

2020-11-27 10:48:13 169

原创 docker 操作mongo

docker 操作mongo一、docker下载拉取mongo二、docker 运行mongo一、docker下载拉取mongodocker镜像查找docker search mongodocker下载mongo镜像docker pull mongo:[版本]查看本地安装镜像docker imagesdocker运行mongo镜像docker run -itd --name mongo -p 27017:27017 mongo --auth参数说明:p 27017:27

2020-11-20 16:22:21 1126

原创 桥接模式

桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展

2020-10-24 20:53:45 111

原创 编译时报找不到main方法错误

错误: 在类 e_sort.QuickSort 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.application.Application

2020-10-21 12:52:07 1917

原创 Redis 教程

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。

2020-10-20 20:03:40 221

原创 Mysql 时区设置解决

Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually.MySQL时区问题解决办法 一劳永逸

2020-09-21 20:42:47 3652 2

原创 观察者模式

一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。观察者模式:对象之间多对一依赖的一种设计模式,被依赖的对象称为subject,依赖的对象为observer,subject发生变化时通知observer对象。

2020-09-17 23:20:08 161

原创 Java设计模式之23种设计模式

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。

2020-09-09 09:55:14 224

原创 适配器模式

适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同 工作。

2020-08-30 17:48:11 301

原创 建造者模式

建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。- 用户只需要给出指定复杂对象的类型和内容;- 建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来)

2020-08-26 22:07:21 175

原创 Shiro快速入门

Shiro快速入门1、前言1.1 什么是Shiro1.2 shiro有哪些功能1.3 shiro架构2、快速入门1、前言1.1 什么是Shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有springsecurity (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统。分布式系统权限管理,shiro

2020-08-24 10:56:39 206

原创 原型设计模式

原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节

2020-08-21 21:14:17 384

原创 栈及栈的应用举例

第5章 栈1、前言2、栈的介绍和应用场景2.1 栈的基本介绍2.2 栈的应用场景3、栈的思路分析及实现3.1 数组模拟实现栈3.2 链表模拟实现栈4、栈实现计算器(中缀)4.1 思路分析4.2 代码实现1、前言先看一个例子,请输入一个表达式计算式:[7 * 2 * 25+1-5+3-3] 点击计算【如下图】请问: 计算机底层是如何运算得到结果的?注意不是简单的把算式列出运算,因为我们看这个算式 7 * 2 * 2 - 5, 但是计算机怎么理解这个算式的(对计算机而言,它接收到的就是一个字符串),

2020-08-19 15:52:13 4145

原创 链表

第4章 链表1、链表的介绍2、单链表的实际应用2.1 结点添加2.2 结点删除2.3 结点修改2.3 结点查找、遍历3、课外扩展 单链表笔试题3.1. 求单链表中有效节点的个数3.2 查找单链表中的倒数第k个结点3.3 单链表的反转3.5 合并两个有序的单链表4、双向链表应用实例4.1 双向链表增删改查分析图解及实现4、单向环形链表应用场景4.1 约瑟夫(Josephu) 问题基本介绍4.2 约瑟夫问题思路分析与实现5、总结5.1 单向链表5.2 双向链表1、链表的介绍链表是有序的列表,但是它在内存

2020-08-17 20:36:23 154

原创 单例设计模式

单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的公共静态方法。单例设计模式可分为:饿汉式和懒汉式

2020-08-15 21:18:23 208

空空如也

空空如也

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

TA关注的人

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