- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 彻底搞懂java内存模型之并发篇
Java 内存模型是个很复杂的规范,从并发角度来看,Java 内存模型规范了 JVM 如何提供按需禁用缓存和编译优化的方法。具体来说,这些方法包括 volatile、synchronized 和 final 三个关键字,以及六项 Happens-Before 规则。
2024-08-16 12:28:54 888
原创 redis常用命令
这种写法支持systemd进程统一管理,基于chkconfig的写法,并不能由systemd进程来统一管理。可通过以下命令临时设置慢查询时间1毫秒,重启之后失效。只是临时修改,重启之后就不生效了。
2024-05-26 23:32:46 306
原创 redis6.2.7安装
命令测试是否已经安装了gcc编译环境,如果没有安装执行以下命令安装。目录下出现一个bin目录,如下图。从官下载redis,地址。然后上传到服务器目录。命令测试下是否安装成功。
2024-05-26 14:46:37 478
原创 rocketmq集群知识
具体流程是,消息写入内存的PAGECACHE后,立刻通知刷盘线程刷盘,然后等待刷盘完成,刷盘线程执行完成后唤醒等待的线程,给应用返回消息写成功的状态。异步刷盘方式:在返回写成功状态时,消息可能只是被写入了内存的PAGECACHE,写操作的返回快,吞吐量大;当内存里的消息量积累到一定程度时,统一触发写磁盘操作,快速写入。配置方式:通过Broker配置文件里的brokerRole参数进行设置,ASYNC_MASTER、SYNC_MASTER、SLAVE三个值中的一个。配置方式:通过Broker配置文件里的。
2024-03-30 21:40:16 371
原创 rocketmq管理工具rocketmq-console安装
rocketmq-console是一个图形化管理控制台,提供Broker集群状态查看,Topic管理,Producer、Consumer状态展示,消息查询等常用功能,这个功能在安装好RocketMQ后需要额外单独安装、运行。中文文档地址:https://github.com/apache/rocketmq-externals/blob/master/rocketmq-console/doc/1_0_0/UserGuide_CN.md。
2024-03-30 00:01:29 536
原创 Flink并行度
算子并行度指的是每个算子的并行度,可用env.setParallelism(1);设置所有算子的并行度,也可以对每个算子单独设置,通过降数据流划分为多个并行的算子实例(SubTask)可实现数据的并行处理。一个Flink集群中有一个计算金额的Job1、还有一个计算数量的Job2、同一时集群中可以同时运行Job1和Job2、所以任务并行度就是2。flink中每个算子就是一个Task,比如flatMap、map、sum是一个Task。总结:Flink中,每一个算子都可以成为一个独立任务(task)。
2024-03-08 22:58:46 650
原创 flink结合Yarn进行部署
独立(Standalone)模式由 Flink 自身提供资源,无需其他框架,这种方式降低了和其他第三方资源框架的耦合性,独立性非常强。但我们知道,Flink 是大数据计算框架,不是资源调度框架,这并不是它的强项;所以还是应该让专业的框架做专业的事,和其他资源调度框架集成更靠谱。而在目前大数据生态中,国内应用最为广泛的资源管理平台就是 YARN 了。本文主要介绍在强大的 YARN 平台上 Flink 是如何集成部署的。
2024-01-21 22:48:04 1166 1
原创 flink部署模式介绍
会话模式下,集群的生命周期独立于集群上运行的任何作业的生命周期,并且提交的所有作业共享资源。单作业模式为每个提交的作业创建一个集群,带来了更好的资源隔离,这时集群的生命周期与作业的生命周期绑定。应用模式为每个应用程序创建一个会话集群,在 JobManager 上直接调用应用程序的 main()方法。我们所讲到的部署模式,相对是比较抽象的概念。实际应用时,一般需要和资源管理平台结合起来,选择特定的模式来分配资源、部署应用。
2024-01-21 22:44:28 1230 1
原创 1.为什么全局变量不是线程安全的?
问题:经常有人告诉我们不要在controller或者service中使用全局属性和变量,说这样会导致线程安全问题,那线程安全问题是怎么引起的呢?本人在初学线程的时候,就曾纠结过这个问题很久!下面通过一个实例演示下并发导致的线程安全问题。@RestController@RequestMapping("/thread")public class ThreadController { @Autowired private ThreadService threadService;
2020-09-17 16:22:03 609
原创 atom及其插件安装(windwos平台)
1. 在官网下载atom软件,直接下载的atom默认是安装在C盘,可以选择Other-platforms下面的连接,下载atom-windwos.zip或者其他版本。2.解压后,放到D:\myprogramfile\atom路径下,配置环境变量D:\myprogramfile\atom\Atom\resources\app\apm\bin3.由于网络原因用atom的UI安装插件大多数情
2017-06-24 23:46:42 1181
原创 linux:用户管理adduser、groupadd等
1.查看当前用户 who、who am i(whoami)、w、2.创建用户 adduser username
2016-01-30 23:41:44 2896 1
原创 MySQL中count()函数的使用
基础必备: 在MySQL中,0或 NULL意味着假(0)而其它值意味着真(1)。布尔运算(age = 4 或者 age is null都是布尔运算)的默认真值是1。不能使用算数运算符与null做运算,其结果都是null: select 1 + null,1 - null, 1 * null, 1 / null, 1 % null, 1 = null, 1 <&...
2015-05-25 21:21:48 11546
转载 MySQL_5.1.50绿色版安装成服务的步骤
一、下载,这里使用绿色解压缩版 百度云下载地址:http://pan.baidu.com/s/1pJzE7GZ二、配置MySQL的参数1、解压缩绿色版软件到D盘设置系统环境变量, 在Path中添加 D:\mysql5150win32\bin; 2、修改D:\AppServ\MySQL\my-small.ini文件内容,添加红色内容修改之前最好先备份一下my-sm...
2015-04-19 14:50:29 2960
原创 request
Request对象 在提交表单时,浏览器以哪个码表打开的该网页,浏览器就用该码表对表单中的数据进行编码。 要想在服务器端换取数据时,不会出现乱码可以用
2013-12-15 14:26:21 619
原创 response实现下载
response实现下载: String path = this.getServletContext().getRealPath("/download/1.jsp"); String fileName = path.substring(path.lastIndexOf("\\")+1); //fileName就是在下载时的提示框里面显示的文件名 //若文件名
2013-12-15 14:07:57 606
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人