- 博客(24)
- 收藏
- 关注
转载 如何解决秒杀的性能问题和超卖的讨论
一、秒杀带来了什么? 秒杀或抢购活动一般会经过【预约】【抢订单】【支付】这3个大环节,而其中【抢订单】这个环节是最考验业务提供方的抗压能力的。抢订单环节一般会带来2个问题: 1、高并发 比较火热的秒杀在线人数都是10w起的,如此之高的在线人数对于网站架构从前到后都是一种考验。 2、超卖 任何商品都会有数量上限,如何避免成功下订单买到商品的人数不超过商品数量的上限,这是每个抢购活动都要面临...
2018-04-25 23:47:04
2009
转载 Spring Boot 学习之路——4.1 AOP注解方式实现打印日志 详解
以下内容转自:https://www.cnblogs.com/lixiang1993/p/7447853.html1.声明一个切面类,并把这个切面类加入到IOC容器中@Component@Aspectpublic class LogAspect{ @Pointcut(value="execution(* *.*(..))") public void showLog(){} @Be...
2018-04-18 01:41:18
624
原创 Spring Boot 学习之路——4 AOP注解方式实现打印日志
前言:据XX统计,四分之一的代码都是日志有关,日志对于定位和解决问题尤为重要,以前公司的编码规范中要求接口必须在日志中记录入参和返回值以及关键代码,参数部分完全可以用Spring的AOP——面向切面来实现。什么叫AOP?百度:AOP(Aspect Oriented Programming),意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是...
2018-04-18 01:30:08
1548
转载 Spring Boot 学习之路——3 常用注解详解
前言:概念性的东西,我这渣渣记性总是记不住,理工狗的渣渣文笔又写不出总结,偷个懒去转载吧,有空再来看看。以下内容转自:https://www.cnblogs.com/tanwei81/p/6814022.html一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfigu...
2018-04-18 00:40:11
4082
1
原创 Spring Boot 学习之路——2 热部署
前言:每次修改一丢丢东西都要重启是不是很费时间很糟心,热部署的好处神马的简直不用多说,往下看。1.修改pom加依赖: <!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...
2018-04-18 00:34:22
387
原创 Spring Boot 学习之路——1 入门demo
前言:使用Spring Boot已有一年多时间,却从未静下心来总结,今天抽空写个傻瓜式教程,巩固一下。Spring Boot的主要优点:为所有Spring开发者更快的入门开箱即用,提供各种默认配置来简化项目配置内嵌式容器简化Web项目没有冗余代码生成和XML配置的要求(Spring 4可实现零配置)入门demo很简单,实现一个简单的Http 请求处理。废话不说看截图。IDE : IntelliJ ...
2018-04-18 00:04:14
1304
转载 小程序登录&授权&获取用户信息
一 登录时序图如下:wx.login()获取js_code示例代码:App({ onLaunch: function() { wx.login({ success: function(res) { if (res.code) { //TODO } else {
2018-01-16 22:48:26
168577
15
转载 openId和unionId的区别
网友的解释:微信的用户隐私策略:每个接入微信的应用(公众号、APP)就像一个独立的商场,用户使用这些应用就像逛商场,商场用会员卡识别用户,类似的,我们根据商场名字为每个用户生成了一张专属会员卡(openid),每张会员卡只能在对应的商场才能够使用,你不能拿着沃尔玛的会员卡去华润万家积分。这是一种安全的授权方式,如果没有这个会员卡,直接暴露微信号,就相当于拿着身份证去逛商场,丢失一个会员卡号
2018-01-16 22:45:37
34554
1
原创 小程序开之——发送模板消息
1.下发条件说明支付当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发3条,多次支付下发条数独立,互相不影响)提交表单当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)
2018-01-16 22:42:00
1494
原创 事物及@Transactional注解
事物:要么都成功,要么都失败。事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )1 、原子性 事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 2 、一致性 事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事
2018-01-16 22:34:18
549
原创 idea的神坑之端口被占用
问题:Unable to open debugger port (127.0.0.1:62047): java.net.BindException "Address already in use: JVM_Bind解决办法:删除tomcat server,重新建,让tomcat自己找端口也可以手动修改端口号我试过,不管用,且不说我修改后的端口号是否能用,报错说被占用的端
2018-01-16 22:28:29
41806
6
原创 idea的神坑之1099端口
用idea导入了新项目之后,启动报错,用eclipse的启动没有报错。无意中,发现一句nopermisson exception,在bind1099端口的时候,于是查看idea中的tomcat配置,果然:Intellij启动Tomcat的时候,会启动1099作为JMX端口。所以如果同时启动多个Tomcat实例,这个端口是会冲突的。改成1098之后,启动成功。
2018-01-16 22:21:25
20580
13
转载 Lombok插件,用注解生成set/get,使代码更简洁
介绍:Lombok核心特征是你需要用注解来创建代码,目的是减少你要写的样板代码的数量。它为你提供如下注解,这可能会永远改变代码(不是你的生活)Maven依赖:dependency> groupId>org.projectlombokgroupId> artifactId>lombokartifactId> version>1.16.6version>
2018-01-16 22:19:43
4838
原创 idea不显示maven窗口
一般地,在idea最右侧会有maven窗口,有时候会发现这个窗口突然没了解决办法:view --> tool windows --> maven projects如果还是不行,可能是没安装maven插件解决办法:File --> Settings --> plugins --> 在搜索框中输入maven,勾选那两个插件 --> OK --> 根据提示重启idea
2018-01-16 21:55:42
17214
原创 nginx中SSI问题
(概念摘自网络)一.什么是SSISSI:Server Side Include,是一种基于服务端的网页制作技术,大多数(尤其是基于Unix平台)的web服务器如Netscape Enterprise Server等均支持SSI命令。它的工作原因是:在页面内容发送到客户端之前,使用SSI指令将文本、图片或代码信息包含到网页中。对于在多个文件中重复出现内容,使用SSI是一种简便的方法,将内
2018-01-15 10:19:16
3927
转载 一篇很全的freemarker教程(摘抄)
以下内容全部是网上收集:FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出下面
2017-10-20 01:25:48
425
转载 ftl 常用指令及语法详解
语法插值方式:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format}举例${book.name?if_exists } //用于判断如果存在,就输出这个值${book.name?default(‘xxx’)}//默认值xxx${book.name!"xxx"}//默认值xxx${book.date?string('yyy
2017-10-20 01:14:40
2902
转载 FTL 入门
最近的项目中用的是ftl文件而不是传统的jsp,于是上网查了一下,感觉这是个好东西,于是准备记录下来。以下摘自百度百科。1.概念FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可
2017-10-20 01:13:01
61881
1
原创 http请求与响应,TCP三次握手&四次分手
从前端发起请求到后台的整个过程,是一个面试中经常遇到的问题。大概的流程想必有一点基础的人都明白,但是要细说,却未必能一一道出来,曾经老师教过的知识也都差不多忘干净了。所以,我上网找了点资料,加上自己的理解,做个记录。********************************************************** 华丽的分割线 *******************
2017-10-19 20:10:40
46392
5
原创 mysql 数据类型及占用字节数
只有当设计表结构的时候才会思考数据类型的问题,很久不用就会忘记,写篇博客算是记录加复习吧。以下摘自网络,也没时间搜集太多,就列举几个常用的。数字类型根据字节数即可算出表示的范围了 TINYINT 1 字节 SMALLINT
2017-10-19 20:00:49
25548
1
原创 Idea 使用Alibaba开发规约插件
博客新手,有用词不当什么的请忽视,有什么描述不正确的地方欢迎批评指正,谢谢。为了让开发者更规范、快速地工作,为了将编码规范推进并实施起来,阿里C3P项目组研发了一套自动化的IDE检测插件。功能提现在以下三个方面:1.手动扫描代码后,不符合规约的代码按Blocker/Critical/Major三个等级显示出来。2.基于Inspection机制的实时检测功能,编写代码
2017-10-16 20:09:14
6252
1
原创 ZooKeeper下载和部署(单机模式&集群模式)
一、下载 地址:http://mirror.bit.edu.cn/apache/zookeeper/下载并解压ZooKeeper软件压缩包后,可以看到zk包含以下的文件和目录:bin目录zk的可执行脚本目录,包括zk服务进程,zk客户端,等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。conf目录配置文件目录。zoo
2017-10-12 21:32:06
482
原创 程旭媛产后复出的第一道坎
工作了近6年,从来不曾想过,曾经雄赳赳气昂昂地毕业出来工作的我,会沦落到到今天这样的局面——入职2年多了不给加薪(简直就是劝离)。说到底,还是我技术不够硬,加上孕期、产假等因素,让公司钻了个空子。 毕竟干的是技术活儿,这种委屈,不能受。于是我开始寻求新的工作机会。 愤怒过两天之后,我冷静下来了,看看外面的招聘要求和薪资,也许公司给了我一次涅磐重生的机会,也许我应
2017-10-12 20:59:20
454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人