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