- 博客(17)
- 收藏
- 关注
原创 JVM常用分析工具之jmap
一、简介jmap,它可以生成 java 程序的 dump 文件, 也可以查看堆内对象示例的统计信息、查看 ClassLoader 的信息以及 finalizer 队列。二、jmap用法option: 选项参数。pid: 需要打印配置信息的进程ID。executable: 产生核心dump的Java可执行文件。core: 需要打印配置信息的核心文件。server-id 可选的唯一id,如果相同的远程主机上运行了多台调试服务器,用此选项参数标识服务器。
2024-12-21 01:31:33
380
原创 Jvm之垃圾回收机制_触发jvm垃圾回收机制
通过记录每个 Region 垃圾回收时间以及回收所获得的空间(这两个值是通过过去回收的经验获得),并维护一个优先列表,每次根据允许的收集时间,优先回收价值最大的 Region。虚拟机并不是永远地要求对象的年龄必须达到 MaxTenuringThreshold 才能晋升老年代,如果在 Survivor 中相同年龄所有对象大小的总和大于 Survivor 空间的一半,则年龄大于或等于该年龄的对象可以直接进入老年代,无需等到 MaxTenuringThreshold 中要求的年龄。
2024-12-21 01:27:52
365
原创 Juc并发编程11——深入源码:常用并发容器、阻塞队列使用与原理_putval阻塞
是一个支持优先级的阻塞队列。//设置初始容量为10(可以扩容),比较规则使用升序其输出结果如下。如果使用take方法依然可以实现阻塞。上面程序没有输出哟。DelayQueue可以设置延迟时间,在到达延迟时间之后才能将队列中的元素取出。而且同样支持优先级。看下它的定义吧。可以发现,DelayQueue存储的元素类型必须是Delayed的实现类。看看Delayed这个接口。// 返回剩余时间,正数等待,负数或者0等待结束好了,那我们来使用下DelayQueue吧。
2024-12-21 01:20:25
737
原创 JS合并2个远程pdf_js pdf合并
要在HTML和JavaScript中读取远程PDF文件的矢量数据并合并两个PDF文件,您可以使用pdf-lib和Axios库。
2024-12-21 01:13:01
477
原创 Flink 中KeyBy、分区、分组的正确理解_flink keyby
数据具体去往哪个分区,是通过指定的 key 值先进行一次 hash 再进行一次 murmurHash,通过上述计算得到的值再与并行度进行相应的计算得到。分区:分区(Partitioning)是将数据流划分为多个子集,这些子集可以在不同的任务实例上进行处理,以实现数据的并行处理。分组:分组(Grouping)是将具有相同键值的数据元素归类到一起,以便进行后续操作(如聚合、窗口计算等)。注意:数据如果具有相同的key将一定去往同一个分组和分区,但是同一分区中的数据不一定属于同一组。
2024-12-20 16:21:31
297
原创 First——tornaod环境搭建及基本框架搭建——成功运行第一个基于tornado搭建的服务器框架
ubuntu命令:pip install tornado==5.1.1ubuntu查看安装包命令:pip list2.tornado搭建测试===========================================================================import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler):def get(self):self.write(“
2024-12-20 16:14:04
559
原创 Fiddler(一) - Fiddler简介_fiddler软件
Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一。它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。
2024-12-20 16:10:23
831
原创 Express开发框架的简单使用
Express介绍Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能是一个node.js库,使我们工作简单化点击查看更多Express的安装Express搭建一个web服务。
2024-12-20 16:06:41
802
原创 Etcd教程 — 第一章 Etcd简介、Etcd单机安装_etcd 安装
etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。
2024-12-20 16:02:59
995
原创 GitHub上120K Stars国内第一的Java多线程PDF到底有什么魅力?看完这些我觉得学到了
需要获取这本国内第一Java多线程编程实战的小伙伴可以转发+关注后私信(学习)免费获取。需要获取这本国内第一Java多线程编程实战的小伙伴可以转发+关注后私信(学习)免费获取。需要获取这本国内第一Java多线程编程实战的小伙伴可以转发+关注后私信(学习)免费获取。需要获取这本国内第一Java多线程编程实战的小伙伴可以转发+关注后私信(学习)免费获取。第14章Half-sync/Half-async (半同步/半异步)模式.第7章Producer-Consumer (生产者/消费者) 模式.
2024-12-17 16:28:24
421
原创 Framework学习(七)AMS家族
ActivityManager是一个和AMS相关联的类,它主要是对运行中的Activity进行管理,这些管理工作并不是由ActivityManager自己来处理,而是交由AMS来处理,ActivityManager中的方法会通过ActivityManagerNative(以后简称AMN)的getDefault方法来得到ActivityManagerProxy(以后简称AMP),通过AMP就可以和AMN进行通信,而AMN是一个抽象类,它会将功能交由它的子类AMS来处理,因此,AMP就是AMS的代理类。
2024-12-17 16:20:58
556
原创 flutter生命周期
有点像Android的onStop函数, 在打开新的Widget或回到这个widget时会执行;类似于Android的onDestroy, 在执行Navigator.pop后会调用该办法, 表示组件已销毁;可以看出, Flutter打开、关闭Widget时跟安卓、iOS的时序一样, 都是先处理即将显示的界面。插入到渲染树时调用,只执行一次。4、suspending, iOS中没用,安卓里就是挂起,不会再执行drawframe回调;1、初次打开widget时,不执行AppLifecycleState的回调;
2024-12-17 16:02:18
671
原创 Flutter动画 3 - Animation动画组
函数不再是直接传入上面的AnimationController,而是传入一个CurvedAnimation 对象.CurvedAnimation构建过程中需要传入两个参数一个是 parent ,用于指定AnimationController. 另外一个是 curve,用于指定动画曲线函数.我们可以使用常用的动画曲线函数,也可以自己生成,这里我们就自己生成.指定动画执行的时间区间.的整体思路是一个动画Controller控制所有动画的执行.然后每一个动画只需要确认自己在整个动画的时间比重即可.
2024-12-17 15:51:13
926
原创 Flutter与Native交互(Android百度地图与Flutter交互实战)
这里贴上官网的,方便大家查阅,官网的获取充电的信息的例子网上也有很多,我就不带大家一起敲了,这里主要讲解一下与国内Badidu地图实战的过程方便大家加深理解。
2024-12-17 15:47:32
893
原创 Flutter 跨平台框架应用实战-2024极光开发者大会
后来阿里开源的Weex框架设计相似,利用了 V8 引擎实现跨平台,不过使用了Vue的设计理念,而Weex因为种种原因,最终还是没能大面积推广开来。
2024-12-17 15:43:51
664
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅