自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 恐惧保险箱

最近正在阅读古典老师的《拆掉思维里的墙》,感受颇深,里面讲到的一些技法很好用。便想收藏起来,可以时常的反复的练习。这是第一章节中的“六招快速提升安全感”之一:做一个恐惧保险箱。...

2019-02-24 22:44:13 241

转载 Java何时需要使用多线程

多线程使用的主要目的在于:1、吞吐量:你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的。简单的说,可能就是一个请求一个线程。或多个请求一个线程。如果是单线程,那同时只能处理一个用户的请求。2、伸缩性:也就是说,你可以通过增加CPU核数来提升性能。如果是单线程,那程序执行到死也就利用了单核,肯定没办法通过增加CPU核数来提升性能。鉴于你是做WEB的,第1点可能你几乎不涉及。那这里...

2018-09-26 17:37:08 1507

转载 redis中sort set的实现

Redis中支持的数据结构比Memcached要多的多啦,如基本的字符串、哈希表、列表、集合、可排序集,在这些基本数据结构上也提供了针对该数据结构的各种操作,这也是Redis之所以流行起来的一个重要原因,当然Redis能够流行起来的原因,远远不只这一个,如支持高并发的读写、数据的持久化、高效的内存管理及淘汰机制...从Redis的git提交历史中,可以查到,2009/10/24在1.050版本...

2018-09-26 09:35:07 1044

原创 redis与mq的订阅与发布

redis也有订阅与发布,那么和现在常用的mq有什么区别呢?什么场景下应该使用redis的mq?既然存在,那么肯定有他存在的必要性。下面做一些分析:将redis发布订阅模式用做消息队列和rabbitmq的区别:可靠性redis :没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中;rabbitmq:具有消息消费确认机制,如果发布一条消息...

2018-07-15 22:47:44 4214

原创 Lists工具包中的Partition方法踩坑记

由于微服务的性能要求,大部分接口对调用做了数量限制,但是在调用时超过限制数量时,就只有通过分页的方式调用。对于List比较好的分页方式就是使用Lists工具包中的Partition方法调用,但是今天在使用时,发现接口调用时发生异常。debug发现是subList导致的。subList的实现逻辑就不谈了,往上追溯发现是Partition方式也使用了subList,所以导致问题发生。public st...

2018-07-09 21:26:33 8623 2

原创 redis的list存储对象实现

redis用了很久,对五种数据结构的使用很熟悉,但是缺乏对实现的认知。所以趁有时间,仔细学习和梳理了下。List类型的value对象内部是以linkedlist和ziplist承载。当List的元素个数和单个元素的长度较小时,redis会使用ziplist存储,减少内存的占用,其他情况使用linkedlist。linkedlist是以双向链表形式实现list的存储,所以pop、push等操作的复杂...

2018-07-08 22:23:12 10144 1

转载 谈一谈服务降级

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。之前已经有一些文章介绍过缓存和限流了。本文将详细聊聊降级。当访问量剧增、服务出现问题(如响应时间慢或不响应)或非核心服务影响到核心流程的性能时,仍然需要保证服务还是可用的,即使是有损服务。系统可以根据一些关键数据进行自动降级,也可以配置开关实现人工降级。其实降级最关键的还是根据实际支持情况进行降级处理,不同的情况适用不同的降级方法。降级的...

2018-07-08 21:46:12 7599 1

原创 本地缓存ehcache、guava cache和Caffeine

在多线程高并发场景中往往是离不开cache的,需要根据不同的应用场景来需要选择不同的cache,比如分布式缓存如redis、memcached,还有本地(进程内)缓存如ehcache、GuavaCache、Caffeine。一、ehcache在Java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java...

2018-07-01 23:20:05 8465

转载 Spring中构造器、init-method、@PostConstruct、afterPropertiesSet孰先孰后,自动注入发生时间

问题:今天想写一个通用点的方法,根据传入的参数的类型(clazz对象),判断使用哪个mapper来插入mysql数据库。下面是我的写法:public interface BizNeeqCommonService<T> { void save(List<T> records, Class<T> clazz);}@Servicepublic class ...

2018-06-30 09:55:38 557 1

原创 sping全局异常处理器没有工作问题的解决

在xml文件中配置了全局异常,但是运行中抛出异常后,没有返回想要的结果。经过调试,发现是异常根本没有在全局异常处理器中处理。一步步深入调试跟踪,在org.springframework.web.servlet.DispatcherServlet文件的processHandlerException方法中发现,一共有5个异常处理的ExceptionResolver。protected ModelAnd...

2018-06-30 09:43:45 493

原创 Mysql中Innodb表的默认主键_rowid

mysql的技术文档里面有如下文字:If you do not define a PRIMARY KEY for your table, MySQL picks the first UNIQUE index that has only NOT NULL columns as the primary key and InnoDB uses it as the clustered index. If ...

2018-06-30 09:38:54 984

空空如也

空空如也

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

TA关注的人

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