work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2024年3月27日

摘要: 1、数据准备 people.json { "id": 1, "name": "张三", "age": 38 } { "id": 2, "name": "李四", "age": 30 } { "id": 3, "name": "王五", "age": 28 } 2、DataFrame 读取json文件 阅读全文

posted @ 2024-03-27 09:39 work hard work smart 阅读(2) 评论(0) 推荐(0) 编辑

2023年4月4日

摘要: 直方图 使用Matplotlib 绘制直方图 import numpy import matplotlib.pyplot as plt x = numpy.random.uniform(0.0,5.0, 250) plt.hist(x,5) plt.show() 运行后效果图 画了5条柱状图。 分别 阅读全文

posted @ 2023-04-04 16:36 work hard work smart 阅读(26) 评论(0) 推荐(0) 编辑

2023年3月22日

摘要: 一、Local本地模式 1、下载安装包 https://archive.apache.org/dist/flink/ 使用的版本为 flink-1.13.2-bin-scala_2.11.tgz 2、准备文件 vi /xx/work/words.txt 3、启动Flink本机集群 cd /xx/wo 阅读全文

posted @ 2023-03-22 15:33 work hard work smart 阅读(84) 评论(0) 推荐(0) 编辑

摘要: 1、下载Flume 版本为apache-flume-1.9.0-bin 链接:https://pan.baidu.com/s/1dSJhZBb6Rz__WYNhM2HzkQ 提取码:1234 2、解压配置 解压后,将conf目录下的flume-env.sh.template复制并改名为flume-e 阅读全文

posted @ 2023-03-22 14:04 work hard work smart 阅读(62) 评论(0) 推荐(0) 编辑

2022年8月27日

摘要: 与 jstack实战死循环与死锁学习笔记 介绍的方法一致。 使用top命令查看 top -p 21919 线程进程号pid的内存情况 按H,获取每个线程的内存情况.PID为线程号。 这里占用CPU最高的线程为19664 此线程转为16进制得到0x4cd0, printf "%x\n" 19664 执 阅读全文

posted @ 2022-08-27 23:11 work hard work smart 阅读(71) 评论(0) 推荐(0) 编辑

摘要: 一、添加远程IP地址 选择“远程”, 添加“远程主机“,填写IP地址,然后确定 二、 使用JMX技术,修改Catalina.sh JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.p 阅读全文

posted @ 2022-08-27 22:40 work hard work smart 阅读(115) 评论(0) 推荐(0) 编辑

摘要: jmap 此命令用来查看内存信息,实例个数以及占用内存大小 jmap jmap -histo -F 27515 > ./log.txt 查看堆信息 jmap -heap 进程Id Attaching to process ID 27515, please wait... Debugger attac 阅读全文

posted @ 2022-08-27 21:14 work hard work smart 阅读(60) 评论(0) 推荐(0) 编辑

2022年6月19日

摘要: 1、根目录的pom.xml 文件 <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.7</version> <executions> <execution> 阅读全文

posted @ 2022-06-19 22:58 work hard work smart 阅读(630) 评论(0) 推荐(0) 编辑

2022年4月12日

摘要: 1、阿里Java诊断工具 arthas - 排查线上环境内存使用过大、线程cpu使用率高问题 https://blog.csdn.net/qq_43692950/article/details/122688520 2、user case https://github.com/alibaba/arth 阅读全文

posted @ 2022-04-12 18:21 work hard work smart 阅读(87) 评论(0) 推荐(0) 编辑

摘要: LockSupport是JDK中比较底层的类,用来创建锁和其他同步工具类的基本线程阻塞原语。java锁和同步框架AQS:AbstractQueuedSynchronizer,就是通过LockSupport.park() 和 LockSupport.unpark() 实现线程阻塞和唤醒的。 LockS 阅读全文

posted @ 2022-04-12 13:53 work hard work smart 阅读(32) 评论(0) 推荐(0) 编辑

摘要: Exchanger(交换者),它是用于线程间的协作工具类,主要用于线程间数据的交换。它提供了一个同步点,在这个同步点,两个线程可以交换彼此的数据。 代码如下: public class ExchangerTest { private static final Exchanger<String> ex 阅读全文

posted @ 2022-04-12 10:27 work hard work smart 阅读(40) 评论(0) 推荐(0) 编辑

摘要: CyclicBarrier,通过设置屏障的方式使得多线程同步,能够控制多个线程在屏障处等等其他线程也执行到屏障点,可以实现CountDownLatch具有的功能,但是比CountDownLatch功能强大; CyclicBarrier即同步屏障,它主要功能是让一组线程达到一个屏障(也可以称为同步点) 阅读全文

posted @ 2022-04-12 10:13 work hard work smart 阅读(43) 评论(0) 推荐(0) 编辑

摘要: CountDownLatch,它是一种计数器的方式保证线程同步;它不去控制多个线程之间的前后关系,只保证某一线程能够在这些子线程执行完之后再执行。 CountDownLatch类似于计数器的方式,用于等待一个或多个线程执行完操作开始自身代码的执行。 其构造函数接收一个int类型的整数作为计数器而使用 阅读全文

posted @ 2022-04-12 09:55 work hard work smart 阅读(34) 评论(0) 推荐(0) 编辑

2022年4月8日

摘要: 1、安装Python 安装 python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose pip install -U scikit-learn 效果图: 运行结果: 完整代码: from 阅读全文

posted @ 2022-04-08 17:09 work hard work smart 阅读(95) 评论(0) 推荐(0) 编辑

2022年4月6日

摘要: FTP介绍 FTP是FILE Transfer Protocol 文件传输协议,用于在Internet上控制文件的双向传输。 小公司用的多,大企业不用FTP,因为不安全。 1、安装vsftpd yum install -y vsftpd 2、创建一个普通的系统用户 useradd -s /sbin/ 阅读全文

posted @ 2022-04-06 11:18 work hard work smart 阅读(46) 评论(0) 推荐(0) 编辑

2022年4月5日

摘要: 在/home/study/weatherdata/project/idc2下创建如下文件夹 在c文件夹下,创建crtsurfdata1.cpp #include "_public.h" CLogFile logfile(10); int main(int argc, char *argv[]){ / 阅读全文

posted @ 2022-04-05 21:01 work hard work smart 阅读(65) 评论(0) 推荐(0) 编辑

2022年4月1日

摘要: Shell 在本地执行另外一台远程机器命令 sshpass -p "xxx" ssh root@192.168.238.12 << remotessh cd /tmp/test/ rm -f test.txt cat test.log | grep 'test' >> test2.txt echo 阅读全文

posted @ 2022-04-01 19:37 work hard work smart 阅读(262) 评论(0) 推荐(0) 编辑

2022年3月28日

摘要: 1、安装gcc编译器 查看gcc版本 gcc -v 2、第一个C程序 Hello world vi demon1.c #include <stdio.h> int main(){ printf("Hello, World! \n"); return 0; } 编译 执行 C程序 gcc demon1 阅读全文

posted @ 2022-03-28 10:16 work hard work smart 阅读(20) 评论(0) 推荐(0) 编辑

2022年3月9日

摘要: 项目根目录下新建 .vscode 文件夹,然后在该文件夹下创建launch.json launch.json文件内容如下 { "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": 阅读全文

posted @ 2022-03-09 17:41 work hard work smart 阅读(56) 评论(0) 推荐(0) 编辑

2022年3月6日

摘要: 1、创建博客表Post 2、插入默认数据 3、查询 4、创建用户表 5、post表中增加user_id字段 post表增加外键。 user_id 对应的是user表中的id字段 6、用户表增加一个用户 7、插入用户 8、where 查询 阅读全文

posted @ 2022-03-06 18:54 work hard work smart 阅读(57) 评论(0) 推荐(0) 编辑