- 博客(18)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
转载 秒杀系统优化思路
一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如:12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存。读写冲突,锁非常严重,这是秒杀业务难的地方。那我们怎么优化秒杀业务的架构呢?二.
2021-06-06 22:22:38
240
转载 JDK命令行(jps、jstat、jinfo、jmap、jhat、jstack、jstatd、hprof)与JConsole
很多资料在介绍JDK命令行工具时并不是在Java8环境下,因此还在使用过时的永久区系列的参数,给一些读者造成困难。Java8使用Metaspace(元空间)代替永久区,对于64位平台,为了压缩JVM对象中的_klass指针的大小,引入了类指针压缩空间(Compressed Class Pointer Space) 。关于这点,可以参考博客https://blog.youkuaiyun.com/liang0...
2019-10-23 15:02:35
559
原创 Git 中的 ~ 和 ^
原文链接:https://scarletsky.github.io/2016/12/29/tilde-and-caret-in-git/简介在使用 Git 的时候,我们经常会看见~和^,如HEAD~2,HEAD^3等。 初学者经常会对这些符号感到疑惑,本文将讨论这两个符号的用途。为何需要 ~ 和 ^不知道大家有没体会到,我们经常需要根据一个提交去查找它的祖先提交,...
2019-08-08 20:37:27
356
原创 mybatis & JPA 实体类型属性转换
1.写在前面: 资料来自互联网,在此只是做一个汇总备忘,在做公司JAP数据脱敏,加解密用到了,就想如果是mybatis该怎么做方便,这里就找资料做一下备忘。2.JAP 转换:在java JPA注解中,有个@Convert注解,其中需要传入一个Class作为convert参数,该class需要实现AttributeConverter<X,Y>接口。下面来看看At...
2019-07-09 16:46:35
1967
1
原创 ObjectAlreadyExistsException:Unable to store Job : '*', because one already exists with thi s ident
#Quartz#现象描述 : 项目启动要初始化程序配置的各个job, 采用的是quartz,但是发现有时候启动时报错:org.quartz.ObjectAlreadyExistsException: Unable to store Job : 'MONITOR_RUNNER_GROUP.indexWarningRunner', because one already exist...
2019-05-22 13:50:37
9553
1
原创 JPA 联合主键配置
JPA 联合主键的配置,自己找了网上的一些写法,参考https://www.cnblogs.com/boywwj/p/8031106.html,https://baijiahao.baidu.com/s?id=1617918647119711819&wfr=spider&for=pc,有两种实现方式:1. 使用 @Embeddable @EmbedId 注解 2. @IdC...
2019-04-22 15:37:24
3212
转载 Linux 快捷键
ctrl键组合ctrl+a:光标移到行首。ctrl+b:光标左移一个字母ctrl+c:杀死当前进程。ctrl+d:退出当前 Shell。ctrl+e:光标移到行尾。ctrl+h:删除光标前一个字符,同 backspace 键相同。ctrl+k:清除光标后至行尾的内容。ctrl+l:清屏,相当于clear。ctrl+r:搜索之前打过的命令。会有一个提示,根据你输入...
2019-03-19 10:29:18
154
转载 mybatis 中 foreach collection的三种用法
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表...
2019-03-06 15:47:03
774
转载 SpringMVC介绍之Validation
对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我们也可以通过SpringMVC提供的标签在前端JSP页面上进行展示。...
2019-03-06 15:46:15
251
原创 dubbo 报错:java.lang.NoClassDefFoundError: org/I0Itec/zkclient/exception/ZkNoNodeException
dubbo 报错:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'goodsConsultController': Unsatisfied dependency expressed through field 'goodsConsultService...
2019-03-06 15:44:03
1409
转载 【Spring】Junit加载Spring容器作单元测试
阅读目录> 基本的搭建 > 常见的用法如果我们需要对我们的Service方法作单元测试,恰好又是用Spring作为IOC容器的,我们可以这么配置Junit加载Spring容器,方便做单元测试。> 基本的搭建(1)引入所需的包<dependency> <groupId>junit</groupId> ...
2019-03-06 15:43:41
376
转载 MyBatis/Ibatis中#和$的区别
MyBatis/Ibatis中#和$的区别1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".2.$将传入的数据直接显示生成在sql中。如:order by $user_id...
2019-03-06 15:43:15
647
转载 logback的使用和logback.xml详解
一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging...
2019-03-06 15:42:58
239
转载 maven仓库--私服(Nexus的配置使用)
maven--私服的搭建(Nexus的使用)和注意的问题私服是什么私服,私有服务器,是公司内部Maven项目经常需要的东东,不总结一下,不足以体现出重视。Nexus是常用的私用Maven服务器,一般是公司内部使用。下载地址是http://www.sonatype.org/nexus/go。默认端口8081,这里我选择最新版nexus-2.5.0-04。常用功能N...
2019-03-06 15:42:02
269
转载 mybatis 中 foreach collection的三种用法
mybatis 中 foreach collection的三种用法oreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代...
2019-03-06 15:41:28
286
转载 Java中的Enum的使用与分析
Java中枚举实现的分析:示例:publicenumColor{ RED,BLUE,BLACK,YELLOW,GREEN }显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。而这些类都是类库中Enum类的子类(java.lang.Enum<E>)。它们继承了这个Enum中的许多有用的方法。我们对代码编译之后发现,编译...
2019-03-06 15:40:50
200
转载 数据库事务的四大特性以及事务的隔离级别
数据库事务的四大特性以及事务的隔离级别 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如...
2019-03-06 15:39:57
134
桌面颜色提取器GetColor
2011-04-19
免费的PanopreterBasicChs_Setup32文件
2011-04-19
solr增量添加的数据,实时查询延时30多秒? 求大神支招!
2019-03-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人