自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Momeory的博客

程序小白的学习成长之路。

  • 博客(125)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 【趁热打铁】秒杀活动

文章目录秒杀的本质和目标服务请求流程浏览器减少请求数量减少非必要的数据加载请求路径最短浏览器缓存验证码缓存静态资源限流、削峰、分层过滤业务服务减少依赖动态扩容缓存局部削峰热点数据数据收集数据识别处理方式秒杀的本质和目标这里秒杀指的是电商平台中商家的促销活动,在短时间(可能一上架或者一秒钟)内商品就被一抢而空,而秒杀带来的挑战性问题就是如何在大量的并发请求下,保障服务的可用性、数据一致性、快速响应等问题。注:恶意刷单、恶意攻击等均会对服务器造成影响,防(保护)也是一种提高服务高可用性、快速响应的一种解

2021-09-05 17:38:18 194

原创 Springboot AOP获取对象上的注解

写在前面因为业务需求需要获取Class上的注解,然后网上博客的获取方法师出同门,但是实践后发现获取不了,就只有自己看一下到底问题在哪儿了,仅此记录一下。获取方式其他获取方式点击传送到对应博客// 大致代码如下joinPoint.getTarget().getClass().getAnnotation(CustomerAnnotation.class);自己获取方式// 这里获取的对象是一个Annotation对象,但是的确能获取对象上的注解// joinPoint.getTarget().

2020-10-10 15:30:23 1854

原创 sentinel1.8规则持久化【nacos篇】

写在前面在1.8版本之前就已经支持规则持久化了,并且支持几种模式,这里就不一一赘述了,网上博客一搜一大片。这里只重点讲述一下1.8版本持久化sentinel规则到nacos。注意事项sentinel持久化需要下载sentinel-dashboard源码,在源码上进行修改。规则持久化Dashboard规则持久化点击前往GitHub下载sentinel-dashboard源码建议单独创建一个项目,并把sentinel-dashboard模块copy到新建项目中[可跳过本步骤]添加依赖senti

2020-09-28 15:08:19 2154 8

原创 Linux服务器从0部署java运行环境

Linux服务器从0部署java运行环境安装JDKyum一键下载安装jdk压缩包手动安装安装JDKyum一键下载安装jdk执行linux命令yum -y list java*执行后可看到如下界面选择自己需要的jdk版本下载yum install -y java-1.8.0-openjdk-devel.x86_64,下载完成后执行java -version查看是否安装成功压缩包手动安装1.下载jdk的压缩包,从网盘、官网、朋友…,下载后一般为jdk*.tar.gz2. 使用tar命令解压压缩包

2020-05-12 14:49:02 221

原创 如何使用groovy执行java脚本代码

前言: 1. 不阐述任何业务场景和作用,只提供食用说明书 2. 执行脚本会提升对系统的入侵度,还请谨慎使用,若用户自行加入产品业务逻辑中,与本博文无关,后果自负1. 使用maven仓库引入相关sdk包<!-- 动态代码执行 --><dependency> <groupId>org.codehaus.groovy</...

2020-01-12 10:29:54 1325

原创 jdk8+Mybatis3.5.0+Mysql读取LongBlob失败

jdk8+Mybatis3.5.0+Mysql读取LongBlob失败 问题:在mysql中存储base64,因为太长,基本就是几百K,所以用longBlob描述:在mysql中,LongBlob、blob算是二进制流文件了,所以用普通的数据格式是不行的,这里用TypeHandler解决,有其他觉得方案欢迎在下方留言解决:Handler...

2019-04-12 16:53:00 590

原创 React + js-xlsx构建Excel文件上传预览功能

React + js-xlsx构建Excel文件上传预览功能 首先要准备react开发环境以及js-xlsx插件1. 此处省略安装react安装步骤2.下载js-xlsx插件yarn add xlsx 或者 npm install xlsx在项目中引入import * as XLSX from 'xlsx...

2019-03-20 10:01:00 1625

原创 vue 2.0 + ElementUI构建树形表格

vue 2.0 + ElementUI构建树形表格 解决:本来想在网上博客找一找解决方法,奈何百度到的结果都不尽人意,思维逻辑不清,步骤复杂,代码混乱,找了半天也没找到一个满意的,所以干脆就自己动手写一个思路:table需要的数据是array,所以树结构数据要转化为array,所以需要2个局部变量,dataTree(原始数据)以及d...

2019-01-25 11:34:00 1911 2

原创 spring boot项目集成Mybatis-Plus 3.0.5

1.首先引入Mybatis-Plus相关jar包 <properties> <mybatisplus.version>3.0.5</mybatisplus.version> </properties> <!-- mybatisplus...

2019-01-10 16:03:00 445

原创 java.lang.IllegalStateException: Failed to load property source from location 'classpath:/applicatio...

java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application-dev.yml' 如果你的项目没有配置错误,配置文件名称也正常,还出现这个问题,那一定是你的yml文件编码的问题先附上一张项目架构图当...

2019-01-10 15:37:00 13034 15

原创 图片下载中文传输转义问题

图片下载中文传输转义问题 // 定义utf-8转义失败,中文是一串什么3E%什么的URLEncoder.encode((productName+".jpeg"), "UTF-8")// 改成如下代码new String((productName + ".jpeg").getBytes("utf-8"), "ISO8859-1")...

2018-09-13 11:56:00 168

原创 Springboot 2.0.4 整合Mybatis出现异常Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required...

Springboot 2.0.4 整合Mybatis出现异常Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required 在使用Springboot 2.0.4 整合Mybatis的时候出现异常Property 'sqlSessionFactory' or 'sqlSession...

2018-09-06 16:40:00 850

原创 spring boot配置统一异常处理

spring boot配置统一异常处理 基于@ControllerAdvice的统一异常处理>.这里ServerException是我自定义的异常,和普通Exception分开处理>.这里的RequestResult是我自定义的请求返回结果对象ExceptionResolver.classimport com.daw...

2018-09-04 17:13:00 220

原创 手动使用spring boot搭建web项目(持续更新)

项目架构demo —— 传送门1.搭建一个springboot项目(不会?点这里)2.引入swagger RESTful api(不会?点这里)3.集成mybatis-plus架构(不会?点这里)...

2018-09-04 15:08:00 91

原创 spring boot项目添加swagger 2.7.0(只需两步操作)

1.pom.xml引入swagger 2.7的jar包 <!-- swagger2 rest api start--> <dependency> <groupId>io.springfox</groupId> <artifactId>sp...

2018-09-04 15:07:00 1211

原创 使用idea搭建一个springboot的web项目

1. create new project选择spring Initializr 选择jdk版本2.输入项目的基本信息输入的你的group、artifact、jdk版本(jdk8)、打包方式(jar)、构建方式(这里用的maven)等等3.勾选常用的包,不勾选也可以,需要自行添加即可spring boot版本自行选择,根据自己的情况而定,springboot1...

2018-09-04 13:57:00 160

原创 浅淡volatile原理

浅淡volatile原理 Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”Volatile的官方定义Java语言规范第三版中对volatile的定义如下:java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。java语言提供了v...

2018-08-20 17:10:00 127

原创 浅淡锁实现原理(纯个人理解,如有错误请指正)

浅淡锁实现原理(纯个人理解,如有错误请指正) 锁分很多种,线程锁、进程锁、分布式锁...我想大抵上原理应该是一样,是通过内存管理的。被锁上就是lock_status = 1 这时候其他进程访问就访问不了,只有当lock_status = 0 的时候才可以被其他进程访问,只能被一个进程访问锁必须被释放,不然造成死锁现象,一直被占用这资源,所以...

2018-08-10 10:49:00 194

原创 浅谈MySQL引擎(纯个人理解,如有错误请指正)

浅谈MySQL引擎(纯个人理解,如有错误请指正) MySQL有很多引擎,MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED...等等比较常用的就是InnoDB和MyISAM了>. MyISAM不支持事务,InnoDB支持,MyISAM不具有原子性,如果你...

2018-08-08 14:12:00 124

原创 浅谈Objeact.clone克隆(纯个人理解,如有错误请指正)

浅谈Objeact.clone克隆(纯个人理解,如有错误请指正) 现在先来看一下jdk给出的Object.clone源码和注释 /** * Creates and returns a copy of this object. The precise meaning * of "copy" may depend...

2018-08-03 21:21:00 221

原创 Spring集成Swagger,Java自动生成Api文档

Spring集成Swagger,Java自动生成Api文档 博主很懒...Swagger官网:http://swagger.ioGitHub地址:https://github.com/swagger-api官方注解文档:http://docs.swagger.io/swagger-core/apidocs/index.htmlSwa...

2018-01-18 14:45:00 190

原创 Spring @Value注入值失败,错误信息提示:Could not resolve placeholder

Spring @Value注入值失败,错误信息提示:Could not resolve placeholder 问题根源:@Value("${wx.app.config.appid}")public Object appid;异常信息:Caused by: java.lang.IllegalArgumentExcepti...

2018-01-12 10:02:00 3890

原创 MySQL模糊查询特殊字符如何查询?

1.关键字escape例子:select * from user where name like "%/%%" escape "/"2.函数 instr例子:select * from user having instr(name,"%")mySQL里面locate和instr一样,好像是相同的,具体自己深入了解...

2017-07-21 16:45:02 8514

原创 数据库大小写敏感

字符串utf-8编码集utf8_general_cs 大小写敏感,区分大小写utf8_general_ci 大小写不敏感,不区分大小写utf8_bin 大小写敏感,区分大小写

2017-07-17 17:49:09 1120

原创 Java bean对象返回数据Json格式化

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "##0.00") //精度保留2位小数@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd",timezone = "GMT+8") //中国时间格式化,想要什么格式自己修改pattern注解在对象属...

2017-07-17 17:43:28 1130

原创 使用BigDecimal计算精度注意事项

已知在使用精度计算的时候,float和double都会存在精度丢失现象,所以在计算货币使用的时候,我们通常采用BigDecimal进行精度计算,不过在使用的时候需要注意一下使用的方法,不然就算用了BigDecimal计算精度也会出现精度丢失现象。推荐使用BigDecimal.valueOf(double val)或者new BigDecimal(String val),否者你使用new Big...

2017-06-28 14:36:59 571

原创 小程序微信支付支付流程(类似H5支付)

小程序微信支付支付流程图

2017-06-28 10:44:36 1310

转载 集合相关值描述

集合类 Key Value Super 说明 Hashtable 不允许为 null 不允许为 null Dictionary 线程安全 ConcurrentHashMap 不允许为 null 不允许为 null AbstractMap 分段锁技术 TreeMap 不允许为 null 允许为 null...

2017-06-28 10:03:33 235

原创 触发器

触发器 触发器(trigger)其实就是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对一个表进行操作( insert,delete, update)时就会激活它执行,触发器经常用于加强数据的完整性约束和业务规则等1.MYSQL中触发器中不能对本表进行insert,update,delete操作,以免递归...

2017-02-05 17:05:00 130

原创 存储过程

存储过程 存储过程就是为了完成某个数据库中的特定功能而编写的语句集1.其中存储过程名不能超过128个字。每个存储过程中最多设定1024个参数2.传回值的区别:output和return都可在批次程式中用变量接收,而recordset则传回到执行批次的客户端中。3.查看存储过程:存储过程的查看可以通过如下语句实现:SHOW PROCEDURE S...

2017-02-05 15:45:00 84

原创 JavaEE笔记(十四)

JavaEE笔记(十四) #SSH配置文件整合笔记实例spring-BaseBean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

2016-12-13 17:42:00 103

原创 JavaEE笔记(十三)

JavaEE笔记(十三) #单一职责原则一个类只做一件事#开闭原则拓展开,修改源码闭#动态代理1 基于接口的方式 jdk的动动代理2 基于类的方式 cglib的代理#SSH整合1.spring(容器) 1>导入jar包 2>测试spring是否能够正常运行2.hibernate(持久层) 1...

2016-12-13 17:33:00 99

原创 JavaEE笔记(十二)

JavaEE笔记(十二) 代理的三种配置beans配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or...

2016-12-09 00:02:00 89

原创 JavaEE笔记(十一)

JavaEE笔记(十一) Spring beans使用参数占位符(JDBC配置读取示例)beans.xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...

2016-12-07 23:22:00 175

原创 JavaEE笔记(十)

JavaEE笔记(十) #Spring为了配置bean对象和维护bean对象之间关系的一个容器框架#三种注入方法1 Setter注入2 构造参数注入3 注解注入(原理同1)#自动装配(autowire)模式说明no不使用自动装配。必须通过ref元素指定依赖,这是默认设置。由于显式指定协作者可以...

2016-12-06 23:48:00 98

原创 JavaEE笔记(九)

JavaEE笔记(九) List、Map、Set的配置beanpackage com.spring.bean;import java.util.List;import java.util.Map;import java.util.Set;public class People { private Str...

2016-12-06 23:41:00 116

原创 JavaEE笔记(八)

JavaEE笔记(八) 第一个SpringStudent(学生) beanpackage com.my.bean;import java.io.Serializable;public class Student implements Serializable{ private static final long...

2016-12-05 20:09:00 84

原创 JavaEE笔记(七)

JavaEE笔记(七) Struts获取如何获取请求响应和回话//获取HttpServletRequestHttpServletRequest request = ServletActionContext.getRequest();//获取HttpServletResponseHttpServletResponse respon...

2016-12-05 00:48:00 114

原创 JavaEE笔记(六)

JavaEE笔记(六) 实现Action的几种方法1. implements Action2. extends ActionSupport3. 也可以不继承任何父类不实现任何借口#当一个类有多个方法package com.struts.test;import com.opensymphony.xwork2.ActionSupport;...

2016-11-29 19:58:00 76

原创 JavaEE笔记(五)

JavaEE笔记(五) version 必须配置在id后面缓存文件在映射文件后面一级缓存:session回话级别Session缓存的作用(1)减少访问数据库的频率。应用程序从内存中读取持久化对象的速度显然比到数据库中查询数据的速度快多了,因此Session的缓存可以提高数据访问的性能。(2)保证缓存中的对象与数据库中的相关记...

2016-11-25 18:53:00 116

Java音频播放相关jar包

Java音频播放相关jar包

2017-06-30

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

TA关注的人

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