- 博客(25)
- 收藏
- 关注
原创 Draco Win10编译
注意勾选DRACO_TRANSCODER_SUPPORTED,没出现下图中的选项时,重新跑一边Configure。使用vs2019打开sln,选择Release或者Debug后,生成。执行CMake中的 Generate,生成vs2019的sln。编译过程中查找Python时可能会有CMP1048警告,参考。2.3生成lib和exe。2.2 CMake编译。
2023-11-17 11:31:08 226
原创 编译中的 CMP0148 警告
原因:CMake 3.12后, FindPythonInterp 及 FindPythonLibs被废弃。解决方法:使用 FindPython3、FindPython2、FindPython替换。实例:CMakeLists.txt中修改即可,如下图。
2023-11-17 10:25:25 1162
原创 ThreadPoolExecutor worker为何要实现AQS
目录简单介绍基本特征实现AQS的原因设计的期望应用的场景2.1关闭线程池2.2调整核心线程数和最大线程数2.3调整线程空闲时间简单介绍引用jdk1.8对于Worker类的官方注释/** * Class Worker mainly maintains interrupt control state for * threads running tasks, along with other minor bookkeeping. * This class op.
2021-08-13 23:38:03 2175 1
原创 Redis Cluster 部署
版本6.2.5目标拓扑结构mater slave 192.168.216.101:6379 192.168.216.101:6382 192.168.216.101:6380 192.168.216.101:6383 192.168.216.101:6381 192.168.216.101:6384 安装步骤配置redis.confcluster-enabled yes#这个要配置,保证重启的时候还有集群信息cluster-config.
2021-07-28 22:21:12 176
原创 SynchronizedCollection的注意点
jdk提供的工具类Collections可以创建线程安全的SynchronizedCollection,如这些实现类的方法基本上都是实用了synchronized获取了集合对象本身,这些方法多是以集合对象调用其api的,但对于集合的迭代,源码明确指出了,必须首先获得集合对象的锁才可以保证线程安全。...
2021-06-23 22:45:14 440
原创 Mybatis Cursor 的注意点
Mybatis的Cursor的流式查询,可用于防止一次性查询数据过大,导致客户端内存溢出等问题。注意点在获取cursor迭代时会出现 cursor closed的异常,解决方法之一是是增加事务。
2021-06-18 21:06:02 3079 1
原创 jvm问题排查案例-cpu飙高
jvm问题排查一直没有自己的思路体系,这次测试环境发现了一个cpu飙高的问题,刚好用来实践一次,纸上得来终觉浅,绝知此事要躬行。最后捋一下思路和过程,记录定位java进程linux, top 命令,发现 23071进程cpu,内存均占比很高排查cpu问题,对于jvm如何排查cpu占用?当然是要找到具体的内部线程查看进程内的线程资源占用使用命令,top -Hp 23071,发现这些线程cpu占用很高,想要知道这些线程的信息,则必须借助jstack命令,而jstack中的线程号是
2020-11-21 11:05:15 651 1
原创 Ignite hello world
根据Ignite官网的Hello world 例子,1.直接启动:./ignite.sh,这个命令会使用默认的配置文件,default-config.xml2.书写例子public static void main(String[] args) { IgniteConfiguration config = new IgniteConfiguration(); config.setClientMode(true); config.setPeerCl
2020-10-20 20:30:11 158
原创 使用spring-data-redis中事务操作的注意事项
场景:使用redis缓存配置数据,采用hash结构缓存数据,考虑并发和一定的事务需求环境springboot 2.2.4,spring-data-redis 2.2.4,redis 5两个注意点使用redismanager查看存储的数据结构现在要进行数据的插入操作,前提是param-param001的值不能改变,且保证隔离性(redis单线程)针对hash的watc...
2020-04-02 17:13:39 840 1
原创 List的迭代器的理解
解释两个问题list的删除操作 list的iterator实现原理使用基本的for删除,如下代码,这种删除没有问题,注意i--补偿, // 使用基本的for循环删除 public static void deleteFor() { List<String> names = new ArrayList<>(); na...
2020-02-22 17:30:02 228
原创 也说sql预编译
无数次听说预编译的好处,防止sql注入,就是不理解为什么,知道看了一篇文章,才将以往的知识串起来。与jvm对代码的分析和后期编译相似,数据库系统会将sql进行语法检查、执行链路评估和优化,实际执行的是这个分析结果也就是预编译结果,这样会提高运行速度。而预编译后,传入的sql关键词如 or and where 等等都不会作为sql语句的关键词去执行,仅仅是一个个的参数,类似与 'or' 'and...
2019-12-08 15:46:34 143 1
原创 springboot kafka消息事务
采用kafkatemplate发送事务消息,需要配置地方1. spring.kafka.producer.transaction-id-prefix=kafka-tran2. spring.kafka.producer.retries=1 --这个必须大于0这个头不为空,会在默认的producerfactory及kafkatemplate初始化中中用到DefaultKafkaPr...
2019-08-17 15:42:55 2539
原创 kafka+spring boot 检查topic,分区扩展
属性配置 nacos配置注入@Configurationpublic class MyTopicConfig { private AdminClient adminClient; @Value("${kafka.topic.names}") private String topicNames; @Value("${kafka.topic.partition...
2019-08-17 11:51:33 2296
原创 java readObject小记
readObejct/writeObject在序列化、反序列化,RMI、RPC等场景中应用广泛。public class IOTest { public static void main(String[] args) throws IOException, ClassNotFoundException { Leaf dog = new Leaf("Kim", "Yel...
2019-06-26 14:36:56 856
原创 webstrom+node+oldebug
openlayer5以后,代码模块化,传统的f12调试不好使了,下面尝试了如何使用webstorm+node进行ol的debug的,为贪图方便,直接下载的ol-5.1.3的源码,webstrom中打开,terminal中,npm install安装完成中,npm run 查看可以使用的命令,npm run serve-exmples跑起来后8081端口,任意选择一例子,...
2019-04-02 20:35:15 145
原创 openlayers 交互过程中resolution的确定 小记
群里有个人问了个奇怪的问题,发现自己对resolution尚未理解透彻,先查看了一个例子,再查看源码https://openlayers.org/en/latest/examples/interaction-options.html?这个例子中有一句:By default, pinch-zoom and wheel/trackpad zoom interactions can leave ...
2019-04-02 20:26:22 4257 1
原创 openlayers 绘图原理小记
记录一下查看openlayers矢量绘图原理的查看过程,用这个例子切入,https://openlayers.org/en/latest/examples/feature-animation.html环境:windows chrome nodejs webstorm1.下载openlayer 源码,版本5.1.3,webstrom中打开2.查看源码feature-anim...
2019-04-02 19:43:05 1871
原创 windows 下使用arthas
工具版本:arthas-packaging-3.0.4-bin使用步骤:(1) 打开cmd as.bat [进程号] 如 as.bat 5552(2)拷贝需要分析的方法 copy refrence, 注意最后的 方法名和类名之间的连接符 可能为#,改为 空格 。trace 包类 方法。enter(3)查看每个方法的耗时,对感兴趣的步骤重复23步骤。忘了回来再看...
2018-11-07 17:40:01 7943
原创 postgresql function事务
原来对function的理解是有误的,以为functioin 是作为一个 事务的(另一本书上写的Begin-end 包含的语句块作为一个事务,搞不清楚了),最近看了书《Postgresql 服务器编程》-戚长松 译 第32页有这样一段话:“我们需要特别注意的是,当非事务性的代码块(BEGIN...END)被定义的时候,Postresql会像一个私人事务一样对待每一个独立的语句,并且在语句完成的时候...
2018-09-23 20:24:34 2684
原创 Postgresql 函数-事务隔离级别 实践
过程大致意思:验证:func 函数中依次调用 funca,funcb函数,三个函数中均有update操作,看看三个函数的select 是否可查看未提交的update表:CREATE TABLE public.audit( id text COLLATE pg_catalog."default", name text COLLATE pg_catalog."defaul...
2018-09-21 10:45:44 712
原创 ztree + openlayer 控制图层
关于ztree + openlayer控制图层,相关文章百度上有,如一位好友lzugis的博客,自查check回掉函数是控制图层是否显示的函数,但是无法接收直接关联图层的参数,若直接传入图层作为参数则更为方便,so, 构造节点数据时候,将layer作为节点的一部分,但是报内存过大,查看ztree源码可能由于克隆layer时内存过大导致的,于是乎。。。修改一下ztree源码即可,js
2017-07-24 23:59:50 857
原创 gml+wms+ol注意的一个问题点
在使用ol wms方式读取arcgis server的时候,由于arcgisserver返回的格式为gml而且,ol读取gml完全根据输入的坐标系是ENU还是NEU去解析gml2的数据,即使你的数据是(经度,纬度)他读取出来还是维度经度,在git上一个老外给的方法是覆盖现在的EPSG4326,EPSG4326是NEU坐标系,我和他的对话https://github.com/openlayers/o
2017-07-04 17:30:48 396
原创 ol+arcgisser wms sld
前面讲过单个图层中如何在ol中请求Arcgis Server发布的WMS,带SLD,现简要记录以下一个SLD中多图层存放,存在问题1.如何设置WMS中图层的顺序,2.arcgiserver 在切片时对有些出数据在放大后会消失不显示 sld:NamedLayer> //WMS中一个图层的开始和结束 sld:LayerFeatureConstraints>
2017-07-01 01:14:28 319 1
原创 openlayer4 + arcgisserver + wms +sld
需要注意的点是sld文件的编写sld文件: // 最好为NamedLayertrunk// 一定要加上trunk对应图层名 trunk //style名 group 0
2017-06-30 16:51:55 431
原创 osmdroid中为何显示空地图
最近想搞一下Osmdroid,发现官方demo中显示地图的基本功能都无法实现。按照官网demo,地图上都是灰色格子。而下载了OpenStreetMapViewer源码,在AS中竟然可以显示地图,并且Manifest.xml中对于permission的配置也是一样的。原因(官网上其实也讲了):对于6.0以上的需要进行WRITE_EXTERNAL_STORAGED permission的许可。于是乎测
2016-04-27 13:38:00 1585 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人