缓存雪崩、缓存穿透、缓存一致性问题

一、缓存雪崩: 1、缓存失效时间相同导致大量缓存同时失效 缓存时间加随机因子,不同商品设置不同失效时间 2、缓存系统故障 事前:增加缓存系统高可用方案设计,避免出现系统性故障(主从、集群) 事故中: 增加多级缓存,在单一缓存故障时,仍有其他缓存系统可用,如之前项目中使用的三级缓存方案:...

2019-07-11 09:46:06

阅读数 43

评论数 0

事务的隔离级别实现机制

http://www.cnblogs.com/wajika/p/6680196.html https://www.cnblogs.com/heyboom/p/9167394.html

2019-04-23 19:40:39

阅读数 29

评论数 0

微信JSAPI支付

1、微信支付的流程 如下三张手机截图,我们在微信网页端看到的支付,表面上看到的是 “点击支付按钮 - 弹出支付框 - 支付成功后出现提示页面”,实际上的核心处理过程是: 点击支付按钮时,执行一个Ajax到后台 后台通过前台的部分信息(如商品名额,金额等),将其组装成符合微信要求格式的xml,...

2019-01-21 17:05:28

阅读数 569

评论数 0

hashmap反转 (键值对反转)

由于HashMap中值是可以重复的,假设原Map为:         {1=周杰伦, 2=周杰伦, 3=李健, 4=庾澄庆, 5=周杰伦, 6=谢霆锋} 我们希望得到的Map为:         {庾澄庆=4, 周杰伦=1_2_5, 谢霆锋=6, 李健=3} import org.juni...

2018-09-17 16:42:53

阅读数 872

评论数 0

mybatis主从表联合插入操作useGeneratedKeys keyProperty用法

我们经常进行 主从表联合插入操作 (一对多),当数据库中表的主键设置为自动递增后,不需要添加useGeneratedKeys和keyProperty,但若需要在插入数据后获得数据的id,则需要添加。 例如: 班级表class(cid, cname) 学生表student (sid,sname...

2018-08-28 18:42:57

阅读数 822

评论数 0

java面试总结

一、校招面试 第一个问题:一般是集合框架,ArrayListLinkedListHashMapHashTableConcurrentHashMap这几个是最常问的,他们的底层原理、区别、场景、优劣都要清楚,尤其是hashmap最好看下源码。可以参考我的博客 - -java集合框架总结第二个问题:...

2018-08-23 11:19:17

阅读数 134

评论数 0

CJR招聘网数据库

说明: 表之间的一元关系(1-1 1-m m-1)用外键的形式表示,例如 1个求职者对应m个反馈信息,则将求职者id加入反馈信息表; 表之间的二元关系(m-n)添加一张关系表,例如求职者与职位信息的收藏关系为多对多,则添加一张收藏表,包含求职者id与职位信息id的组合外键。 PS:  s...

2018-08-20 12:13:12

阅读数 324

评论数 0

apache-common的常用方法

apache-common-collections:   主要用于集合类 1、可计数的包 - Bag 2、双向map - BidiMap 3、列表内容筛选 - Predicate  4、列表判空 - CollectionUtils.isEmpty apache-common-lang:...

2018-08-17 20:35:05

阅读数 328

评论数 0

git did not exit cleanly (exit code 128)

git clone early EOF error     工程太大导致的问题,例如300M/500M/1G的项目文件clone, 解决方法为:将http.postBuffer设置的尽量大,例如git config --global http.postBuffer 524288000  (50...

2018-08-15 10:27:21

阅读数 808

评论数 0

VS生成解决方案速度慢

https://blog.csdn.net/hougelou/article/details/8124228

2018-08-15 10:24:47

阅读数 1687

评论数 0

VS2005以上安装DevEmul_SDK后检测不到sdk解决方法 - win7以上

我的环境:win10 + vs2008 ,安装DevEmul_SDK后检测不到sdk:   微软提出的解决方法(以管理员身份安装): To successfully install a CE 5 SDK use the following steps: 1) Open a command pr...

2018-08-01 18:13:25

阅读数 139

评论数 0

PHP实现微信申请退款

前面讲了怎么实现微信支付,详见博文:PHP实现微信支付(jsapi支付)流程  和ThinkPHP中实现微信支付(jsapi支付)流程。由于业务需求,还需要有微信退款,经过研究和摸索,也终于搞定了。 前期准备: 当然是搞定了微信支付,不然怎么退款,这次还是使用官方的demo。当然网上可能也有很多大...

2018-07-17 15:34:16

阅读数 466

评论数 0

tomcat安装后启动时内存溢出

  严重: Error deploying web application directory web java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method)...

2018-07-16 18:06:46

阅读数 192

评论数 0

jdbc操作事务

  一、Mysql事务事务:事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。 1、Mysql中的事务a、mysql引擎是支持事务的b、mysql默认自动提交事务。每条语句都处在单独的事务中。c、手动控制事务开启事务:start transaction | begin提...

2018-05-28 09:40:54

阅读数 1114

评论数 0

JSP的四个作用域

page当前页面request一次请求session一次会话application应用程序

2018-05-28 09:34:19

阅读数 816

评论数 0

C指针详解

前言:复杂类型说明     要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一...

2017-11-15 16:01:22

阅读数 132

评论数 1

微信开发(六):微信卡券

创建卡券<?php ///.....微信开发(五)........ define('APPID', 'w*******8'); define('APPSECRET','8**********4'); $cardid='pMk*****DY'; $token=getAccessToken();...

2017-09-06 15:15:37

阅读数 1991

评论数 1

java单链表倒置

package offer; /* * 反转单链表 */ public class ReverseLinked { public static void main(String[] args) { ListNode head = new ListNode(1); ...

2017-09-05 16:51:37

阅读数 636

评论数 0

java正则表达式匹配

package offer; /* * 字符串匹配 * "."匹配任意一个字符 * "*"表示前面的字符出现任意次 */ public class Match { public static void main(String[] args) ...

2017-09-03 14:39:19

阅读数 1002

评论数 0

java删除单链表中的重复节点

package offer; /* * 1、删除单链表中的重复节点 * 输入 : 2, 3, 3, 5, 7, 8, 8, 8, 9, 9, 10 * 输出 : 2 5 7 10 * * 2、单链表中重复节点只保留一个 * 输入 : 2, 3, 3, 5, 7, ...

2017-09-02 20:24:10

阅读数 1280

评论数 0

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