3 涓涓细刘

尚未进行身份认证

吾日三省吾身,上午抓瞎了吗?下午抓瞎了吗?晚上抓瞎了吗?

等级
TA的排名 7w+

如何解决秒杀的性能问题和超卖的讨论

一、秒杀带来了什么?  秒杀或抢购活动一般会经过【预约】【抢订单】【支付】这3个大环节,而其中【抢订单】这个环节是最考验业务提供方的抗压能力的。抢订单环节一般会带来2个问题:  1、高并发  比较火热的秒杀在线人数都是10w起的,如此之高的在线人数对于网站架构从前到后都是一种考验。  2、超卖  任何商品都会有数量上限,如何避免成功下订单买到商品的人数不超过商品数量的上限,这是每个抢购活动都要面临...

2018-04-25 23:47:04

Spring Boot 学习之路——4.1 AOP注解方式实现打印日志 详解

以下内容转自:https://www.cnblogs.com/lixiang1993/p/7447853.html1.声明一个切面类,并把这个切面类加入到IOC容器中@Component@AspectpublicclassLogAspect{  @Pointcut(value="execution(**.*(..))")  publicvoidshowLog(){}  @Be...

2018-04-18 01:41:18

Spring Boot 学习之路——4 AOP注解方式实现打印日志

前言:据XX统计,四分之一的代码都是日志有关,日志对于定位和解决问题尤为重要,以前公司的编码规范中要求接口必须在日志中记录入参和返回值以及关键代码,参数部分完全可以用Spring的AOP——面向切面来实现。什么叫AOP?百度:AOP(AspectOrientedProgramming),意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是...

2018-04-18 01:30:08

Spring Boot 学习之路——3 常用注解详解

前言:概念性的东西,我这渣渣记性总是记不住,理工狗的渣渣文笔又写不出总结,偷个懒去转载吧,有空再来看看。以下内容转自:https://www.cnblogs.com/tanwei81/p/6814022.html一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfigu...

2018-04-18 00:40:11

Spring Boot 学习之路——2 热部署

前言:每次修改一丢丢东西都要重启是不是很费时间很糟心,热部署的好处神马的简直不用多说,往下看。1.修改pom加依赖:<!--热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring...

2018-04-18 00:34:22

Spring Boot 学习之路——1 入门demo

前言:使用SpringBoot已有一年多时间,却从未静下心来总结,今天抽空写个傻瓜式教程,巩固一下。SpringBoot的主要优点:为所有Spring开发者更快的入门开箱即用,提供各种默认配置来简化项目配置内嵌式容器简化Web项目没有冗余代码生成和XML配置的要求(Spring4可实现零配置)入门demo很简单,实现一个简单的Http请求处理。废话不说看截图。IDE:IntelliJ...

2018-04-18 00:04:14

小程序登录&授权&获取用户信息

一 登录时序图如下:wx.login()获取js_code示例代码:App({ onLaunch: function() {  wx.login({   success: function(res) {    if (res.code) {     //TODO    } else {  

2018-01-16 22:48:26

openId和unionId的区别

网友的解释:微信的用户隐私策略:每个接入微信的应用(公众号、APP)就像一个独立的商场,用户使用这些应用就像逛商场,商场用会员卡识别用户,类似的,我们根据商场名字为每个用户生成了一张专属会员卡(openid),每张会员卡只能在对应的商场才能够使用,你不能拿着沃尔玛的会员卡去华润万家积分。这是一种安全的授权方式,如果没有这个会员卡,直接暴露微信号,就相当于拿着身份证去逛商场,丢失一个会员卡号

2018-01-16 22:45:37

小程序开之——发送模板消息

1.下发条件说明支付当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发3条,多次支付下发条数独立,互相不影响)提交表单当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)

2018-01-16 22:42:00

事物及@Transactional注解

事物:要么都成功,要么都失败。事务具有四个特征:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)1、原子性 事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 2、一致性 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事

2018-01-16 22:34:18

idea的神坑之端口被占用

问题:Unabletoopendebuggerport(127.0.0.1:62047):java.net.BindException"Addressalreadyinuse:JVM_Bind解决办法:删除tomcatserver,重新建,让tomcat自己找端口也可以手动修改端口号我试过,不管用,且不说我修改后的端口号是否能用,报错说被占用的端

2018-01-16 22:28:29

idea的神坑之1099端口

用idea导入了新项目之后,启动报错,用eclipse的启动没有报错。无意中,发现一句nopermissonexception,在bind1099端口的时候,于是查看idea中的tomcat配置,果然:Intellij启动Tomcat的时候,会启动1099作为JMX端口。所以如果同时启动多个Tomcat实例,这个端口是会冲突的。改成1098之后,启动成功。

2018-01-16 22:21:25

Lombok插件,用注解生成set/get,使代码更简洁

介绍:Lombok核心特征是你需要用注解来创建代码,目的是减少你要写的样板代码的数量。它为你提供如下注解,这可能会永远改变代码(不是你的生活)Maven依赖:dependency>  groupId>org.projectlombokgroupId>  artifactId>lombokartifactId>  version>1.16.6version> 

2018-01-16 22:19:43

idea不显示maven窗口

一般地,在idea最右侧会有maven窗口,有时候会发现这个窗口突然没了解决办法:view-->toolwindows-->mavenprojects如果还是不行,可能是没安装maven插件解决办法:File-->Settings-->plugins-->在搜索框中输入maven,勾选那两个插件-->OK--> 根据提示重启idea

2018-01-16 21:55:42

nginx中SSI问题

(概念摘自网络)一.什么是SSISSI:Server Side Include,是一种基于服务端的网页制作技术,大多数(尤其是基于Unix平台)的web服务器如Netscape Enterprise Server等均支持SSI命令。它的工作原因是:在页面内容发送到客户端之前,使用SSI指令将文本、图片或代码信息包含到网页中。对于在多个文件中重复出现内容,使用SSI是一种简便的方法,将内

2018-01-15 10:19:16

一道有意思的题目之Integer

今天在公众号上看到一道有点意思的题目

2017-11-01 18:03:40

一篇很全的freemarker教程(摘抄)

以下内容全部是网上收集:FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出下面

2017-10-20 01:25:48

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

FTL 入门

最近的项目中用的是ftl文件而不是传统的jsp,于是上网查了一下,感觉这是个好东西,于是准备记录下来。以下摘自百度百科。1.概念FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可

2017-10-20 01:13:01

http请求与响应,TCP三次握手&四次分手

从前端发起请求到后台的整个过程,是一个面试中经常遇到的问题。大概的流程想必有一点基础的人都明白,但是要细说,却未必能一一道出来,曾经老师教过的知识也都差不多忘干净了。所以,我上网找了点资料,加上自己的理解,做个记录。********************************************************** 华丽的分割线*******************

2017-10-19 20:10:40

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!