- 博客(25)
- 收藏
- 关注
原创 java自定义注解图文教程
第一步:了解自定义注解的必备四个元注解(元注解的含义是:基于注解上的注解)1.1 @Target,是专门用来限定某个自定义注解能够被应用在哪些Java元素上面的。/** 类,接口(包括注解类型)或枚举的声明 */ TYPE, /** 属性的声明 */ FIELD, /** 方法的声明 */ METHOD, /** 方法形式参数声...
2019-07-15 20:11:45
372
原创 SpringBoot maven项目 逆向工程 生成实体类和mapper接口及映射 图文教程
第一步:pom.xml中导入依赖<!-- 反向工程依赖 --> <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> <groupId>org...
2019-07-11 20:50:14
895
1
原创 SpringBoot maven项目使用PageHelper分页插件 图文教程
第一步:pom.xml中添加分页<!-- pageHelper启动器 --> 和pageHelper依赖 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter --> <dependency> ...
2019-07-11 14:57:41
2997
原创 SpringBoot maven 项目热部署
第一步:1.打开apache-tomcat-8.5.32\conf下的tomcat-users.xml文件,修改文件最后添加角色和用户:<role rolename="manager-gui"/><role rolename="manager-script"/><role rolename="manager-jmx"/><role rolenam...
2019-07-10 21:36:50
579
原创 SpringBoot maven 手动项目部署
第一步:确定项目的打包形式是war 形式 <packaging>war</packaging>第二步:在pom.xml中加入依赖 ,加入依赖的目的是派出内嵌的tomcat<dependency> <groupId>org.springframework.boot</groupId> ...
2019-07-10 20:42:08
338
原创 SpringBoot maven 项目的三种启动方式
注:引入的是SpringBoot2.0.0 的版本父项目第一种: 通过启动类:使用@SpringBootApplication注解 第二种:通过pom.xml中加入插件启动 加入插件之后右键项目 选中RunAs --> Maven bulid... 输入 spring -boot:run 单击Run就可以了<plugins>...
2019-07-10 20:10:57
7257
转载 Oracle SQL入门教学
Oracle SQL Developer 入门<不要删除此文本,因为它是在浏览器中运行时生成的“主要”标题列表的占位符>目的此教程介绍 Oracle SQL Developer 并展示如何管理数据库对象。所需时间大约 50 分钟概述Oracle SQL Developer 是一个免费的图形工具,可提高工作效率并简化数据库开发任务。使用 SQL Develop...
2019-07-02 16:48:11
370
转载 大数据--HDFS数据可靠性
一、什么是传统的消息传递方法?传统的消息传递方法有两种:排队:在队列中,一组用户可以从服务器中读取消息,每条消息都发送给其中一个人。发布--订阅:在这个模型中,消息被广播给所有的用户。二、请说明kafka相对传统技术有什么优势?Kafka与传统的消息传递技术相比优势在于:快速:单一的kafka代理可以处理成千上万的客户端,每秒处理数兆字节的读写操作。可伸缩...
2019-06-28 15:19:25
1094
转载 大数据--Spark(二)
一、spark streaming和storm有何区别?一个实时毫秒,一个准实时亚秒,不过storm的吞吐率比较低。二、spark有哪些组件?Master:管理集群和节点,不参与计算。Worker:计算节点,进程本身不参与计算,和master汇报。Driver:运行程序的main方法,创建sparkcontext对象。Spark context:控制整个applica...
2019-06-28 15:17:57
146
转载 大数据--spark
一、spark集群运算的模式Spark 有很多种模式,最简单就是单机本地模式,还有单机伪分布式模式,复杂的则运行在集群中,目前能很好的运行在 Yarn和 Mesos 中,当然 Spark 还有自带的 Standalone 模式,对于大多数情况 Standalone 模式就足够了,如果企业已经有 Yarn 或者 Mesos 环境,也是很方便部署的。standalone(集群模式):典型的Mat...
2019-06-28 15:16:23
164
转载 大数据hdfs、shuffle、map-reduce...
一、.hdfs写文件的步骤答案:(1)client向NameNode申请上传…/xxx.txt文件(2)NN向client响应可以上传文件(3)Client向NameNode申请DataNode(4)NN向Client返回DN1,DN2,DN3(5)Client向DN1,DN2,DN3申请建立文件传输通道(6)DN3,DN2,DN1依次响应连接(7)Client向D...
2019-06-28 15:15:18
225
转载 java面试题--数据库
1.简单说一下数据库的三范式?第一范式:数据库表的每一个字段都是不可分割的第二范式:数据库表中的非主属性只依赖于主键第三范式:不存在非主属性对关键字的传递函数依赖关系2.超键、候选键、主键、外键超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主...
2019-06-28 15:12:12
195
转载 Java面试--JVM
JVM的内存结构根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。1、Java虚拟机栈:线程私有;每个方法在执行的时候会创建一个栈帧,存储了局部变量表,操作数栈,动态连接,方法返回地址等;每个方法从调用到执行完毕,对应一个栈帧在虚拟机栈中的入栈和出栈。2、堆:线程共享;被所有线程共享的一块内存区域,在虚拟机启动时创建,用于存放对象实例。...
2019-06-28 15:10:35
96
转载 Java面试--Redis
redis常用的五种数据类型1.String(字符串)String是简单的 key-value 键值对,value 不仅可以是 String,也可以是数字。它是Redis最基本的数据类型,一个redis中字符串value最多可以是512M。2.Hash(哈希)Redis hash 是一个键值对集合,对应Value内部实际就是一个HashMap,Hash特别适合用于存储对象。3.L...
2019-06-28 15:09:11
204
转载 InputFormat和OutputFormat
InputFormat的作用:切片把切片打散成< K ,V >主要分为下面这几种不同的数据输入的方式:FileInputFormat 按照文件的块大小进行切片 该类没有实现TextInputFormat 按照文件的块大小进行切片 LineLineRecordReader,key是偏移量,value是一行的内容KeyValueInputForm...
2019-06-28 15:02:24
592
转载 JVM工作原理和流程
作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再...
2019-06-28 14:55:56
127
转载 JVM深入解析
Java运行时数据区:Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如图:1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。2、虚拟机栈:虚拟机栈是Ja...
2019-06-28 14:49:10
114
翻译 Google大数据三大论文-BigTable--中文翻译
官方的Google Reader blog中有对BigTable 的解释。这是Google 内部开发的一个用来处理大数据量的系统。这种系统适合处理半结构化的数据比如 RSS 数据源。以下发言是Andrew Hitchcock在 2005 年10月18号 基于: Google 的工程师 Jeff Dean 在华盛顿大学的一次谈话 (Creative Commons License)...
2019-06-11 07:13:09
375
翻译 Google大数据三大论文--GFS——中文翻译
GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,但可以提供容错功能。它可以给大量的用户提供总体性能较高的服务。1、设计概览(1)设计想定GFS与过去的分布式文件系统有很多相同的目标,但GFS的设计受到了当前及预期的应用方面的工作量及技术环境的驱动,这反映了它与早期的文件系统明显不同的设想。这就需要对传统的选择进行重新检验并...
2019-06-11 07:11:27
895
翻译 Google大数据三大论文-MapReduce--中文翻译
MapReduce:超大机群上的简单数据处理摘要MapReduce是一个编程模型,和处理,产生大数据集的相关实现.用户指定一个map函数处理一个key/value对,从而产生中间的key/value对集.然后再指定一个reduce函数合并所有的具有相同中间key的中间value.下面将列举许多可以用...
2019-06-11 07:09:10
327
原创 RedisTemplate常用集合使用说明-opsForList
1、leftPush(Kkey,Vvalue)在变量左边添加元素值。Java代码redisTemplate.opsForList().leftPush("list","a"); redisTemplate.opsForList().leftPush("list","b"); redisTemplate.opsForList().leftPush(...
2019-06-10 18:36:48
2410
原创 RedisTemplate常用集合使用说明-opsForValue
1、set(Kkey,Vvalue) 新增一个字符串类型的值,key是键,value是值。Java代码redisTemplate.opsForValue().set("stringValue","bbb"); 2、get(Objectkey) 获取key键对应的值。Java代码StringstringVal...
2019-06-10 18:36:44
1522
1
原创 RedisTemplate常用集合使用说明-opsForHash
1、put(Hkey,HKhashKey,HVvalue) 新增hashMap值。 redisTemplate.opsForHash().put("hashValue","map1","map1-1"); redisTemplate.opsForHash().put("hashValue","map2","map2-2"); ...
2019-06-10 18:33:23
7321
1
原创 RedisTemplate常用集合使用说明-opsForSet
1、add(Kkey,V...values)向变量中批量添加值。redisTemplate.opsForSet().add("setValue","A","B","C","B","D","E","F"); 2、members(Kkey)获取变量中的值。 Set set = redisTemplate.opsForS...
2019-06-10 18:29:52
3365
原创 RedisTemplate常用集合使用说明-opsForZSet
介绍opsForZSet()方法的使用:1、add(Kkey,Vvalue, doublescore)添加元素到变量中同时指定元素的分值。 redisTemplate.opsForZSet().add("zSetValue","A",1); redisTemplate.opsForZSet().add("zSetValue","B",3);...
2019-06-10 18:25:52
8416
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人