自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (1)
  • 收藏
  • 关注

原创 【开源项目】go-admin前后端分离权限管理系统

基于Gin + Vue + Element UI OR Arco Design OR Ant Design的前后端分离权限管理系统,系统初始化极度简单,只需要配置文件中,修改数据库连接,系统支持多指令操作,迁移指令可以让初始化数据库信息变得更简单,服务指令可以很简单的启动api服务

2023-04-10 18:15:32 1308 1

原创 【开源项目】ELADMIN 后台管理系统

一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统

2023-04-10 18:00:05 1319 2

原创 【开源项目】BallCat 项目脚手架

BallCat 组织旨在为项目快速开发提供一系列的基础能力,方便使用者根据项目需求快速进行功能拓展。

2023-04-10 17:41:59 971

原创 ThreadLocal知识点总结

ThreadLocal是线程Thread中属性threadLocals的管理者。ThreadLocal是Java中lang包下的一个类,可以用于在多线程环境中为每个线程维护独立的变量副本。它的作用是让每个线程都拥有自己的数据副本,避免了多个线程同时访问同一个变量的冲突问题。

2023-02-19 14:15:12 850

原创 分布式定时任务-XXL-JOB-教程+实战

xxl-job确实很强大,功能也很全,经过该文章学习相信你可以把xxl-job给用起来了,但是如果你的项目是一个小体量的单体,我不太建议使用它,Quzrtz或者SpringBoot Task就足够 ,对于xxl-job个人还是有些笨重。

2023-02-03 15:19:43 8223 2

原创 锁系列 - 2 - Synchronized

synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。它包括两种用法:synchronized 方法和 synchronized 块。

2022-10-21 15:26:21 222

原创 锁系列 - 1 - volatile

Java 语言提供了一种稍弱的同步机制,即 volatile 变量,一种轻量级的同步机制。用来确保将变量的更新操作通知到其他线程。volatile 变量具备两种特性, volatile 变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取 volatile 类型的变量时总会返回最新写入的值。

2022-10-20 12:06:49 217

原创 Docker 入门到实战 之 安装RocketMQ

消息队列RocketMQ版(原名开放消息服务,简称ONS)是阿里云基于Apache RocketMQ构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。

2022-09-12 19:06:42 1715 1

原创 Docker 入门到实战 之 安装SVN

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

2022-09-11 21:52:13 1801

原创 Docker 入门到实战 之 安装RabbitMQ

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

2022-09-11 20:42:42 120

转载 【开源项目】SpringBlade微服务开发平台

BladeX 快速开发平台,官方网站,基于SpringBoot,SpringCloud的微服务快速开发平台SpringBlade微服务开发平台采用前后端分离的模式,前端开源两个框架:Sword(基于 React、Ant Design)、Saber(基于 Vue、Element-UI) 后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:BladeTool BladeTool已推送至Maven中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开...

2022-05-03 16:53:07 5895 4

原创 Linux服务器安装nginx

Linux安装nginx在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。1.先安装gcc-c++编译器yum install gcc-c++yum install -y openssl openssl-devel2.再安装pcre包yum install -y pcre pcre-devel3.再安装zlib包yum install -y zlib zlib-devel

2021-10-21 19:42:40 279

转载 【开源项目】高颜值的 Spring Boot 快速开发框架

Pear Admin Layui开 箱 即 用 的 前 后 端 解 决 方 案预 览|官 网|群聊|社区|文档项目介绍基于 Layui 的后台管理系统模板,扩展Layui原生UI样式,大量开源组件,提供便捷快速的开发方式,延续 LayuiAdmin 的设计风格。基于异步Ajax的菜单构建,多标签页,单标签页的共存,多主题,多布局切换,为开发者提供相对完善的开发方案,只为成为更好的轮子,项目不定时更新项目结构Pear Admin Layui...

2021-07-30 11:43:06 393

转载 【开源项目】基于SpringBoot 的CMS系统

开源说明 系统100%开源 模块化开发模式,铭飞所开发的模块都发布到了maven中央库。可以通过pom.xml文件的方式拉取源代码 <dependency> <groupId>net.mingsoft</groupId> <artifactId>模块</artifactId> <version>版本号</version> <classifier>sources</class..

2021-07-30 11:38:26 675

转载 【开源项目】停车场管理_停车收费_物业管理_物联网_自助缴费

【功能介绍】:①兼容市面上主流的多家相机,理论上兼容所有硬件,可灵活扩展,②相机识别后数据自动上传到云端并记录,校验相机唯一id和硬件序列号,防止非法数据录入,③用户手机查询停车记录详情可自主缴费(支持微信,支付宝,银行接口支付,支持每个停车场指定不同的商户进行收款),支付后出场在免费时间内会自动抬杆。④支持app上查询附近停车场(导航,可用车位数,停车场费用,优惠券,评分,评论等),可预约车位。⑤断电断网支持岗亭人员使用app可接管硬件进行停车记录的录入。【技术架构】:后端开发语言java..

2021-07-30 11:31:01 865

转载 【开源项目】JimuReport,一款免费的企业级Web报表工具

JimuReport积木报表,是一款免费的企业级Web报表工具,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等!Web 版报表设计器,类似于excel操作风格,通过拖拽完成报表设计。 秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本、解决各类报表难题。 领先的企业级Web报表软件,采用纯Web在线技术,专注于解决企业报表快速制作难题。永久免费使用专注于开源,打造“专业 易用 智能”的报表工具开源宗旨:`功能永久免费、可以商

2021-07-30 11:27:08 5139 2

转载 【开源项目】基于 SpringBoot + Vue 实现的可视化拖拽编辑的大屏项目

简介大屏设计(AJ-Report)是一个可视化拖拽编辑的全开源项目,直观,酷炫,具有科技感的图表工具。内置的基础功能包括数据源,数据集,报表管理。多数据源支持,内置mysql、elasticsearch、kudu驱动,支持自定义数据集省去数据接口开发,支持17种大屏组件,不会开发,照着设计稿也可以制作大屏。三步轻松完成大屏设计:配置数据源—->写SQL配置数据集—->拖拽配置大屏—->保存发布。欢迎体验。数据流程图核心技术后端 Spring Boo...

2021-07-30 11:23:04 3092

原创 MySQL优化篇

MySQL架构执行流程查询执行的流程是怎样的:连接客户端发起一条Query请求,监听客户端的‘连接管理模块’接收请求 将请求转发到‘连接进/线程模块’ 调用‘用户模块’来进行授权检查 通过检查后,‘连接进/线程模块’从‘线程连接池’中取出空闲的被缓存的连接线程和客户端请求对接,如果失败则创建一个新的连接请求处理先查询缓存,检查Query语句是否完全匹配, 查询缓存失败则转交给‘命令解析器’ 再转交给对应的模块处理 如果是SELECT查询还会经由‘查询优化器’做...

2021-06-17 17:41:22 384

原创 【JVM】JVM监视与调试

调试命令jps显示指定系统内所有的HotSpot虚拟机进程。命令格式:jps [options] [hostid]命令参数:(可不写)[options]:操作格式,-l 输出主类全名或jar路径-q 只输出LVMID-m 输出jvm启动时传递给main()的参数-v 输出jvm启动时显示指定的JVM参数jstat监视虚拟机运行时状态信息(类装载、内存、垃圾收集、JIT编译等)。命令格式:jstat [option] LVMID [interv...

2021-04-23 15:41:40 146

原创 【JVM】JVM优化参数及日志

JVM参数含义堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。Eden:S0:S1=8:1:1(默认值为8)-XX:MaxPermSize=n:设置持久代大小-XX:InitialHea

2021-04-23 15:37:36 173

原创 【JVM】垃圾回收(GC)

GC全拼Garbage Collection对象存活分析Java虚拟机总共分为五个区域,其中三个是线程私有:程序计数器,虚拟机栈,本地方法栈,两个是线程共享:堆,方法区。线程私有的区域等到线程结束时(栈帧出栈时)会自动被释放,空间比较容易清理。而线程共享的java堆和方法区中的空间较大而且没有线程的回收容易产生很多垃圾信息,GC垃圾回收真正关心的就是这部分。Java堆和方法区主要存放各种类型的对象(方法区中也存储一些静态变量和全局常量等信息),那么我们在使用GC对其进行回收的时候首先要考虑的就是

2021-04-22 16:05:28 132

原创 【JVM】内存结构

程序计数器(Program Counter Register)程序计数器(Program Counter Register)又称PC寄存器,是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机概念模型里(概念模型,各种虚拟机可能会通过一些更高效的方式实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令:分支、跳转、循环、异常处理、线程恢复等基础操作都会依赖这个计数器来完成。每个线程都有独立的程序计数器,用来在线程切换后能恢复到正确的执..

2021-04-20 17:35:24 88

原创 【JVM】类的加载机制

什么是类的加载类的加载指的是将类的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆内创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载器并不需要等到某个类被“首次主动加载”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载过程中遇到了.class 文件缺失或者存在错误,类加载器必须在程序首次主动使用该类时才报告错误(LinkageError错误),如果这个类一直没有被程序主动使用,那么类加载器就不会报告错误。加

2021-04-16 17:30:07 127 1

转载 Java并发编程:内存模型

一.内存模型的相关概念  大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此在CPU里面就有了高速缓存。  也就是,当程序在运行过程中,会将运算需要的数据从主存复制一份到CPU的高

2021-04-06 22:01:55 69

原创 Redis:RDB和AOF持久化机制

Redis持久化备份数据的方式有两种:RDB(Redis DataBase) 、 AOF(Append Only File)。RDB和AOF两种持久化机制的介绍RDB:持久化机制,对Redis中的数据执行周期性的持久化,复制当时内存数据的全量快照(每隔一定时间对内存中的数据持久化到磁盘中)AOF:持久化机制,将每条写入命令作为日志,以append-only的模式写入一个日志文件中,在Redis重启的时候,可以通过回放AOF日志中的写入指令来重新构建整个数据集。RDB持久化机制的优...

2021-03-18 22:58:11 74

原创 十大排序算法

冒泡排序(Bubble Sort)执行流程① 从头开始比较每一对相邻元素,如果第1个比第2个大,就交换它们的位置;✓ 执行完一轮后,最末尾那个元素就是最大的元素② 忽略 ① 中曾经找到的最大元素,重复执行步骤 ①,直到全部元素有序。 private static void bubbleSort(int[] arr) { // 边界条件判断(注:细节问题,安全编码) if (arr==null || arr.length<2) ret...

2021-02-26 17:58:09 156

原创 【学习笔记】Spring Cloud 服务间通信方式二(OpenFeign)

※ 思考 ※使用RestTemplate+ribbon已经可以完成服务间的调用,为什么还要使用feign?String restTemplateForObject = restTemplate.getForObject("http://服务名/url?参数" + name, String.class);# 存在问题:- 1.每次调用服务都需要写这些代码,存在大量的代码冗余- 2.服务地址如果修改,维护成本增高- 3.使用时不够灵活OpenFeign 组件※ 说明 ※【官网链接】..

2021-01-20 21:52:51 188

原创 Error starting ApplicationContext. To display the conditions report re-run your application with ‘de

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.

2021-01-19 14:49:28 974

原创 【学习笔记】服务间通信方式一(Rest & Ribbon)

在了解了服务的注册和发现后,我们需要进一步学习服务间的通讯方式。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是restTemplate独立使用及结合Ribbon方式,另一种是feign方式。本章学习第一种方式 - Rest + Ribbon。(采用 consul 为注册中心)基于RestTemplate的服务调用1. RestTemplate 服务调用# 1.分别创建提供者和消费者俩个服务并注

2021-01-06 09:55:31 326

原创 【学习笔记】Spring Cloud 服务注册中心(Eureka、Consul)

什么服务注册中心所谓服务注册中心就是在整个的微服务架构中单独提出一个服务,这个服务不完成系统的任何的业务功能,仅仅用来完成对整个微服务系统的服务注册和服务发现,以及对服务健康状态的监控和管理功能。# 1.服务注册中心- 可以对所有的微服务的信息进行存储,如微服务的名称、IP、端口等- 可以在进行服务调用时通过服务发现查询可用的微服务列表及网络地址进行服务调用- 可以对所有的微服务进行心跳检测,如发现某实例长时间无法访问,就会从服务注册表移除该实例。常用的注册中心springcloud支持的

2020-12-24 18:01:18 573 1

原创 【学习笔记】SpringCloud 入门篇

1、什么是Spring Cloud官方网址: https://cloud.spring.io/spring-cloud-static/Hoxton.SR5/reference/html/**[摘自官网] **Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management,serv

2020-12-23 17:34:45 177 1

原创 【学习笔记】Spring Cloud 之 微服务

1、什么是微服务要想认识微服务,就需要去了解这个新架构术语的发源。官网地址直达 >>> 微服务In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight me

2020-12-23 17:10:26 123

原创 设计模式6+1原则

设计模式的目的在项目开发过程中,我们面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战。设计模式是为了让程序具有更好的:代码重用性(相同功能的代码,不用多次编写)可读性(编程规范性,便于阅读和理解)可扩展性(新增功能,方便可维护)可靠性(新增功能,对原有功能没有影响)使程序呈现高内聚,低耦合的特性设计模式常用的七大原则1)单一职责原则基本介绍【Single Responsibility Principle】对类来说,即一个类应该只负责一项职责。

2020-11-17 15:12:07 293

原创 HTTP状态码(全)

标题

2020-11-16 17:26:21 89

原创 【面试】Spring Boot面试题精选

什么是 Spring BootSpring Boot是Spring开源组织下的一个子项目,是Spring组件一站式解决方案。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot其实就是一个整合很多可插拔的组件(框架),内嵌了使用工具(比如内嵌了Tomcat、Jetty等),方便开发人员快速搭建和开发的一个框架。更多 Spring Boot 详细

2020-11-12 10:38:34 239

转载 【开源项目】八、电商项目dts-mall 聚惠星商城

介绍聚惠星商城 DTS-SHOP,基于 微信小程序 + springboot + vue 技术构建 ,支持单店铺,多店铺入驻的商城平台。项目包含 微信小程序,管理后台。基于java后台语言,已功能闭环,且达到商用标准的一套项目体系。技术栈平台功能介绍商城体验码 其他说明后台管理端演示网址:https://www.shequlianshang.com/demo/#/login?redirect=%2Fdashboard 系统管理员账户: dtsadmin 登录密.

2020-11-11 11:59:36 1970

原创 StopWatch:被忽视的任务执行时间监视器

背景引入学习源码的过程中,在springboot启动类的run方法里,看到这样一个对象,遂对其学习了一番。简介StopWatch是位于org.springframework.util包下的一个工具类,通过它可方便的对程序部分代码进行计时(ms级别),适用于同步单线程代码块。用于代码性能监控,不用于实际业务。允许多个任务的计时,暴露每个命名任务的总运行时间和运行时间。隐藏使用System.currentTimeMillis(),提高应用程序代码的可读性并减少计算错误的可能性。源码学习附上中文

2020-11-09 16:57:53 2371

转载 【开源项目】七、Guns:致力于做更简洁的后台管理系统

Guns基于Spring Boot2,致力于做更简洁的后台管理系统。包含系统管理,代码生成,多数据库适配,SSO单点登录,工作流,短信,邮件发送,OAuth2登录,任务调度,持续集成,docker部署等功。支持Spring Cloud Alibaba微服务。社区活跃,版本迭代快,加群免费技术支持。在线demo账号密码:admin/111111,地址:http://demo.stylefeng.cn最新免费教程https://www.bilibili.com/video/av5671...

2020-11-03 11:16:41 859

转载 【开源项目】六、Cloud-Platform:基于Spring Cloud微服务化开发平台

Cloud-PlatformCloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。 核心技术采用Spring Boot 2.1.2以及Spring Cloud (Greenwich.RELEASE)相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用.

2020-11-03 11:05:29 458

原创 Mybatis vs JPA优劣势比较

Mybatis vs JPAMybatis的优势SQL语句可以自由控制,更灵活,性能较高SQL与代码分离,易于阅读和维护提供XML标签,支持编写动态SQL语句JPA的优势JPA移植性比较好提供了很多的CRUD方法,开发效率高对象化程度高Mybatis的劣势简单的CRUD操作,还得写SQL语句XML中有大量的SQL要维护Mybatis自身功能很有限,但支持Plugin...

2020-10-27 21:42:18 1482

Xshell开箱即用的SSH客户机.zip

业界最强大的SSH客户机

2021-04-26

空空如也

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

TA关注的人

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