03 2019 档案

摘要:在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 一、优化的哲学 注:优化有风险,涉足需谨慎 1、优化可能带来的问题 1、优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统; 阅读全文
posted @ 2019-03-29 16:12 java架构开发 阅读(182) 评论(0) 推荐(0)
摘要:大多数开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识。好吧,不能说这是完全错误的。优化应用程序以获得最佳性能不是一件容易的事情。但是,这并不意味着如果你不具备这些知识,就不能做任何事情。 这里有11个易于遵循的建议和最佳实践可以帮助你创建一个性能良好的应用程序。 大部分建议是针对Java 阅读全文
posted @ 2019-03-28 17:11 java架构开发 阅读(256) 评论(0) 推荐(0)
摘要:都9102年了,你还在手写分布式锁吗? 经常被问到”如何实现分布式锁”,看来这是大家的一个痛点。 其实Java世界的”半壁江山”——Spring早就提供了分布式锁的实现。早期,分布式锁的相关代码存在于Spring Cloud的子项目Spring Cloud Cluster中,后来被迁到Spring 阅读全文
posted @ 2019-03-27 21:29 java架构开发 阅读(305) 评论(0) 推荐(0)
摘要:1.索引 索引,类似书籍的目录,可以根据目录的某个页码立即找到对应的内容。 索引的优点:1. 天生排序,2. 快速查找。 索引的缺点:1. 占用空间,2. 降低更新表的速度。 注意点:小表使用全表扫描更快,中大表才使用索引。超级大表索引基本无效。 索引从实现上说,分成 2 种:聚集索引和辅助索引(也 阅读全文
posted @ 2019-03-26 14:31 java架构开发 阅读(390) 评论(0) 推荐(0)
摘要:FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 FreeMarker是免费的,基于Apache许可证2.0版本发 阅读全文
posted @ 2019-03-25 17:11 java架构开发 阅读(428) 评论(0) 推荐(0)
摘要:一次聊天,谈到了死锁的解决、可重入锁等等,突然发现这些离自己很远,只有一些读书时的概念涌入脑海,但各自的应用场景怎么都无法想出。痛定思痛,决定看看concurrent包里涉及并发的类及各自的应用场景。 第一类:原子操作类的atomic包,里面包含了 1)布尔类型的AtomicBoolean 2)整型 阅读全文
posted @ 2019-03-20 21:58 java架构开发 阅读(351) 评论(0) 推荐(0)
摘要:前言 不了解JVM的类加载机制你也可以coding,但是当你了解之后,可以让你在coding的时候避免很多坑,本文将以一道常见的面试题去剖析一下。本文参考 深入理解Java虚拟机(第2版) 。 这里大家可以先猜测一下答案,可能结果会出乎你的意料~ 类加载过程 先用一个图简单的描述一下类加载的这个过程 阅读全文
posted @ 2019-03-20 21:15 java架构开发 阅读(175) 评论(0) 推荐(0)