自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(404)
  • 资源 (3)
  • 收藏
  • 关注

转载 Java导出jar包(并用bat命令执行)

1、使用eclipse导出jar包的步骤很简单,右键——Export——Jar File,然后到以下界面注:除了src之外都不用勾选!,然后选择jar包导出的路径,然后Next,到选择MANIFEST.MF这一步,有两种选择:①用系统生成的②用自己定义的。打开MANIFEST.MF文件,就知道两种方式的不同。该文件里面主要有Main-Class,执行jar包时的入口地址(main函数),Cl...

2018-11-22 17:59:17 668 1

转载 IDEA自定义设置快捷键输出你想要的语句

用Eclipse时间长了, 就习惯之前的快捷键! 当然, IDEA不愧是Java开发的”利器”! 写起代码就是一个字 – “爽”! 建议大家可以去尝试一下!当然, 在IDEA中输出System.out.println();有它自带的快捷键 sout我们也可以自定义相关的快捷键, 以满足自己的习惯! 下面就以设置syso为例, 来输出System.out.println();在ID...

2018-11-20 17:12:08 1138

转载 Redis在京东到家的订单中的使用

背景Redis作为一款性能优异的内存数据库,在互联网公司有着多种应用场景,下面介绍下Redis在京东到家的订单列表中的使用场景。主要从以下几个方面来介绍:订单列表在Redis中的存储结构Redis和DB数据一致性保证Redis中的分布式锁缓存防穿透和雪崩订单列表在Redis中的存储结构订单列表数据在缓存中,是以用户的唯一标识作为键,以一个按下单时间倒序的有序集合为值进行存储的。大家...

2018-11-19 18:23:49 269

转载 使用nginx加载多个tomcat实现session共享(负载均衡)

需要用到:  nginx 官网地址:http://nginx.org/ 来做反向代理  Windows版本下载地址:http://nginx.org/en/download.html  tomcat 官网:http://tomcat.apache.org/   memcached 官网:http://memcached.org/ 用memcached实现session共享 tomc...

2018-11-15 11:30:40 400

转载 Windows下为PHP安装redis扩展

1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本。2.下载php_igbinary-1.2.1-5.5-ts-vc11-x64.zip,php_redis-2.2.5-5.6-ts-vc11-x64.zip(一定要保证版本的正确性)下载地址:可以根据这两个链接来查找对应的版本:redis : https://windows.php.net/downloads...

2018-10-11 18:22:06 142

转载 最常用的PHP正则表达式收藏

正则表达式     正则表达式用于字符串处理、表单验证等场合,实用高效。本文收集了一些常用的表达式:      匹配中文字符的正则表达式: [\u4e00-\u9fa5]      评注:匹配中文还真是个头疼的事,有了这个表达式就好办了      匹配双字节字符(包括汉字在内):[^\x00-\xff]      评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字...

2018-09-16 16:24:24 196

转载 SpringBoot中的Thymeleaf用法

ThymeleafThymeleaf是最近SpringBoot推荐支持的模板框架,官网在thymeleaf.org这里。我们为什么要用Thymeleaf来作为模板引擎呢?官网给了我们一个非常令人信服的解释:Thymeleaf is a modern server-side Java template engine for both web and standalone environm...

2018-09-02 23:09:51 851

转载 HttpClient中post请求http、https示例

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可:创建CloseableHttpClient对象。 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创...

2018-09-01 11:55:22 356

转载 Java微信支付全教程demo【公众号支付】

直入主题: 注册微信公众号、微信支付商户号,并做好基础配置(不解释配置详情,无非是获取 appid,商户号等) 微信支付接口代码 微信支付回调接口代码 微信h5支付页面唤起字符密码界面完成支付    1,写代码之前准备工作(1):利用开源代码 weixin-java-tools来开发效率很高,免去了很多繁琐的代码开发量;链接 https://github.com/wec...

2018-08-20 17:16:14 767

转载 阿里云Redis开发规范

一、键值设计1. key名设计【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}。【强制...

2018-08-20 17:06:06 357

转载 springboot2.0日志配置 logback的使用和logback.xml详解

logback的使用和logback.xml详解写的非常详细。只根据上面的我们会发现,日志要么输出到文件。要么输出到控制台不能有选择的输出满足我们的要求,这是需要看下面这个文章,多个xml路径,有选择的输出到文件。这两篇文章结合,基本满足我们实际应用的需要。为了使我们的日志更加利于观看,我们可以把日志做成html格式的,  <?xml version="1....

2018-08-10 14:02:49 526

转载 RabbitMQ 延迟队列实现订单支付结果异步阶梯性通知

在第三方支付中,例如支付宝、或者微信,对于订单请求,第三方支付系统采用的是消息同步返回、异步通知+主动补偿查询的补偿机制。 由于互联网通信的不可靠性,例如双方网络、服务器、应用等因素的影响,不管是同步返回、异步通知、主动查询报文都可能出现超时无响应、报文丢失等情况,所以像支付业务,对结果的通知一般采用几种方案结合的补偿机制,不能完全依赖某一种机制。例如一个支付结果的通知,一方面会在支付页...

2018-08-10 13:48:57 7629 1

转载 spring boot + vue + element-ui全栈开发入门——基于Electron桌面应用开发

前言   Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库。 Electron通过将Chromium和Node.js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的。Electron于2013年作为构建Github上可编程的文本编辑器Atom的框架而被开发出来。这两个项目...

2018-08-08 14:24:19 7996 4

转载 Java 实现高并发秒杀

1 需求分析和技术难点:(1) 分析:     秒杀的时候:减少库存和购买记录明细两个事件保持在同一个事物中。     使用联合查询避免同一用户多次秒杀同一商品(利用在插入购物明细表中的秒杀id和用户的唯一标识来避免)。(2) 秒杀难点:事务和行级锁的处理 (3) 实现那些秒杀系统(以天猫的秒杀系统为例) (4...

2018-08-03 10:02:47 5599

转载 spring boot + Mybatis + redis 秒杀系统

最近开了一些高并发的东西,以及一些秒杀系统,但感觉都没有完整的描述。于是自己就动手实现了一个简单版本的抢购系统。本系统采用spring boot + mybatis + redis实现。项目结构图如下:项目工程已放到GitHub上了,https://github.com/feibabm/seckill,需要的请自行下载。本文主要借鉴网上一些通用的做法,做出一个例子,主要实现...

2018-08-02 14:57:46 823

转载 日志监控告警系统的设计与实现

基于的日志进行监控,监控需要一定规则,对触发监控规则的日志信息进行告警,告警的方式,是短信和邮件。log4j---->error,info,debug 应用程序程序的日志  error级别 TimeOutException 角标越界IndexXXXException ......Error com.alibaba.jstorm.daemon.worker.WorkerData]-...

2018-08-02 10:44:01 2143

转载 打造一款可靠的WAF(Web应用防火墙)

原文地址:https://blog.csdn.net/English0523/article/details/78899312 之前写了一篇《WAF防御能力评测及工具》,是站在安全运维人员选型WAF产品的角度来考虑的(优先从测试角度考虑是前职业病,毕竟当过3年游戏测试?!)。本篇文章从WAF产品研发的角度来YY如何实现一款可靠的WAF,灵感来自ModSecurity等,感谢开源。本片文...

2018-07-26 12:03:32 7534

转载 高并发场景系列(一) 利用redis实现分布式事务锁,解决高并发环境下减库存

问题描述:某电商平台,首发一款新品手机,每人限购2台,预计会有10W的并发,在该情况下,如果扣减库存,保证不会超卖 方案一利用数据库锁机制,对记录进行锁定,再进行操作    SELECT * from goods where ID =1 for update; UPDATE goods set stock = stock - 1;   利用排它锁...

2018-07-21 11:50:39 421

转载 基于redis实现的扣减库存

在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。解决方案使用mysql数据库,使用一个字段来存储库存,每次扣减库存去更新这个字段。 还是使用数据库,但是将库存分层多份存到多条记录里面,扣减库存的时候路由一下,这样子增大了并发量,但是还是避免不了大量的去访问数据库来更新库存。 将库存放到redis使用redis的incrby特性来扣减库存。...

2018-07-21 11:38:50 1671

转载 日志监控告警系统的设计与实现

基于的日志进行监控,监控需要一定规则,对触发监控规则的日志信息进行告警,告警的方式,是短信和邮件。log4j---->error,info,debug 应用程序程序的日志  error级别 TimeOutException 角标越界IndexXXXException ......Error com.alibaba.jstorm.daemon.worker.WorkerData]-...

2018-07-19 13:42:04 4984 2

转载 JAVA解析JSON数据

1.什么是JSON? (http://www.json.org/)JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. ...

2018-07-19 13:08:09 1789

转载 使用Zuul构建API Gateway

一  微服务网关背景及简介不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求。比如一个电影购票的收集APP,可能回调用电影分类微服务,用户微服务,支付微服务等。如果客户端直接和微服务进行通信,会存在一下问题:# 客户端会多次请求不同微服务,增加客户端的复杂性# 存在跨域请求,在一定场景下处理相对复杂# 认证复杂,每一个服务都需要独立认证# 难以重构,随着...

2018-06-19 15:23:43 675

转载 java后台利用模板生成Word文档提供前台下载

原文地址:https://blog.csdn.net/u010251278/article/details/523985782016.12.06更新,java后台利用Apache poi生成Excel文档提供前台下载,博客链接http://blog.csdn.net/u010251278/article/details/53491258-------------------------------...

2018-05-09 16:55:28 2724

转载 java实现微信支付宝等多个支付平台合一的二维码支付(maven+spring springmvc mybatis框架)

首先申明,本人实现微信支付宝等支付平台合多为一的二维码支付,并且实现有效时间内支付有效,本人采用的框架是spring springmvc mybatis 框架,maven管理。其实如果支付,不需要mybatis也能实现,代码和本人见解还需大神指教。流程和思路:**用户点击支付** --> **出现一次支付密码,并且带有时间限制** --> **扫描二维码跳转后台** --> *...

2018-04-25 16:25:20 3014

转载 不得不知的几个互联网ID生成器方案

服务化、分布式已成为当下系统开发的首选,高并发操作在数据存储时,需要一套id生成器服务,来保证分布式情况下全局唯一性,以确保系统的订单创建、交易支付等场景下数据的唯一性,否则将造成不可估量的损失。基于时间戳比如流水号规则如下:XX-YYYYMMDD-N位随机数,这也是企业级应用开发常用的规则。此流水号对人比较友好,可识别性高,但容量受后面随机数的限制,且数据量越大,生成时难度越高。前三部分每天的流...

2018-04-17 14:00:47 344

转载 如何做到同一个账号同一时段只能登录一个

在许多web项目中,需要禁止用户重复登录。一般来说有两种做法:         一是在用户表中维护一个字段isOnLine(是否在线),用户登录时,设定值为true,用户退出时设定为false,在重复登录时,检索到该字段为true时,禁止用户登录。这种方法有明显的漏洞,及用户在非正常情况退出(关闭浏览器、关机等)是,该字段值一直为true,会导致用户无法登录。          而另一种比较通用的...

2018-02-27 12:09:56 764

转载 Java单点登录权限系统

开源地址https://github.com/a466350665/smart https://git.oschina.net/a466350665/smart QQ交流群:454343484(群内含各种工具和文档下载)简述Smart定位用当下最流行的SSM(SpringMVC + Spring + Mybatis)技术,为您构建一个易理解、高可用、高扩展性的单点登录权限管理应用基层,方便实现快速...

2018-02-27 10:59:01 641

转载 Java高并发秒杀API(四)之高并发优化

1. 高并发优化分析关于并发并发性上不去是因为当多个线程同时访问一行数据时,产生了事务,因此产生写锁,每当一个获取了事务的线程把锁释放,另一个排队线程才能拿到写锁,QPS(Query Per Second每秒查询率)和事务执行的时间有密切关系,事务执行时间越短,并发性越高,这也是要将费时的I/O操作移出事务的原因。在本项目中高并发发生在哪?在上图中,红色的部分就表示会发生高并发的地方,绿色部分表示...

2018-02-22 14:22:14 491

转载 Java高并发秒杀API(三)之Web层

1. 设计前的分析Web层内容相关前端交互设计Restful规范SpringMVCBootstrap + jQuery前端页面流程详情页流程逻辑为什么要获取标准系统时间(服务器的时间)用户可能处在不同时区,用户的电脑的系统时间可能不同。Restful规范Restful规范是一种优雅的URI表达方式:/模块/资源/{标识}/集合1/···GET -> 查询操作POST -> 添加/修改操...

2018-02-22 14:20:05 397

转载 Java高并发秒杀API(二)之Service层

1. 设计前的分析分层的必要性DAO层工作演变为:接口设计+SQL编写(不需要其他杂七杂八的功能)代码和SQL的分离,方便review(浏览)DAO拼接等逻辑在Service层完成(DAO只需负责SQL语句,其他都由Service层完成)一些初学者容易出现的错误,就是喜欢在DAO层进行逻辑的编写,其实DAO就是数据访问的缩写,它只进行数据的访问操作。业务接口的编写初学者总是关注细节,关注接口如何去...

2018-02-22 14:18:20 296

转载 Java高并发秒杀API(一)之业务分析与DAO层

本SSM实战项目使用了Maven进行依赖管理,如果有不清楚Maven是什么的可以参考这篇文章1. 创建Maven项目和依赖1.1 创建项目前需要先安装Maven,并设置好环境变量Maven下载设置环境变量 新建变量MAVEN_HOME,值为Maven的目录X:\XXX\apache-maven-XXX将%MAVEN_HOME%\bin添加到Path变量下运行CMD,输入mvn -v后可以看到Mav...

2018-02-22 14:16:52 363

转载 使用MySQL处理百万级以上数据时,不得不知道的几个常识

经测试对一个包含400多万条记录的表执行一条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。因此如何提高sql语句查询效率,显得十分重要。以下是结合网上流传比较广泛的几个查询语句优化方法:    首先,数据量大的时候,应尽量避免全表扫描,应考虑在 where及 order by 涉及的列上建立索引,建索引可以大大加快数据的检索速度。但是,有些情况索引是不会起效的:1、应...

2018-02-11 21:48:49 588

转载 京麦微信小程序圣诞抽奖项目的架构设计

该项目的主要功能特点是类似于一个秒杀系统,存在短时间高并发问题,在拿到项目需求后,我们对该项目进行了两版程序设计,初始版本中,在高并发的情况下,无法保持数据的正确性,存在可能一个用户被抽中多次的问题,以及对数据库频繁的写操作会降低程序运行效率。在第二版中,我们着重对两点问题进行了优化,摒弃了直接查询、更新数据库的思路,转用了Redis进行缓存处理,很好的解决了第一版中的两大痛点。下

2017-12-29 13:38:10 278

转载 亲测Mysql表结构为InnoDB类型从ibd文件恢复数据

客户的机器系统异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是客户数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找资料,试验各种方法,确认下面步骤可行:一、找回表结构,如果表结构没有丢失直接到下一步      a、先创建一个数据库,这个数据库必须是没有表和任何操作的。      b、创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓

2017-09-16 17:36:20 415

转载 Spring Boot REST API错误处理指南

原文地址:http://geek.csdn.net/news/detail/235057摘要:本文通过实例介绍了使用Spring Boot在设计API的时候如何正确地对异常进行处理。以下是译文API在提供错误消息的同时进行适当的错误处理,是一个非常有用的功能,因为这能让API客户端对问题进行正确地响应。API处理错误的默认行为通常是返回难以理解的堆栈跟踪,而这些对API客户端来说并

2017-09-05 13:55:59 2925

转载 微信支付错误两个问题的解决:curl出错,错误码:60

如下是运行微信支付测试代码时出错代码: Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99 Fatal error: Uncaught exception ‘W

2017-08-30 11:43:18 657

转载 JAVA发送HttpClient请求及接收请求结果过程

1、写一个HttpRequestUtils工具类,包括post请求和get请求1234567891011121314151617181920212223242526

2017-08-25 14:53:35 457

转载 Swagger简介

前言Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。本文简单介绍了在项目中集成swagger的方法和一些常见问题。如果想深入分析项目源码,了解更多内容,见参考资料。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧

2017-08-24 19:59:46 319

转载 微服务架构的核心要点和实现原理

微服务架构中职能团队的划分传统单体架构将系统分成具有不同职责的层次,对应的项目管理也倾向于将大的团队分成不同的职能团队,主要包括:用户交互UI团队、后台业务逻辑处理团队与数据存取ORM团队、DBA团队等。每个团队只对自己分层的职责负责,并对使用方提供组件服务质量保证。如果其中一个模块化组件需要升级、更新,那么这个变更会涉及不同的分层团队,即使升级和变更的改变很小,也需要进行跨团队沟通:需求

2017-08-19 12:48:59 4003

转载 秒杀系统架构分析与实战 for java

目录[-]0 系列目录1 秒杀业务分析2 秒杀技术挑战3 秒杀架构原则4 秒杀架构设计4.1 前端层设计4.2 站点层设计4.3 服务层设计4.4 数据库设计4.4.1 基本概念4.4.2 设计思路5 大并发带来的挑战5.1 请求接口的合理设计5.2 高并发的挑战:一定要“快”5.3 重启与过载保护6 作弊的手段:进攻与防守

2017-08-19 11:25:05 320

into100沙龙第17期:高可用高并发网站解决之道-张立刚-20160319.pdf

高可用高并发网站解决之道-高可用高并发电商核心交易系统 应用架构演进及实践

2019-07-29

聚美邮品的运维平台建设之路

聚美邮品的运维平台建设之路聚美邮品的运维平台建设之路聚美邮品的运维平台建设之路聚美邮品的运维平台建设之路

2018-07-26

into100沙龙:高并发的发起和定位性能瓶颈刘国强.pdf

高并发的发起和定位性能瓶颈-如何发起高并发并定位性能瓶颈

2019-07-29

空空如也

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

TA关注的人

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