自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乔志勇笔记

最简答精彩的 java技术 分享

  • 博客(31)
  • 资源 (11)
  • 收藏
  • 关注

转载 java 队列的使用(转载)

先我们要知道使用队列的目的是什么?一般情况下,如果是一些及时消息的处理,并且处理时间很短的情况下是不需要使用队列的,直接阻塞式的方法调用就可以了。但是,如果在消息处理的时候特别费时间,这个时候如果有新的消息来了,就只能处于阻塞状态,造成用户等待。这个时候在项目中引入队列是十分有必要的。当我们接受到消息后,先把消息放到队列中,然后再用新的线程进行处理,这个时候就不会有消息的阻塞了。下面就跟大家介绍两...

2018-05-18 18:38:19 22589 1

转载 java并发之同步辅助类(Semphore、CountDownLatch、CyclicBarrier、Phaser)

目录semaphore(seməˌfôr)CountDownLatchCyclicBarrierPhaser 正文线程同步辅助类,主要学习两点:1、上述几种同步辅助类的作用以及常用的方法2、适用场景,如果有适当的场景可以用到,那无疑是最好的回到顶部semaphore(seməˌfôr)含义信号量就是可以声明多把锁(包括一把锁:此时为互斥信号量)。举个例子:一个房间如果只能容纳5个人,多出来的人必须...

2018-05-18 15:42:20 559 1

转载 设计模式之Builder模式

当我第一次使用Picasso的时候,看见下面的官网示例时,我和我的小伙伴都惊呆了!Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);如此简洁明了的使用方式,如此灵活多变的链式调用,让我深深地迷住了,然后我一直苦苦追求它,奈何天资愚笨,不知如何掀起它的神秘面纱,直到我在网上找到了这篇教程...不好...

2018-05-16 22:28:18 631

转载 spring boot注册成linux服务时,启动参数RUN_ARGS的输入

spring boot怎么注册成linux服务,实现优雅关闭,springboot文档56. Installing Spring Boot applications写得很明白。但我被启动参数RUN_ARGS卡了下,我启动的时候想输入多个参数,没成功。conf如下LOG_FOLDER=/home/banger/webJAVA_OPTS=-Xmx1024MRUN_ARGS=--server.por...

2018-05-14 14:29:32 1222

转载 TreeSet之定制排序和自然排序

TreeSet的几大特点: 1、TreeSet中存储的类型必须是一致的,不能一下存int,一下又存string 2、TreeSet在遍历集合元素时,是有顺序的【从小到大】(我的理解,如果存的字母,按字典序排列) 3、排序:当向TreeSet中添加自定义对象时,有2种排序方法,1:自然排序 2、定制排序 自然排序:要求自定义类实现java.lang.Comparable接口并重写co...

2018-05-13 15:15:02 628

转载 单KEY业务,数据库水平切分架构实践 | 架构师之路

提醒,本文较长,可提前收藏/转发。本文将以“用户中心”为例,介绍“单KEY”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践:如何来实施水平切分水平切分后常见的问题典型问题的优化思路及实践 一、用户中心用户中心是一个非常常见的业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为:User(uid, login_name, passwd, sex, age...

2018-05-10 18:22:36 254

转载 典型数据库架构设计与实践 | 架构师之路

本文,将介绍数据库架构设计中的一些基本概念,常见问题以及对应解决方案,为了便于读者理解,将以“用户中心”数据库为例,讲解数据库架构设计的常见玩法。 一、用户中心用户中心是一个常见业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为:User(uid, uname, passwd, sex, age,nickname, …)其中:uid为用户ID,主键uname, passwd, se...

2018-05-10 17:57:10 872

转载 大话Redis进阶

使用Redis过程中,总是会遇到各种各样问题,这里进行问题的总结,作为Redis 进阶的经验分享。 更新缓存的问题[主动]需要操作人员去操作,或者定时调度 [被动]由用户触发更新 [预加载]提前加载好数据方案1[主动]后台点击更新缓存按钮,从DB查找最新数据集合,删除原缓存数据,存储新数据到缓存;问题:更新过程中删除掉缓存后刚好有业务在查询,那么这个时候返回的数据会是空,会影响用户体验方案2[被动...

2018-05-10 16:49:48 673

转载 大话程序猿眼里的高并发

高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被ADC暴击了一样,那伤害你懂得(如果你看懂了,这个说法说明是正在奔向人生巅峰的屌丝。高并发会来带的后果服务端:导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一样的,比如:出现重复的数...

2018-05-10 16:26:55 248

转载 大话程序猿眼里的高并发架构

前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。服务器架构业务从发展的初期...

2018-05-10 15:49:57 261

转载 Postgresql ALTER语句常用操作小结

postgresql版本:psql (9.3.4)1、增加一列复制代码代码如下:ALTER TABLE table_name ADD column_name datatype;             2、删除一列复制代码代码如下:ALTER TABLE table_name DROP  column_name;                             3、更改列的数据类型复制代码...

2018-05-10 14:51:33 4606

转载 基础篇(一)幂等性

https://blog.csdn.net/tjgamejx2/article/details/510114251、导语我认为我是个懒惰的人,很少去写点什么东西,哪怕是看书,我也从来没有看完过一本书。我买过不少书籍,但是几乎每本书籍都没有看完三分之一,一个是因为我懒惰,其次是一本书对于我来说有效信息量可能不足20%甚至更低,我需要去筛选一些我感兴趣的或者说对我来说有用的片段,这使得我失去去翻它的兴...

2018-05-04 13:21:32 314

转载 创建订单实现幂等的一点思考

https://blog.csdn.net/linsongbin1/article/details/79446880幂等的概念大部分文章都会说,同一个操作,进行多次操作后,结果是一样的,就可以说这个操作是支持幂等的。感觉不太准确,比如一个http get操作,可能每次的结果都不一样,但是其实是幂等的。看了很多文章,感觉下面的定义比较准确:一个操作如果多次任意执行所产生的影响(或者叫副作用),都是相...

2018-05-04 12:01:00 1298 1

转载 如何保证微服务接口的幂等性

在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景:一个订单创建接口,第一次调用超时了,然后调用方重试了一次在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方重试了一次一个订单状态更新接口,调用方连续发送了两个消息,一个是已创建,一个是已付款。但是你先接收到已付款,然后又接收到了已创建...

2018-05-04 11:34:30 1989

转载 微服务架构下的数据一致性保证(三):补偿模式

https://mp.weixin.qq.com/s/U5Ay6szci_gcCFjcpqfOmg转载本文需注明出处:EAII企业架构创新研究院,违者必究。如需加入微信群参与微课堂、架构设计与讨论直播请直接回复此公众号:“加群 姓名 公司 职位 微信号”。『微信后台回复“一致性”,获取系列完整PPT下载』· · ·大家好今天分享的还是关于微服务架构下的数据一致性保证的话题,是数据一致性系列分享的第...

2018-05-03 16:20:30 906

转载 微服务架构下的数据一致性保证(二)

https://mp.csdn.net/postedit转载本文需注明出处:EAII企业架构创新研究院,违者必究。如需加入微信群参与微课堂、架构设计与讨论直播请直接回复此公众号:“加群 姓名 公司 职位 微信号”。· · ·大家好,今天是第二次在这里给大家分享数据一致性的话题,在第一篇分享中我们介绍了微服务架构下应该满足数据最终一致性原则,并介绍实现最终一致性3种模式。本文是系列分享的第二篇,讲述...

2018-05-03 16:19:42 334

转载 微服务架构下的数据一致性保证(一)

此系列文章共分为三篇,第一篇介绍概念和相关模式,第二篇和第三篇针对第一篇给出的三种模式分别介绍实现方法和需要注意的问题,敬请关注此公众号。转载本文需注明出处:EAII企业架构创新研究院,违者必究。如需加入微信群参与微服务架构下的数据一致性保证(二)、(三)微课堂直播请直接回复此公众号:“加群 姓名 公司 职位 微信号”。大家好,今天我给大家分享的题目是微服务架构下的数据一致性保证。今天分享第一篇,...

2018-05-03 16:18:51 349

转载 MySQL优化笔记(七)--视图应用详解

前言:当一个大型系统在建立时,会发现,数据库虽然可以存储海量的数据,可是一旦数据关系复杂,比如学生表(学号、姓名、年龄),学生成绩表(学号、科目、成绩),如需要姓名、科目、成绩组成关系,这样的情况我们选择创建一个新表是非常浪费资源的动作,为此,视图诞生了!本系列:demo下载(一)MySQL优化笔记(一)--库与表基本操作以及数据增删改(二)MySQL优化笔记(二)--查找优化(1)(非索引设计)...

2018-05-03 16:15:28 271

转载 MySQL优化笔记(八)--锁机制超详细解析(锁分类、事务并发、引擎并发控制)

当一个系统访问量上来的时候,不只是数据库性能瓶颈问题了,数据库数据安全也会浮现,这时候合理使用数据库锁机制就显得异常重要了。本系列:demo下载(一)MySQL优化笔记(一)--库与表基本操作以及数据增删改(二)MySQL优化笔记(二)--查找优化(1)(非索引设计)(三)MySQL优化笔记(二)--查找优化(2)(外连接、多表联合查询以及查询注意点)(四) MySQL优化笔记(三)--索引的使用...

2018-05-03 16:15:02 870

转载 PostgreSQL并发处理方式——MVCC

PostgreSQL的特色之一是它的并发控制机制,在维护一致性和完整性的同时,尽量避免读写的堵塞。对于传统数据库,为了维护一致性和完整性,避免一个事务看到其它并发事务更新而到会不一致的数据,通常采用的是LOCK机制。这样付出的代价是,当锁请求无法被响应时,待处理的请求必须进入等候队列,甚至等待超时不被处理。MVCC通过避开传统数据库的LOCK机制,最大限度的减少锁竞争以允许合理的多用户环境中的性能...

2018-05-03 16:14:24 1049

转载 服务都微了,编排怎么整?

http://geek.csdn.net/news/detail/200862目录:1. 编制、编排傻傻分不清楚2. “编排”的关键在于流程+适配3. “编排”中的分布式事务应满足最终一致性4. “编排”需要更友好的运维工具支撑相对于传统架构,微服务架构下更需要通过各微服务之间的协作来实现一个完整的业务流程,可以说服务编排是微服务架构下的必备技能。但是,编排涉及到RPC、分布式事...

2018-05-03 16:13:37 897

转载 MySQL优化笔记(六)--存储过程和存储函数

当一个大型系统在建立时,会发现,很多的SQL操作是有重叠的,个别计算是相同的,比如:业务系统中,计算一张工单的计算方式。当遇到这些情况时,我们运用存储过程就是一个非常棒的优化啦。本系列:demo下载(一)MySQL优化笔记(一)--库与表基本操作以及数据增删改(二)MySQL优化笔记(二)--查找优化(1)(非索引设计)(三)MySQL优化笔记(二)--查找优化(2)(外连接、多表联合查询以及查询...

2018-05-02 13:39:06 386

转载 MySQL优化笔记(五)--数据库存储引擎(主要分析对比InnoDB和MyISAM以及讲述Mrg_Myisam分表)

学校里做的项目都是默认MySQL的InnoDB存储引擎,没有思考过为什么使用,也没思考过其优缺和其他数据库存储引擎。直到我去实习了,在学习优化的过程中,才发现自己很无知,知识很局限。为此做次弥补。本系列:demo下载(一)MySQL优化笔记(一)--库与表基本操作以及数据增删改(二)MySQL优化笔记(二)--查找优化(1)(非索引设计)(三)MySQL优化笔记(二)--查找优化(2)(外连接、多...

2018-05-02 13:37:58 487

转载 MySQL优化笔记(四)--表的设计与优化(单表、多表)

前面讲了SQL优化以及索引的使用、设计优化了,那么接下来就到表的设计与优化啦!!!真实地去设计优化单表结构以及讲述多表设计基本原则(结合真实的生产环境的取舍来讲述)。本系列:demo下载(一)MySQL优化笔记(一)--库与表基本操作以及数据增删改(二)MySQL优化笔记(二)--查找优化(1)(非索引设计)(三)MySQL优化笔记(二)--查找优化(2)(外连接、多表联合查询以及查询注意点)(四...

2018-05-02 13:37:06 520

转载 MySQL优化笔记(三)--索引的使用、原理和设计优化

之前的文章一直在规避索引的建立去优化数据库,不是不想讲,而是这个太重要,必须抽出来讲。今天我们就来研究下数据库索引的设计与优化(MySQL为例)。文章结构:(1)索引的概述和使用;(2)索引的基本原理;(3)索引分类;(4)索引设计优化本系列:demo下载(一)MySQL优化笔记(一)--库与表基本操作以及数据增删改(二)MySQL优化笔记(二)--查找优化(1)(非索引设计)(三)MySQL优化...

2018-05-02 13:36:19 441

转载 MySQL优化笔记(二)--查找优化(2)(外连接、多表联合查询以及查询注意点)

继续这一系列,上篇的简单查询优化并没讲完,第二点还有查询注意点以及多表查询优化呢!!文章结构:(1)多表查询步步优化;(2)查询编写的注意点。本系列:demo下载(一)MySQL优化笔记(一)--库与表基本操作以及数据增删改(二)MySQL优化笔记(二)--查找优化(1)(非索引设计)(三)MySQL优化笔记(二)--查找优化(2)(外连接、多表联合查询以及查询注意点)(四) MySQL优化笔记(...

2018-05-02 13:35:27 488

转载 MySQL优化笔记(二)--查找优化(1)(非索引设计)

接下来这篇是查询优化,用户80%的操作基本都在查询,我们有什么理由不去优化他呢??所以这篇博客将会讲解大量的查询优化(索引以及库表结构优化等高级用法后面文章再讲),先讲单表查优化,再讲多表查优化。本系列:demo下载(一)MySQL优化笔记(一)--库与表基本操作以及数据增删改(二)MySQL优化笔记(二)--查找优化(1)(非索引设计)(三)MySQL优化笔记(二)--查找优化(2)(外连接、多...

2018-05-02 13:34:09 500

转载 MySQL优化笔记(一)--库与表基本操作以及数据增删改

https://www.jianshu.com/p/4085c97225d9数据库,后端开发者必学,而且现在以MySQL居多。这个系列将罗列自己以前的笔记以及深入MySQL一些高级用法。打算先讲很多人关注的使用方式(增删改查以及其优化),然后就讲数据库和表的操作(很多我们学习忽略的地方),接着就是引擎还有更高级的查询等等。OK,不多说,Let's go!本系列会逐步更新,从基本知识总结,到sql优...

2018-05-02 13:32:31 253

转载 PostgreSQL并发控制(MVCC, 事务,事务隔离级别)

https://my.oschina.net/liuyuanyuangogo/blog/497929本文描述PostgreSQL数据库系统在多个会话试图同时访问同一数据时的表现。并发控制的目标是为所有会话提供高效的访问,同时还要维护严格的数据完整性。每个数据库应用开发人员都应该熟悉本话题。PostgreSQL的MVCC与锁   PostgreSQL为开发者提供了丰富的对数据并发访问进行管理的工具。...

2018-05-02 13:29:10 825

转载 PostgreSQL并发处理方式——MVCC

https://www.jianshu.com/p/04b542aeebacPostgreSQL的特色之一是它的并发控制机制,在维护一致性和完整性的同时,尽量避免读写的堵塞。对于传统数据库,为了维护一致性和完整性,避免一个事务看到其它并发事务更新而到会不一致的数据,通常采用的是LOCK机制。这样付出的代价是,当锁请求无法被响应时,待处理的请求必须进入等候队列,甚至等待超时不被处理。MVCC通过避开...

2018-05-02 13:25:48 1193

转载 PostgreSQL的MVCC并发处理

Postgre数据库的很大的卖点之一就是它处理并发的方式。我们的期望很简单:读永远不阻塞写,反之亦然。Postgres通过一个叫做 多版本并发控制(MVCC) 的机制做到了这一点。这个技术并不是Postgres所特有的:还有好几种数据库都实现了不同形式的MVCC,包括 Oracle、Berkeley DB、CouchDB 等等 。当你使用PostgreSQL来设计高并发的应用时,理解它的MVCC是...

2018-05-02 12:46:34 365

eclispe插件svn

svn插件

2017-07-19

UniEAP RIA V3.4参考手册

UniEAP RIA V3.4参考手册

2017-07-18

java反编译工具

java反编译工具

2017-06-07

mybatis自动生成

mybatis自动生成工具,省去写xml的烦恼

2017-06-07

开发bash脚本

用于自动执行controller,放在linux中的bash脚本

2017-06-07

本地maven安装

本地maven安装,解压即用,不用配置

2017-06-07

本地redis安装

本地redis,解压即用,不用配置

2017-06-07

SQLYOG中文破解版

SQLYOG中文破解版

2017-06-07

TortoiseSVN

svn Windows客户端

2017-06-07

java中文api

java中文api,1.6,桌面客户端文档

2017-06-07

空空如也

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

TA关注的人

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