自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

转载 秒杀系统优化思路

一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如:12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存。读写冲突,锁非常严重,这是秒杀业务难的地方。那我们怎么优化秒杀业务的架构呢?二.

2021-06-06 22:22:38 181

原创 JAVA 对象访问: 句柄和指针

2019-10-28 14:42:00 272 1

转载 JDK命令行(jps、jstat、jinfo、jmap、jhat、jstack、jstatd、hprof)与JConsole

很多资料在介绍JDK命令行工具时并不是在Java8环境下,因此还在使用过时的永久区系列的参数,给一些读者造成困难。Java8使用Metaspace(元空间)代替永久区,对于64位平台,为了压缩JVM对象中的_klass指针的大小,引入了类指针压缩空间(Compressed Class Pointer Space) 。关于这点,可以参考博客https://blog.csdn.net/liang0...

2019-10-23 15:02:35 414

原创 Git 中的 ~ 和 ^

原文链接:https://scarletsky.github.io/2016/12/29/tilde-and-caret-in-git/简介在使用 Git 的时候,我们经常会看见~和^,如HEAD~2,HEAD^3等。 初学者经常会对这些符号感到疑惑,本文将讨论这两个符号的用途。为何需要 ~ 和 ^不知道大家有没体会到,我们经常需要根据一个提交去查找它的祖先提交,...

2019-08-08 20:37:27 312

原创 mybatis & JPA 实体类型属性转换

1.写在前面: 资料来自互联网,在此只是做一个汇总备忘,在做公司JAP数据脱敏,加解密用到了,就想如果是mybatis该怎么做方便,这里就找资料做一下备忘。2.JAP 转换:在java JPA注解中,有个@Convert注解,其中需要传入一个Class作为convert参数,该class需要实现AttributeConverter<X,Y>接口。下面来看看At...

2019-07-09 16:46:35 1662 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 8693

原创 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 3128

转载 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 126

转载 mybatis 中 foreach collection的三种用法

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表...

2019-03-06 15:47:03 701

转载 SpringMVC介绍之Validation

对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我们也可以通过SpringMVC提供的标签在前端JSP页面上进行展示。...

2019-03-06 15:46:15 215

原创 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 1291

转载 【Spring】Junit加载Spring容器作单元测试

阅读目录&gt; 基本的搭建 &gt; 常见的用法如果我们需要对我们的Service方法作单元测试,恰好又是用Spring作为IOC容器的,我们可以这么配置Junit加载Spring容器,方便做单元测试。&gt; 基本的搭建(1)引入所需的包&lt;dependency&gt; &lt;groupId&gt;junit&lt;/groupId&gt; ...

2019-03-06 15:43:41 331

转载 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 608

转载 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 166

转载 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 238

转载 mybatis 中 foreach collection的三种用法

mybatis 中 foreach collection的三种用法oreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代...

2019-03-06 15:41:28 248

转载 Java中的Enum的使用与分析

Java中枚举实现的分析:示例:publicenumColor{ RED,BLUE,BLACK,YELLOW,GREEN }显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。而这些类都是类库中Enum类的子类(java.lang.Enum&lt;E&gt;)。它们继承了这个Enum中的许多有用的方法。我们对代码编译之后发现,编译...

2019-03-06 15:40:50 174

转载 数据库事务的四大特性以及事务的隔离级别

数据库事务的四大特性以及事务的隔离级别  本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如...

2019-03-06 15:39:57 105

consul 1.9.0版本,Windows 64位

官网下载很慢,三十多兆下载几个小时,笑死

2020-12-23

es 7.0 新特性 概括翻译文档

概括翻译文档,亮点发布翻译完了,重要更新,挑选部分翻译的

2019-04-26

桌面颜色提取器GetColor

很好用得,桌面颜色提取器 很好用得,桌面颜色提取器很好用得,桌面颜色提取器很好用得,桌面颜色提取器很好用得,桌面颜色提取器很好用得,桌面颜色提取器很好用得,桌面颜色提取器很好用得,桌面颜色提取器

2011-04-19

免费的PanopreterBasicChs_Setup32文件

无需注册,win7|vista|xp都是用的免费的PanopreterBasicChs_Setup32文件无需注册,win7|vista|xp都是用的免费的PanopreterBasicChs_Setup32文件无需注册,win7|vista|xp都是用的免费的PanopreterBasicChs_Setup32文件

2011-04-19

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

TA关注的人

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