摘要: FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 FreeMarker是免费的,基于Apache许可证2.0版本发 阅读全文
posted @ 2019-03-25 17:11 java架构开发 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 一次聊天,谈到了死锁的解决、可重入锁等等,突然发现这些离自己很远,只有一些读书时的概念涌入脑海,但各自的应用场景怎么都无法想出。痛定思痛,决定看看concurrent包里涉及并发的类及各自的应用场景。 第一类:原子操作类的atomic包,里面包含了 1)布尔类型的AtomicBoolean 2)整型 阅读全文
posted @ 2019-03-20 21:58 java架构开发 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 前言 不了解JVM的类加载机制你也可以coding,但是当你了解之后,可以让你在coding的时候避免很多坑,本文将以一道常见的面试题去剖析一下。本文参考 深入理解Java虚拟机(第2版) 。 这里大家可以先猜测一下答案,可能结果会出乎你的意料~ 类加载过程 先用一个图简单的描述一下类加载的这个过程 阅读全文
posted @ 2019-03-20 21:15 java架构开发 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割。 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)。 数据库对象的命名要能做到见名识意,并且最后不要超过3 2 个字符。 临时库表必须以 tmp_ 为前缀并以日期为后缀,备份 阅读全文
posted @ 2019-02-25 15:54 java架构开发 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 为什么要在 Java 分布式应用程序中使用缓存? 在提高应用程序速度和性能上,每一毫秒都很重要。根据谷歌的一项研究,假如一个网站在3秒钟或更短时间内没有加载成功,会有 53% 的手机用户会离开。 缓存是让分布式应用程序加速的重要技术之一。存储的信息越接近 CPU,访问速度就越快。从 CPU 缓存中加 阅读全文
posted @ 2019-02-21 16:41 java架构开发 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。 具体分解如下: 1.INNER JOIN(内连接) SELECT <select_list> FROM Table_A AINNER JOIN Table_B BON A.Key  阅读全文
posted @ 2019-02-20 16:39 java架构开发 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 广义的 IOC IoC(Inversion of Control) 控制反转,即“不用打电话过来,我们会打给你”。 两种实现: 依赖查找(DL)和依赖注入(DI)。 IOC 和 DI 、DL 的关系(这个 DL,Avalon 和 EJB 就是使用的这种方式实现的 IoC): DL 已经被抛弃,因为他 阅读全文
posted @ 2019-02-19 14:49 java架构开发 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 注解本身没有功能的,就和 xml 一样。注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置。 本文主要罗列 Spring|Spring MVC相关注解的简介。 Spring部分 1、声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用 阅读全文
posted @ 2019-02-18 16:52 java架构开发 阅读(4045) 评论(0) 推荐(1) 编辑
摘要: 一、需求 一个朋友接到一个需求,从大数据平台收到一个数据写入在20亿+,需要快速地加载到MySQL中,供第二天业务展示使用。 二、实现再分析 对于单表20亿, 在MySQL运维,说真的这块目前涉及得比较少,也基本没什么经验,但对于InnoDB单表Insert 如果内存大于数据情况下,可以维持在10万 阅读全文
posted @ 2019-02-14 16:44 java架构开发 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 目录 (1)倒排索引到底是啥? (2)什么叫分布式搜索引擎? (3)ElasticSearch的数据结构 (4)Shard数据分片机制 (5)Replica多副本数据冗余机制 (6)全文总结 “ 这篇文章,我们来聊一下最近这一两年行业内Java高级工程师面试的时候尤为常见的一个问题:谈谈你对分布式搜 阅读全文
posted @ 2019-01-29 16:29 java架构开发 阅读(2269) 评论(0) 推荐(0) 编辑