![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
大数据Java杂记
是吗?为啥补能位空
少年阿宏
“总有一天你将破蛹而出,成长得比人们期待的还要美丽。但这个过程会很痛,会很辛苦,有时候还会觉得灰心。面对着汹涌而来的现实,觉得自己渺小无力。
但这,也是生命的一部分。做好现在你能做的,然后,一切都会好的。我们都将孤独地长大,不要害怕。”
展开
-
k8s快速部署
k8s快速部署原创 2021-12-16 20:36:00 · 145 阅读 · 0 评论 -
数据胡,湖仓一体
数据湖是一种设计理念:实现以下几点:能够存储海量得原始数据能够支撑任意得数据格式有较好得分析和数据处理能力不断完善得数据湖理念:不断发展得理念:湖仓理念原创 2021-12-13 20:11:15 · 106 阅读 · 0 评论 -
数据结构和算法的区别
字面意思就能知道个大概,数据结构主要讲解数据的组织形式,换句话说,我就是我们要怎样把这些数据存储起来,所以有列表、堆、栈、树、图,这是数据结构的重点。而算法,则注重的是思想,比如列表里的元素怎么排序、怎么在当前的存储结构中找到最大的数和最小的数?等等,说白了就是解决现实中问题的思想。所以才会有分治思想、贪心思想、动态规划这三大算法。...原创 2021-08-24 16:43:54 · 241 阅读 · 0 评论 -
安装redis
1.将redis安装包山传2.安装c++环境yum -y install gcc-c++3.配置redis文件路径的软连接ln -s 源位置 目标位置4.在redis目录下 make然后进行make PREFIX=redis的目录5.把conf 文件复制一份到Bin目录对conf文件更改...原创 2021-07-04 18:47:25 · 41 阅读 · 0 评论 -
markdown写累计求和的数学公式
DAUN=AN+∑i=1N=AN−1∗RiDAU_N=A_N+\sum_{i=1}^N=A_{N-1}*R_iDAUN=AN+∑i=1N=AN−1∗Ri$DAU_N=A_N+\sum_{i=1}^N=A_{N-1}*R_i$然后自己找规律改就行原创 2020-12-21 17:59:55 · 4531 阅读 · 0 评论 -
linux的mysql数据配置文件
//先关掉服务service mysqld stop//配置文件vi /etc/my.cnf//里面添加即可重改mysql端口port=3307//重启服务service mysqld start//改完记得改链接Mysql 的组件配置文件原创 2020-12-12 19:32:12 · 2428 阅读 · 0 评论 -
centos7安装mysql
##1. 安装mysql的yum源的引导yum -y localinstall mysql-community-release-el6-5.noarch.rpm##2. 安装mysql服务yum -y install mysql-server##3. 开启mysql服务service mysqld start/systemctl start mysqld##4. 初始化mysql密码mysqladmin -uroot password ‘123456’##5. 登录mysqlmysql -原创 2020-12-09 14:43:12 · 55 阅读 · 0 评论 -
ssh免密登录原理
ssh免密登录原理1 node1 使用 ssh-keygen –t rsa 生成公钥和私钥2 ssh-copy-id root@node2 将公钥拷贝到node2上,实际上是把公钥内容追加到 authorized_keys文件中。3 请求时:node1向node2发送连接请求时,附带主机,ip地址等信息4 node2收到请求后,去授权文件里查找node1的公钥,找到之后,随机生成一个字符串,并用公钥加密,并发送给node15 node1接收到密文之后,用私钥解密,并把解密结果返回给node26原创 2020-12-08 23:42:42 · 198 阅读 · 0 评论 -
详解VM桥接NAT仅主机模式
1.5.4.1 bridged(桥接模式)在这种模式下,使用VMnet0虚拟交换机,虚拟操作系统就像是局域网中的一台独立的主机,与宿主计算机一样,它可以访问网内任何一台机器。在桥接模式下,可以手工配置它的TCP/IP配置信息(IP、子网掩码等,而且还要和宿主机器处于同一网段),以实现通过局域网的网关或路由器访问互联网,还可以将IP地址和DNS设置成“自动获取”。如果你想利用VMWare在局域网内新建一个服务器,为局域网用户提供Web或网络服务,就应该选择桥接模式。在桥接模式中,使用VMnet0虚拟交换机原创 2020-08-24 19:25:32 · 212 阅读 · 0 评论 -
lambda表达式方法引用&foreach
package com.qf.test.day817;import java.util.Arrays;import java.util.List;/** * @author Liujinhong * @create 2020/8/17 20:37 * @ */public class Demo3 { public static void main(String[] args) { String[] a=new String[]{"aa","bb","vv","cc原创 2020-08-17 20:40:28 · 386 阅读 · 0 评论 -
七层协议JAVA简略浓缩版
网络通信:三大要素:IP,端口号,协议1.IP:可以在网络中唯一的标记一台主机 127.0.0.1(本地地址/本机地址/保留地址) java中将IP面向对象了–InetAddress2.端口:用来区分一台主机上的多个服务器(不可以重复) 取值范围:(0,65535) 注意点:在通信时两边的端口号要一致3.网络协议:相当于指定的一个统一的标准七层协议: 了解应用层与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字..原创 2020-08-17 08:12:19 · 162 阅读 · 0 评论 -
Day812&IO字符字节输入输出流
IO流任意可以读写的设备都是输入输出设备字符流:----传输的是字符,只能传输字符字符写出流 Writerwrite() write(字符数组) write(字符串)字符读入流 Readerread() read(数组 字符缓冲写出流 BufferedWriternewline() 跨平台换行字符缓冲读入流 BufferedReaderreadLine() 读一行字节流:—传输的是字节,可以传输任何类型的数据字节输出流 OutputStream字节输原创 2020-08-12 20:50:27 · 123 阅读 · 0 评论 -
多生产多消费Lock和Condition
留个坑原创 2020-08-12 09:37:15 · 66 阅读 · 0 评论 -
多生产多消费者&死锁
package com.qf.test;生产者多消费者线程:四个—两个生产线程两个消费线程任务:两个—一个生产任务一个消费任务数据:一份—产品生产任务与消费任务共用一个数据–产品类要求:最终也要实现一次生产一次消费错误描述:当有两个生产线程,两个消费线程同时存在的时候,有可能出现生产一次,消费多次或者生产多次消费一次的情况.原因:当线程被重新唤醒之后,没有判断标记,直接执行了下面的代码解决办法:将标记处的if改成while**问题描述:继续运行程序,会出现死锁的情况(4个线程同时处于等原创 2020-08-11 21:33:57 · 183 阅读 · 0 评论 -
单生产单消费者
单生产者单消费者线程:两个—一个生产线程一个消费线程任务:两个—一个生产任务一个消费任务数据:一份—产品public class Demo5 { public static void main(String[] args) { //准备数据 Product product = new Product(); //准备任务 Producer producer = new Producer(product); Cons原创 2020-08-11 21:08:54 · 186 阅读 · 0 评论 -
JAVA异常和匿名内部类
8.3 内部类&异常内部类内部类:定义在一个类的内部的类.内部类的地位与外部类的成员变量,成员方法平等,内部类也可以看做是外部类的成员,成员之间可以相互调用内部类的作用:1.间接实现了多继承2.方便定义3.只有外部类可以访问创建的内部类的属性和方法,包括私有方法4.同一个包中其他的类不可见,有了很好的封装性注意:除了new Object类是匿名对象,其他所有类的匿名对象本质上都是匿名子类对象.class Outer{ int age;//内部类class Inne原创 2020-08-03 20:34:01 · 270 阅读 · 0 评论 -
Day729_面向对象static代码块封装构造函数
总结:Day 729静态/构造代码块静态只执行一次构造每次都执行成员变量的特点总结成员变量的特点:这里特指非静态成员* 1.在创建对象的时候会赋默认值* 2.可以在类中定义变量的时候,直接赋值* 3.非静态的成员变量可以在除了static修饰的方法外任何地方使用.成员变量和局部变量区别1.作用域:成员变量是整个对象.局部变量是从定义开始到所在的函数/if/for结束* 2.默认值:成员变量会有默认值,局部变量没有默认值,要想使用必须先赋值* 3.释放机制:成员变量跟对象保持一致,通原创 2020-07-29 21:35:49 · 113 阅读 · 0 评论 -
JAVA_Day728
728查找普通查找注意点:1.查到了,返回当前元素的下标2.查不到,默认返回-13.当有多个相同的值,只查出现的第一个,查到了立刻停止查找//普通查找 public static int search(int[] arr,int key){ for (int i=0;i<arr.length;i++){ if (arr[i] == key){ return i; }原创 2020-07-28 19:26:55 · 76 阅读 · 0 评论 -
排序
忘了第几天了 从日期开始记吧今天是7.27函数和数组的联合应用将函数的参数设置成数组,可以将很多数据一次性装入,作为数组操作数据也更方便需要区别的是:值传递和地址传递异或交换两个数a = a ^ b;b = a ^ b;a = a ^ b;二维数组/*一维数组:直接存储了一组数的数组二维数组:直接存储的是多个一维数组(的地址)的数组数组的空间都是连续的,并且是固定的.*/int arr[][]=new int[2][]; System.out.println(arr[0])原创 2020-07-27 19:16:54 · 82 阅读 · 0 评论 -
冒泡排序和选择排序优化版
没按方法来写 主要是思想用^来交换数组更好x=x^yy=x^yx=x^y//冒泡public class BubbleSort { public static void main(String[] args) { int arr[] = {4, 1, 7, 9, 2, 3}; //六个数 只需五次大循环 确定五个数的排序 for (int i = 0; i < arr.length - 1; i++) { //每次大循原创 2020-07-27 18:33:46 · 89 阅读 · 0 评论 -
7.24JAVA_函数数组
内容总结:1.函数的基础函数:具有某种特定功能的一段代码方法的主要组成部分有: 修饰符 返回值 方法名 参数函数的构成:修饰词 返回值类型 函数名(参数列表){ 函数的功能代码; return 返回值; 修饰词:限定当前函数的可见范围的,暂时先忽略 返回值类型:可以有,也可以没有,如果没有需要写void 函数名:必须有,命名规则:遵循**小驼峰**原则(当有多个单词组成名字的时候,除第一个单词外,所有单词的首字母大写) 函数名原创 2020-07-24 18:43:55 · 123 阅读 · 0 评论 -
java基础运算符判断循环控制语句
Day 3知识总结知识总结:1.逻辑运算符:&& || !2.关系运算符:== < <= > >= !=3.位运算符:操作位的. & | ^ ~4.移位运算符:操作位的. >> << >>>5.三目运算符6.流程控制语句分类:分支 if switch循环 while do while for原创 2020-07-23 21:40:56 · 111 阅读 · 0 评论 -
Day02
Day 02// 前两周不用快捷键注释用法注释是解释说明的功能,不参与编译 快捷ctrl+/文档注释 /+**回车 ,写在函数,类前面关键字被JAVA赋予了特殊含义的单词 只能用不能改标识符标识符在程序中需要我们自己定义 1. 由26个英文字母,数字,_,$组成 2. 不能和关键字同名 3. 不能以数字开头 4. 区分大小写 5. 允许中文作为标识符 int 我=5变量 1. 固定不变的量 34 “哈哈” ‘r’ false t原创 2020-07-22 18:53:03 · 166 阅读 · 0 评论 -
hadoop核心组件和java的相关名词
Day01DOS命令查看IP地 ipconfig切盘符 d:(C盘进D盘)handoop初识hadoop中有3个核心组件:分布式文件系统:HDFS —— 实现将文件分布式存储在很多的服务器上分布式运算编程框架:MAPREDUCE —— 实现在很多机器上分布式并行运算分布式资源调度平台:YARN —— 帮用户调度大量的mapreduce程序,并合理分配运算资源MAPREDUCE 已经被淘汰,转向spark。。JAVA 介绍Java me (精简)java se(标原创 2020-07-21 22:23:56 · 154 阅读 · 0 评论