博客园 - 孤剑者
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=66737
2019-04-13T07:35:49Z
孤剑者
https://www.cnblogs.com/gujianzhe/
feed.cnblogs.com
https://www.cnblogs.com/gujianzhe/p/10701377.html
Spark简单集群搭建 - 孤剑者
1. 上传spark-2.2.0-bin-hadoop2.7.tgz安装包到/home/dtouding目录下 2. 解压安装包到/bigdata/目录下,tar –zxvf spark-2.2.0-bin-hadoop2.7.tgz –C /bigdata/ 3. 修改配置文件: 1) mv sp
2019-04-13T07:36:00Z
2019-04-13T07:36:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】1. 上传spark-2.2.0-bin-hadoop2.7.tgz安装包到/home/dtouding目录下 2. 解压安装包到/bigdata/目录下,tar –zxvf spark-2.2.0-bin-hadoop2.7.tgz –C /bigdata/ 3. 修改配置文件: 1) mv sp <a href="https://www.cnblogs.com/gujianzhe/p/10701377.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/10574799.html
virtualbox创建centos7虚拟机 - 孤剑者
安装Virtualbox 下载安装: 直接到官网上下载,https://www.virtualbox.org/wiki/Downloads 然后一键傻瓜式的安装即可。 设置默认虚拟电脑位置: 管理=》全局设定=》常规,设置默认虚拟电脑位置,之后创建的虚拟机都会在该文件夹下。 创建centos虚拟机
2019-03-21T13:32:00Z
2019-03-21T13:32:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】安装Virtualbox 下载安装: 直接到官网上下载,https://www.virtualbox.org/wiki/Downloads 然后一键傻瓜式的安装即可。 设置默认虚拟电脑位置: 管理=》全局设定=》常规,设置默认虚拟电脑位置,之后创建的虚拟机都会在该文件夹下。 创建centos虚拟机 <a href="https://www.cnblogs.com/gujianzhe/p/10574799.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/10492123.html
HDFS集群安装部署 - 孤剑者
准备环境: 三台centos7虚拟机(Node-1,Node-2,Node-3) 配置虚拟机网络,保证三台机器可以互相ping通,并且和宿主机可以互相ping通。如果仅仅是作为虚拟机学习,可以关闭防火墙,避免后面的RPC端口或者web端口无法正常访问。 创建普通用户dtouding 安装jdk环境。
2019-03-07T12:34:00Z
2019-03-07T12:34:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】准备环境: 三台centos7虚拟机(Node-1,Node-2,Node-3) 配置虚拟机网络,保证三台机器可以互相ping通,并且和宿主机可以互相ping通。如果仅仅是作为虚拟机学习,可以关闭防火墙,避免后面的RPC端口或者web端口无法正常访问。 创建普通用户dtouding 安装jdk环境。 <a href="https://www.cnblogs.com/gujianzhe/p/10492123.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/10460833.html
记录Linux常用命令 - 孤剑者
创建用户:useradd -m user1,-m表示同时创建用户主目录,默认会创建/home/user1目录 设置密码:passwd user1,然后就会出现设置密码的提示了 为新用户添加sudo权限:在/etc/sudoers中的添加和root一样的配置即可: 查询文件夹属主:ls -al dir
2019-03-02T05:49:00Z
2019-03-02T05:49:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】创建用户:useradd -m user1,-m表示同时创建用户主目录,默认会创建/home/user1目录 设置密码:passwd user1,然后就会出现设置密码的提示了 为新用户添加sudo权限:在/etc/sudoers中的添加和root一样的配置即可: 查询文件夹属主:ls -al dir <a href="https://www.cnblogs.com/gujianzhe/p/10460833.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/10229210.html
springboot和redis处理页面缓存 - 孤剑者
页面缓存是应对高并发的一个比较常见的方案,当请求页面的时候,会先查询redis缓存中是否存在,若存在则直接从缓存中返回页面,否则会通过代码逻辑去渲染页面,并将渲染后的页面缓存到redis中,然后返回。下面通过简单的demo来描述这一过程: 一、准备工作: 1、新建一个springboot工程,命名为
2019-01-06T08:09:00Z
2019-01-06T08:09:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】页面缓存是应对高并发的一个比较常见的方案,当请求页面的时候,会先查询redis缓存中是否存在,若存在则直接从缓存中返回页面,否则会通过代码逻辑去渲染页面,并将渲染后的页面缓存到redis中,然后返回。下面通过简单的demo来描述这一过程: 一、准备工作: 1、新建一个springboot工程,命名为 <a href="https://www.cnblogs.com/gujianzhe/p/10229210.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/10164370.html
springboot对传参的拦截统一处理 - 孤剑者
在学习某网《java秒杀系统方案优化》的课程中,学到了一种springboot对传参的拦截统一处理的方式,特记录一下。 如后台方法一般需要根据token从Session中获取User对象,如果不想在每个方法中都添加这段逻辑,而是直接获取User对象,可以怎么做呢?
2018-12-23T07:04:00Z
2018-12-23T07:04:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】在学习某网《java秒杀系统方案优化》的课程中,学到了一种springboot对传参的拦截统一处理的方式,特记录一下。 如后台方法一般需要根据token从Session中获取User对象,如果不想在每个方法中都添加这段逻辑,而是直接获取User对象,可以怎么做呢? <a href="https://www.cnblogs.com/gujianzhe/p/10164370.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/10092300.html
Springboot读取自定义的yml文件中的List对象 - 孤剑者
Yml文件(novellist.xml)如下: novellist: list: - name: 笑傲江湖 type: 武侠 master: 令狐冲 author: 金庸 description: 小说以通过叙述华山派大弟子令狐冲的经历,反映了武林各派争霸夺权的历程。 - name: 诛仙 type
2018-12-09T09:54:00Z
2018-12-09T09:54:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】Yml文件(novellist.xml)如下: novellist: list: - name: 笑傲江湖 type: 武侠 master: 令狐冲 author: 金庸 description: 小说以通过叙述华山派大弟子令狐冲的经历,反映了武林各派争霸夺权的历程。 - name: 诛仙 type <a href="https://www.cnblogs.com/gujianzhe/p/10092300.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/10053512.html
springboot实现定时任务的两种方式 - 孤剑者
方式一:在springboot启动类上添加@EnableScheduling注解,然后创建具体的任务类,在方法上添加@Scheduled注解,并指明执行频率即可。如下:
2018-12-02T06:57:00Z
2018-12-02T06:57:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】方式一:在springboot启动类上添加@EnableScheduling注解,然后创建具体的任务类,在方法上添加@Scheduled注解,并指明执行频率即可。如下: <a href="https://www.cnblogs.com/gujianzhe/p/10053512.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/9874061.html
MySQL的简单优化 - 孤剑者
一、如何发现需要优化的SQL 主要使用MySQL的慢查日志对有效率问题的SQL进行监控 第一步:启动慢查日志的监控 打开开关,将未使用索引的查询记录到慢查日志中 设置查询时间,当查询时间大于这个值,就记录到慢查日志中 打开开关,启动慢查日志监控 第二步:使用慢查日志分析工具比如mysqldumpsl
2018-10-29T15:25:00Z
2018-10-29T15:25:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】一、如何发现需要优化的SQL 主要使用MySQL的慢查日志对有效率问题的SQL进行监控 第一步:启动慢查日志的监控 打开开关,将未使用索引的查询记录到慢查日志中 设置查询时间,当查询时间大于这个值,就记录到慢查日志中 打开开关,启动慢查日志监控 第二步:使用慢查日志分析工具比如mysqldumpsl <a href="https://www.cnblogs.com/gujianzhe/p/9874061.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/9502592.html
mysql的事务隔离级别 - 孤剑者
Oracle默认的事务隔离级别为读已提交,MySQL默认的事务隔离级别为可重复读。MySQL的事务隔离级别有以下四种: 读未提交。事务A可以读到事务B未提交的数据。会引起脏读。 Mysql设置事务隔离级别为读未提交: set session transaction isolation level r
2018-08-19T12:55:00Z
2018-08-19T12:55:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】Oracle默认的事务隔离级别为读已提交,MySQL默认的事务隔离级别为可重复读。MySQL的事务隔离级别有以下四种: 读未提交。事务A可以读到事务B未提交的数据。会引起脏读。 Mysql设置事务隔离级别为读未提交: set session transaction isolation level r <a href="https://www.cnblogs.com/gujianzhe/p/9502592.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/9502533.html
ibatis和mybatis的区别 - 孤剑者
区别1:全局配置文件(sqlMapConfig.xml)的差异 主要是元素标签命名的差异,比如mybatis的根元素标签为<configuration>,ibatis的 根元素标签为<sqlMapConfig>。 区别2:sql映射文件的差异 比如存储过程调用的差异,ibatis用<procedur
2018-08-19T12:43:00Z
2018-08-19T12:43:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】区别1:全局配置文件(sqlMapConfig.xml)的差异 主要是元素标签命名的差异,比如mybatis的根元素标签为<configuration>,ibatis的 根元素标签为<sqlMapConfig>。 区别2:sql映射文件的差异 比如存储过程调用的差异,ibatis用<procedur <a href="https://www.cnblogs.com/gujianzhe/p/9502533.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/9481736.html
记录下docker的常用命令 - 孤剑者
常用命令: docker images:查看本地所有镜像 docker pull centos:7:从仓库中获取镜像 docker ps:列出所有正在运行的容器 docker ps -a:列出所有容器 docker start <name>:启动容器 docker inspect:查看容器的详细信
2018-08-15T07:32:00Z
2018-08-15T07:32:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】常用命令: docker images:查看本地所有镜像 docker pull centos:7:从仓库中获取镜像 docker ps:列出所有正在运行的容器 docker ps -a:列出所有容器 docker start <name>:启动容器 docker inspect:查看容器的详细信 <a href="https://www.cnblogs.com/gujianzhe/p/9481736.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/9371682.html
MySQL基于二进制日志的主从复制 - 孤剑者
一、什么是MySQL的主从复制? MySQL可以将一个数据库设置为主库,另一个数据库设置为该主库的从库,当主库发生了变更,会同步到从库中。MySQL的主从架构,可以是星型的,也可以是线型的。 星型架构: 线型架构: 由于主从复制的延迟问题,星型架构比线型架构更常用。下文中的应用主要是以星型架构为例。
2018-07-26T08:26:00Z
2018-07-26T08:26:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】一、什么是MySQL的主从复制? MySQL可以将一个数据库设置为主库,另一个数据库设置为该主库的从库,当主库发生了变更,会同步到从库中。MySQL的主从架构,可以是星型的,也可以是线型的。 星型架构: 线型架构: 由于主从复制的延迟问题,星型架构比线型架构更常用。下文中的应用主要是以星型架构为例。 <a href="https://www.cnblogs.com/gujianzhe/p/9371682.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/9369850.html
docker启动centos容器后如何用putty连接 - 孤剑者
在前面的文章中,我提到过,win10 docker启动容器时,只有配置了宿主机和docker容器的端口映射,外部应用才能访问到容器中的服务,比如映射到Nginx的80端口。现在我将宿主机的某个端口映射到centos容器的22端口,尝试用putty连接,却总是被要求输入密码。问题是我不知道root用户
2018-07-26T02:01:00Z
2018-07-26T02:01:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】在前面的文章中,我提到过,win10 docker启动容器时,只有配置了宿主机和docker容器的端口映射,外部应用才能访问到容器中的服务,比如映射到Nginx的80端口。现在我将宿主机的某个端口映射到centos容器的22端口,尝试用putty连接,却总是被要求输入密码。问题是我不知道root用户 <a href="https://www.cnblogs.com/gujianzhe/p/9369850.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/9357334.html
Nginx——静态资源服务器(一) - 孤剑者
java web的项目中,我们经常将项目部署到Tomcat或者jetty上,可以通过Tomcat或者jetty启动的服务来访问静态资源。但是随着Nginx的普及,用Nginx来作为静态资源服务器,似乎有着更高的性能。接下来的Nginx——静态资源服务器系列随笔,我想探讨以下几个问题: Nginx作为
2018-07-23T14:38:00Z
2018-07-23T14:38:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】java web的项目中,我们经常将项目部署到Tomcat或者jetty上,可以通过Tomcat或者jetty启动的服务来访问静态资源。但是随着Nginx的普及,用Nginx来作为静态资源服务器,似乎有着更高的性能。接下来的Nginx——静态资源服务器系列随笔,我想探讨以下几个问题: Nginx作为 <a href="https://www.cnblogs.com/gujianzhe/p/9357334.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/9317126.html
在win10 docker启动的centos容器中安装nginx - 孤剑者
我是在win10机器上搭建了一个docker,在docker启动了centos容器,在centos中安装nginx。 安装配置docker 直接在官网下载docker for windows:https://store.docker.com/editions/community/docker-ce-
2018-07-16T04:44:00Z
2018-07-16T04:44:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】我是在win10机器上搭建了一个docker,在docker启动了centos容器,在centos中安装nginx。 安装配置docker 直接在官网下载docker for windows:https://store.docker.com/editions/community/docker-ce- <a href="https://www.cnblogs.com/gujianzhe/p/9317126.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/9289606.html
Spring简单实现数据源的动态切换 - 孤剑者
Spring简单实现数据源的动态切换: 1、 创建一个数据源切换类: 2、 继承AbstractRoutingDataSource,创建多数据源路由类,并注入到spring的配置文件中: 3、 AOP拦截,确定数据源的选择规则,下面这个例子是进行读写数据源的切换的。至于一般的多数据源,只是aop的拦
2018-07-10T08:01:00Z
2018-07-10T08:01:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】Spring简单实现数据源的动态切换: 1、 创建一个数据源切换类: 2、 继承AbstractRoutingDataSource,创建多数据源路由类,并注入到spring的配置文件中: 3、 AOP拦截,确定数据源的选择规则,下面这个例子是进行读写数据源的切换的。至于一般的多数据源,只是aop的拦 <a href="https://www.cnblogs.com/gujianzhe/p/9289606.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/9284553.html
fastjson将json字符串中时间戳转化为日期 - 孤剑者
开发中,调用接口,往往会返回一个json字符串。对于json中的时间戳应该如何转为日期对象呢? 定义一个DateValueFilter类,这个类实现了fastjson中ValueFilter接口。其作用主要是用来过滤出哪些是时间戳,这里是以time为后缀的字段为日期,当然也可以有其他的过滤方式。 将
2018-07-09T08:44:00Z
2018-07-09T08:44:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】开发中,调用接口,往往会返回一个json字符串。对于json中的时间戳应该如何转为日期对象呢? 定义一个DateValueFilter类,这个类实现了fastjson中ValueFilter接口。其作用主要是用来过滤出哪些是时间戳,这里是以time为后缀的字段为日期,当然也可以有其他的过滤方式。 将 <a href="https://www.cnblogs.com/gujianzhe/p/9284553.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/9283936.html
springmvc的异常统一处理 - 孤剑者
在项目实际开发中,异常的统一处理是一个常态。假如不使用异常统一处理,我们往往需要在service层中捕获异常,并且根据不同的异常在result中的设置不同的code并给予相应的提示。这样可能会导致不同的开发者,处理异常的方式不统一,同时也增加了异常处理的工作量。下面就简单介绍下SpringMVC下的
2018-07-09T07:56:00Z
2018-07-09T07:56:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】在项目实际开发中,异常的统一处理是一个常态。假如不使用异常统一处理,我们往往需要在service层中捕获异常,并且根据不同的异常在result中的设置不同的code并给予相应的提示。这样可能会导致不同的开发者,处理异常的方式不统一,同时也增加了异常处理的工作量。下面就简单介绍下SpringMVC下的 <a href="https://www.cnblogs.com/gujianzhe/p/9283936.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gujianzhe/p/6861142.html
检查性异常和非检查性异常的区别 - 孤剑者
1、所有的检查性异常都继承自java.lang.Exception;所有的非检查性异常都继承自java.lang.RuntimeEx ception。 2、检查性异常和非检查性异常最主要的区别在于其处理异常的方式:检查性异常必须使用try catch或者throws等关键字进行处理,否则编译器会报错
2017-05-16T06:17:00Z
2017-05-16T06:17:00Z
孤剑者
https://www.cnblogs.com/gujianzhe/
【摘要】1、所有的检查性异常都继承自java.lang.Exception;所有的非检查性异常都继承自java.lang.RuntimeEx ception。 2、检查性异常和非检查性异常最主要的区别在于其处理异常的方式:检查性异常必须使用try catch或者throws等关键字进行处理,否则编译器会报错 <a href="https://www.cnblogs.com/gujianzhe/p/6861142.html" target="_blank">阅读全文</a>