- 博客(7)
- 资源 (12)
- 问答 (3)
- 收藏
- 关注
原创 Java中哪些Map是线程安全的?
HashTable类里面的 get 和 put 方法都是用 synchronized 关键字来修饰的,同时只能有一个线程操作 get 或者 put,效率比较低,一般不建议使用这个集合,目前已经很少使用了。SynchronizedMap的实现方式是加了个对象锁,每次对Map的操作都要先获取对象锁才能进入,所以性能也不算好。ConcurrentHashMap 比较复杂,每个版本的实现方式也不一样,在jdk8之前用的是分段锁,分成16个桶,每次只加锁其中一个桶,在jdk8里面加入了红黑树和CAS算法。
2021-05-28 15:09:14 2445
原创 Java线程和进程有什么不同?
进程就是操作系统中的一个正在执行的程序,它由操作系统来进行资源分配和调度,例如在Java中科院使用 jps 命令来查看当前服务器中的JVM进程,jps中的 p 含义为 process,就是进程的意思。线程属于进程的一个子集,在一个进程中,可能会有多个线程。
2021-05-28 12:47:49 220
原创 Java线程有几种状态?请分别讲述一下每种状态的含义。
共有6种状态,被定义在 Thread.State 这个枚举里面,分别是:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED。
2021-05-27 08:02:25 377
原创 CDR插件开发之CPG插件013 - 在VS2019中安装MFC窗体界面组件
在前两篇文章中,实现了一个简单的CPG小插件(CDR小助手):点击工具栏按钮时,弹出该窗体对话框,在窗体对话框中单击“新建文档”按钮时,创建一个新的CDR文档;单击“一键转曲”按钮时,将当前选定的对象转换成曲线。在实际开发过程中,往往需要用到更加复杂的界面组件,本文将介绍MFC环境的安装。什么是MFCMFC是英文Microsoft Foundation Classes 的简称,含义为微软基础类库。既然是类库,那么自然会包含许多的类,MFC将Windows应用程序接口封装起来,提供了一套包含界面.
2021-05-23 22:56:33 959 2
原创 CDR插件开发之CPG插件012 - 在CPG插件中实现对话框窗体按钮交互(下篇)
在上篇文章中,创建了一个带有两个按钮的窗体对话框,但仅仅是界面设计,还不能显示和响应用户的点击。本文将实现:点击工具栏按钮时,弹出该窗体对话框,在窗体对话框中单击“新建文档”按钮时,创建一个新的CDR文档;单击“一键转曲”按钮时,将当前选定的对象转换成曲线。工程搭建准备按照惯例,本篇文章的序号为012,请直接拷贝上一个工程011-form-dialog(拷贝前最好清理掉 Debug、x64等编译目录,因为这些文件夹不需要保留,新的工程在编译时会自动生成),然后将其重命名为012-form-d..
2021-05-08 23:14:06 635 4
原创 解释一下ConcurrentHashMap的锁分段技术
锁分段技术,或者叫做分段锁技术,指的是 ConcurrentHashMap 在JDK8之前实现锁的方式,用来提高并发访问的效率。它把数据分成16个桶,每次只加锁其中一个桶,在JDK8里面加入了红黑树和CAS算法,分段锁是为了解决 HashMap 线程不安全以及 HashTable 性能的问题。
2021-05-06 15:20:28 1096
原创 讲一下HashMap和HashTable的区别
继承的父类不同。HashMap 继承自 AbstractMap,而 Hashtable 是继承自 Dictionary。对外提供的接口不同。Hashtable 比 HashMap 多提供了 elments() 和 contains() 两个方法。对 null key 和 null value 的支持不同。Hashtable 既不支持 null key,也不支持 null value。而 HashMap 中,null 可以作为键,但是这样的键只有一个。允许有一个或多个键所对应的值为 null。线程安全性不同。
2021-05-06 14:58:32 434
C#编写CDR插件(Addon插件)工程脚手架(支持X7、X8、2017、2018、2019、2020、2021、2022)
2022-09-06
C#编写外挂式CDR插件例子工程(附带对应的Corel.Interop.VGCore.dll)
2022-09-02
CDR插件开发必备 Corel.Interop.VGCore.dll(兼容性较好)
2022-09-01
CDR插件_唐小跃字效渐变v3.0(3D特效字、渐变色字).zip
2021-10-12
CDR插件技术网_真华CDR小游戏v1.2.zip
2021-10-12
CDR条幅插件V1.31.zip
2021-09-04
CDR广告条幅批量制作插件V1.2源码(含GMS、全部窗体、模块、字体CMX模板文件)
2021-06-01
CDR插件开发之文本处理.pdf
2021-05-28
CDR《GMS引导加载器》CPG插件及完整源码(基于VS2019、C++)
2021-02-19
CorelDRAW X7 宏编程帮助文档|手册 CHM格式
2020-10-28
CDR超平面云插件和传统CDR插件有什么区别
2024-08-01
使用C++开发CorelDRAW的CPG插件,创建了工具栏图标但无法点击如何解决
2021-05-06
CorelDRAW插件开发使用什么语言
2021-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人