配置步骤:

1).首先进入数据库,使用系统数据库mysql

mysql -u root -p mysql

2).接着对系统数据库的root账户设置远程访问的密码,与本地的root访问密码并不冲突

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

3).防火墙配置

firewall-cmd --zone=public --add-port=3306/tcp --permanent

4).重启、关闭、开启firewalld.service服务

service firewalld restart 重启
service firewalld start 开启
service firewalld stop 关闭

5).设置完之后,查看一下是否能通过

iptables -L -n

配置好之后,就可以使用Navicat for MySQL等工具进行远程链接了。

注意:CentOS各版本的配置命令可能不同。

 
 
 

Redis常用命令

 

redis-server Redis.config:启动redis服务器
redis-cli -h ip地址 -p 端口:客户端连接服务器

1、键值:set、get(字符串)
如:set userName hmm
get userName 输出:hmm
del userName 删除
setex key seconds value:将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。

2(Hash)Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
HSET key field value :将哈希表 key 中的字段 field 的值设为 value 。 (hset cat catName xiaohua)
HGET key field :获取存储在哈希表中指定字段的值。 (hget cat catName)
HMSET key field1 value1 [field2 value2 ] :同时将多个 field-value (域-值)对设置到哈希表 key 中。 (hmset dog dogName wc age 10)
HMGET key field1 [field2] :获取所有给定字段的值 (hmget dog dogName age)
HGETALL key :获取在哈希表中指定 key 的所有字段和值 (hgetall cat)
HDEL key field1 [field2] :删除一个或多个哈希表字段 (hdel cat catName age)

3.(List)Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
RPUSH key value1 [value2] :在列表中添加一个或多个值(rpush mylist 1 2 3)
LPUSH key value1 [value2] :将一个或多个值插入到列表头部(lpush mylist 4 5 6)
RPOP key :移除并获取列表最后一个元素(rpop mylist)
LPOP key :移出并获取列表的第一个元素(lpop mylist)
LLEN key :获取列表长度(llen mylist)
BLPOP key1 [key2 ] timeout :移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。()
BRPOP key1 [key2 ] timeout :移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。()
LRANGE key start stop :获取列表指定范围内的元素(lrange mylist 0 -1) 注意:0 -1 取所有

4.(set)Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中 集合是通过哈希表实现的.
SADD key member1 [member2] :向集合添加一个或多个成员:(sadd cat xiaohua 12 girle)
SREM key member1 [member2] :移除集合中一个或多个成员:()
SCARD key :获取集合的成员数()
SDIFF key1 [key2] :返回给定所有集合的差集(sdiff cat dog)
SINTER key1 [key2] :返回给定所有集合的交集()
SMEMBERS key :返回集合中的所有成员()

5.Redis 有序集合(sorted set)
ZADD key score1 member1 [score2 member2] :向有序集合添加一个或多个成员,或者更新已存在成员的分数(sadd runnum 0 a 0 b 0 c)
ZCARD key :获取有序集合的成员数
ZCOUNT key min max :计算在有序集合中指定区间分数的成员数
ZINCRBY key increment member :有序集合中对指定成员的分数加上增量 increment(注意:重要)()
ZINTERSTORE destination numkeys key [key ...] :计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
ZLEXCOUNT key min max :在有序集合中计算指定字典区间内成员数量
ZRANGE key start stop [WITHSCORES] :通过索引区间返回有序集合成指定区间内的成员(注意:重要)
ZRANGEBYLEX key min max [LIMIT offset count] :通过字典区间返回有序集合的成员
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] :通过分数返回有序集合指定区间内的成员

6.Redis 发布订阅
PSUBSCRIBE pattern [pattern ...] :订阅一个或多个符合给定模式的频道。
PUBSUB subcommand [argument [argument ...]] :查看订阅与发布系统状态。
PUBLISH channel message :将信息发送到指定的频道。
PUNSUBSCRIBE [pattern [pattern ...]] :退订所有给定模式的频道。
SUBSCRIBE channel [channel ...] :订阅给定的一个或多个频道的信息。
UNSUBSCRIBE [channel [channel ...]] :指退订给定的频道。

Servlet知识点

 

Servlet-第一节
--------------------------------------------------------------------------------------------------------------------------------------------------
1、Servlet的映射路径有哪些?
精确映射:/abc 客户端只能以/abc访问servlet
扩展映射:*.do 客户端以.do结尾的请求都能访问servlet
路径映射:/abc/* 客户端以/abc/开始的请求都能访问servlet

2、描述Servlet的生命周期,熟练掌握
1、启动tomcat,读取conf/server.xml,确定启动端口和web应用程序存放目录
2、读取并解析每个web应用程序的web.xml文件,以确定web组件的注册信息,一旦有一个web应用程序的web.xml文件书写有误,会导致解析失败,抛出异常。
3、加载并实例化servlet。如果在注册servlet时,加入了<load-on-startup>标签,并该标签的值为正数,表示容器启动就实例化。否则,第一次访问servlet实例化。
4、调用init()完成初始化。
5、请求到达时,调用service()完成业务操作
6、销毁阶段,调用destroy()完成资源清理。

3、ServletConfig和ServletContext的作用。
ServletConfig是配置接口,利用该接口对象的getInitParameter()可以得到该servlet的初始化配置信息。
ServletContext是全局对象。主要作用有三个:1、读取<context-param>全局参数
2、可以将虚拟路径转化为物理路径
3、可以绑定对象在全局共享

4、如何定义Servlet的初始化参数?Servlet的初始化参数如何获取?
<servlet>
<init-param>
<param-name></param-name>
<param-value></param-value>
</init-param>
</servlet>
ServletConfig对象.getInitParameter();

5、如何定义Servlet的全局参数?Servlet的全局参数如何获取?
<web-app>
<context-param>
<param-name></param-name>
<param-value></param-value>
</context-param>
</web-app>
ServletContext对象.getInitParamter()

6、如何得到web应用中文件的真实路径。
ServletContext对象.getRealPath("/img/ss.jpg");

7、如何绑定和获取全局共享对象?
ServletContext对象.setAttribute("键",共享对象);
ServletContext对象.getAttribute("键");得到共享对象

8、状态码有几种?各代表什么含义。
1开始:请求在进行中
2开始:请求成功
3开始:表示资源移走,请求新的地址
4开始:客户端引发的异常
5开始:服务器引发的异常

9、响应头如何设置?
response.setHeader("键","值");

10、响应信息消息体的形式有哪些?
1、向客户端发送文本数据。response.getWriter()
2、向客户端发送二进制数据。response.getOutputStream();

11、创建学生表t_student,字段:学号、姓名、电话、生日
创建查询全部的Servlet,以表格方式显示全部数据。
在每一行中,添加删除超链接,点击后,可以按学号删除学生。
在每一行中,添加修改超链接,点击后,显示学生信息,并可以修改该学生的电话。

Servlet-第二节
--------------------------------------------------------------------------------------------------------------------------------------------------
1、Http全称叫什么?有什么特点?端口号是多少?
http全称叫超文本传输协议。特点:遵循请求/响应模型。无状态的协议。端口:80

2、HTTP处理流程是怎么样的?
1、客户端和服务器建立连接
2、客户端发出请求
3、服务器产生响应
4、关闭连接

3、HTTP请求信息和响应信息包括哪些内容?
请求信息:请求行、请求头,空行,消息体
响应信息:状态行、响应头、空行、消息体

4、Web服务器的缺陷是什么?
传统的Web服务器只能产生静态的html页面,极大影响响应信息的灵活性。

5、什么是辅助应用?Java的解决方案是什么?
辅助应用是为了解决Web服务器缺陷而产生的。辅助应用允许服务器在接收到请求信息以后,进行相关的业务操作,并动态产生响应信息。java的解决方案是Web容器+Servlet。

6、Web容器对servlet支持包括哪些?
1、通信支持 2、Servlet生命周期管理 3、多线程支持 4、jsp支持 5、处理安全性

7、Java Web应用程序目录结构是怎么样的?
在根目录或根目录的子目录,存放能被客户端直接访问的资源,比如:图片、css文件、html、js文件。在根目录下需要提供WEB-INF目录,该目录存放比较隐秘的信息。该目录下的资源不能被客户端直接访问。在WEB-INF目录中,有classes目录存放开发者编写的类生成class文件;有lib目录存放第三方的jar包。web.xml文件用于web组件的注册。

8、WEB-INF的作用是什么?
9、Tomcat结构是怎样的?
bin:存放可执行文件
conf:存放配置文件
lib:存放tomcat运行时需要使用的jar包
logs:存放日志文件
temp:存放临时文件
webapps:存放web应用程序
work:对jsp做支持

10、servlet的类架构是怎样的?
按照Servlet规范,Servlet为业务接口,提供service方法由开发书写业务操作。ServletConfig为配置接口,提供Servlet的初始信息。由于两个接口方法较多,所以提供了适配器类GenericServlet。对两个接口的大部分方法做了简单的实现。但没有实现service()。该方法由它的子类根据自身协议的特点做实现。HttpServlet根据Http协议重写了该方法,根据不同的请求方式,调用doXX()。

11、servlet如何注册?要求熟练掌握
<servlet>
<servlet-name>ddd</servlet-name>
<servlet-class>类全路径</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ddd</servlet-name>
<url-pattern>/aaa</url-pattern>
</servlet-mapping>

12、如何解决输出中文乱码问题,如何解决表单数据的乱码问题?
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");

13、编码题:
表结构:id userName sex age
完成一个servlet,访问该servlet并查询数据库。输出一个表中所有的记录内容。书写一个网页,建立表单,当用户在表单中输入姓名,可以按姓名模糊查询数据库的内容

Servlet-第三节
--------------------------------------------------------------------------------------------------------------------------------------------------
1.重定向的工作流程。
客户端向服务器发出请求,Servlet调用response.sendRedirect()。重定向到指定资源。产生响应时,会产生302状态码,同时产生location响应头。在location响应头中指明资源的路径。客户端在接收到响应信息后,发现是302状态码,会读取location响应头,再向服务器发出第二次请求

2.http请求协议中包含哪几部份。
请求行,请求头,空行,消息体

3.如何获得请求头
request.getHeader("");

4.解释get请求和post请求的区别,哪些请求是get,哪种是post.
get与post的区别:
1、流格式的区别 get请求信息分为请求行,请求头,空行。 POST请求分为请求行,请求头,空行,消息体。
2、用途的区别 get主要用于资源的查找。POST方式主要用于数据的传输。
3、传输性能的区别 get方式只能传输文本数据,不能传输大数据,表单数据会显示在浏览器地址栏,不安全。
post方式可以传输文本和二进制数据。可以传输大数据,表单数据不会显示在浏览器地址栏,相对安全。

5.request对象如何获取表单数据.
getParameter(),返回字符串类型,根据键得到值。如果有多个同名键值对,只能返回第一个值。
getParameterValues,返回字符串数组,根据键,得到该键对应的所有值。

6、在商品项目中,完成批量删除。
在每一行中添加复选框,向服务器传入需要删除商品ID,在服务器创建servlet完成批量删除后,请求转发到显示全部的servlet。

 
 

Linux下MySQL远程链接配置的更多相关文章

  1. linux下mysql远程链接

    前言:我的系统是ubuntu,默认不支持mysql远程链接.接下来的步骤改变这点. 1,首先取消mysql本机绑定 编辑/etc/mysql/my.cnf 将”bind-address = 127.0 ...

  2. Linux 下 mysql的基本配置

    Linux 下 mysql的基本配置 2013年02月27日 ⁄ MySQL ⁄ 共 3000字 ⁄ 暂无评论 ⁄ 被围观 2,483 views+ 1. Linux mysql安装:    $ yu ...

  3. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  4. Linux下MySQL安装及配置

    Linux下MySQL安装及配置 安装MySQL Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MyS ...

  5. Linux下Mysql的odbc配置

    在安装配置之前,需要先大概了解一下MyODBC的架构. MyODBC体系结构建立在5个组件上,如下图所示: Driver Manager: 负责管理应用程序和驱动程序间的通信,主要功能包括:解析DSN ...

  6. (0.2)linux下Mysql的安装配置与管理入门(目录篇)

    本章学习内容: 1.基于Linux平台的Mysql项目场景介绍 1.1.互联网各类网站.购物网站.门户网站.博客系统.IDC,云平台,VPS,虚拟主机空间,论坛,嵌入式. 2.mysql数据库运行环境 ...

  7. linux 下 mysql安装和配置

    最近在学习R语言,看到R与数据库交互这一部分,就自己动手实践了一下,数据库选择的是mysql,主要记录下linux下怎么安装mysql. 网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到 ...

  8. Linux下mysql的主从复制配置

    1.准备两台数据库环境,或者单台多实例环境,能正常启动和登录. 数据库的安装和多实例配置请参考https://www.cnblogs.com/qiuhom-1874/p/9757061.html. 2 ...

  9. Linux下MySQL主从同步配置

    Centos6.5 MySQL主从同步 MySQL版本5.6.25 主服务器:centos6.5 IP:192.168.1.101 从服务器:centos6.5 IP:192.168.1.102 一. ...

随机推荐

  1. 007-优化web请求三-异步调用【WebAsyncTask】

    一.什么是同步调用 浏览器发起请求,Web服务器开一个线程处理,处理完把处理结果返回浏览器.好像没什么好说的了,绝大多数Web服务器都如此般处理.现在想想如果处理的过程中需要调用后端的一个业务逻辑服务 ...

  2. echarts给数据视图添加表格样式

    1,准备好样式 <style>.myTable {margin: 0 auto;/* height: 300px; */width: 700px;} .myTitle {backgroun ...

  3. vue-自定义pc端软键盘

    <template> <div> <el-input v-model="money" type="textarea" placeh ...

  4. 循环匹配出图片地址(即src属性)

    <script type="text/javascript"> //思路分两步:作者(yanue). //1,匹配出图片img标签(即匹配出所有图片),过滤其他不需要的 ...

  5. model browser 不出现时

    1:当 创建 component 时, 创建完成后,没有出现model browser, 这时需要在model上面添加一个model,然后保存退出,重新进入,就会出现model browser

  6. 实习培训——Java异常处理(8)

    实习培训——Java异常处理(8) Java 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 j ...

  7. Java Selenium - 元素操作 (四)

    四,弹出框 京东购物车为例 , 点击‘删除’ 或者‘移到我的关注’ ,就会弹出下面这个框框,练吧: (其实这也不是常规的弹出框,二是div css前端技术做的效果,本想做个Alert的案例,实在不好找 ...

  8. Kibana5.x界面简要介绍(含x-pack插件)

    简介:Kibana是一个为 ElasticSearch 提供的数据分析的 Web 接口(5601).可使用它对日志进行高效的搜索.可视化.分析等各种操作.Kibana目前最新的版本5.3.X-Pack ...

  9. Docker ssh server

    这个话题真让我气愤啊,在家里的mac上我已经全部摆平了,结果在公司的Linux上就给堵住了 原因不祥,但最后在错误提示里,有个移除(remove)信息,我照做了,就没问题了,全通了 大概是linux里 ...

  10. Java第一次考试作业

    这次考试感觉自己充分的意识到自己的不足,对于Java没有系统的理解,敲程方面也有很大问题,本次程序题目为ATM机的账户记录Account有账户的唯一性标识,用户的姓名,操作日期(Date),操作类型, ...