07 2020 档案

摘要:前言 应用架构演变: 单一架构ORM:单机构建网站,是一个高内聚版本,所有功能部署在一起。通过一个容器和JSP/Servlet技术或通过一些开源的框架如SSM以及SSH,通过数据库管理系统来存储数据。 垂直应用架构MVC:数据库应用服务器分离,通过增加机器的数量,将数据库服务器和web服务器拆分开来 阅读全文
posted @ 2020-07-16 00:21 JavaJayV 阅读(128) 评论(0) 推荐(0)
摘要:Nosql:非关系型数据库 分表分库 + 水平拆分 + mysql集群: 在Memcached的高速缓存,Mysql主从复制、读写分离的基础上,由于MyISAM使用表锁,高并发Mysql应用开始使用InnoDB引擎代替MyISAM。现如今分表分库 + 水平拆分 + mysql集群 已经成为解决缓解写 阅读全文
posted @ 2020-07-16 00:19 JavaJayV 阅读(198) 评论(0) 推荐(0)
摘要:基础 Zookeeper = 文件系统 + 通知机制 Apach Hbase和 Apache solr 以及 Dubbo等项目都采用了Zookeeper Zookeeper是一个分布式的、高性能的,开源的分布式系统的协调服务,是Google的Chubby一个开源的实现,是Hadoop 和 Hbase 阅读全文
posted @ 2020-07-16 00:17 JavaJayV 阅读(193) 评论(0) 推荐(0)
摘要:基础知识易错点 1. object.equals("str") 容易报空指针异常,应使用"str".equals(object); 还可以使用JDK7引入的工具类object#equals : objects.equals(null, "str"); // false java.util.Objec 阅读全文
posted @ 2020-07-11 17:58 JavaJayV 阅读(160) 评论(0) 推荐(0)
摘要:JUC:java.util.concurrent (Java并发编程工具类) 一般面试提问:面向对象和高级语法、Java集合类、Java多线程、JUC 和高并发、Java IO和 NIO 获取多线程的4种方法: 1.继承Thread类,重写run方法(其实Thread类本身也实现了Runnable接 阅读全文
posted @ 2020-07-11 17:50 JavaJayV 阅读(177) 评论(0) 推荐(0)