Young Blog

「Today is the first day of the rest of your life.」

分布式实验3

实验3是通过编写wordcount.java进行MapReduce词频统计。原实验是通过安装eclipse插件再通过eclipse运行wordcount.java进行词频统计,不过这个教程比较繁琐同时目前也没有用eclipse,研究了一下IDEA的类似插件发现还是比较麻烦,最后参考了某大佬的wiki直接在Hadoop节点虚拟机上编写打包运行wordcount.java进行词频统计。 ...

分布式Lab2

实验2主要是熟悉Hadoop文件系统上的基本操作 实验主要步骤 设置环境变量 编辑环境变量: 1 vim ~/.bashrc 在最后一行添加: 1 export PATH=$PATH:/opt/hadoop/hadoop-2.10.2/sbin: /opt /hadoop/hadoop-2.10.2/...

分布式Lab1

实验1主要是分别在主从节点虚拟机上安装Hadoop的环境 实验主要步骤 通过VMware安装虚拟机 配置每个虚拟机的环境 设置虚拟机的网络为NAT模式 修改虚拟机的hosts文件 1 nano /etc/hosts 分别修改各自的hostname 1 nano /...

Mybatis学习笔记

之前项目采用了mybatis-plus插件作为数据库的连接层,大大提高了数据库基础增删改查的效率,但遇到复杂的数据库查询操作LambdaQueryWrapper我还是玩不太明白,因此只能尝试老办法:编写对应mapper的xml实现。好在mybatis-plus只是在mybatis的基础上做拓展,原先mybatis支持的xml方式映射mapper方法依然是可用的。 if字段的使用 在...

Quartz学习笔记2

之前学习Quartz完成了基础的定时任务配置,详见Quartz学习笔记 本来以为这种简单的定时任务配置就能满足项目需求,后来发现项目实际需求还需要动态的调整定时任务的触发条件,显然之前的基础配置无法满足这一点,但如同我在那篇笔记中最后说的那样,Quartz更强大的就是它的Scheduler管理,因此现在不学也得学了。 如果是使用其Scheduler管理功能,就不能简单的通过Quar...

Swagger和Knife4j学习笔记

前后端分离项目最痛苦的就是编写接口文档了,一大堆的请求参数和响应参数需要填写。此外如果接口文档在项目刚开始就编写,后期实际编写代码需要改动的地方也会比较多,这样又需要改动接口文档并发给前端,十分的不智能。 直到我看到Swagger插件,可以直接扫描Controller层的接口,并且可以自动读取请求参数和响应参数,并且可以通过注解设置备注和示例值。简直又是一个造福懒人的伟大插件。 S...

MyBatis-Plus学习笔记

MyBatis是一个很简易的连接数据库的框架,只需要在xml中编写相应的SQL语句就可以实现数据库的增删改查操作,而且通过其Generator插件,可以直接根据数据库字段自动生成xml、DAO层以及DAO层对象,已经十分的无脑操作了,但其自动生成的Mapper仅包含最基本的增删改查方法,业务逻辑稍微复杂一点,就需要手撸xml中的sql语句了。 于是乎MyBatis-Plus出现了...

Quartz学习笔记

Quartz是一个功能丰富的开源作业调度库,可以集成在Spring Boot中。使用Quartz可以创建简单或者复杂的执行计划,它支持数据库、集群、插件以及邮件,并且支持cron表达式,具有极高的灵活性。Spring Boot中集成Quartz主要提供三个Bean:JobDetail、Trigger以及SchedulerFactory。 引入依赖 1 2 3 4 <depen...

微信公众号开发学习笔记3

为了实现向特定的用户群体推送模板消息,需要先给微信用户添加标签,之后通过标签筛选出特定的用户组,最后通过微信的模板消息接口向特定用户推送模板消息。 微信公众号的用户管理中已经实现了标签管理,所有并不需要我们在本地建立标签数据库,同时WxJava也实现的标签管理和模板发送的接口,我们只需要简单调用即可。 用户&标签管理 获取用户列表接口 微信有获取所有关注用户open...

微信公众号开发学习笔记2

项目最重要的需求就是向特定的用户群体推送模板消息,因此需要实现将公众号订阅者的信息与数据库中原有信息进行绑定。但微信公众号的接口并不能直接获取用户的个人信息,因此需要构建一个可以实现用户信息绑定的页面,通过构造网页授权url,然后构成超链接并加入用户填写的信息让用户点击,这样当用户同意授权后,会回调所设置的url并把authorization code和用户填写的信息传过来,然后用这个...