JVM内存区域异常模拟

JVM内存区域分为程序计数器,虚拟机栈,本地方法栈,堆区,方法区,运行时常量池以及本地直接内存。 程序计数器,每个线程都有一个独立的程序计数器,作为当前线程执行字节码的行号指示器。如果执行java方法则计数器记录正在执行的虚拟机字节码指令地址,如果执行native方法则该值为空。该区域不会发生OOM异常。 虚拟机栈,线程私有,java方法执行的内存模型。每个方法会创建一个栈帧,每执行一个方法对应一个栈帧的入栈与出栈。如果栈请求深度大于虚拟机允许的深度,会发生StackOverflowError
分类: 其他 发布时间: 03-26 23:36 阅读次数: 0

Hadoop--MapReduce8--Join算法

现有user表以及order表,要求利用MapReduce实现两张表的userId字段join算法。 user表 u001,senge,18,angelababy u002,laozhao,48,ruhua u003,xiaoxu,16,chunge u004,laoyang,28,zengge u005,nana,14,huangbo order表 order001,u001 order002,u001 order003,u005 order004,u002 order005,u003
分类: 其他 发布时间: 03-26 23:36 阅读次数: 0

Hadoop--MapReduce9--数据倾斜

统计下面文本的wordcount a a a a a a b b b a a a a a a a c c b c a a a c a b b c a a d d e e f f f g a a a b a b h h g j a a a a a a b b b a a a a a a a a a b b b a a a a a a a a a b b b a a a a a a a a a b b b a a a a a a a a a b b b a a a 由于文本中单词数
分类: 其他 发布时间: 03-26 23:36 阅读次数: 0

Hadoop--MapReduce10--工作机制

以WordCount为例,研究一下MapReduce的内部工作机制。 统计某个输入目录下所有文件中每个单词以及出现的次数。 map阶段:读取数据每一行,切分数据,单词作为key,次数1作为value,输出到context中。 reduce阶段:接受来自map阶段的输出,按照相同key来聚合分组,每一组执行一次reduce方法,累加,将结果写入到context中。 最终MapReduce运行过程如下所示: 首先客户端设定Job对象参数,根据输入切片大小以及输入目录来划分输入切片FileSplit
分类: 其他 发布时间: 03-26 23:35 阅读次数: 0

ElasticSearch--安装及Restful API使用

Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。Elasticsearch使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

使用清华源下载repo下载Android源码

下载repo文件 curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo 配置repo文件的权限 chmod a+x repo 配置默认REPO_URL(可以添加到 ~/.bashrc 文件末尾) export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/' 下载Android源码 repo init -u https://aosp.tuna.tsi
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

Python list-append()方法

描述 append()方法向列表末尾添加新的对象(元素)。 语法 append()方法语法:list.append(self, object) 参数 object:添加到list末尾的对象。 返回值 无返回值(会修改原来的列表) 实例 使用方法如下: #!/usr/bin/python3 a = ['abc', '2019_11', 'pople'] a.append('python') print("New list: " + str(a)) 上述实例输出如下: New list: ['a
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

数字三角形 (DP入门)

7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 给出一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。 注意:路径上的每一步只能从一个数走到下一层上和它最近的左边的那个数或者右边的那个数 输入   第一行是一个整数N (1 < N <= 100),给出三角形的行数。   下面的N行给出数字三角形。数字三角形上的数的范围都在0和100之间。 输出   输出最大的和。 Sample input 5 7 3
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

剑指offer 之 memcpy

1.该题目看似简单,但要考虑以下两点  (1) 接口设计的通用性 (2)需要考虑内存重叠的情况 以下为代码: void mymemcpy(void *dst, const void *src, size_t num) { assert((dst != NULL) && (src != NULL)); const char *psrc = (const char*) src; char* pdst = (char*)dst; if (pdst > psrc && pdst < psrc + nu
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

Spark SQL 编程初级实践 运行问题解决方案

参考来源:厦门大学林子雨,赖永炫,陶继平 编著《Spark 编程基础(Scala 版) 》第 6 章 Spark SQL教材配套机房上机 实验指南 实验 5 Spark SQL 编程初级实践 运行问题解决方案 1、更改scala版本 2、导入hadoop、MapReduce、spark等包 3、spark定义添加 val spark = SparkSession.builder().appName("RddToDFrame").master("local").getOrCreate() imp
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

Git知识总览(四) git分支管理之rebase 以及 cherry-pick相关操作 Git知识总览(三) 分支的创建、删除、切换、合并以及冲突解决

上篇博客聊了《Git知识总览(三) 分支的创建、删除、切换、合并以及冲突解决》,本篇博客我们主要来看一下 rebase 变基相关的操作。rebase 操作和 merge 操作最终都可以达到合并代码的效果,不过其对分支的影响不同。上篇博客中我们聊到了 merge操作。简单的说merge操作就是将两个commit进行合并,然后在这两个分支合并的基础上创建一个新的commit。而变基操作简单的说是改变提交的父类,在改变父类时进行合并操作。合并就可能产生冲突,所以rebase时也会产生冲突,下方会介绍
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

配置RIPng(PT)

一:拓扑图 二:配置过程 1:首先为pc0;pc1; pc2 配置IPv6地址(注意标明前缀),可以手动配置也可以自动获取。 手动配置 自动获取 2:给路由器配置RIPng协议 全局开启RIPng协议:Router(config)#router rip 名字(word) 进入端口(路由间所有端口),开启RIPng:Router(config-if)#ipv6 rip 名字(word) enable 3:宣告默认路由,并为路由器router 3配置静态路由 在路由器Router 10 的g0/1
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

5.04-requests_cookies

import requests # 请求数据url member_url = 'https://www.yaozh.com/member/' headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36' } # cookies 的字
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

《变量》阅读笔记作文4500字

《变量》阅读笔记作文4500字: 作者说从2018年起,他将每年写一本书,一共写30年,讲述我们这个时代的中国故事。还说如果因为健康问题,他写不动了或写不完了,剩下的工作将由他指定的接班人完成。他将记录的是中国历史上最激动人心的时期。 (在过去一年,作者走访了20多个省市,巡游了10多个国家,拜访了政策制定者、智库学者、大学教授、创业者、对冲基金操盘手、汽车工程师、房地厂商、新闻记者、音乐家、律师、电子竞技选手、咖啡店老板、菜场小贩、小学校长、小镇青年、留守儿童,这些都是作者沙里淘金淘来的)
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

显示当前时间 并且格式化

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>显示当前时间</title> </head> <body> <div id="app"> {{date | formatDate}} </div> <script src="https://unpkg.com/vue/dist/vue.min.js"></script>
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

Git知识总览(五) Git中的merge、rebase、cherry-pick以及交互式rebase

上篇博客聊了《git分支管理之rebase 以及 cherry-pick相关操作》本篇博客我们就以Learning Git中的关卡进行展开。下方列举了LearningGit中的 merge、rebase、reset、revert、cherry-pick 以及交互式rebase相关关卡的操作以及对应的解析。后边在聊交互式rebase操作是,不单单给出了LearningGit中的内容,而且给出了真正的Git分支在交互式rebase操作时的具体案例。 learngitbranching的地址为:ht
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

win7 环境下实现faster-rcnn

各软件版本 cuda9.0,python3.5,tensorflow-gpu1.6.0,。因为网上代码基本上都是在python3.5环境下实现的,原本安装了cuda9.0,不想再换就试tensorflow的版本,发现tensorflow-gup1.6.0可以用。 1.首先上win7环境下代码https://github.com/dBeker/Faster-RCNN-TensorFlow-Python3.5 2.安装python各种依赖库(cython, opencv-python, easyd
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

作业-机器学习-预测功率和电流之间的关系

# -*- coding:utf-8 -*- #预测功率和电流之间的关系,并画图展示 from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression from sklearn.preprocessing import StandardScaler import numpy as np import matplotlib as mpl import mat
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

前端菜鸟的小程序摸索记录

一文摸摸小程序的底 写在前面的话:算不了入门教程,只能算这几晚的摸索教程,下次会出一篇一文入门小程序 本文示例源码:https://github.com/lotapp/BaseCode/tree/master/javascript/5.wechat/base 1.屁话一箩筐 有些同志留言说我消失了,文章更新频率比以前慢多了?我这边先统一回复一下: 最近这几个月利用空闲时间把三国读完了(咳,别问我为什么读,就是突然想读了) PS:有空聊聊呗~ 然后最近两个星期迷上了读书,回头可能会发点读书笔记,
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0

Git知识总览(二) git常用命令概览 Git知识总览(一) 从 git clone 和 git status 谈起

上篇博客我们从 git clone 和 git status 两个命令开始,引出了一系列的git操作命令, 请参见:《Git知识总览(一) 从 git clone 和 git status 谈起》。上篇博客中所涉及的git命令也是git命令操作中常用的基础操作命令,本篇博客继续来总结一下git使用时常用的命令操作以及其他相关基础知识。 下方是本篇博客所会涉及的内容: .gitignore文件的配置 使用 git diff 来查看修改的内容 git 中文件移除 -- git rm git 中的文
分类: 其他 发布时间: 03-26 23:34 阅读次数: 0