- 博客(24)
- 收藏
- 关注
原创 06-并发编程-课堂笔记
并发(Concurrent):同一时间段,多个任务都在执行,单位时间内不⼀定同时执行。并行(Parallel):单位时间内,多个任务同时执行,单位时间内一定是同时执行。并行上限取决于CPU核数(CPU时间片内50ms)注意:并发是一种能力,而并行是一种手段。当我们的系统拥有了并发的能力后,代码如果跑在多核 CPU上就可以并行运行。所以咱们会说高并发处理,而不会说高并行处理。并行处理是基于硬件CPU的是固定的,而并发处理的能力是可以通过设计编码进行提高的。
2024-12-06 15:50:07
790
原创 05-JVM虚拟机-课程笔记
JVM相关工具jps JVM Process status tool:JVM进程状态工具,查看进程基本信息jstat: JVM statistics monitoring tool : JVM统计监控工具,查看堆,GC详细信息jinfo:Java Configuration Info :查看配置参数信息,支持部分参数运行时修改jmap:Java Memory Map:分析堆内存工具,dump堆内存快照jhat:Java Heap Analysis Tool :堆内存dump文件解析工具。
2024-02-26 09:10:01
947
原创 04-JVM虚拟机-课堂笔记
在内存中,没有被引用的对象就是垃圾。对象创建的流程:①常量池检查、②分配内存空间、③初始化零值、④设置对象头内元数据信息指针碰撞(Bump the Pointer)空闲列表(Free List)内存分配安全性问题及解决方案:本地线程分配缓冲TLAB、乐观锁CAS新对象大多数都默认进入新生代的Eden区对象怎么才会进入老年代,四种主要情况存活年龄太大,默认超过15次动态年龄判断大对象直接进入老年代MinorGC后存活对象太多无法放入Survivor。
2024-01-28 14:01:21
981
2
原创 nginx教程
Nginx是由俄罗斯人研发的,应对Rambler的网站,并且2004年发布的第一个版本。Nginx的特点:1.稳定性极强。7*24小时不间断运行。2.Nginx提供了非常丰富的配置实例。3.占用内存小,并发能力强。
2024-01-25 09:02:16
908
原创 03-JVM虚拟机-课堂笔记
平时我们所说的JVM广义上指的是一种规范。狭义上的是JDK中的JVM虚拟机。JVM的实现是由各个厂商来做的。比如现在流传最广泛的是hotspot。其他实现:BEA公司 JRocket、IBM j9、zing 号称世界最快JVM、taobao.vm。从广义上讲Java,Kotlin、Clojure、JRuby、Groovy等运行于Java虚拟机上的编程语言及其相关的程序都属于Java技术体系中的一员。Java技术体系主要包括如下四个方面。Java程序设计语言Java类库API。
2024-01-11 09:24:10
943
原创 注册中心选型:Eureka vs. Nacos vs. ZooKeeper
在构建分布式系统时,选择合适的注册中心是至关重要的一步。注册中心负责服务实例的注册与发现、配置管理和协调等功能,直接影响系统的可靠性、可扩展性和灵活性。在本文中,我们将比较三个常见的注册中心:Eureka、Nacos和ZooKeeper,以帮助您做出明智的选择。
2023-12-14 15:20:59
904
原创 Git分支合并操作指南
在Git中,远程分支的合并是一种常见的操作。本文将介绍如何通过命令行将远程分支合并到本地分支,并推送更改到远程仓库。以下是三种常见的情况和相应的操作指南。
2023-12-12 14:20:11
1073
原创 Java中的SPI机制与上下文类加载器
SPI机制是Java中一种实现动态扩展的机制,它通过类和特定的目录结构来实现。应用程序可以定义一个接口,然后通过SPI机制注册和加载具体的服务提供者实现。SPI机制允许应用程序在不修改源代码的情况下,通过添加新的服务提供者实现来扩展功能。
2023-12-11 10:30:51
240
原创 Flink 集群部署
根据以下两种条件将集群部署模式分为三种类型:1、集群的生命周期和资源隔离;2、根据程序main()方法执行在Client 还是JobManager。
2022-11-17 10:07:45
1303
原创 大数据-flink常见面试题
1. flink checkpoint了解吗?2. flink反压了解吗?如何处理反压?3. flink水印说说?4. flink重启策略。默认有什么问题?5. flink 部署模式有哪些?6. flink的监控页面,有了解吗,主要关注那些指标?7. flink集群规模, 数据量8. flink作业,flink参数配配置9. flink 并行度 、slot区别10 . flink state状态11. flink 状态后端分类,增量checkpoint12. flink s
2021-08-31 23:23:46
719
原创 大数据-spark常见面试题
1. spark为什么这么快,spark sql一定比hive快吗?spark是基于内存计算的,速度比mapreduce要快。与mr相比spark使用DAG有向无环图进行计算,减少了数据的落地,而mr则是每次计算数据都会写入磁盘,再从磁盘读取出来计算。spark比mr快主要两个原因:①mr通常需要将计算结果写入磁盘,然后还要读取磁盘,从而导致频繁的磁盘IO。②mr采用的多进程模型,而spark采用了多线程模型。也就是说mr的map task 和reduce task 是进程级别的,而spark t
2021-08-30 22:22:47
617
原创 大数据-kafak常见面试题
大数据-kafak1. kafka数据传输的事务定义有哪三种?① 最多一次(at most once):消息不会被重复发送,最多被传输一次,但也有可能一次都不传输② 最少一次(at leatest once):消息不会被漏发,最少被传输一次,但也有可能被重复传输③精确一次(exactly once):不会漏传输也不会重复传输,每个消息都传输一次且有且仅有一次。2. kafka判断一个节点是否还活着有哪两个条件?① 节点必须可以和zk相连,zk通过心跳机制检查每个节点的状态② 如果节点是个
2021-08-29 16:09:41
472
原创 neo4j 连接 spark
今天使用neo4j连接sparkneo4j版本3.4spark版本1.6.0(1) 首先,需要添加jar包 neo4j-spark-connector_2.10-1.0.0-RC1.jar或者添加maven依赖org.neo4j.sparkneo4j-spark-connector_2.101.0.0-RC1(2) 设置spark连接信息val conf : SparkConf...
2019-03-11 09:36:22
2485
10
原创 json数据解析
由于前段时间项目中处理了许多关于json的数据,而且json数据在当前的项目中频繁的出现,它是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。因此总结一下json的...
2018-12-06 14:13:08
342
原创 从接口接入数据
def getHttpsRequest(itemid: String): String = { val restServiceURL = new URL(s"""http://localhost:45678/ITEM?itemid=$itemid"&amp
2018-11-07 16:36:10
943
原创 实用打包idea项目的方法
打包idea项目1、首先,点击File文件,再点击Project Structure2、点击Artifacts ----> + --------> JAR -------> From modules with dependencies 3、选择你需要运行的主类4、 点击下图选项,确定即可。5、 创建libs目录,将对应的Jar放入到libs...
2018-10-26 19:02:21
469
原创 mysql 安装笔记
mysql 安装笔记//1.初始化mysqlmysqld --initialize-insecure --user=mysql//2.安装mysql服务mysqld.exe --install mysql --defaults-file=“C:\Program Files\Java\mysql\my.ini”//3.启动mysql服务net start mysql/...
2018-09-30 09:33:00
255
原创 neo4j 因果集群搭建
Neo4j Causal Cluster 搭建 一、neo4j因果集群简介因果集群技术基于Raft协议开发,Raft是一种更加易于理解的一致性算法。它可支持大规模和多拓扑结构的数据环境,其中还内置了Neo4j Bolt 驱动处理的负载均衡等等一些功能。...
2018-08-08 13:56:26
2626
7
原创 NEO4J高可用集群搭建
NEO4J高可用集群搭建高可用的neo4j集群主要采用了主从的结构,来保证集群的容错能力和应变能力,同时也保证了了集群在读取密集型的数据的场景下可横向的扩展能力。同时,它还支持缓存分区,使得NEO4J高可用性集群比neo4j单实例具有更大的负载能力。但HA集群很快要不支持了。好了,话不多说,如果看过前一篇文章htt...
2018-08-03 15:38:15
4662
原创 CDH 5.15 简易版离线安装完整版
CDH 简易版离线安装一、虚拟机搭建准备一台32G内存的电脑,安装虚拟机VMware-workstation。虚拟机下载地址:http://download3.vmware.com/software/wkst/file/VMware-Work...
2018-07-26 11:41:24
5705
3
原创 NEO4J 图数据库使用APOC数据导入
Neo4j 数据导入一、安装与部署 直接在官网下载安装包安装,解压即可。二、下载相应的jar包apoc 包下载链接:https://github.com/neo4j-contrib/neo4j-apoc-procedures...
2018-06-16 10:07:34
7942
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人