摘要: 一、热点Key问题产生的原因 1、用户消费的数据远大于生产的数据(热卖商品、热点新闻、热点评论、明星直播)。 在日常工作生活中一些突发的的事件,例如:双十一期间某些热门商品的降价促销,当这其中的某一件商品被数万次点击浏览或者购买时,会形成一个较大的需求量,这种情况下就会造成热点问题。 同理,被大量刊 阅读全文
posted @ 2019-01-24 16:26 java架构开发 阅读(6455) 评论(0) 推荐(0) 编辑
摘要: 引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下Spring是如果解决循环依赖的。 第一种:构造器参数循环依赖 Spring容器会将每一个正在创建的Bean 标识符放在一个“当前创建Bean池 阅读全文
posted @ 2019-01-23 15:18 java架构开发 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 今天主要整理一下 Java 并发编程在面试中的常见问题,希望对需要的读者有用。 1、在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User)。 任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);t 阅读全文
posted @ 2019-01-10 17:20 java架构开发 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。 规模比 阅读全文
posted @ 2019-01-04 15:11 java架构开发 阅读(185) 评论(0) 推荐(0) 编辑
摘要: NGINX 在网络应用中表现超群,在于其独特的设计。许多网络或应用服务器大都是基于线程或者进程的简单框架,NGINX突出的地方就在于其成熟的事件驱动框架,它能应对现代硬件上成千上万的并发连接。 NGINX 内部信息图从进程框架的顶层开始,向下逐步揭示NGINX如何处理单个进程中的多个连接,并进一步探 阅读全文
posted @ 2019-01-03 16:44 java架构开发 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 构造一个线程池为什么需要几个参数?如果避免线程池出现OOM?Runnable和Callable的区别是什么?本文将对这些问题一一解答,同时还将给出使用线程池的常见场景和代码片段。 基础知识 Executors创建线程池 Java中创建线程池很简单,只需要调用Executors中相应的便捷方法即可,比 阅读全文
posted @ 2018-12-27 16:23 java架构开发 阅读(589) 评论(0) 推荐(0) 编辑
摘要: MYSQL数据库适用场景广泛,相较于Oracle、DB2性价比更高,Web网站、日志系统、数据仓库等场景都有MYSQL用武之地,但是也存在对于事务性支持不太好(MySQL 5.5版本开始默认引擎才是InnoDB事务型)、存在多个分支、读写效率瓶颈等问题。 所以如何用好MYSQL变得至关重要,一方面需 阅读全文
posted @ 2018-12-25 16:15 java架构开发 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 前言 由于编程思想与数据库的设计模式不同,生出了一些ORM框架。 核心都是将关系型数据库和数据转成对象型。当前流行的方案有Hibernate与myBatis。 两者各有优劣。竞争激烈,其中一个比较重要的考虑的地方就是性能。 因此笔者通过各种实验,测出两个在相同情景下的性能相关的指数,供大家参考。 友 阅读全文
posted @ 2018-12-24 21:07 java架构开发 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 处理InterruptedException 这个故事可能很熟悉:你正在写一个测试程序,你需要暂停某个线程一段时间,所以你调用 Thread.sleep()。然后编译器或 IDE 就会抱怨说 InterruptedException 没有抛出声明或捕获。什么是 InterruptedExceptio 阅读全文
posted @ 2018-12-22 21:50 java架构开发 阅读(2286) 评论(0) 推荐(0) 编辑
摘要: 所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢? Java内存模型 Java内存模型在JVM specification, Java SE 7 Edition, and mainly in t 阅读全文
posted @ 2018-12-21 15:05 java架构开发 阅读(236) 评论(0) 推荐(0) 编辑