自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 16行代码模板轻松搞定前序、中序、后序非递归遍历

前序遍历解题思路主要思想:先取根节点的值,再遍历左子树,再遍历右子树步骤:步骤一:取根节点的值步骤二:遍历左子树步骤三:遍历右子树代码class Solution { public List<Integer> preorderTraversal(TreeNode root) { List<Integer> list=new ArrayList<>(); Stack<TreeNode> stack=new

2021-01-13 21:08:45 175

原创 spark SQL连接本地MYSQL的代码及一些问题

问题一Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failureThe last packet successfully received from the server was 319 milliseconds ago. The last packet sent successfully to the server was 319 milliseconds ago.问题二

2021-01-13 17:12:28 245

原创 anaconda安装xgboost、lightgbm

1、anaconda安装Xgboost进入anaconda的Lib文件夹下,再进入site-packages文件夹:D:\anaconda\Lib\site-packages>pip install xgboostCollecting xgboost Downloading xgboost-1.3.1-py3-none-win_amd64.whl (95.2 MB) |████████████████████████████████| 95.2 MB 30 kB/sRequire

2021-01-04 13:43:37 419

原创 kafka之高可靠、一致性、高吞吐

高可靠1、ACK机制如果我们要往 Kafka 对应的主题发送消息,我们需要通过 Producer 完成。前面我们讲过 Kafka 主题对应了多个分区,每个分区下面又对应了多个副本;为了让用户设置数据可靠性, Kafka 在 Producer 里面提供了消息确认机制。也就是说我们可以通过配置来决定消息发送到对应分区的几个副本才算消息发送成功。可以在定义 Producer 时通过 acks 参数指定。这个参数支持以下三种值:acks = 0:意味着如果生产者能够通过网络把消息发送出去,那么就认为消息已成

2020-12-31 09:15:53 266

原创 Tomcat8安装及配置步骤

1、官网下载官网地址:http://tomcat.apache.org2、自己将安装包解压到自己想安装的目录。这里自己安装的是D盘3、进入bin目录,进入命令行,输入service.bat install,稍后会显示The service ‘Tomcat8’ has been installed.这表示tomcat已经安装成功。4、bin目录下双击启动tomcat8w.exe点击Start,浏览器输入http://localhost:8080/,显示...

2020-12-26 19:39:18 1141

原创 java实现经典快排

思想:(1)当i<j时,从右到左找比base(基础)小的值,从左到右找比base大的值,找到后,如果i<j,交换i和j的值。(2)重复(1),直到i<j。(3)交换i和base的值。(4)分别递归排序左部分、右部分代码:public void quickSort(int[] nums,int m,int n){ if(m>=n) return; int base=nums[m]; int i=m;

2020-12-23 16:14:27 1317

转载 java实现生产者、消费者

问题描述:java实现单生产者、单消费者思路:利用阻塞队列BlockingQueue,生产者生产数据,进入队列,如果阻塞队列已满,达到最大容量,不能再生产数据,消费者消费数据,出队列,如果阻塞队列没有数据,就不能再消费数据。代码:public static void main(String[] args) { //数组阻塞队列,容量为10 BlockingQueue list=new ArrayBlockingQueue<Integer>(10);

2020-12-21 20:02:51 194

转载 clickhouse下载与安装

1、(1)clickhouse的rmp安装包下载地址为:https://packagecloud.io/Altinity/clickhouse。(2)需要下载四个rmp包:client、server、common-static、server-common。(3)这里我下载的是:clickhouse-client-19.16.3.6-1.el7.x86_64.rpm、clickhouse-server-19.16.3.6-1.el7.x86_64.rpm、clickhouse-common-stat

2020-12-18 19:55:24 7792 1

原创 org.apache.kafka.common.KafkaException: Invalid partition given with record: 1 is not in the range

问题描述:kafka中生产的消息超出分区异常:Exception in thread “main” org.apache.kafka.common.KafkaException: Invalid partition given with record: 1 is not in the range [0…1).at org.apache.kafka.clients.producer.KafkaProducer.waitOnMetadata(KafkaProducer.java:908)at org.ap

2020-12-16 14:53:49 2247

转载 win10上启动kafka的时候出现: ‘wmic‘ 不是内部或外部命令,也不是可运行的程序解决方法

win10上启动kafka的时候出现:‘wmic’ 不是内部或外部命令,也不是可运行的程序解决方法。解决办法:在系统变量Path中加入%SystemRoot%;%SystemRoot%\system32;%SystemRoot%\System32\Wbem参考:https://www.pianshen.com/article/7596129387/...

2020-12-05 12:50:56 1515 2

原创 spark SQL实现wordcount

spark SQL实现wordcounttxt文件:代码:结果:

2020-11-24 16:44:40 436

转载 2020-11-23

解决本地spark SQL中java.net.URISyntaxException: Relative path in absolute URI的异常原代码:改正后的代码:结论:一定要使用config来配置"spark.sql.warehouse.dir"参考:https://blog.youkuaiyun.com/zhangjunli/article/details/105210501?utm_medium=distribute.pc_relevant.none-task-blog-title-2&am

2020-11-23 21:07:29 96

原创 2020-11-20

用写java一个会导致死锁的程序思路:定义两个object:lock1、lock2,线程thread1先锁住lock1再锁住lock2,线程thread2先锁住lock2再锁住lock1.代码:运行结果:成功思索,无任何输出

2020-11-20 17:08:37 93

原创 2020-11-20

现有t1,t2,t3三个线程,怎样保证t2线程在t1线程执行完后执行,t3线程在t2线程执行完后执行?思路:利用线程的join方法实现线程执行完成后等待的功能。代码:执行结果为:

2020-11-20 16:48:44 89

转载 spark基于scala实现wordcount词频的topK

主要思想:对wordcount的key,value实现调换,再对key排序,取前K个txt文件:代码:运行结果:思想来源:https://blog.youkuaiyun.com/jianghuxiaojin/article/details/51036168

2020-11-16 14:51:00 226

原创 经典面试题:利用wait-notify机制,双线程交替打印出1-100

经典面试题:利用wait-notify机制,双线程交替打印出1-100代码:运行结果:欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...

2020-11-16 11:24:40 258

空空如也

空空如也

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

TA关注的人

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