Linux安装Zookeeper
Linux安装Zookeeper前提服务器安装好了jdk1.8
下载zookeeper下载地址:
下载页面:https://zookeeper.apache.org/releases.html
下载地址:https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
安装zookeeper创建并进入到目录:mkdir -p /usr/local/zk && cd /usr/local/zk将下载包上传到该目录或者直接下载wget https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz解压:tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz
配置zookeeper进入到zookerper/conf目录:cd apache-zookeeper-3.6.2-bin/conf执行命令:cp ...
前后端学习路线
前端
HTML:文本标记语言,是一种标识性的语言
CSS:使网页更加丰富多彩灿烂的利器
JS:使网页动起来的根本,加强了网页和用户之间的交互
Ajax:异步提交,增强了用户使用网页的良好交互体验
Http协议、Servlet、request、response、cookie、seesion
JSON:比XML更小、更快、更易解析的数据传输工具
Vue:用于构建用户界面的渐进式JS框架
Node.js:一个基于Chrome V8引擎的JS运行环境
后端网关层
微服务、分布式、云原生
负载均衡
LVS:Linux虚拟服务器
DNS
CDN:内容分发网络
zk:分布式服务框架,可对中间件进行管理调度
Nginx:高性能的HTTP和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务
服务层
HTTP、HTTPS、TCP协议
三次握手、四次挥手、中间人攻击
JAVA基础:
面向对象(包括类、对象、方法、继承、封装、抽象、多态、消息解析等)
常见API
数据结构
集合框架
设计模式(包括创建型、结构型、行为型)
多线程和并发
I/O流
Stream
网络编程
服务器
Linu ...
Linux内核及发行版分类
以Linux核心为中心,再集成搭配各种各样的系统管理软件或应用工具软件组成一套完整的操作系统,如此的组合便称为Linux发行版。
Linux的发行版本可以大体分为两类:
一类是商业公司维护的发行版本
一类是社区组织维护的发行版本
前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。
下面介绍一下各个发行版本的特点:
Redhat(小红帽)应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。
Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。
Redhat系列的包管理方式采用的是基于RPM ...
Linux根目录介绍
Linux根目录介绍/
第一层次结构的根、整个文件系统层次结构的根路径。
/bin
binary:二进制
此目录存放所有二进制命令(可执行文件);面向所有用户。
和/usr/bin类似
例如:cat、ls、cp、pwd、init等等
/boot
Linux内核及引导系统程序所需的目录
引导程序文件,例如:kernel、initrd,时常是一个单独的分区
系统启动核心目录,用于存储系统启动文件。
/dev
device:系统硬件设备目录(linux系统所有的硬件都通过文件表示)
所有设备文件的目录(如声卡、磁盘、光驱)
例如:
/dev/cdrom:是光驱
/dev/sda:是第一块scsi硬盘
/etc
系统主要配置文件目录,二进制安装包(yum,rpm)配置文件默认路径,服务启动命令存放目录。
例如:
/etc/passwd:用于存储用户信息的文件
/etc/group:用于存储组别信息的文件
/etc/opt:/opt/的配置文件
/etc/X11:X_Windows系统(版本11)的配置文件
/etc/sgml:SGML的配置文件
/etc/xml:XML的配置文 ...
5.BootStrap
BootStrap什么是BootStrap?
Bootstrap,基于 HTML、CSS、JAVASCRIPT 的前端框架(半成品)。其预定义一套CSS样式和与样式对应的jQuery代码,我们只需要提供固定HTML结构,添加固定的class样式,就可以完成指定效果的实现。
Bootstrap在jQuery的基础工作,可以理解Bootstrap就是jQuery的一个插件。
Bootstrap 使得 Web 开发更加快捷,代码优雅,美观大方。
Bootstrap 基础入门使用的都是自带CSS样式,高级开发中需要使用HTML5、CSS3、动态CSS语言Less 进行自定义开发,JavaEE课程中学习时“基础入门”。
国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来
中文官网:http://www.bootcss.com/
什么是响应式布局
响应式布局:一个网站能够兼容多个终端(手机、iPad等),而不需要为每个终端做一个特定的版本。此概念是为解决移动互联网浏览而诞生的。
响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体 ...
4.jQuery
jQueryjQuery是一个优秀的javascript的轻量级框架,兼容css3和各大浏览器,提供了dom、events、animate、ajax等简易的操作。并且jQuery的插件非常丰富,大多数功能都有相应的插件解决方案。jQuery的宗旨是write less do more。
jQuery引入在需要使用jQuery的html中使用js的引入方式进行引入
<script type="text/javascript" src="jquery-1.11.2.min.js></script>
也可以通过http引入(无需下载包):<script src="https://code.jquery.com/jquery-3.2.1.min.js" type="text/javascript"></script>
jQuery与js的区别
jQuery本质上虽然也是js,但如果使用jQuery的属性和方法那么必须保证对象是jQuery对象而不是js对象。
两者的关系与区 ...
3.JS
JS
JavaScript,是基于对象和事件驱动的浏览器脚本语言,不需要编译即可运行,是弱语言。
js的作用:
1、js可以动态的修改html及css的代码(修改的是浏览器内存中的那一份代码)DOM操作
2、js可以对表单进行校验
js由三部分组成:
1、ECMAScript:这一部分主要是js的基本语法
2、BOM:Brower Object Model浏览器对象模型,主要是获取浏览器信息或操作浏览器的,例如:浏览器的前进与后退、浏览器弹出提示框、浏览器地址栏输入网址跳转等操作等
3、DOM:Document Object Model文档(html)对象模型,此处的文档暂且理解为html,html加载到浏览器的内存中,可以使用js的DOM技术对内存中的html节点进行修改,用户从浏览器看到的是js动态修改后页面
js的引入方式:1.内部js:也就是在html源码中嵌入js代码格式:
1234567<head> <meta charset="UTF-8"> <title></title> ...
2.CSS
CSS
Cascading Style Sheet,CSS就是层叠样式表,用来控制页面内容的样式
CSS和HTML结合方式1.使用HTML标签的style属性使用格式:
<标签名 style="样式名:样式值;样式名:样式值 样式值 样式值;"></标签名>
多个样式之间以分号隔开;一个样式可以有多个值,多个值以空格隔开
如:<div style="color:yellow;font-size:100px;border:1px solid red;">我是div</div>2.在head标签使用style标签设置(内嵌样式)使用格式:12345678<head> <style type="text/css"> 标签名{ key1:value; key2:value; } </style></head>
3.在head标签中的s ...
1.Html
HTML
HTML是Hyper Text Markup Language的英文缩写,即超文本标记语言
HTML是大小写不敏感的
HTML实例1234567891011<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>lxy(http://www.codingcode.cn/)</title> </head> <body> <h1>我的第一个标题</h1> <p>我的第一个段落。</p> </body></html>
实例解析
<!DOCTYPE html>声明为 HTML5 文档
<html>元素是 HTML 页面的根元素
<head>元素包含了文档的元(meta)数据,如 定义网页编码格式为 utf-8。
< ...
VO、DTO、DO、PO的概念
VO、DTO、DO、PO的概念
一篇文章讲清楚VO,BO,PO,DO,DTO的区别
分层领域模型规约:
VO(View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。
DTO(Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。
BO(Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。
DO(Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。
PO(Persistent Object):持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。等同于Entity,这俩概念是一致的
POJO(Plain Ordinary Java Object):在本手册中, POJO专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等。
领域模型命名规约:
数据对象:xxxDO,xxx即为数据表名。
数 ...