自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot配置Swagger

首先创建一个Spring Boot项目导入jar包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>3.0.0</version> </dependency&gt

2021-07-02 13:56:19 253

原创 数据库SQL 基础语句

表表的创建数据库的创建表的删除和更新基础查询select算术运算符逻辑运算符聚合与排序聚合查询分组排序数据更新插入删除更新事务复杂查询视图子查询关联子查询函数函数谓词CASE表达式集合运算表的加减法联结SQL高级处理窗口函数GROUPING运算符

2021-07-02 10:14:37 1066

原创 ElasticSearch使用笔记

安装ElasticSearch

2021-06-18 21:52:16 382 1

原创 服务治理Eureka

服务治理服务治理模块可以说是微服务结构中最为核心和基础的模块,它主要是用来实现各个微服务实例的自动化注册和发现。服务注册:在服务治理框架中,通常都会构建一个注册中心,每个服务向注册中心登记自己提供的服务,将主机于端口号,版本号,通信协议等一些附加信息告知注册中心,注册中心按服务名分类组织服务清单。另外,服务注册中心还需要以心跳的方式取监测清单中的服务是否可用,若不可用需要从服务清单中剔除,达到排除故障服务的效果。服务发现:由于在服务治理框架下运作,服务间的调用不在通过制定具体的实例地址来实现,而

2021-06-10 20:00:16 130

原创 微服务快速入门

认识微服务贴几个链接:Sring Cloud中文网Spring Cloud 英文教程微服务来源这里推荐一本书:Spring Cloud微服务实战。版本有点老了,但是里面干货不少,对于入门帮助极大。具体介绍就不多打字了,直接贴教程吧。服务提供方顾名思义,提供服务的。构建一个SpringBoot项目,就做一个最简单的查找。和普通Spring Boot项目没什么区别。项目结构:数据库:pom.xml:<?xml version="1.0" enc

2021-06-09 15:16:05 154

原创 监控与管理 Actuator

Actuator简介Actuator模块提供了一个监控和管理生产环境的模块,可以使用http、jmx、ssh、telnet等来管理和监控应用。包括应用的审计(Auditing)、健康(health)状态信息、数据采集(metrics gathering)统计等监控运维的功能。同时,提供了可以扩展 Actuator端点(Endpoint)自定义监控指标。这些指标都是以JSON接口数据的方式呈现。Actuator快速上手在Spring Boot项目中加入一下jar: <depende

2021-06-08 22:08:31 215

原创 SpringBoot+Vue前后端分离

前后端分离历史Demo效果数据中有一段数据:通过SpringBoot输出到页面中是这个样子:而Vue界面现实的效果如图:使用热部署,即在后端修改数据,不用重启应用端,便可在前端及时得到更新的数据首先创建一个Vue 项目在文件夹中新建一个空的目录,然后进入cmd界面。输入以下命令:npm init webpack 项目名字然后是一些相关配置,勾选热部署和vue-router,并初始化,然后使用idea打开这个项目。比较详细一点的Vue入门配置参考我的这篇文章:传送门创建一个V

2021-05-31 14:44:17 3182

原创 自定义线程池

简单聊一聊线程池:线程的多次重复创建需要消耗系统大量的资源,而线程池的做法是当需要大量的线程时,由线程池统一创建,交由main线程使用,且可重复使用,避免了创建大量的线程。这里是一个最简单的线程池,由三部分组成:线程池,阻塞队列,main调用者。线程池:用来创建线程,创建的线程用worker表示,用workers集合存储参数:任务队列:queue线程集合:workers核心数:coreSize(用来限制创建的worker数量,即只允许线程池创建多少个线程)阻塞队列:用于..

2021-05-23 00:10:12 132 1

原创 Vue入门

安装node.js环境下载node.js下载地址下载好之后,右键安装,一直next就行(环境变量自动配好)然后测试是否安装完成,进入cmd,输入:node -vnpm -v配置node.js可以安装cnpm,并且使用淘宝镜像。在我的使用中,很少用到cnpm,但万一npm出了点问题可以使用cnpm备用,而且cnpm下载的速度很快。$ npm install -g cnpm --registry=https://registry.npm.taobao.org

2021-05-17 20:06:21 359

原创 Netty入门Demo

首先导入jar包: <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.42.Final</version> </dependency>编写服务端代码:package com.lzx.

2021-05-14 11:37:46 150

原创 Redis序列化乱码问题解决

使用的是 Jackson2JsonRedisSerializer 来对对象进行序列化其他的步骤就不罗嗦了,直接贴config类package com.lzx.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMappe

2021-05-07 22:40:39 1048

原创 Redis所有类型的常用命令

String set key value 存值 get key 取值 select db 选择数据库(16个) DBSIZE 查看当前数据库的大小 FLUSHALL 清空全部数据库 flushdb 清空当前数据库 keys * 查看所有的key EXISTS key 判断key是否存在 move key 当前数据库 从当前数据库移除key EXPIRE key time 设置key的存在时间,单位为.

2021-05-07 22:27:22 70

原创 Spring Boot整合Shiro

Spring Boot整合Shiro关于Shiro的一些介绍就快速入门在另一篇博客中:传送门首先话不多说创建一个Spring Boot工程勾选模块如下:pom.xml文件<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-

2021-05-04 20:14:07 110

原创 Shiro快速入门

Shiro快速入门shiro 的确是个很简单的安全框架,是个很好的轮子,重复造轮子是可耻的,所以就好好学习如何使用和扩展轮子,发挥它的价值。shiro官网地址什么是ShiroShiro是一个强大的简单易用的Java安全框架,主要用来更便捷的认证,授权,加密,会话管理。Shiro首要的和最重要的目标就是容易使用并且容易理解。Shiro可以做什么 验证用户验证他们的身份 确定用户是否被分配了一定的安全角色 确定用户是否被允许做某事 在任何环境中使用Session A

2021-05-04 19:24:50 129

原创 SpringBoot 整合Mybatis

SpringBoot 整合Mybatis创建工程首先创建一个Spring Boot工程,可以不勾选任何模块,然后通过pom.xml加入jar包。当然最好勾选模块,现成的不用白不用。LomBok:偷懒用的,可以直接给实体类生产getter/setter,toString无参和有参。挺方便,至少我觉得修改会变得很便捷。Spring Web:添加这个模块Spring Boot会自动生成web需要的目录,并添加web starterThymeleaf:模板引擎,类似与jsp,但是jsp已.

2021-05-03 19:52:29 93

原创 SSM框架整合

SSM框架搭建大概思路整合SSM框架,即将Spring,SpringMVC,Mybatis整合起来,使用与web项目。整合过程和网上的教程大致相同,首先写底层,即Mybatis,并直接用Spring整合它,写好需要进行测试,有bug早发现。然后写web层,写完之后我的建议是进行测试,单纯测试web层模块,尽量避免404和500错误。最后补全service层。用户从网页中获取数据的步骤如下:1:根据网页中的地址找到controller层中对应的方法2:controller里面.

2021-05-01 21:30:36 153

原创 Java 用反射实现swap函数

Java 用反射实现swap函数# Java中的基本数据类型传递属于引用传递,而c/c++可以实现指针传递//c语言void swap(int *a, int *b){ int temp; temp = a; a = b; b = temp;}//c++void swap1(int *a, int *b) int temp; temp = *a; *a = *b; *b = temp;}void swap2(int &amp

2021-04-26 11:54:21 141

空空如也

空空如也

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

TA关注的人

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