自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 237

原创 编译中的 CMP0148 警告

原因:CMake 3.12后, FindPythonInterp 及 FindPythonLibs被废弃。解决方法:使用 FindPython3、FindPython2、FindPython替换。实例:CMakeLists.txt中修改即可,如下图。

2023-11-17 10:25:25 1379

原创 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 2219 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 183

原创 SynchronizedCollection的注意点

jdk提供的工具类Collections可以创建线程安全的SynchronizedCollection,如这些实现类的方法基本上都是实用了synchronized获取了集合对象本身,这些方法多是以集合对象调用其api的,但对于集合的迭代,源码明确指出了,必须首先获得集合对象的锁才可以保证线程安全。...

2021-06-23 22:45:14 448

原创 Mybatis Cursor 的注意点

Mybatis的Cursor的流式查询,可用于防止一次性查询数据过大,导致客户端内存溢出等问题。注意点在获取cursor迭代时会出现 cursor closed的异常,解决方法之一是是增加事务。

2021-06-18 21:06:02 3113 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 662 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 164

原创 使用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 848 1

原创 List的迭代器的理解

解释两个问题list的删除操作 list的iterator实现原理使用基本的for删除,如下代码,这种删除没有问题,注意i--补偿, // 使用基本的for循环删除 public static void deleteFor() { List<String> names = new ArrayList<>(); na...

2020-02-22 17:30:02 232

原创 也说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 2550

原创 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 2312

原创 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 860

原创 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 149

原创 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 4294 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 1887

原创 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 7952

原创 postgresql function事务

原来对function的理解是有误的,以为functioin 是作为一个 事务的(另一本书上写的Begin-end 包含的语句块作为一个事务,搞不清楚了),最近看了书《Postgresql 服务器编程》-戚长松 译 第32页有这样一段话:“我们需要特别注意的是,当非事务性的代码块(BEGIN...END)被定义的时候,Postresql会像一个私人事务一样对待每一个独立的语句,并且在语句完成的时候...

2018-09-23 20:24:34 2692

原创 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 719

原创 ztree + openlayer 控制图层

关于ztree + openlayer控制图层,相关文章百度上有,如一位好友lzugis的博客,自查check回掉函数是控制图层是否显示的函数,但是无法接收直接关联图层的参数,若直接传入图层作为参数则更为方便,so, 构造节点数据时候,将layer作为节点的一部分,但是报内存过大,查看ztree源码可能由于克隆layer时内存过大导致的,于是乎。。。修改一下ztree源码即可,js

2017-07-24 23:59:50 860

原创 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 323 1

原创 openlayer4 + arcgisserver + wms +sld

需要注意的点是sld文件的编写sld文件:    // 最好为NamedLayertrunk// 一定要加上trunk对应图层名                                                trunk //style名                            group 0           

2017-06-30 16:51:55 433

原创 osmdroid中为何显示空地图

最近想搞一下Osmdroid,发现官方demo中显示地图的基本功能都无法实现。按照官网demo,地图上都是灰色格子。而下载了OpenStreetMapViewer源码,在AS中竟然可以显示地图,并且Manifest.xml中对于permission的配置也是一样的。原因(官网上其实也讲了):对于6.0以上的需要进行WRITE_EXTERNAL_STORAGED permission的许可。于是乎测

2016-04-27 13:38:00 1591 5

draco-release.zip

draco编译结果,vs2019,x64

2023-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除