会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
shmilyt
博客园
首页
新随笔
联系
管理
订阅
2024年10月20日
ThreadLocal
摘要: 为何引入ThreadLocal ThreadLocal对象可以提供线程局部变量,每个线程Thread拥有一份自己的副本变量,多个线程互不干扰. 下面举例说明引入ThreadLocal的有优点. SimpleDateFormat private SimpleDateFormat f = new
阅读全文
posted @ 2024-10-20 20:23 shmilyt
阅读(16)
评论(0)
推荐(0)
2023年7月9日
在线文档
摘要: # 在线文档 # [编码指南 | 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
阅读(58)
评论(0)
推荐(0)
2023年6月25日
# 多线程状态变量修饰不加锁导致异常
摘要: # 多线程状态变量修饰不加锁导致异常 最近在重构一个SDK遇到一个问题:动态库中启动推送图片流,前端图像区展示一会卡住了,之后接口一直pending,之后控制台也卡住(本来会频繁打一些其他日志), 甚至有时候会发现动态库中使用的单例对象析构了😭, 简直离谱。 对应的两个线程函数简化后大致如下: `
阅读全文
posted @ 2023-06-25 00:12 shmilyt
阅读(31)
评论(0)
推荐(0)
2023年6月3日
定义全局函数、变量
摘要: # 定义全局函数、变量 # 定义全局函数 ## 声明定义在一个头文件 inline 如一些很短的工具函数,创建目录,删除目录之类的 ```cpp #include #include namespace wwc{ void inline CreateDir(std::string path) { st
阅读全文
posted @ 2023-06-03 23:09 shmilyt
阅读(78)
评论(0)
推荐(0)
2023年5月30日
Clion + GoogleTest实现单元测试
摘要: # 环境准备 ## 下载googletest源码 ```cmake https://github.com/google/googletest/releases/tag/release-1.10.0 ``` # 应用到项目 这里只使用googletest功能: CmakeList.txt ```cma
阅读全文
posted @ 2023-05-30 01:28 shmilyt
阅读(584)
评论(0)
推荐(0)
2023年5月7日
swagger3.0集成 (springboot2.6.7)
摘要: 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
阅读(87)
评论(0)
推荐(0)
2023年5月2日
java 类继承关系
摘要: 获取继承关系 java中没有多继承, 故一个类最多只有一个父类, 但可实现多个接口. 利用反射可获取类的信息(属性, 方法, 继承关系) 获取类自身 Class cz1 = String.class; Class cz2 = "abc".getClass(); Class cz3; try { cz
阅读全文
posted @ 2023-05-02 16:00 shmilyt
阅读(77)
评论(0)
推荐(0)
2023年4月2日
java流
摘要: 流运算 map 和 flatMap map 函数接收一个函数作为参数,将该函数应用于流中的每个元素,并返回一个新的流。例如,我们可以通过 map 函数将流中的每个元素都加上 1: List<Integer> numbers = Arrays.asList(1, 2, 3, 4); List<Inte
阅读全文
posted @ 2023-04-02 18:54 shmilyt
阅读(33)
评论(0)
推荐(0)
2023年3月28日
ZMQ [java]
摘要: 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
阅读(474)
评论(0)
推荐(0)
2023年3月26日
Java定时任务
摘要: 定时任务 Timer JDK自带的Timer和TimerTask可用于创建定时任务, 其中TimerTask继承了Runnable接口, 重写runnable接口就行. 观察源码可知, 构造函数中启动了一个线程, 执行一个while(true)循环, 不断从任务队列中取出任务执行, 但队列为
阅读全文
posted @ 2023-03-26 21:09 shmilyt
阅读(137)
评论(0)
推荐(0)
下一页
公告