摘要:
更多内容,前往 IT-BLOG 反射(Reflection)被视为动态语言的关键,反射机制允许程序在执行期间借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。反射是一种功能强大且复杂的机制。使用它的主要人员是工具构造者,而不是应用程序员。如果仅对设计应 阅读全文
摘要:
更多内容,访问 IT-BLOG 一、为什么要有泛型 【1】解决元素存储的安全性问题。【2】解决获取数据元素时,需要类型强转的问题。 【3】可以统一数据类型,便于操作。【4】将运行时的异常提前到了编译时,提高了效率。【5】实现代码的模板化,把数据类型当作参数传递,提高了可重用性。【6】只要在编译时期 阅读全文
摘要:
一、创建项目 将vue-admin-template-master 模板放入创建的 VS code 的工作空间。重命名为自己的项目。 模块获取方法:关注“Java程序员进阶”,回复 vue-admin-template-master 二、修改项目信息 修改 package.json 中的内容: 1 阅读全文
摘要:
一、下载地址 https://code.visualstudio.com/ 下载完后,傻瓜式安装即可 关注公众号“Java程序员进阶”回复“vs”也可获取 二、 中文界面配置 【1】首先安装中文插件:Chinese (Simplified) Language Pack for Visual Stud 阅读全文
摘要:
Java 中有许多的集合,常用的有List,Set,Queue,Map。 其中 List,Set,Queue都是Collection(集合),List<String>中<>的内容表示其中元素的类型,是泛型的一种使用。不能直接使用简单数据类型做泛型的原因:集合类(比如Set)在进行各种 "操作" ( 阅读全文
摘要:
一、进入码云官方网站,注册用户 官网地址:https://gitee.com/ 二、创建远程仓库 【1】点击右上角的 + 号进行创建【2】填写仓库信息【3】看到创建成功的仓库:我的码云—仓库【4】可进入管理页面可以设置仓库的基本信息和团体成员 三、Git仓库(提交代码) 前提:安装Git 【1 阅读全文
摘要:
1、Linux:Linux is not Unix。主要用于企业的服务器端。Windows不开源(系统价格大概2000左右,安装软件也特别贵,例如Offers就6000左右等)。基于内核的操作系统(redhat就是基于内核进行组装的套件)。 2、what is kernel(操作系统内核)? ● h 阅读全文
摘要:
RedHat 利用ISO镜像文件制作本地yum源 【1】创建iso存放目录和挂载目录 1 [root@desktop ~]# cd /mnt/ 2 [root@desktop mnt]# mkdir cdrom 【2】将 ISO镜像文件挂载到 /mnt/cdrom文件夹下(前提你的CD/DVD中有你 阅读全文
摘要:
一、如果知道一个文件名称,怎么查这个文件在 Linux下的哪个目录,如:要查找 tnsnames.ora文件 1 find / -name tnsnames.ora 2 #还可以用locate 来查找 3 locate tnsnames.ora 二、Linux 中如何查看某个端口是否被占用 nets 阅读全文
摘要:
一、使用者与群组的概念 【1】在Linux里面,任何一个文件都具有[User,Group及Other]三种身份的个别权限:不过需要注意的是root用户,具有所有权限。 ✔ User(文件拥有者):只有文件拥有者,就是你自己,才能看与修改这个文件的内容; ✔ Group(群组的概念):群组是最有用 阅读全文
摘要:
优质博文:IT-BLOG-CN Linux是一个多人多任务的环境,每个人登录系统都能取得一个 bash shell,每个人都能够使用 bash 下达 mail 这个指令来接收自己的邮箱等等。问题是,bash 如何得知你的邮箱是那个文件?这就需要『变量』的帮助。 一、什么是变量 【1】变量的可变性与方 阅读全文
摘要:
一、B/S网络架构概述 B/S网络架构基于统一的应用层协议 HTTP来交互数据,与大多数的传统 C/S互联网应用程序采用的长连接的交互模式不同,HTTP采用无状态的短连接的通信方式。一次请求就完成一次数据交互,然后通信就断开。采用这种方式能够同时服务更多的用户,因为当前互联网应用每天都会处理上亿的用 阅读全文
摘要:
【转行原因】目前数据每天已亿计算,作为 Java程序员的我已经无法使用常规工具对数据进行捕捉、管理和处理这些数据集合。MySQL的存储容量也只有500-1000行数据。而且数据每天还在告诉增长,还不带重样的。还有就是跟着党走,我要搞新基建。所以我来了,我来了,我踏着七彩祥云走来了..... 按顺序给 阅读全文
摘要:
一、准备工作 【1】创建用户:useradd 用户名【2】配置创建的用户具有 root权限,修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:(注意:需要先给sudoer 文件赋权限,修改完会后,将权限修改回来)修改完毕,现在可以用创建的帐号登录,然后用命令 su 阅读全文
摘要:
一、HDFS 概述 HDFS 产生背景:随着数据量越来越多,一个系统存储不下所有的数据,那么就需要分配到多个操作系统的磁盘中进行存储,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS 只是分布式文件管理系统的一种。 HDFS 定义:HDFS(Hadoo 阅读全文
摘要:
准备工作 本文简述 Flink在 Linux中安装步骤,和示例程序的运行。需要安装 JDK1.8 及以上版本。 下载地址:下载Flink 的二进制包 https://flink.apache.org/downloads.html点进去后,选择如下链接: 解压 flink-1.10.1-bin-s 阅读全文
摘要:
【问题描述】:[root@hadoop1 flink-1.10.1]# bin/flink run examples/streaming/SocketWindowWordCount.jar --port 9000Job has been submitted with JobID 2dd7501cfe 阅读全文
摘要:
传统批次处理方法 【1】持续收取数据(kafka等),以window 时间作为划分,划分一个一个的批次档案(按照时间或者大小等);【2】周期性执行批次运算(Spark/Stom等); 传统批次处理方法存在的问题:【1】假设计算每小时出现特定事件的转换次数(例如:1、2......),但某个事件 阅读全文
摘要:
流处理API的衍变 Storm:TopologyBuilder 构建图的工具,然后往图中添加节点,指定节点与节点之间的有向边是什么。构建完成后就可以将这个图提交到远程的集群或者本地的集群运行。Flink:不同之处是面向数据本身的,会把DataStream 抽象成一个本地集合,通过面向集合流的编程方式 阅读全文
摘要:
Flink 根据数据集类型的不同将核心数据处理接口分为两大类,一类是支持批计算的接口DataSet API,另外一类是支持流计算的接口 DataStream API。同时 Flink将数据处理接口抽象成四层,由上向下分别为SQL API、Table API、DataStream /DataSet A 阅读全文
摘要:
Flink 流应用程序处理的是以数据对象表示的事件流。所以在Flink内部,我么需要能够处理这些对象。它们需要被序列化和反序列化,以便通过网络传送它们;或者从状态后端、检查点和保存点读取它们。为了有效地做到这一点,Flink需要明确知道应用程序所处理的数据类型。并为每个数据类型生成特定的序列化器、反 阅读全文
摘要:
构建环境 JDK1.8 以上和Maven 3.3.x可以构建Flink,但是不能正确地遮盖某些依赖项。Maven 3.2.5会正确创建库。所以这里使用为了减少问题选择 Maven3.2.5 版本进行构建。要构建单元测试,请使用Java 8以上,以防止使用 PowerMock运行器的单元测试失败。 克 阅读全文
摘要:
优质博文:IT-BLOG-CN 一、DataNode工作机制 DataNode工作机制,如下所示: 【1】一个数据块在 DataNode上以文件形式存储在磁盘上,包括两个文件,一个是数据本身,一个是元数据包括数据块的长度,块数据的校验和,以及时间戳。【2】DataNode启动后向 NameNode 阅读全文
摘要:
优质博文:IT-BLOG-CN 一、NN和2NN工作机制 思考:NameNode中的元数据是存储在哪里的?首先,我们做个假设,如果存储在 NameNode节点的磁盘中,因为经常需要进行随机访问,还有响应客户请求,必然是效率过低。因此,元数据需要存放在内存中。但如果只存在内存中,一旦断电,元数据丢失, 阅读全文
摘要:
一、简单讲讲 Tomcat结构,以及其类加载器流程,线程模型等 【1】模块组成结构:Tomcat 的核心组件就 Connector 和 Container,一个Connector+一个Container(Engine)构成一个Service,Service就是对外提供服务的组件,有了Service组 阅读全文
摘要:
更多内容,前往 IT-BLOG 一、Scheduled 定时任务 【1】添加 Scheduled相关依赖,它是 Spring自带的一个 jar包因此引入 Spring的依赖: 1 <dependency> 2 <groupId>org.springframework</groupId> 3 <art 阅读全文
摘要:
优质博文:IT-BLOG-CN 一、HDFS 写数据流程 HDFS 文件写入流程图如下:三个模块(客户端、NameNode、DataNode)【1】校验:客户端通过 DistributedFileSystem 模块向 NameNode 请求上传文件,NameNode 会检查目标文件是否已经存在,父 阅读全文
摘要:
Mybatis 的整体架构分为三层,分别是基础支持层、核心处理层和接口层。基础支持层为核心处理层的功能提供了良好的支撑。 一、接口层 在不与 Spring 集成的情况下,使用 MyBatis 执行数据库的操作主要如下: InputStream is = Resources.getResource 阅读全文
摘要:
管理整个计算机硬件的其实是操作系统的核心(kernel),这个核心是需要被保护的。所以使用者就只能通过shell来跟核心沟通,以让核心达到想要的工作。那么系统中有多少 shell?为什么要使用 bash等等?我们来简单了解下。 一、Bash shell 的功能 【1】命令编辑能力(history): 阅读全文
摘要:
一、准备工作 MyBatis 工作流程:应用程序首先加载 mybatis-config.xml 配置文件,并根据配置文件的内容创建 SqlSessionFactory 对象;然后,通过 SqlSessionFactory 对象创建 SqlSession 对象,SqlSession 接口中定义了执行 阅读全文
摘要:
一、后端使用 PageHelper插件 【1】引入 PageHelper jar包(Maven项目) 1 <dependency> 2 <groupId>com.github.pagehelper</groupId> 3 <artifactId>pagehelper</artifactId> 4 < 阅读全文
摘要:
AngularJS:诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS是一个基于MVC处理模式,实现了MVVM数据双向绑定的用于开发动态Web项目的框架,以其数据和展现分离、MVVM、MV 阅读全文
摘要:
安全问题按照所发生的区域进行分类的话,所发生在后端服务器、应用、服务当中的安全问题就是“后端安全问题”,所发生在浏览器、单页面应用、Web页面当中的安全问题则算是“前端安全问题”。例如:SQL注入漏洞发生在后端应用中,是后端安全问题。跨站脚本攻击(XSS)则是前端安全问题,因为它发生在用户的浏览器里 阅读全文
摘要:
更多内容,前往 IT-BLOG 一、Spring 编写国际化时的步骤 【1】编写国际化配置文件;【2】使用 ResourceBundleMessageSource 管理国际化资源文件;【3】在页面使用 ftp:message 取出国际化内容; 二、SpringBoot编写国际化步骤 【1】创建 i1 阅读全文
摘要:
【事务环境搭建工作】:链接注解 @EnableTransactionManagement:在配置类中添加注解@EnableTransactionManagement,便开启了事务功能。此注解也是了解Spring事务源码的入口。 @EnableTransactionManagement public 阅读全文
摘要:
更多内容,前往 IT-BLOG 一、SpringMVC自动配置 SpringMVC auto-configuration:SpringBoot 自动配置好了SpringMVC。以下是 SpringBoot 对 SpringMVC的默认配置:(WebMvcAutoConfiguration)【1】包括 阅读全文
摘要:
一、什么是二维码 二维码又称二维条码,常见的二维码为 "QR Code" ,QR 全称 Quick Response 是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码(2-dimensional bar code) 阅读全文
摘要:
网页静态化解决方案在实际运用中比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道。对于电商网站的商品详细页(几百万的商品,同样的页面模板格局)来说,每个商品又有大量的信息,这样的情况同样也适用于网页静态化解决方案。 网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应 阅读全文
摘要:
一、Hadoop1.0 与 Hadoop2.0的区别 二、写一个 WordCount 案例 【1】我在安装目录执行 hadoop jar "jar包" wordcount "统计文件目录" "输出目录(一定不要存在,会自动创建)",重点就是 wordcount ,在Linux 中也常常使用 wc 阅读全文
摘要:
【问题描述】:项目为SpringBoot 项目多个 module依赖,对子模块进行 compile/install 时出现了依赖的类(此类是自己写的类)不存在。 【解决办法】:将父工程中使用的 springboot插件注释掉,如下代码: 1 <build> 2 <plugins> 3 <plugi 阅读全文