最后
Java架构进阶面试及知识点文档笔记
这份文档共498页,其中包括Java集合,并发编程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面试解析及知识点整理
Java分布式高级面试问题解析文档
其中都是包括分布式的面试问题解析,内容有分布式消息队列,Redis缓存,分库分表,微服务架构,分布式高可用,读写分离等等!
互联网Java程序员面试必备问题解析及文档学习笔记
Java架构进阶视频解析合集
–prefix=/usr/local/php5.6 \
–with-config-file-path=/etc \
–with-mysql=mysqlnd \
–with-pdo-mysql=mysqlnd \
–with-mysqli=mysqlnd \
–with-gd \
–with-iconv \
–with-libxml-dir=/usr \
–with-mhash \
–with-mcrypt \
–with-config-file-scan-dir=/etc/php.d \
–with-bz2 \
–with-zlib \
–with-freetype-dir \
–with-png-dir \
–with-jpeg-dir \
–enable-xml \
–enable-bcmath \
–enable-shmop \
–enable-sysvsem \
–enable-inline-optimization \
–enable-mbregex \
–enable-fpm \
–enable-mbstring \
–enable-ftp \
–enable-gd-native-ttf \
–with-openssl \
–enable-pcntl \
–enable-sockets \
–with-xmlrpc \
–enable-zip \
–enable-soap \
–without-pear \
–with-gettext \
–enable-session \
–with-mcrypt=/usr/local/libmcrypt \
–with-curl
[root@nginx_php php-5.6.36]# make && make install
[root@nginx_php php-5.6.36]# cp php.ini-production /etc/php.ini
[root@nginx_php php-5.6.36]# vim /etc/php.ini
修改:
202 short_open_tag = On # 支持短标签
363 expose_php = Off # 禁止显示 PHP 版本
372 max_execution_time = 300 # PHP 脚本最大执行时间
382 max_input_time = 300 # 以秒为单位对通过 POST | GET 以及 PUT 方式接收数据进行限制
660 post_max_size = 16M # 上传文件大小限制
702 always_populate_raw_post_data = -1
936 date.timezone = Asia/Shanghai # 时区设置为上海
1811 mbstring.func_overload = 0
[root@nginx_php php-5.6.36]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm # 复制启动脚本
[root@nginx_php php-5.6.36]# chmod +x /etc/init.d/php-fpm # 添加可执行权限
[root@nginx_php php-5.6.36]# chkconfig --add php-fpm # 添加为系统服务
[root@nginx_php php-5.6.36]# cd
[root@nginx_php ~]# cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf
[root@nginx_php ~]# vim /usr/local/php5.6/etc/php-fpm.conf
25 pid = run/php-fpm.pid # PHP 进程位置
149 user = nginx # 运行用户
150 group = nginx # 运行组
164 listen = 127.0.0.1:9000 # PHP 监听 IP 和端口
241 pm.max_children = 300 # 子进程最大数
246 pm.start_servers = 10 # 启动时的进程数
251 pm.min_spare_servers = 10 # 保证空闲进程数最小值. 如果空闲进程小于此值. 则创建新的子进程
256 pm.max_spare_servers = 50 # 保证空闲进程数最大值. 如果空闲进程大于此值. 则进行清理
[root@nginx_php ~]# /etc/init.d/php-fpm start # 开启 PHP 服务
[root@nginx_php ~]# netstat -anpt | grep php-fpm # 查看端口是否开启
让 Nginx 支持 PHP
[root@nginx_php ~]# cd /usr/local/nginx/conf/
[root@nginx_php conf]# rm -rf nginx.conf
[root@nginx_php conf]# vim nginx.conf
user nginx;
worker_processes 4;
error_log logs/error.log;
pid logs/nginx.pid;
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - r e m o t e u s e r [ remote_user [ remoteuser[time_local] “$request” ’
'$status b o d y b y t e s s e n t " body_bytes_sent " bodybytessent"http_referer" ’
‘“ h t t p u s e r a g e n t " " http_user_agent" " httpuseragent""http_x_forwarded_for”’;
access_log logs/access.log main;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
charset utf-8;
location / {
root html;
index index.php index.html index.htm;
}
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
[root@nginx_php conf]# nginx -t # 检查 Nginx 主配置文件是否正确
[root@nginx_php conf]# nginx # 启动
[root@nginx_php conf]# netstat -anpt | grep 80 # 查看端口是否开启
[root@nginx_php ~]# vim /usr/local/nginx/html/test1.php
<?php phpinfo() ?>[root@nginx_php ~]# vim /usr/local/nginx/html/test2.php
<?php $link=mysqli_connect('192.168.1.3','root','123456'); if($link) echo "恭喜你,数据库连接成功了!!"; mysqli_close($link); ?>===================================================================================
[root@mysql ~]# mysql -u root -p123123
MariaDB [(none)]> create database zabbix character set utf8;
MariaDB [(none)]> grant all on zabbix.* to zabbix@‘192.168.1.%’ identified by ‘zabbix’;
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
[root@mysql ~]# ls
anaconda-ks.cfg zabbix-4.2.6.tar.gz
[root@mysql ~]# tar zxf zabbix-4.2.6.tar.gz -C /usr/src/
[root@mysql ~]# cd /usr/src/zabbix-4.2.6/
[root@mysql zabbix-4.2.6]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
[root@mysql zabbix-4.2.6]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
[root@mysql zabbix-4.2.6]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
[root@zabbix ~]# yum -y install createrepo
[root@zabbix ~]# ls
anaconda-ks.cfg zabbix-4.2.6.tar.gz zabbix_rpm.tar.gz
[root@zabbix ~]# tar zxf zabbix_rpm.tar.gz -C /mnt
[root@zabbix ~]# createrepo /mnt/zabbix_rpm
[root@zabbix ~]# cat < /etc/yum.repos.d/zabbix.repo
[zabbix]
name=zabbix
baseurl=file:///mnt/zabbix_rpm
enabled=1
gpgcheck=0
END
[root@zabbix ~]# yum -y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdk java-1.8.0-openjdk-devel OpenIPMI-devel libssh2-devel libevent libevent-devel gcc* libxml2-devel mysql-devel
[root@zabbix ~]# groupadd zabbix # 创建 zabbix 组
[root@zabbix ~]# useradd -s /sbin/nologin -g zabbix zabbix # 创建 zabbix 用户并加入组
[root@zabbix ~]# tar xf zabbix-4.2.6.tar.gz -C /usr/src
[root@zabbix ~]# cd /usr/src/zabbix-4.2.6
[root@zabbix zabbix-4.2.6]# ./configure \
–prefix=/usr/local/zabbix \
–enable-server \
–enable-agent \
–enable-java \
–with-net-snmp \
–with-libcurl \
–with-libxml2 \
–with-openipmi \
–with-mysql && make && make install
注解:
-
--enable-server
:支持zabbix server
-
--enable-agent
:支持zabbix agent
-
--enable-java
:支持java
应用监控(例如:监控 Tomcat 服务) -
--with-net-snmp
:支持snmp
协议 -
--with-libcurl
:支持 CURL 功能(主要功能就是用不同的协议连接不同的服务) -
--with-openipmi
:用户可以利用 IPMI 监视服务器的物理特征。 -
--with-mysql
:指定 MySQL 数据库。 -
--with-proxy
:支持zabbix
代理服务器。
创建软链接优化执行路径
[root@zabbix zabbix-4.2.6]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/
[root@zabbix zabbix-4.2.6]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
[root@zabbix ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/zabbix_server.pid # 进程号存放路径
PidFile=/usr/local/zabbix/logs/zabbix_server.log # 日志存放路径
DBHost=192.168.1.3 # 数据库 IP 地址
DBName=zabbix # 数据库名
DBUser=zabbix # 数据库用户
DBPassword=zabbix # 数据库密码
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf # 开启子配置文件目录
DBPort=3306 # 数据库端口号
Timeout=4 # 与 AGENT | SNMP 设备和其他外部设备通信超时设置. 单位为秒
LogSlowQueries=3000 # 服务端数据库慢查询功能. 单位是毫秒
StatsAllowedIP=127.0.0.1,192.168.1.0/24 # 来源 IP 访问控制限制
[root@zabbix ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/usr/local/zabbix/zabbix_agentd.pid
PidFile=/usr/local/zabbix/logs/zabbix_agentd.log
Server=127.0.0.1 # Zabbix Server 主机 IP 地址
ServerActive=127.0.0.1 # 采集数据发送到 Server 端 IP
Hostname=zabbix # 本机主机名
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf # 开启子配置文件目录
最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)
除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!
最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)
[外链图片转存中…(img-hlHs8ECR-1715595636422)]
除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!