自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 ForkJoinPool如何支持递归调用的

ForkJoinPool 支持递归主要是因为 ForkJoinTask 的 get 方法对 ForkJoinWorkThread 进行了一些特殊的处理,使它能在递归调用时直接执行需要执行的任务,而不是将它提交到线程池中由其它线程执行。这样避免了很长的等待链,而这个链可能因为线程不够永远都不会返回,造成了死锁。

2024-04-16 18:05:33 898

原创 redis 批量删除 key

redis 批量删除 key

2022-12-19 17:01:42 1732 1

原创 分享一个使用 redisson 实现 redis 消费队列只消费一次的实现方法

因为 redis 的消费队列并没有提供多消费只消费一次的功能,如果想要实现多消费(实例)保证只消费一次,则需要自己在消费端去实现。简单封装一下 Redisson 中的 RTopic 的监听方法:public class RedisMessageUnrepeatable { private static final String INDEX_SUFFIX = "_unrepeatable"; private static final String RW_SUFFIX = "_rwLoc

2022-04-02 17:44:26 3627 2

原创 leetcode 二叉树序列化和反序列化 python实现

leetcode 297. 二叉树的序列化与反序列化可对其他二叉树题目给的数据进行反序列化,便于在做其他题目时能够方便测试。class TreeNode(object): def __init__(self, x): self.val = x self.left = None self.right = Noneclass Codec: def serialize(self, root): serialize_val =

2021-07-28 21:01:22 243

原创 GitHub无响应,添加地址映射到host文件中

Windows中host的位置:C:\Windows\System32\drivers\etc\hosts#github199.232.69.194 github.global.ssl.fastly.net140.82.114.3 github.com

2021-03-18 18:57:12 1059

原创 设计模式总结

此文章中所有定义和图片来自《大话设计模》这本书。侵删。设计模式:3类,23种。特点:封装,继承,多态好处:可维护,可复用,可扩展,灵活性好开发-封闭原则:对扩展开放,对修改关闭依赖倒转原则高层模块不应该依赖底层模块,两个都应该依赖抽象抽象不应该依赖细节,细节应该依赖抽象里氏替换原则子类型必须能够替换掉他们的父类型合成/聚合复用原则尽量使用合成/聚合,尽量不要使用继承迪米特法则如果这两个类不必彼此直接通信,那么这两个类就应当发生直接的相互作用。如果其中的一个类需要调用另.

2020-08-27 09:29:06 735

转载 虚拟机突然无法启动,一直在黑屏页面或者在启动界面

转载:https://blog.csdn.net/weixin_42342456/article/details/85165413

2020-07-11 11:08:33 3020

原创 大数据集群之使用 zookeeper 群集实现简单的分布式锁

环境配置三个节点:node1:2181node1:2181node1:2181具体配置请参考大数据集群之Hadoop集群(HA)实现说明运用zk的事件和临时序列化节点实现。当一个线程需要获取锁时,先zk上创建一个临时序列化节点,并监听事件创建节点后,判断自己是否为唯一的节点,如果是则直接获取锁,如果不是,获取所有的兄弟节点并从小到大排序判断自己是不是序列号最小的节点(最早注册),如果是则获取锁。如果均不是则等待。当一个节点拿锁并执行完任务后,会将自己节点从zk上删除,此时其他节点将会收

2020-07-02 15:31:37 164

原创 大数据集群之Hadoop Map Reduce 编程

环境配置为:192.168.36.100 node1 NameNode192.168.36.101 node2 NameNode , DataNode192.168.36.102 node3 DataNode192.168.36.103 node4 DataNode详细信息请参考:大数据集群之Hadoop集群(HA)任务说明与准备数据结构山西省,3,朔州市,朔城区,2013,LZW6450PF,上汽通用五菱汽车股份有限公司,五菱,小型普通客车,个人,非营运

2020-07-01 16:53:28 269

原创 MongoDB 使用MongoTemplate 更新错误: Collation not supported by wire version: 4

初学mongoDB,使用MongoTemplate 的 updateFirst 踩的一个坑。大致环境:数据库在 Linux虚拟机上 mongoDB 3.2.22部分错误信息java.lang.IllegalArgumentException: Collation not supported by wire version: 4 at com.mongodb.internal.operation.OperationHelper.validateCollationAndWriteConcern

2020-06-22 17:04:04 1150

原创 大数据集群之HDFS的简单使用(使用HDFS 简单实现云盘系统)

HDFS作为Hadoop的文件系统,具有以下特点:高容错流式文件访问适合大数据处理适合批处理高容错率可以使它构建在廉洁的机器上当然也有缺点:不擅长低延迟和高吞吐率的数据访问小文件存储并发写入和高频率修改参照:https://blog.csdn.net/woshiwanxin102213/article/details/19990487HDFS常用指令HDFS的指令很多都与Linux有相同之处。官网指令参考地址指出几个不同且常用的:hadoop fs -get #将

2020-06-18 16:20:34 1564

原创 ERROR - llij.ide.plugins.PluginManager - java.lang.NoClassDefFoundError: Could not initialize class

无法开发IDEA或pycharm日志报错提示:我的解决方法:重新安装Visual C ++可再发行组件包https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads已解决参考地址:https://youtrack.jetbrains.com/issue/IDEA-236262...

2020-06-08 00:02:09 6661 1

转载 MySql时区问题解决

MySql时区问题解决https://blog.csdn.net/ZYC88888/article/details/86597674

2020-06-07 15:17:56 189

原创 pip无法使用 ModuleNotFoundError: No module named

只用一使用pip指令就报错,报错提示如下运行以下指令可解决此问题:easy_install -U pip

2020-06-06 21:27:24 348

原创 大数据集群之Hadoop集群(HA)

本章会很长很长很长,请耐心观看。基本知识回顾Hadoop大致是由三部分的组件组成的,分别为HDFS,MapReduce,yarn。HDFS本质上是文件管理系统,HDFS大致又可以分为两个部分,NameNode(NN),DataNode(DN),NameNode为主节点或者说是Master节点,负责管理DataNode,NameNode同时只能有一个在工作,否则就会发生‘脑裂’。而DataNode则是具体存储数据的节点,DataNode可以是很多,数据是以块保存的,Hadoop2.x默认为128MB一块

2020-06-04 17:14:20 875

原创 大数据集群之配置虚拟机集群

本文章是在window平台上安装四个虚拟机作为学习大数据平台的集群前提准备1.安装虚拟机软件VMware,这里提供一个安装教程链接参考2.获取一个Linux镜像,我这里使用的是CentOS7 64位,提供一个参考链接安装CentOS先创建一个文件夹,方便管理集群点击左上角文件新建虚拟机,选择典型,下一步选择自己的虚拟机镜像,下一步全名随便,用户名也是自取,密码最好简单点我这里是a,root用户也是使用这个密码,下一步虚拟机名,我这里为node1,也建议大家也使用,选择空间够大的安装

2020-05-28 17:33:32 1328

原创 java连接云服务Hadoop伪分布式错误:Call From LAPTOP-14BPR3NI/192.168.1.2 to node1:9000 failed on connection

这是因为ip地址配置出现的问题,在我们配置core-site.xml文件时经常使用localhost表示本机在/etc/hosts 文件映射中 localhost 映射的一般是 127.0.0.1, 表示本地地址,这样配置也会导致只有在本地才能访问到9000 端口(通过netstat -ntlp 查看端口与地址的绑定),所以我们在自己电脑中的java程序虽然能访问到服务器但是不能访问9000...

2020-04-22 15:03:10 3069 4

原创 使用Bootstrap分页组件+jQuery+Ajax实现异步分页查询操作

最近正在学习Bootstrap框架,在写分页时,自己花了点时间写了一个感觉上是比较通用的分页代码,除访问后台代码之外其他应该差不多,在这里分享一下。HTML代码,加载使用了EL表达式和JSP 标准标签库(JSTL)给每一个需要操作的标签取一个有象征意义的id 方便做DOM操作<div id="projectPageDiv"> <ul class="paginati...

2020-03-15 15:16:27 684

原创 jQuery使用$.html()无法修改原数据

昨天学习用jQuery时出现$.html()不能修改原数据的问题。下面说说我的解决步骤方法:1.检查所有有关的函数2.测试几次有无alert时的影响,3.初步判断为函数未来得及时渲染而导致为null4.get一个js的睡眠函数5.加入睡眠函数,成功第一次遇到这种情况,当时是有点慌的,最后原因是因为函数未来得急渲染对象而导致无法修改内容解决方案//使用闭包和setTimtout 实...

2020-03-11 17:50:19 744

原创 Topic test not present in metadata after 60000 ms

今天上课学习Kafka Java API时出现的错误,下面就讲讲我的解决方案步骤。1.很容易看出是程序是因为连接超时报的错,说明不是程序的问题。2.打开zookeeper确定Kafka的节点是否存在。3.查看/home/logs下的日志。4.建议重启一下所有节点的Kafka,在次上zookeeper确定。5.发现有节点异常6.查看配置文件,server.properties ,未发现...

2020-03-11 16:40:28 21601 1

原创 python3爬取豆瓣电影信息,图片,有源码(使用简单)

首先下载安装python3安装教程下载python插件:python -m pip install --upgrade pip # 更行pip install urllib3 # Http连接服务pip install PyMySQL # Mysql连接插件pip install beautifulsoup4 # 网页解析国内下载慢 建议在下列语句最后加上 pip清华大学下载源-...

2020-01-06 12:25:56 1437 2

原创 云服务器(阿里云,百度云,华为云,腾讯云)搭建Hadoop(Nameode,SecondaryNamenode,datanode)

写这篇文章是为了记录我自己在云平台上学习安装的过程,希望能为其他的同学提供一点帮助:服务器类型这里我使用的服务器有:node1 阿里云(学生机)Ubuntu (NameNode)node2 百度云(学生机)CentOs (SecondaryNamenode,datanode)node3 华为云(学生机)CentOs (datanode)node4 腾讯云(学生机)CentOs...

2019-12-30 18:51:25 1763 6

原创 安装完MySQL后突然用xshell连不上云服务器

在这里分享一下的遇到这种情况的解决方案,希望有你有所帮助可能是因为端口没有打开可以使用打开一下ssh连接sudo ufw allow 22如果有这个指令请用下面两条指令下载sudo apt-get updatesudo apt-get install ufw打开后再连接一下如果tomcat,mysql等一些软件突然连接不上也可以用sudo ufw allow ‘软件端口’...

2019-12-11 17:24:18 394

原创 Ajax如何处理List<Map>数据类型

这里就不多啰嗦了,就写一个返回函数:function (data){ //从根本上说返回的就是一个list 我们只需要循环取出里面的map就行 for (var i in data){ //i表示的是data的下标 我们用下标取出里面的map 再用map["key"]取出value var value1 = data[i]["key1"]; var value2 = data[...

2019-12-11 17:12:03 672

doubanSourceCode.py

此脚本能够爬取一些豆瓣网上的电影的基本信息,图片,能观看平台的链接。 其中也不乏错误和优化不当,没有使用ip池,应该能实现长时间爬取,效率较低。

2020-01-04

空空如也

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

TA关注的人

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