摘要: 为何引入ThreadLocal ​ThreadLocal​对象可以提供线程局部变量,每个线程Thread​拥有一份自己的副本变量,多个线程互不干扰. 下面举例说明引入ThreadLocal的有优点. SimpleDateFormat private SimpleDateFormat f = new 阅读全文
posted @ 2024-10-20 20:23 shmilyt 阅读(8) 评论(0) 推荐(0) 编辑
摘要: # 在线文档 # [编码指南 | bugstack 虫洞栈](https://bugstack.cn/md/other/guide-to-reading.html#%E4%B8%80%E3%80%81%E6%9C%AC%E7%AB%99%E7%9F%A5%E8%AF%86%E9%98%85%E8%A 阅读全文
posted @ 2023-07-09 21:15 shmilyt 阅读(25) 评论(0) 推荐(0) 编辑
摘要: # 多线程状态变量修饰不加锁导致异常 最近在重构一个SDK遇到一个问题:动态库中启动推送图片流,前端图像区展示一会卡住了,之后接口一直pending,之后控制台也卡住(本来会频繁打一些其他日志), 甚至有时候会发现动态库中使用的单例对象析构了😭, 简直离谱。 对应的两个线程函数简化后大致如下: ` 阅读全文
posted @ 2023-06-25 00:12 shmilyt 阅读(18) 评论(0) 推荐(0) 编辑
摘要: # 定义全局函数、变量 # 定义全局函数 ## 声明定义在一个头文件 inline 如一些很短的工具函数,创建目录,删除目录之类的 ```cpp #include #include namespace wwc{ void inline CreateDir(std::string path) { st 阅读全文
posted @ 2023-06-03 23:09 shmilyt 阅读(55) 评论(0) 推荐(0) 编辑
摘要: # 环境准备 ## 下载googletest源码 ```cmake https://github.com/google/googletest/releases/tag/release-1.10.0 ``` # 应用到项目 这里只使用googletest功能: CmakeList.txt ```cma 阅读全文
posted @ 2023-05-30 01:28 shmilyt 阅读(340) 评论(0) 推荐(0) 编辑
摘要: springboot2.6.7 + swagger3.0 导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version 阅读全文
posted @ 2023-05-07 22:31 shmilyt 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 获取继承关系 java中没有多继承, 故一个类最多只有一个父类, 但可实现多个接口. 利用反射可获取类的信息(属性, 方法, 继承关系) 获取类自身 Class cz1 = String.class; Class cz2 = "abc".getClass(); Class cz3; try { cz 阅读全文
posted @ 2023-05-02 16:00 shmilyt 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 流运算 map 和 flatMap map 函数接收一个函数作为参数,将该函数应用于流中的每个元素,并返回一个新的流。例如,我们可以通过 map 函数将流中的每个元素都加上 1: List<Integer> numbers = Arrays.asList(1, 2, 3, 4); List<Inte 阅读全文
posted @ 2023-04-02 18:54 shmilyt 阅读(9) 评论(0) 推荐(0) 编辑
摘要: java中ZMQ的用法 简介 ZMQ是基于C语言实现的消息队列, 可用TCP或UDP实现. JeroMQ是其java实现, 首先导入maven: <!-- https://mvnrepository.com/artifact/org.zeromq/jeromq --> <dependency> <g 阅读全文
posted @ 2023-03-28 00:53 shmilyt 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 定时任务 Timer ​JDK​自带的Timer​和TimerTask​可用于创建定时任务, 其中TimerTask继承了Runnable接口, 重写runnable接口就行. 观察源码可知, 构造函数中启动了一个线程, 执行一个while(true)循环, 不断从任务队列中取出任务执行, 但队列为 阅读全文
posted @ 2023-03-26 21:09 shmilyt 阅读(112) 评论(0) 推荐(0) 编辑