摘要: 设计模式是过去的一些好的经验和套路的总结,但是好的语言特性可以让开发者不去考虑这些设计模式。面向对象常见的设计模式有策略模式、模板方法、观察者模式、责任链模式以及工厂模式,使用Lambda表达式(函数式编程思维)有助于避免面向对象开发中的那些固定代码。下面挑选了策略模式和职责链模式两个案例进行分析。阅读全文
posted @ 2019-07-11 18:04 互联网java架构 阅读(21) 评论(0) 编辑
摘要: 下面是Java程序员相关的热门面试题,你可以用它来好好准备面试。 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线阅读全文
posted @ 2019-07-09 17:07 互联网java架构 阅读(13) 评论(0) 编辑
摘要: 在关系型数据库中,随处可见表之间的连接,对级联的表进行增删改查也是程序员必备的基础技能。关于Spring Boot整合Mybatis在之前已经详细写过,不熟悉的可以回顾Spring Boot整合Mybatis并完成CRUD操作,这是本文操作的基础。本文先准备一个测试的数据库,然后使用MyBatis 阅读全文
posted @ 2019-07-08 17:10 互联网java架构 阅读(11) 评论(0) 编辑
摘要: 一、背景 前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框架。 Mybatis-Plus是一个 Mybatis 的增强工具,有代码生成器,并且提供了类似hib阅读全文
posted @ 2019-07-01 21:34 互联网java架构 阅读(13) 评论(0) 编辑
摘要: 事务概念回顾 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行. 事物的特性(ACID): Spring事务管理接口介绍 Spring事务管理接口: PlatformTransactionManager: (平台)事务管理器 TransactionDefinition: 事务定义信息(阅读全文
posted @ 2019-06-28 17:36 互联网java架构 阅读(12) 评论(0) 编辑
摘要: 跨域问题,解决之道 跨域问题,在日常开发过程中,是一个非常熟悉的名词。今天的话题,结合我之前的项目场景,讨论下《跨域问题,解决之道》。 跨域是什么 跨域问题,是由于JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。换句话说,只有JavaScript存在跨域问题。 什么情况下会出现阅读全文
posted @ 2019-06-14 17:15 互联网java架构 阅读(22) 评论(0) 编辑
摘要: 目录: 一、什么是分布式系统? 二、为什么要走分布式系统架构? 三、系统如何进行拆分? 四、分布式之后带来的技术挑战? 一、什么是分布式系统? 在谈分布式系统架构前,我们先来看看,什么是分布式系统? 假设原来我们有一个系统,代码量30多万行。现在拆分成20个小系统,每个小系统1万多行代码。 原本代码阅读全文
posted @ 2019-06-13 17:54 互联网java架构 阅读(57) 评论(0) 编辑
摘要: 目录: 1. 一道面试题的引出 在面试BAT这种一线大厂时,如果面试官问道:字符串在 JVM 中如何存放?大多数人能顺利的给出如下答案: 字符串对象在JVM中可能有两个存放的位置:字符串常量池或堆内存。 使用常量字符串初始化的字符串对象,它的值存放在字符串常量池中; 使用字符串构造方法创建的字符串对阅读全文
posted @ 2019-06-12 17:20 互联网java架构 阅读(52) 评论(0) 编辑
摘要: 目录: 告警的本质 告警对象 监控的指标和策略 理论与现实 异常检测 基于曲线的平滑性检测 基于绝对值的时间周期性 基于振幅的时间周期性 基于曲线回升的异常判断 核心要点总结 告警的本质 没有多少系统的告警是设计得当的。良好的告警设计是一项非常困难的工作。 如何知道你收到的告警是糟糕的?多少次你收到阅读全文
posted @ 2019-06-10 17:08 互联网java架构 阅读(21) 评论(0) 编辑
摘要: 面试现场:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式什么顺序下载?建立了多少连接,使用了什么协议?这些问题你能回答的上来吗? 要搞懂这个问题,我们需要先解决下面五个问题阅读全文
posted @ 2019-06-05 16:46 互联网java架构 阅读(45) 评论(0) 编辑