- 博客(80)
- 收藏
- 关注
原创 拉勾教育大数据高薪训练营学习心得与笔记(开启属于自己的The Way To God)
目录改变/坚持/努力/成神一、Before The Way To Lagou1、个人经历2、认识拉钩3、选择拉钩4、心里话!!!二、After The Way To Lagou1、课程简介2、服务3、我在拉钩的学习笔记改变/坚持/努力/成神一、Before The Way To Lagou1、个人经历我是一个20年本科软件工程毕业的学生,到现在工作已经一年四个月了。在我眼中很多人的大学生活就是学习大学课程,从计算机基础、计算机网络、Java、J
2021-11-09 17:15:29
1861
1
原创 day01_Flink入门
Flink入门1. Flink执行流程1.1 Standalone版本1.用户提交任务给JobClient2.JobClient发送任务给JobManager3.JobManager返回提交成功4.JobManager将任务分发给TaskManager执行5.TaskManager汇报任务的执行状态给JobManager6.任务执行结束JobManager返回...
2020-04-07 17:55:50
305
1
原创 SparkCore
SparkCore1.RDD的依赖关系1.1RDD的依赖RDD和它依赖的父RDD的关系有两种不同的类型,即窄依赖(narrow dependency)和宽依赖(wide dependency)。●如何区分宽窄依赖窄依赖:父RDD的一个分区只会被子RDD的一个分区依赖宽依赖:父RDD的一个分区会被子RDD的多个分区依赖(涉及到shuffle)●面试题:子R...
2020-03-28 11:55:31
203
原创 SparkCore之算子
SparkCore1.RDD基本概念RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变、可分区、里面的元素可并行计算的集合。什么弹性: 数据呈现的方式是先装在内存中处理,如果内存不够,就将数据存入磁盘上处理 内存+磁盘 2.RDD五大属性源码* Internall...
2020-03-24 16:02:53
408
原创 Spark入门
SparkSpark是一种快速、通用、可扩展的大数据分析引擎Spark是基于内存计算的大数据并行计算框架Spark中的Job中间输出和结果可以保存在内存中,从而不再需要读写HDFS...
2020-03-24 09:44:09
222
原创 kafka深入理解
kafka深入1 分片与副本机制分片机制:主要解决了单台服务器存储容量有限的问题当数据量非常大的时候,一个服务器存放不了,就将数据分成两个或者多个部分,存放在多台服务器上。每个服务器上的数据,叫做一个分片副本:副本备份机制解决了数据存储的高可用问题当数据只保存一份的时候,有丢失的风险。为了更好的容错和容灾,将数据拷贝几份,保存到不同的机器上。kafka中对于分片...
2020-03-10 12:34:07
390
原创 kafka入门
大数据实施框架_kafka1. 消息队列消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠传递,消息发布者只管把消息发布到MQ中而不管谁来取,消息使用者只管从MQ中取消息而不管谁发布的,这样发布者和使用者都不用知道对方的存在1.1消息队列的应用场景消息队列在实际应用中包括如下四个场景: 1) 应用耦合:...
2020-03-09 10:41:19
165
1
原创 Hbase的shell操作
Hbase shellshell 客户端登录hbase自带的shell客户端,命令如下:bin/hbase shell进入 hbase shell 命令行 如果语法输入错误,请按 ctrle +backspace 删除。语法后面不要加;结束。也可以通过输入两个英文’退出错误的语法页面。1. 查看已有表操作listhbase(main):001:0> li...
2020-03-04 08:52:01
219
原创 Hbase入门与安装
Apache Hbase1.概述HBase 是建立在 hadoop hdfs 之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的nosql 数据库支持通过主键 Row key 来检索数据不支持 SQL 语句的查询;不支持 join 等复杂操作;不支持复杂的事务,HBase 中支持的数据类型:byte[]。与 hadoop 一样,HBase 目标主要依靠横向扩展,通...
2020-03-04 08:24:59
249
原创 03_2_JavaScript高级
DOM简单学习 * 功能:控制html文档的内容* 获取页面标签(元素)对象:Element * document.getElementById("id值"):通过元素的id获取元素对象* 操作Element对象: 1. 修改属性值: 1. 明确获取的对象是哪一个? 2. 查看API文档,找其中有哪些属性可以设置 2. 修改标签体内容: * 属性:innerH...
2019-12-25 19:28:05
212
原创 14_2_Spring与web junit的整合 对 JdbcTemplate的整合 AOP动态代理
一.spring和javaweb的整合1.如果spring和javaweb没有整合,我们怎么处理?提一个需求: 用户登录的需求 模拟用户登录, 编写dao层编写service,编写我们的web层. 用户直接访问web层即可 实现步骤: 1.导入jar <?xml version="1.0" encoding="UTF-8"?><project xml...
2019-12-25 17:22:57
103
原创 14_1_Spring的IOC和DI
一.spring的概述1.Spring框架是什么Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用...
2019-12-25 15:40:12
123
原创 03_1_JavaScript基础
JavaScript* 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。* JavaScript发展史: 1. 1992年,Nombase公司,开发...
2019-12-21 15:36:29
83
原创 02_1_CSS
CSS1. 概念: Cascading Style Sheets 层叠样式表 * 层叠:多个样式可以作用在同一个html的元素上,同时生效2. 好处: 1. 功能强大 2. 将内容展示和样式控制分离 * 降低耦合度。解耦 * 让分工协作更容易 * 提高开发效率3. CSS的使用:CSS与html结合方式 1. 内联样式 * 在标签内使用style属性指定css...
2019-12-21 14:59:21
98
原创 11_3_JQuery高级使用
显示隐藏动画1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 2. easing:用来指定切换效果,默认是"swing",可...
2019-12-21 11:18:59
103
原创 11_2_JQuery的DOM操作
DOM操作 1. 内容操作 1. html(): 获取/设置元素的标签体内容 <a><font>内容</font></a> --> <font>内容</font> 2. text(): 获取/设置元素的标签体纯文本内容 <a><font>内容</font><...
2019-12-21 10:22:57
107
原创 11_1_JQuery基础的使用
JQuery介绍 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事...
2019-12-21 10:00:03
97
原创 10_1_Filter&Listener
Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置...
2019-12-16 21:04:32
93
原创 08_1_Cookie&Session
会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: ...
2019-12-16 20:46:23
100
原创 01_1_HTML
* JavaWeb: * 使用Java语言开发基于互联网的项目* 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: ...
2019-12-16 19:46:55
144
原创 08_4_1_四种线程池
Java 里面线程池的顶级接口是 Executor,但是严格意义上讲 Executor 并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是 ExecutorService。 newCachedThreadPool创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言...
2019-11-14 10:56:58
151
原创 13_6_Spring JDBCTemplate
## Spring JDBC * Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发 * 步骤: 1. 导入jar包 2. 创建JdbcTemplate对象。依赖于数据源DataSource * JdbcTemplate template = new JdbcTemplate(ds); 3. 调用JdbcTemplate的方法来...
2019-11-13 15:05:18
126
原创 13_5_数据库连接池_C3P0 && Druid
数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 2. 好处: 1. 节约资源 2. 用户访问高效 3. 实现: 1. 标准接口:...
2019-11-13 14:59:09
166
原创 13_4_事务控制
## JDBC控制事务: 1. 事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。 2. 操作: 1. 开启事务 2. 提交事务 3. 回滚事务 3. 使用Connection对象来管理事务 * 开启事务:setAutoCommit(boolean autoC...
2019-11-13 14:41:37
66
原创 简单插入排序
package com.itheima.demo02.Iterator;import java.util.Arrays;/* 简单选择排序: 外层循环执行数组长度-1次 内层循环从i+1开始,找到i后的最小值 ,与i进行进行交换 */public class test { public static void main(Strin...
2019-11-12 20:45:01
80
原创 插入排序
package com.itheima.demo02.Iterator;import java.util.Arrays;/* 插入排序: 外层循环执行数组长度-1次 内层循环从i开始,向前比较,找到当前数应该所在的位置j,将a[i]赋值给a[j] */public class test { public static void m...
2019-11-12 20:43:17
75
原创 冒泡排序
package com.itheima.demo02.Iterator;import java.util.Arrays;/* 冒泡排序: 外层循环需要循环数组长度-1 内层循环始终小于数组长度-1-i 外层循环每加1,就能得到一个最大值 优化: 将数字交换的临时变量声明在数组外 定义...
2019-11-12 19:34:07
87
原创 13_3_sql注入问题的解决_PreparedStatement
问题详情PreparedStatement:执行sql的对象 1. SQL注入问题:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题 1. 输入用户随便,输入密码:a' or 'a' = 'a 2. sql:select * from user where userna...
2019-11-12 16:07:29
355
原创 13_2_JDBCUtils的使用
将数据库中的表数据封装为对象,存入List配置文件jdbc.propertiesurl = jdbc:mysql://localhost:3306/db4user=rootpassword=rootdriver = com.mysql.jdbc.Driver创建对象package cn.itheima.demo03.utils;import java.util.Dat...
2019-11-12 15:56:00
115
原创 13_1_JDBC学习
# 今日内容 1. JDBC基本概念 2. 快速入门 3. 对JDBC中各个接口和类详解## JDBC: 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以...
2019-11-12 15:25:26
82
原创 11_04_实现BS网络通信
package com.itheima.demo04.DSTCP;import java.io.*;import java.net.ServerSocket;import java.net.Socket;/* 创建BS版本的TCP服务器 */public class TCPServerThread { public static void main(S...
2019-11-10 19:58:41
261
原创 11_03_实现文件上传并优化
客户端package com.itheima.demo02.FileUp;import java.io.*;import java.net.Socket;public class TCPClient { public static void main(String[] args) throws IOException { Socket socket = n...
2019-11-10 19:55:21
160
原创 11_02_实现简单的TCP网络程序
客户端package com.itheima.demo01.TCP;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/* TCP通信的客户端:向服务器发送链接请求,给服务器发送数据,读取服务器回写的数据 ...
2019-11-10 19:35:53
102
原创 11_01_网络编程入门
网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议...
2019-11-10 19:34:25
118
原创 LeetCode_15三数之和
package _191107;import java.util.*;/*给定一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[...
2019-11-07 20:05:43
82
原创 LeetCode_76最小覆盖子串
package _191103_滑动窗口;import java.util.*;/* 给你一个字符串 S、一个字符串 T,请在字符串 S 里面找出:包含 T 所有字母的最小子串。 示例: 输入: S = "ADOBECODEBANC", T = "ABC" 输出: "BANC" 说明: 如果 S 中不存这样的子串,则返回空字符串...
2019-11-07 20:00:34
123
原创 08_5_Lambda的使用
package com.itheima.demo01.Lambda;/* Lambda表达式标准格式: 三部分组成: 一些参数 一个箭头 一段代码 格式: (参数列表)->{一些重写方法的代码} 解释说明格式: ...
2019-11-07 19:49:21
100
原创 08_4_线程池的使用
线程池的使用package com.itheima.demo10.ThreadPool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/* 线程池:JDK1.5之后提供的 java.util.concurrent.Executors:线程池的工厂类...
2019-11-07 19:39:53
69
原创 08_3_线程间的通信和生产者消费者的实现
线程间的通信package com.itheima.demo08.WaitAndNotify;/* 等待唤醒案例:线程之间的通信 创建一个顾客(消费者):告知老板要的包子的种类和数量,调用wait方法,放弃cpu的执行,进入到WATTING状态(无效等待状态) 创建一个老板(生产者):花了5s做包子,做好包子后,调用notify方法,唤醒顾客吃包子...
2019-11-07 19:20:24
117
原创 08_2_实现线程安全
如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。我们通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “葫芦娃大战奥特曼”,本次电影的座位共100个(本场电影只能卖100张票)。我们来模拟电影院的售票窗口,实现多个窗口同时卖 “葫芦娃大...
2019-11-07 19:09:45
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人