分享
首先分享一份学习大纲,内容较多,涵盖了互联网行业所有的流行以及核心技术,以截图形式分享:
(亿级流量性能调优实战+一线大厂分布式实战+架构师筑基必备技能+设计思想开源框架解读+性能直线提升架构技术+高效存储让项目性能起飞+分布式扩展到微服务架构…实在是太多了)
其次分享一些技术知识,以截图形式分享一部分:
Tomcat架构解析:
算法训练+高分宝典:
Spring Cloud+Docker微服务实战:
最后分享一波面试资料:
切莫死记硬背,小心面试官直接让你出门右拐
1000道互联网Java面试题:
Java高级架构面试知识整理:
环境:
-
CentOS7
-
JDK1.8
MyCat 使用 Java 开发,因此,运行 MyCat ,一定要具备 Java 环境,配置 Java 运行环境这个比较容易,网上资料也很多,我就不详细介绍了。
Java 环境安装好之后,首先下载 MyCat:
wget http://dl.mycat.io/1.6.7.1/Mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz
下载完成后,对下载文件进行解压。
tar -zxvf Mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz
解压成功后,会出现一个 mycat
目录,进入到 mycat/conf
目录,对 mycat
进行配置:
首先来配置 schema.xml
文件:
-
首先在
schema
中指定逻辑库的名字,逻辑库是指MyCat
中的库,这个库不存储数据,数据存储在MySQL
中的物理库中。 -
逻辑库中配置逻辑表,配置逻辑表时,需要指定
dataNode
节点,dataNode
就是指数据库存储的位置 -
配置
dataNode
,dataNode
指定dataHost
和物理库的名字。 -
dataHost
则配置MySQL
的主机和从机的位置,登录密码等。主机和从机都可以配置多个。
配置完 schema.xml 后 ,接下来配置 server.xml。
server.xml 中主要配置 MyCat 的登录用户名和密码,以及需要操作的逻辑库。
配置完成后,接下来就可以启动 MyCat 了 。
执行 MyCat 解压目录下的 bin 目录下的 mycat 命令,可以启动 MyCat
./bin/mycat start
如果启动后,提示无法创建 mycat.pid
文件,就自己手动创建一个 mycat.pid
文件。启动成功之后,就可以在本地连接 MyCat
了,连接方式和 MySQL
一样,唯一的区别在于端口号不同。
在连接 MyCat
之前,先在 MySQL
物理库中创建 db1
、db2
以及 db3
三个数据库。
使用 SQLyog
连接:
也可以在 cmd
命令行登录 MyCat
:
登录成功后 ,在 MyCat
的窗口中,执行如下命令,创建表:
create table t_user (id integer primary key,username varchar(255))
执行成功后,我们会发现物理库中出现了相应的表。
接下来,手动往各个物理库的物理表中存储一条数据,然后在 MyCat 窗口中查询:
这样就可以查询到 三个库中的三个表中的数据。
Java核心架构进阶知识点
面试成功其实都是必然发生的事情,因为在此之前我做足了充分的准备工作,不单单是纯粹的刷题,更多的还会去刷一些Java核心架构进阶知识点,比如:JVM、高并发、多线程、缓存、Spring相关、分布式、微服务、RPC、网络、设计模式、MQ、Redis、MySQL、设计模式、负载均衡、算法、数据结构、kafka、ZK、集群等。而这些也全被整理浓缩到了一份pdf——《Java核心架构进阶知识点整理》,全部都是精华中的精华,本着共赢的心态,好东西自然也是要分享的
内容颇多,篇幅却有限,这就不在过多的介绍了,大家可根据以上截图自行脑补