自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 正则表达式造成栈内存溢出

正则表达式造成栈内存溢出 2020/09/16 最近由于公司需求,需要实现这样一个功能: 从大量doc文件(大约有150w+个文件)中读取内容,剔除部分敏感信息,存入相应目录结构的txt中。。。 经过前期大量python实验,各种问题(最大的问题是python太慢了,需要doc另存为docx,一旦与磁盘交互,程序的速度可想而知) 快要放弃之际,终于转向java,快速解决doc不能读取的问题,速度提上去几十甚至几百倍。 然鹅,又出现了新的问题。。。 剔除敏感信息需要使用正则表达式匹配,替换成空字符串或者**

2020-09-16 18:02:16 1691

原创 hive 50道经典练习

数据 Student(Sid,Sname,Sage,Ssex)学生表 Sid:学号 Sname:学生姓名 Sbirth:学生生日 Ssex:学生性别 Course(Cid,Cname,T#)课程表 Cid:课程编号 Cname:课程名称 Tid:教师编号 SC(Sid,Cid,score)成绩表 Sid:学号 Cid:课程编号 score:成绩 Teacher(Tid,Tname)教师表 T...

2019-07-18 10:31:47 5052 1

原创 Yarn的工作机制

如上图所示是整个MapReduce的全过程 1)client调用job.waitforCompletion方法向ResourceManager提交MapReduce任务 2)Client向ResourceManager提交申请一个应用 3)ResourceManager给客户端返回一个资源提交路径和任务ID 4)Client提交jar包、切片信息、配置文件到指定的资源提交路径上 ...

2019-07-18 10:19:30 178

原创 消费者与生产者模型

小明往一张银行卡里面存钱,小美和小娟从这张银行卡中取钱。小美和小娟每次随机取50-100块钱,当里面没钱后,通知小明存钱。小明每次存1000元,存完后通知小美和小娟取钱。 import java.util.Random; public class Resource { private int money; private boolean isEmpty = true; public v...

2019-04-25 17:13:57 306

原创 Map集合的四种遍历方式

import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class MapTest { public static void main(String[] args) { M...

2019-04-19 20:16:47 140

原创 List集合使用与常见API

package com.qfedu.fuxi.jihe; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.ListIterator; public class ListTest { publi...

2019-04-18 10:21:16 1040

原创 大数据学习之路——java面向对象(二)

this关键字 this关键字是当前对象,谁是当前对象,谁调用谁就是this this.成员变量 可以访问成员变量 this.成员方法 可以调用成员方法 this() 调用无参构造方法,必须在构造方法第一句 this(对应参数值) 调用由参构造方法,必须在构造方法第一句,不能自己调用自己 this关键字可以作为参数传递 String类中有一个方法 public boolean matches(S...

2019-04-03 22:02:15 226

原创 大数据学习之路——java面向对象(一)

面向对象和面向过程都是一种编程思想,面向对象是由面向过程进化而来的 面向过程 一种比较早的编程思想,站在过程的角度思考问题,强调的是功能行为,功能的执行过程 PS:先干什么,再干什么,最后干什么 每一个功能都封装成一个方法,按照步骤一步一步实现 面向过程的缺陷 面向过程的设计,是由自上而下设计方式,在设计阶段就需要每一个模块,没有考虑有哪些方法(函数)来支撑当前模块的执行 在细化的时候,因为不是...

2019-04-03 14:57:57 262

原创 大数据学习之路——java基础(二)

方法 在java中是不区分函数和方法的,函数即是方法,方法也是函数。(面向对象中叫方法,面向过程中叫函数) 什么是方法 某些情况下某些代码(200行左右)在进行大量重复,此时循环就不能满足这个要求,此时可以将这些代码进行一次封装,这个封装就是“方法”。 DRY原则:Don’t Repeat Yourself(不要重复你自己的代码)。原因:重复意味着维护成本的增大。 方法格式 访问权限修饰符 [其他...

2019-04-01 19:02:37 167

原创 大数据学习之路——Java基础(一)

分支 条件语句,分支主要作用是对编写的代码进行逻辑判断,以达到不同执行效果 Java程序的组成:顺序,分支,循环 if分支 if单分支 语法: if(表达式){ 执行代码; } 表达式:一般是关系运算符和逻辑运算符组成 if后面的()必须是一个boolean类型的表达式或具体的boolean值 执行过程:若表达式的值为真,则执行{}里的语句;若表达式的值为假,则不执行{}里的语句 if-...

2019-03-29 17:11:59 249

原创 大数据学习之路——Java入门(二)

运算符与表达式 表达式 是由数字,运算符,变量,常量组成一个式子,通过当前的组合可以得到一个结果,这样的组合即使表达式 在这里插入代码片例如: 1 + 2 --> 表达式: 1加2的和是什么 int a = 10; a - 2 --> 表达式 算术运算符 + - * / % 基本数学中四则运算 加号:操作数值型数据进行求和一个符号 例如 1+1 1.234+12.23 int a =...

2019-03-27 14:57:17 151

原创 大数据学习之路——Java入门(一)

这是我第一篇博客,大数据学习,这个系列将持续五个多月。 写在前面 Java是一门面向对象语言,不仅吸收了C++语言特点,而且摒弃了C++里难以理解的指针和多继承。 当然Java也有用来代替指针的地方——引用。Java里不能使用多继承,但是专门有一个代替多继承的东西叫做接口。 java中最小的程序单元是类,所有的执行都需要在类中完成。 一个java文件中只有一个类使用public修饰,并且这个使用p...

2019-03-27 13:26:27 343

XCOMV2.0串口调试助手

正点原子的串口调试助手,我觉得用的还挺好的,分享一下

2018-08-18

jdk1.8 中文 有道翻译版

jdk1.8版本的API说明文档,包含了java各种api工具类所包含的各种方法的详细说明

2019-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除