摘要: 面试总结 : Dubbo并发通信原理解析 从Dubbo开源文档中看到:Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的 情况。 Dubbo通信默认采用的是Netty框架。Netty实质就是通过Socket进行通信,Sock 阅读全文
posted @ 2019-05-14 22:15 小小一 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 随着动态语言的流行(Ruby,Groovy,Scala,Node.js),Java的开发显得格外的笨重;繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大. 在上述环境 下,Spring Boot应运而生.它使用"习惯优于配置"(项目中存在大量的配置,此外还内置一个习惯性的配置,让你 阅读全文
posted @ 2019-05-14 21:59 小小一 阅读(576) 评论(0) 推荐(0) 编辑
摘要: Spring AOP : Pointcut表达式: designators-指示器 wildcards-通配符 operators-操作符 wildcards: * -- 匹配任意数量的字符 + -- 匹配制定类及其子类 ..-- 一般用于匹配任意数的子包或参数 operator: && || ! 阅读全文
posted @ 2019-05-14 21:47 小小一 阅读(285) 评论(0) 推荐(0) 编辑
摘要: memcached是一种缓存技术,在存储在内存中(高性能分布式内存缓存服务器).目的 : 提速.(传统的都是把数据保存在关系型数据库管理系统既RDBMS,客户端请求时会从RDBS中读取数据并在浏览器中显示,这样当访问量过大时或集中时,导致RSBMS负担过重,数据库响应恶化,浏览器中显示延迟等严重问题 阅读全文
posted @ 2019-05-14 21:44 小小一 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 线程池原理详解 : 什么是线程池 线程池的概念大家应该都很清楚,帮我们重复管理线程,避免创建大量的线程增加开销。 除了降低开销以外,线程池也可以提高响应速度,了解点 JVM 的同学可能知道,一个对象的创建大概需要经过以下几步: 检查对应的类是否已经被加载、解析和初始化 类加载后,为新生对象分配内存 阅读全文
posted @ 2019-05-14 21:39 小小一 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 数据结构与算法 :一.数据结构和算法简介 数据结构是指数据在计算机存储空间中的安排方式,而算法时值软件程序用来操作这些结构中的数据的过程.二. 数据结构和算法的重要性 几乎所有的程序都会使用到数据结构和算法,即便是最简单的程序也不例外.比如,你希望打印出学生的名单,这个程序使用一个数组来存储学生名单 阅读全文
posted @ 2019-05-14 21:16 小小一 阅读(2507) 评论(0) 推荐(1) 编辑
摘要: 将设计者的思维融入大家的学习和工作中,更高层次的思考! 创建型模式 : 单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式; 结构型模式 : 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式; 行为型模式 : 模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘 阅读全文
posted @ 2019-05-14 21:04 小小一 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 线程安全 线程安全概念 : 当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的. synchronized : 可以在任意对象及方法上加锁,而加锁的这段代码称为"互斥区"或"临界区". 总结 : 当多个 线程访问myThread的run方法 阅读全文
posted @ 2019-05-14 20:57 小小一 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 目标 用最少的人力成本满足构建和维护该系统的需求 目标 衡量指标 版本迭代 -- 工程师团队规模 版本迭代 -- 代码总行数 版本迭代 -- 代码变更行数 衡量指标 软件系统的价值 行为价值 按需求文档编写代码 可用性 功能性bug 性能 稳定性 紧急,但是并不总是重要,在紧急重要矩阵中占据A、C位 阅读全文
posted @ 2019-05-14 17:02 小小一 阅读(580) 评论(0) 推荐(0) 编辑