自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 缓存穿透透析

什么是缓存穿透缓存穿透简单的理解为没有命中缓存,即缓存失效,请求全部打到外部磁盘IO设备上,比如数据库,因为数据库相对来说是比较慢的,所以请求会阻塞在数据库上,应用服务器的线程不能及时释放,如果量比较大的话,会导致频繁的线程切换,导致CPU飙升,还有可能会导致服务器资源耗尽,比如内存等。缓存穿透的场景大概可分为两类,一类是查询数据库不存在的记录,另外一类是缓存到期。正常情况下,查询不存...

2019-10-24 17:42:08 123

原创 https认证详解

最近公司准备提供一套类似第三方支付服务的系统。一提支付,少不了信息安全,数据的安全是支付系统的鸟之翼,船之桨,重中之重。为了保证系统的安全,我们参考了https的安全模式,下面主要介绍一下https是怎么保证数据安全的。涉及相关技术:SSL加密协议,SSL安全套接层,位于应用层和TCP层中间,应用要传输数据不是直接发给TCP,而是通过SSL层,对数据进行加密,并且在其数据头部加上SSL相关

2017-05-08 11:41:13 2226

原创 编译JDK

重新把jvm虚拟机原理剖析这本书拿在书中,瞬间有一种编译JDK源代码的冲动,于是就开始了编译JDK之路。。。

2017-04-28 14:32:34 321

原创 scala的学习(1)

2015年10月,从一家从事互联网金融的企业跳槽到了做移动医疗的公司,此公司的后台是由scala编写的相关框架搭建(play、akka等)的,是我从来没有接触过的新东西,当然了,为了工作顺利进行,没办法,只能从头学习,我的学习工具:电脑+书本,接下来介绍一下我对scala学习的一些知识点以及体会。一、基础篇(1)变量声明   val或者var a(:类型) = value(

2017-04-06 16:03:47 207

原创 分布式系统最终一致性的防护栏---幂等

实践证明,在分布式系统,同时满足CAP定律(一致性、可用性、分区容错性)是不太可能的。虽然强一致性可以提高用户的体验,但是牺牲了系统的可用性,在经过综合的考虑和验证下,业界普遍的做法是在一致性和可用性进行了平衡,也就是提高系统的可用性,保证系统的最终一致性。而系统的幂等就是保证系统由强一致性转换为最终一致性的防护栏。幂等是何许东西,举例说明。假设应用系统是一个交易系统,此系统提供了取现的业

2017-04-06 16:01:42 2548 1

原创 mysql索引略知一二

最近偶有雅兴和时间,打算剖析一下mysql的索引机制,由于偶的根基薄弱,能力尚欠,在剖析中可能存在片面和错误,还请指出和谅解,谢谢注:如果没有特殊说明,一下的索引都是主索引在mysql中索引是大家关注最多的一个知识点,无论是面试和工作,我们都知道mysql最长用的引擎主要为:InnoDB和MyISAM,索引和数据库引擎是密切相关的。不同的引擎,使用的索引也不一样。InnoDB使用的是聚集索

2016-08-22 17:27:17 281

原创 高并发下的无锁缓存

描述两个场景1、为了反作弊,我们需要实时的统计某个用户访问某个url的次数,每次用户访问这个url,访问次数就会增加,如果这个用户访问的url次数超过一定的数量限制,就挑选出这样的用户,认为这个用户有作弊的可能2、现在有很多跑步软件,可以记录你步行的轨迹,实时的记录你的位置,类似这样的试试的在地图上标注你位置的应用,都需要实时通过GPS记录经纬度,从而知道你在什么位置,离目的地还有多远

2016-08-03 13:36:29 2570 1

原创 web框架选型

最近突然梳理一下自己经历使用过的web框架,初期使用的时候并没有特意的考虑为什么会用这个框架,不用另外一个框架,以前没有系统的总结原因,现在就和大家一起探讨一下。首先,我认为考量一个web框架要从一下几点来评定1、框架是什么公司或者谁写的,维护程度这一点很重要,你懂得2、开发工具和社区活跃程度3、支持的数据库/NOSQL4、支持的单元测试5、支持的缓存6、日志管理

2016-08-03 11:04:44 478

原创 HashMap、HashTable和ConcurrentHashMap一知半解

HashMap、HashTable和ConcurrentHashMap三者给我的大体印象是:HashMap用的最多,ConcurrentHashMap偶尔用,HashTable几乎不用。后来逐渐有所了解,HashMap是线程不安全的,ConcurrentHashMap和HashTable都是线程安全的,今天就学习一下三者到底是怎么实现的HashMap:数据结构:hash表。

2016-07-18 15:02:00 289

原创 异步和多线程的关系

异步:为了压榨CPU的处理能力,避免阻塞,CPU不去等待比较耗时的IO或者其他耗时的非计算密集型的操作,使得CPU可以自顾自个的去处理事情。IO操作完成之后会回调或者CPU主动获取结果,然后处理接下来的操作。举个例子,CPU发出烧水指令,让电热壶(其他硬件)去烧水,CPU然后去干其他事,并没有等待水烧开之后再去干其他事情,当电热壶把水烧开之后通知CPU或者CPU会监控电热壶水是否烧开,然后CPU把

2016-07-14 16:03:56 2918

原创 深入学习ThreadLocal

接触java是在5年前的秋天,距今也有5个年头了,以前对java 的学习只是停留在一知半解的水平,对用的比较多的工具类和算法接口比较熟悉,其他那些平时不经常使用的类或者语法就只能是眼熟了,比如说ThreadLocal等,在接下来的学习工作中,我会慢慢的一个一个的学习和分享,那么就让我们来学习一下ThreadLocal吧。初始印象:TheadLocal给我的第一感觉就是用来解决线程同步问题的,如

2015-07-24 16:26:08 505

原创 go语言学习

1、go的产生go语言是谷歌公司开发的第二款语言,谷歌工程师感觉使用过去的开发语言在进行软件开发时,效率低,感觉痛苦,所以就开发了此语言go语言是为了专门针对多处理器系统应用程序的编程而产生的,性能可以和c/c++媲美,开发效率跟高,使得多处理器系统的编程更加容易,快捷。使用go语言在进行多核处理器软件开发时,go语言对其进行了优化。具有编译快,效率高,性能好等优点。2、go语

2015-02-05 16:27:56 756

原创 hibernate在ssh中的作用

今天正在整理以前做过的东西,在整理ssh web相关的内容时,产生了想对hibernate写点东西的冲动,亦就是产生这篇博客的原因hibernate是一款比较优秀的ORMapping框架,真正意义上把面向对象的编程思想应用到了数据库编程上。对于hibernate的学习主要遵循以下步骤:1、下载hibernate相关的document2、新建工程,引入hibernate相关j

2015-02-04 16:29:14 1312 1

原创 redis study

1、redis是什么?redis其实是一种存储系统,键值(key to value)“数据库”,类似于mongodb。redis的存储数据可以缓存在内存中,所以可以说它是一种内存数据存储系统,可以像memcached一些,用作内存缓存系统。redis不仅可以把存储数据放到内存中,也可以同步到磁盘上。2、redis优点redis具有强大的数据类型,string、list、

2015-01-28 17:11:49 336

原创 struts在SSH中的地位

SSH为Struts、spring、hibernate三个java开源框架组合的业内简称,今天我们先来宏观的介绍一下struts是什么东西?能干什么?在ssh中地位如何?1、是什么?(what is it?)struts是一个java web开发相关的开源框架。自身就是一个典型的MVC WEB框架2、能干什么?(what can it does?)既然是一个典型的MVC WEB框架

2015-01-12 21:21:54 375

原创 c语言中god----指针

对C语言的学习还要追溯到大一下学期,

2014-07-26 00:44:02 624

原创 malloc/free组合与new/delete组合的理解

y很长时间没有阅读c/c++的书籍了,

2014-07-24 16:16:26 470

原创 C源程序在UNIX运行过程

大家好,第一次写我的博客,并且是关于c语言的,就像学习C语言一样,我们首先也从helloworld开始,当我们在UNIX或者LINUX系统上执行一个简单的用c语言写的helloworld时,具体的内部编译执行系统步骤是怎么样的呢?下面就让我们来看一下:  1、预处理阶段。预处理器会根据c源程序中的#标志来执行预处理指令,从而修改源程序。例如#include,通过预处理后,会把s

2013-05-23 14:09:01 1270

ptolemy II

ptolemy II这是ptolemy的简单介绍,请感兴趣的朋友下载,以便学习

2011-12-16

空空如也

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

TA关注的人

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