自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

卢楷方的博客

一只it菜鸟的分享, 出现错误望前辈们批评指正!

  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

转载 SpringBoot高级教程(转)

SpringBoot的高级教程文章目录SpringBoot的高级教程九、SpringBoot缓存1、JSR107缓存规范2、Spring的缓存抽象1、基本概念2、整合项目3、缓存原理1、原理:2、运行流程3、自定义缓冲KeyGenerator4、Cache的注解1、@Cacheput2、CacheEvict3、Caching定义组合复杂注解4、CacheConfig抽取缓存的公共配置5、Redi...

2019-08-29 14:58:41 799

转载 SpringBoot入门教程(转)

SpringBoot入门教程注:本文内容是转载于文章目录SpringBoot入门教程一、Spring Boot 入门1、Spring Boot 简介2、微服务3、环境准备1、MAVEN设置;2、IDEA设置4、Spring Boot HelloWorld1、创建一个maven工程;(jar)2、导入spring boot相关的依赖3、编写一个主程序:启动Spring Boot应用4、编写相关的...

2019-08-29 14:33:15 1196

原创 用maven+ssm开发CRUD项目

用maven+ssm开发CRUD项目(eclipse)文章目录用maven+ssm开发CRUD项目(eclipse)实现功能点:使用技术点:开发步骤1.先创建一个maven工程:在properties里面进行设置webapp下的目录文件:为了开发的方便, 还需对maven工程进行两个配置(setting.xml)①镜像(使下载jar包的速度加快)②JDK和编译器的版本2.引入项目依赖的jar包m...

2018-12-09 12:14:19 808

原创 设计模式---六原则一法则

文章目录六原则单一职责原则开闭原则依赖倒转原则里氏替换原则接口隔离原则合成聚合复用原则继承组合两者的选择一法则迪米特法则首先说一下类图中的关系:六原则单一职责原则一个类只做它该做的事情单一职责原则想表达的就是"高内聚",写代码最终极的原则只有六个字"高内聚、低耦合",所谓的高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域就是践行...

2018-09-22 20:33:35 252

原创 23种设计模式

23种设计模式文章目录23种设计模式创建型1. Factory Method(工厂方法)意图:适用性:2. Abstract Factory(抽象工厂)意图:适用性:3. Builder(建造者)意图:适用性:4. Prototype(原型)意图:适用性:5. Singleton(单例)意图:适用性:结构型6. Adapter Class/Object(适配器)意图:适用性:7. Bridge(...

2018-09-22 20:21:53 257

原创 十大排序算法

佛挡杀佛

2018-09-13 19:17:15 312 1

原创 oracle数据库笔记

oracle数据库笔记oracle数据库笔记数据库四种语言:1.DDL (Data Definition Language )数据库定义语言 statements are used to define the database structure or schema.创建表:删除表:修改表:查看表结构 (需要在命令窗口执行)清空表 ddl: truncate利用现有表创建新...

2018-09-13 12:52:30 2525

原创 JAVA线程知识点

java线程知识点大全java线程知识点大全1、 什么是线程?1、 什么是线程?线程是操作系统能够进行运算的最小单位,他包含在实际的运作单位里面,是进程中的实际运作单位。 程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了...

2018-09-12 18:30:12 3675 3

原创 M1芯片安装rvm

话不多说,m1芯片对ruby的开发者很不友好,百度了一下各种博客五花八门基本都是错的。在这里记录一下我装rvm的正确操作电脑型号:macbook pro 2021 16G + 512 14寸第一步brew install gpg2第二步gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB第三步 sudo vim /etc/hosts第四步在

2021-11-07 11:10:43 1816 1

原创 grape入门

1.Grape是运行在rack或与rails/sinatra配合使用的一种restful风格的ruby微框架,通过提供简单的DSL(领域特定语言)简化APIs开发.它内置支持mutiple formats(),subdomain/prefix restriction, versioning等通用约束(ruby约束高于配置).详见http://intridea.github.io/grape/.2.安装Grapegem install grape或者编辑Gemfile.gem "grape"然后

2020-09-21 23:21:17 906

原创 postgresql学习笔记

1.Linux 下安装pgapt install postgresql运行 vi /etc/postgresql/9.5/main/postgresql.conf 修改 #listen_addresses='localhost' 为 listen_addresses='*' 修改 #password_encryption=on 为 password_encryption=on运行 vi /etc/postgresql/9.5/main/pg_hba.

2020-09-21 23:16:17 341

原创 Rails学习笔记

本文是一个Rails新手的学习笔记,主要是对过去一个月中学习内容的总结,包括:Agile Web Development with Rails 4Rails 101Rails for Zombies学习体验Rails 的开发速度非常快,但学习速度是很慢的。DHH曾经提到过:相比learnability,他更看重usability。DHH的15分钟开发博客程序确实激动人心,但是不经过全面的学习,想要做出合格可用的产品是不现实的。概述学习Rails到底是在学习什么? 在我看来,主要

2020-09-21 23:14:25 483

原创 Ruby学习笔记(三)---逐步深入

文章目录类再入门模板变量接上一篇博客:Ruby学习笔记(二)—渐入了解类再入门模板变量一般在构造函数里面,传入参数,赋值给模板变量class game #构造函数 def initialize(id, title, price) #模板变量在其他函数中可以参照 @id = id @title = title @price = price end #另一个普通的函数 fef showGame puts @id + "," + @title + "," + @price

2020-06-17 17:44:30 213

原创 Ruby学习笔记(二)---渐入了解

接第一篇博客:Ruby学习笔记(一)—初识Ruby初探数组数组的定义定义一个数组使用下面的语句:games = ["绝地逃生", "怪物猎人世界", "信张之野望大志"]#输出这个数组puts games输出三个游戏名:循环数组方法一使用each dogames.each do |game| puts "我爱《#{game}》"end循环结果如下(前三行是上面的代码):方法二方法二跟方法一的区别:将 each 换成 each_with_indexgames.e

2020-06-16 17:21:49 355

原创 Ruby学习笔记(一)---初识Ruby

近日,了解到一门叫做Ruby的脚本语言,一门由日本工程师发明的,面向对象的语言。简介Ruby是一种功能强大的面向对象的脚本语言,可以使用它方便快捷地进行面向对象程序设计。与Perl类似,而且Ruby具有强大的文本处理功能,使文本处理变得简单。此外还可以方便地使用C语言来扩展Ruby的功能。特点Ruby被称为 “最快的开发语言” ,初步了解,Ruby有以下特点:解释型执行,方便快捷Ruby是解释型语言,其程序无需编译即可执行。语法简单、优雅语法比较简单,类似Algol系语法。完全

2020-06-14 21:40:10 609

转载 扫码登陆原理简析

实现细节#扫码登陆的实现需要手机端的服务器和Web端的服务器配合实现。大致分为以下几步:step1:网页端请求登陆二维码直接先上图吧要实现网页版的扫码登陆,用户必须先要请求一个登陆的二维码。Web端的服务器收到用户申请登陆二维码的请求后,会随机生成一个uuid(这个uuid作为页面的唯一标识符),并且会将这个uuid当做一个键值对的key存入后台Redis。存入Redis的这个键值对的value是什么我们待会再说。需要注意的是存入Redis的键值对必须设置一个过期时间,不然的话拿着这个uuid

2020-06-14 20:36:02 311

转载 java登录那点事

参考:https://www.cnblogs.com/moyand/p/9047978.html先来说说登陆流程(简化):  客户端(输入账户密码)————》服务器端接收到账户密码(参数验证正确)————》响应回给客户端出现了一个问题:登陆页面登陆成功了是没问题,但其他页面的接口我怎么知道正在浏览网站的人登没登陆成功?因为有些页面是要给登陆之后的用户看的,没登陆的用户不能看,所以整个网站每个页面都要做是否登陆处理,那么拦截器就用到了(好了,拦截器先按下不表)。有以下几种方法来处理是否登陆验证问题:

2020-06-14 20:33:41 208

原创 java生成大小写字母加数字的随机数

小小的验证码的随机数生成,以前自己一直没有思考过,仔细想想其实实现起来并没有多难,只是自己没有想过这些东西的实现具体应该怎么做比较好,在自己思考后,参考了网上其他作者的一些代码,下面是具体的实现代码:public class Validation { /** * 生成6位随机字符串作为验证码(数字+大写+小写混排) */ public static void main(String[] args) { String val = ""; Random random = new Rando

2020-06-14 19:28:07 2225 1

转载 Redis与Mysql双写一致性方案解析

引言为什么写这篇文章?首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于是博主战战兢兢,顶着被大家喷的风险,写了这篇文章。文章结构本文由以下三个部分组成 1、讲解缓存更新策略 2、对每种策略进行缺点分析 3、针对缺点给出改进方案正文先做一个说明,从理

2020-06-04 11:09:30 373

转载 消息总线真的能保证幂等?

一、缘起如《消息总线消息必达》所述,MQ消息必达,架构上有两个核心设计点:(1)消息落地(2)消息超时、重传、确认再次回顾消息总线核心架构,它由发送端、服务端、固化存储、接收端四大部分组成。再次回顾消息总线核心架构,它由发送端、服务端、固化存储、接收端四大部分组成。为保证消息的可达性,超时、重传、确认机制可能导致消息总线、或者业务方收到重复的消息,从而对业务产生影响。举个栗子:购买会员卡,上游支付系统负责给用户扣款,下游系统负责给用户发卡,通过MQ异步通知。不管是上半场的ACK丢失,导致M

2020-05-26 13:51:25 184

转载 到底什么时候该使用MQ?

一、缘起一切脱离业务的架构设计与新技术引入都是耍流氓。引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题。就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见《互联网架构为什么要做微服务?》)。二、MQ是干嘛的消息总线(Message Queue),后文称MQ,是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依

2020-05-26 13:47:51 273

转载 RabbitMQ实战教程

RabbitMQ实战教程1.什么是MQ消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。为什么会产生消息队列?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离这两个进程,在两进程间抽离出一层(一个模块),所有两进程之间传递的消息,都必须通过消息队列来传递,单独修改某一

2020-05-26 13:17:37 916 2

原创 SpringCloud学习笔记(五)——消息驱动 Stream

消息驱动,顾明思议,在企业级应用中,消息中间件经常用于处理非同步场景、消息通知、应用解耦等。常用的有RabbitMq、kafka、Redis等消息队列等。Spring Cloud Stream是一个构建事件消息驱动的微服务框架,提供了一个灵活的编程模型。并基于Spring的基础之上,支持发布-订阅模型、消费者分组、数据分片等功能。一、Stream 应用模型Middleware: 消息中间件,如RabbitMq等Binder:可以认为是适配器,用来将Stream与中间连接起来的,不同的Binder对

2020-05-25 17:44:08 178

原创 SpringCloud学习笔记(四)——异步和消息MQ

异步的常见形态:通知:单向请求,你对他放电,他为你绝缘请求/异步相应:客户端发送请求到服务端,服务端异步响应请求,客户端不会阻塞,而且被设计成默认相应,不会立刻送达消息:利用消息可以实现一对多的交互,比如发布-订阅模式MQ的应用场景:异步处理:比如用户注册之后,需要发短信和加积分,注册信息写入数据库后通过异步消息让短信服务和积分服务去做他们的事,提升用户体验流量削峰:常见于秒杀场景,访问过大导致流量剧增甚至挂掉。一般在应用前端加入消息队列控制用户数量,如果超出,则抛弃用户请求,或者让他跳转

2020-05-25 16:27:49 507

原创 SpringCloud学习笔记(三)——统一配置中心

文章目录统一配置中心简介一.为什么需要统一配置中心?二、如何搭建统一配置中心统一配置中心简介本文会带大家来了解Spring cloud config这个组件,首先,先带来一个问题。我们用这个组件的目的是什么呢?这么多人用,肯定是有原因的嘛。存在即合理。一.为什么需要统一配置中心?如果不使用统一配置中心,会带来很多问题,比如:1.不方便维护假如一个服务,由多人开发,其中a在开发的时候,修改了配置,b来开发的时候,需要测试别的一些功能,这个时候配置文件已经被a修改得面目全非了,这就造成了冲突。2.

2020-05-09 16:45:32 295

转载 ribbion负载均衡和Nginx负载均衡的区别

在SpringCloud框架使用哪个好 负载均衡算法写在哪里1、nginx负载是服务端的负载;ribbion的负载,是代码中微服务的负载(客户端负载);这两个负载并不冲突。2、服务端负载:用户请求到了nginx以后,nginx负载决定把请求转发到哪台服务器;(负载的列表是存在nginx服务端的,所以叫服务端负载)3、客户端负载:ribbon是集成在服务消费端,他的负载是,首先去注册中心获...

2020-05-05 19:27:16 1121

原创 SpringCloud学习笔记(三)——应用间的通信

应用间的通信主要有两种:HTTP vs RPC两大配方的主角就是SpringCloud和DubboDubbo是个RPC框架,而SpringCloud的目标是微服务架构下的一站式解决方案SpringCloud微服务架构下, 微服务之间使用HTTP restful的方式, HTTP restful的方式本身轻量易用, 适用性强,可以很容易的跨语言,跨平台,或者与已有的系统交互Dubb...

2020-05-05 19:26:22 381

原创 SpringCloud学习笔记(二)——Eureka注册中心

文章目录Eureka简介Eureka架构图Eureka Server注册中心新建项目过程配置文件控制台Eureka Client:服务注册新建项目过程配置文件eureka的高可用启动多个实现高可用Eureka总结Eureka简介eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。Spring Cloud将它集成在其子项目spring-cloud-netflix中,以...

2020-05-03 20:20:45 248

转载 SpringCloud学习笔记(一)——SpringCloud简介

SpringCloud是什么?Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通...

2020-05-03 19:38:06 193

转载 springboot整合shiro

1.shiro是什么?Shiro是Apache下的一个开源项目。shiro属于轻量级框架,相对于SpringSecurity简单的多,也没有SpringSecurity那么复杂。以下是我自己学习之后的记录。官方架构图如下:2.主要功能shiro主要有三大功能模块:Subject:主体,一般指用户。SecurityManager:安全管理器,管理所有Subject,可以配合内部安全组...

2020-04-26 13:17:26 188

原创 SpringBoot做定时任务

什么是定时任务定时任务就是每到固定的时间, 需要执行的命令/脚本SpringBoot真的很方便, 使用它做定时调度只需要简单几步就可以实现:1. 引入依赖(只需要引入SpringBoot的基础依赖即可, SpringBoot已整合定时器任务)  <parent> <groupId>org.springframework.boot</group...

2020-04-02 11:21:17 199

原创 手把手搭建redis集群-三台虚拟机(三主三从)

Redis集群环境搭建:Redis 集群简介:Redis 是一个开源的 key-value 分布式存储系统,由于其出众的性能,大部分互联网企业将其用来作为服务端分布式缓存使用。Redis 在 3.0 以前仅支持单实例模式,也支持主从模式、哨兵模式来达到高可用,避免单点故障。在 3.0 版本以后推出了集群模式,更好的满足业务需求。Redis 集群采用 P2P 模式,完全去中心化。将所有 Key...

2020-03-27 17:46:57 1928 1

转载 理解maven命令package、install、deploy的联系与区别

声明:此文章转自:https://blog.csdn.net/zhaojianting/article/details/80324533干货:我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令的输出结果,...

2020-03-03 09:37:21 198

转载 解决HBuiderX打包vue项目为app后,cookie不能读写问题

我之前习惯将token及用户信息等存到cookie,发现HBuiderX打包vue项目为app,运行之后cookie不能读写。后来换成存储localStorage可以解决window.localStorage.setItem(name,value)window.localStorage.getItem(name)...

2019-12-23 10:41:27 1280

转载 用idea搭建SSM项目

前言今天需要快速搭建一个ssm的工程,写一个小demo,但是因为太久没写变得很生疏,于是在网上找到了这篇文章,便转载了过来当做笔记,方便以后查阅使用。感谢原作者的辛苦:“鄙人薛某”软件环境先准备好搭建项目的基本环境Intellij IDEA:2018.1.1JDK:1.8Maven:3.6.0Tomcat:7.0及以上下载安装好软件后,在idea软件设置里做好JDK、Maven和...

2019-11-26 17:35:00 769

转载 Lombok---用小小注解简化代码

写在前面:本文章是在学习mbatis-plus的过程中,发现的这个东西,然后在网上就看到了这篇帖子,觉得写得很好,便搬了过来,也方便自己以后的查阅。在此感谢原作者:夏雪冬日 的文章1 Lombok背景介绍官方介绍如下:Project Lombok makes java a spicier language by adding ‘handlers’ that know how to buil...

2019-11-14 17:39:25 194

原创 div里面一个img标签,按最大边缩放的不变形、不超出、上下左右居中的解决办法

div里面一个img标签的不变形、不超出、上下左右居中的解决办法这段时间做一个比较简单的小项目,当中有一个图片展示的页面,当我把数据图片展示到前端的时候,发现前端小姐姐写的css样式有点小小的问题,就是我从后台返回到前端的图片,有的长,有的宽,大小不一,这里列举两张图片,一张长,一张宽:原本的样式就是无解皮皮虾固定长宽,就导致图片成了这样:很明显,变形了。因此,首先让它不变形,代码(...

2019-11-09 11:27:10 2091 1

转载 使用pdfjs,在前端页面上展示pdf格式文件的办法

今天在解决一个前端问题的时候,在网上看到这样一篇帖子,解决了我的问题,给原博主点赞后还是决定转发到这里供大家参考~在此感谢原博主: lixiuke我需要用ajax异步请求的方式将后台传入的pdf格式的文件在页面做一个展示,开始这个方法虽然可行,但是到了安卓手机上显示不出来,用了这位博主的方法,也就是pdfjs之后,问题就解决了~下面是我之前的方法:<object classid="c...

2019-10-15 14:58:11 2648

转载 jquery 通过url 进行地址传参(中文乱码处理),以及url传参和取参

今天在用jquery进行html的页面跳转的时候,需要用url进行携带参数,但是却发现中文乱码了!在网上找到了一篇博客,完美解决了问题~感谢博主Cool - Colbru原文链接:链接一、传递参数页面.html<script type="text/javascript"> var name = 'abc'; //字符串英文 var num = 998; /...

2019-10-10 16:44:18 1036

原创 用js判断当前设备(电脑or手机)、浏览器、操作系统

今天在做一个网站浏览量记录功能的时候,发现网上有很多方法判断出当前的设备、浏览器和操作系统我对其进行了整理:需求:添加一条浏览记录,需要在前台拿到以下数据:判断出当前设备是电脑还是手机:电脑:判断出操作系统、浏览器手机:判断出操作系统代码实现: // 当前产品浏览量加一 function addVisit(proId) { ...

2019-09-30 10:23:49 2316

达梦数据库证书-中科方德操作系统下使用

达梦数据库-中科方德操作系统下证书,使用环境:中科方德操作系统+兆芯; 使用此证书,获得达梦数据库的使用

2020-05-26

空空如也

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

TA关注的人

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