干货:Java Fork/Join框架
响应式编程(ReactiveProgramming/RP)作为一种范式在整个业界正在逐步受到认可和落地,是对过往系统的业务需求理解梳理之后对系统技术设计/架构模式的提升总结。Java作为一个成熟平台,
Gaea--小米数据库中间件
简介Gaea是小米中国区电商研发部研发的基于mysql协议的数据库中间件,目前在小米商城大陆和海外得到广泛使用,包括订单、社区、活动等多个业务。Gaea支持分库分表、sql路由、读写分离等基本特性,更
别在 Java 代码里乱打日志了,这才是正确的打日志姿势
使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。实现方式统一使用:Logback框架打日志的正确方式什么时候应该打日志当你遇到问题的时候,只能通过debug功能来确定问题,
为什么 MySQL 索引要使用 B+树而不是其它树形结构?比如 B 树?
一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知
Java性能优化的50个细节,我必须分享给你
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提
全面的MySQL优化面试解析
altertableuser_indexdropKEYname;altertableuser_indexdropKEYid_card;altertableuser_indexdropKEYinform
使用构造函数和使用一个setter的效率差别
在对Java代码进行优化的时候,想方设法的要提高整体的效率,使用JProfiler看代码的时间占比,然后,看看哪些部分是可以优化的,减少运行时间的。下面有这么几个方向。能使用构造函数一步到位的,就尽量
从一切皆对象升级到一切皆服务(Everything is service)
一切皆服务(Everythingisservice)技术基础设施的敏捷和有效性在商业成功的要素上占据的比重越来越大;云计算在资源和服务交付模式上的变革,带来了效率的革命性提升,带来了更敏捷的基础设施(
大数据、Hadoop核心框架和MapReduce原理
大数据和大数据框架大数据解决的是单机无法处理的数据。无论是存储数据还是计算数据都变得困难无比,大数据框架的出现就是为了解决这个问题,让使用者可以像使用本地主机一样使用多个计算机的处理器,像使用一个本地
MySQL 数据库扩展方案-分库分表方案
MySQL数据库扩展方案1.X轴扩展-主从复制集群Master-Slave集群采用读写分离,适合读多写少的场景,通过不断增加Slave实例个数来解决读的性能问题。2.Y轴扩展-垂直分库、垂直分表Mas
互联网公司为啥不使用MySQL分区表?
当MySQL单表的数据库过大时,数据库的访问速度会下降,“数据量大”问题的常见解决方案是“水平切分”。MySQL常见的水平切分方式有哪些?回答:分库分表,分区表什么是MySQL的分库分表?回答:把一个
我必须得告诉程序员们的MySQL优化原理
作者:CHEN川说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT*、不使用NULL字段、合理创建索引、为字段选择合适的数据类型.....你是否真的理解这些优化技巧?是否理解其
你一定不知道IDE里的Tomcat是怎么工作的
作者:Tomcat那些事儿如果正在阅读本文的你是一名开发者,那么一定听说过Eclipse和IntellijIDEA这两款可以称之为神器的集成开发环境(IDE)。Eclipse以其代码开源、插件众多、扩
Java面向对象怎么去学?
Java面向对象怎么去学?
全网分析Map中hash方法最透彻的一篇文章
来自:极客技术栈你知道HashMap中hash方法的具体实现吗?你知道HashTable、ConcurrentHashMap中hash方法的实现以及原因吗?你知道为什么要这么实现吗?你知道为什么JDK
Spring Boot不得不说的十种安全措施
作者:Java微服务SpringBoot大大简化了Spring应用程序的开发。它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,如果你已经习惯了Spring和大量XML配置,Spring
Redis的各项功能解决了哪些问题?
作者:blackheartRedis是什么官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持st
JAVA性能优化思路探究
作者:郑福来恒生技术之眼1、背景介绍一个系统的上线除了常规的功能性测试外,还需要经过严格的性能测试,满足预期的性能指标(常见的有响应时间,tps等),才允许上生产环境。广义的性能测试一般还包含负载测试
深入理解select count(*)底层究竟做了什么
作者:贾春生SELECTCOUNT(*)FROMt是个再常见不过的SQL需求了。在MySQL的使用规范中,我们一般使用事务引擎InnoDB作为(一般业务)表的存储引擎,在此前提下,COUNT(*)操作
Mysql binlog应用场景与原理深度剖析
作者:田守枝田守枝的技术博客本文深入介绍MysqlBinlog的应用场景,以及如何与MQ、elasticsearch、redis等组件的保持数据最终一致。最后通过案例深入分析binlog中几乎所有ev