09 2019 档案
摘要:关于Spring AOP,底层是基于动态代理实现的,下面简单的学习下为什么选择动态代理,而不选择继承实现,装饰者模式实现,下面参考如下业务场景下理解。 业务场景 业务层如果有业务需求,需要在注册用户,升级用户,和删除用户方法前都进行一次权限验证,最原始的方法就是在业务层每个方法前都添加代码验证。这是
阅读全文
摘要:接下来整理一下Ajax相关的内容,AJAX(asynchronous js and xml),即异步的JavaScript和xml,它的主要作用就是让页面不必等待服务器返回整个页面信息,而可以通过异步的方式给服务器发送数据和获取数据,对页面进行局部刷新,是一种提高用户体验的技术。 同步和异步 同步和
阅读全文
摘要:接下来学习一下ServletConfig和ServletContext的内容,简单来说ServletConfig是相对当前servlet的,ServletContext是相对整个web应用的,此外ServletContext还可以获得资源路径,下面简单整理一下。 Servlet Config 获取当
阅读全文
摘要:接下来了解了一下MapReduce中的shuffle,它就是map端产生输出到reduce端消化map端输出的全部过程。 ###map端 本地磁盘的文件如果有多份,会保存不同的block块到datanode,block块的个数决定了map任务数的个数,如图有3个block块,对应有3个map任务在执
阅读全文
摘要:接下来记录一下Servlet Response相关的信息,在service方法中使用的是HttpServletResponse,它继承自ServletResponse,扩展了Http协议相关的内容,下面简单记录一下它的基本用法。 response组成内容 以下是一个常见response响应的内容,它
阅读全文
摘要:接下来记录一下Servlet Request和Response的常用API,以及乱码问题。 Request Request即HttpRequest,可以获取客户端相关的信息、获取请求头以及获取请求参数等。 获取客户端相关的信息 常使用的API有如下 (1)getRequestURL方法 -- 返回客
阅读全文
摘要:现在记录一下为什么HDFS上一个block设置128M,参考了博客进行理解。 block块为什么设置的比较大 这是一个经典的面试题,需要从性能和储存上来考虑。 传输性能上考虑 在硬盘上读取数据就是一个个的扇区读取的,读取的最小单位是扇区sector,一个扇区大小一般为512byte,如果要读取到一个
阅读全文
摘要:接下来学习了HDFS读写流程,这里记录一下。 HDFS NameNode DataNode之间的通信方式 在了解HDFS读写操作前,了解到HDFS Client是运行在JVM中,它也可以叫做Client Node,这个Client可能在DataNode上,他们之间相互通信方式如上图。 (1)HDFS
阅读全文
摘要:Servlet是JavaWeb三大组件(Servlet,Filter,Listener)之一,是SUN公司提供的一门动态资源开发的技术,下面简单记录一下如何在IDEA下创建一个自定义Servlet、如何修改Servlet模板、Servlet运行过程简单分析等。 IDEA创建自定义Servlet Se
阅读全文
摘要:在配置大数据节点的过程中,node03节点由于安装了图形化界面,以及IDEA等工具,导致/根分区只有几百兆了,因此需要对根分区进行扩容,本文是在参考如下博文(https://www.jianshu.com/p/9db2df60fd0a)的基础上完成的,感谢被引用的博主,这里也记录一下。 VMware
阅读全文
摘要:Java Web项目有多种服务器的选择,比较常见的是Tomcat,WebLogic和WebSphere,接下来主要了解Tomcat。另外Web项目需要有HTTP的知识,这里对request和response消息也进行基本了解。 Web服务器简单对比 (1)Tomcat:免费,是apache下产品,支
阅读全文
摘要:接下来记录一下,JDBC的相关知识点 为什么使用JDBC 不同的数据库有不同的驱动,为了使用这些数据库如果没有JDBC就需要每个驱动都需要了解,但是有了JDBC后,就只需要了解JDBC的API就可以了。JDBC是数据库驱动的上层,里面主要包含一些接口,而各个数据库厂商需遵循这个接口来开发驱动。 组成
阅读全文
摘要:在完成Xshell成功连接上虚拟机后,接下来在里面完成剩余的虚拟机配置,包括配置时间同步,安装JDK和Hadoop,设置Hadoop用户,设置免密登录等。 安装时间同步软件 使用yum install -y ntpdate命令安装ntpdate,搭建大数据集群时需要每个节点之间的时间保持一样,所以需
阅读全文
摘要:这里简单的记录一下,MySQL的基本语法,包括建表,删除表,以及增删改查等操作。 数据库的创建 建表常用使用语法为CREATE DATABASE [IF NOT EXISTS] 表名 ,后面也可以指定字符集和校对规则,如果不指定就是默认的,可以通过命令来查看。 可以查看数据库存储的位置 通过valu
阅读全文
摘要:先克隆以前搭建的虚拟机,需要修改主机名,配置网卡,配置hosts文件等 配置Hadoop虚拟机 省略克隆过程,现在直接登进去在虚拟机中先进行配置。 修改主机名 可以有两种方式修改主机名,可以直接修改/etc/hostname,或者使用命令,在centos7中我采用命令的方式。 配置网卡 首先查看,然
阅读全文