自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis实现缓存与分布式锁

缓存与分布式锁哪些数据适合放入缓存即时性、数据一致性要求不高的访问量大且更新频率不高的数据选择redis做为缓存中间件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>问题记录与分析产生堆外内存溢出:OutOf

2020-10-22 12:00:38 458 1

原创 java后端数据校验技术-JSR303

java后端数据校验技术-JSR303为什么需要后端数据校验在开发中,用户在页面操作时,为了防止频繁与后台接口交互,采用了前端数据校验技术,即检查用户输入的数据是否合法,如果数据不合法,则不会向后端发送网络请求,即前端校验便于用户纠正(快速反馈),并且减少服务器压力、节省流量(减少无意义的请求),主要对用户友好。那么为什么还需要后端数据校验呢?后端数据校验是防止接口被私自调用导致破坏数据库结构;避免有人模拟浏览器行为直接给服务器发请求。JSR303JSR是Java Specification R

2020-09-16 11:24:09 958

原创 java返回树形结构的正确姿势

业务场景通常我们前端需要一个树形的导航菜单或者分类菜单,如后台权限管理中的权限树,亦或者下面例子中商城系统的商品分类多级菜单(一般为三级菜单)数据库设计数据库设计,采用parentId来指向自己的父级菜单,如:CREATE TABLE `pms_category` ( `cat_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类id', `name` char(50) DEFAULT NULL COMMENT '分类名称', `paren

2020-09-04 10:44:42 740 1

原创 Spring Cloud Alibaba三大组件

Spring Cloud AlibabaNacos一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos:Dynamic Naming and Configuration ServiceNacos就是注册中心 + 配置中心可以理解为之前的 Eureka + Config + Bus官网地址 : https://nacos.io/下载最新的稳定版压缩包,解压之后进入bin目录,启动命令如下:sh startup.sh -m standalone 控制台地址 :ht

2020-09-03 17:22:27 2721

原创 Spring Cloud H版

openFeign 日志日志级别NONE: 默认的,不显示任何日志BASIC: 仅记录请求方法、URL、响应状态码及执行时间HEADERS: 除了BASIC中定义的信息之外,还有请求和响应头信息FULL: 除了HEADERS中定义信息之外,还有请求和响应的正文及原数据Feign调用服务的默认时长是1秒钟,也就是如果超过1秒没连接上或者超过1秒没响应,那么会相应的报错。而实际情况是因为业务的不同可能出现超出1秒的情况,这时我们需要调整超时时间。本文来看下怎么去设置。全局配置

2020-09-03 17:05:34 1662

原创 中高级程序员必备技能-Nginx(4)

Nginx进阶服务优化经过一段时间的学习和操作,我们发现两个问题,一个是每次操作完配置文件后,都需要到sbin目录下操作nginx的命令,第二个是如果系统重启,需要手动再去开启nginx服务。那么,针对这两个问题,我们对Nginx服务进行优化配置nginx命令的系统环境变量将nginx服务配置成开机自启动nginx配置成系统服务在/usr/lib/systemd/system目录下添加nginx.service文件,内容如下[Unit]Description=nginx web

2021-09-14 11:01:12 265

原创 中高级程序员必备技能-Nginx(3)

Nginx核心配置文件(nginx.conf)文件结构默认路径:/usr/local/nginx/conf/nginx.conftips: 每次修改完配置文件后,先不要reload,先测试语法是否校验成功:./nginx -tworker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stre

2021-09-14 10:52:51 275 1

原创 小程序中的天气组件

项目需求最近做了一个小程序,首页中头部需要展示当前定位和天气相关信息,第一时间相到去找官方的组件,然后又去找别人分享的组件,可能是我打开的方式不对,搜寻未果,只好自己写了一个,分享一下,仅供参考使用方法直接copy下放代码,在需要的地方直接使用标签引入即可<!-- 其他页面代码 --><!-- 天气定位 --> <weather></weather><!-- 其他页面代码 -->当然使用之前要先导入import { weat

2021-09-08 14:42:58 1226 2

原创 中高级程序员必备技能-Nginx(2)

nginx目录结构这里为了在linux中方便查看目录结构,推荐安装一个工具:yum install -y tree安装后使用tree命令来查看nginx的目录结构:[root@localhost local]# tree /usr/local/nginx//usr/local/nginx/├── client_body_temp├── conf│ ├── fastcgi.conf│ ├── fastcgi.conf.default│ ├── fastcgi_params│

2021-08-26 16:37:55 209

原创 中高级程序员必备技能-Nginx(1)

前言:对于一个后端开发来说,Nginx一定是非常熟悉的,但有很多老铁都局限于一些简单配置,如前后分离部署时配置server、location,亦或者分布式项目配置负载均衡等等,那么Nginx到底还有哪些功能,下面让我们一步一步揭开Nginx神秘的面纱!Nginx简介engine x,一个具有高性能的HTTP和反向代理的web服务器,同时也是一个POP3/SMTP/IMAP代理服务器,由c语言编写,Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外作者伊戈尔·赛索耶夫将Nginx代码进

2021-08-26 09:57:39 251

原创 解决定时任务不执行与阻塞

定时任务与异步任务定时任务springboot提供了对定时任务的支持,只需要通过注解开启定时任务即可,用法很简单,下面介绍一下几个注意问题;@EnableScheduling@Component@Slf4jpublic class RaadFileTask { @Autowired private LogDetailService detailService; @Value("${log.file.path1}") String filePath;

2021-03-29 10:49:12 2205

原创 Elasticsearch入门以及整合springboot

ElasticSearch底层是开源库 Lucene。Elastic是对Lucene的封装, 提供了REST API的操作接口开源的Elasticsearch是目前全文搜索引擎的首选。它可以快速地存储、搜索和分析海量数据官方文档1. 基本概念1、Index (索引)动词,相当于MySQL中的insert名词,相当于MySQL中的Database2、Type (类型)在Index(索引)中,可以定义一个或多个类型。类似于MySQL中的Table,每一种类型的数据放在一起3、Documen

2020-10-12 14:26:36 642

原创 MongoDB入门到实践

MongoDB教程mongoDB是一个分布式文件存储的数据库,由c++编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案mongoDB是一个介于关系型数据库和非关系型数据库之间的产品,支持的数据结构非常松散,是类似json和bson格式,因此可以存储比较复杂的数据模型mongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系型数据库单表查询的绝大部分功能,而且支持对数据建立索引。1. docker 安装mongo# 拉取mon

2020-07-08 15:12:23 167

原创 移动端布局-Flex

移动端布局之Flex1 Flex布局是什么?​ Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局***注意:***设为Flex布局以后,子元素的float、clear和vertical-align属性将失效2. Flex 布局体验<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

2020-05-11 17:12:51 203

原创 IntelliJ IDEA 做java开发好用的插件

IntelliJ IDEA 做java开发好用的插件(持续更新)文章目录IntelliJ IDEA 做java开发好用的插件(持续更新)1. Lombok2.Free Mybatis plugin3.Save Actions4.Alibaba Java Coding Guidelines1. Lombok​ Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了...

2020-04-17 13:56:14 700

原创 Java 8新特性之 Lambda和StreamAPI

文章目录Lambda & Stream API1 Lambda表达式1.1 为什么要使用lambda表达式1.2 Lambda表达式语法1.3 函数式接口1.3.1 什么是函数式接口?1.3.2 如何理解函数式接口1.3.3 定义函数式接口1.3.4 函数式接口作为参数传递1.4 方法引用与构造器引用1.4.1 方法引用1.4.2 构造器引用1.4.3 数组引用2 Stream API2....

2020-04-13 15:04:49 608

空空如也

空空如也

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

TA关注的人

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