首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏nobody

    Java指南:ScheduledThreadPoolExecutor

    DelayedWorkQueue(), threadFactory, handler); } 1、corePoolSize 核心线程数; 2、ThreadFactory ThreadFactory 线程工厂; 3:提交的任务内部不处理异常,异常信息会丢失,任务不再继续被调度 ---- 提交的延迟任务被封装为ScheduledFutureTask,此类继承FutureTask,在任务处理过程中发生的异常会保存在 Java指南:ThreadPoolExecutor提交任务出现异常,异常是否吞掉,线程是否退出的不同影响 由于是调度任务,此方法大多不会被开发者调用,所以提交的任务内部需要处理异常。 正确处理任务调度的异常案例: org.apache.rocketmq.broker.BrokerController#initializeBrokerScheduledTasks :被周期性调度的任务 :不要初始化corePoolSize过小,或设置allowCoreThreadTimeOut ---- 设置线程池数目过小或者核心线程池超时,可能导致任务不能及时被调度执行。

    2.1K40编辑于 2023-06-20
  • 来自专栏nobody

    logback指南:AsyncAppender配置

    小结 ---- AsyncAppender配置指南: 1、OOM问题; 2、丢失日志问题; 3、阻塞问题; ----

    3K20编辑于 2023-06-19
  • InspireFace GPU (CUDA) 编译指南(3)

    、常见报错点进行梳理与说明,帮助开发者快速完成 GPU 版本编译,避免因链接规则、编译器兼容、库依赖顺序等问题导致编译失败或运行时无法加载 GPU.一、CMakeLists.txt 链接配置修改(核心点集中区

    13600编辑于 2026-05-28
  • 来自专栏分享技术

    useState指南

    React的useState钩子是开发人员在处理函数组件状态时不可或缺的工具。尽管它看起来似乎很简单,但即使是经验丰富的开发人员也可能犯一些常见的错误,导致意外行为和错误。在本文中,我们将探讨八个常见的useState错误,并提供详细的解释和示例,以帮助你避免这些陷阱。

    1.1K10编辑于 2023-11-27
  • 来自专栏C/C++基础

    Golang 指南

    本文将介绍 Golang 初学者容易菜的,希望广告 Gopher 避而远之。 1. break loop } } fmt.Println("out...") } 3.for 迭代变量 3.1 闭包中的for迭代变量 for 语句中的迭代变量在每次迭代中都会重用 55555 // 修正 func Int32(v int32) *int32 { return &v } func main() { slice1 := []int32{1, 2, 3, for i := 0; i < 10; i++ { intMap[i] = i } for _, v := range intMap { fmt.Println(v) } //9 //3 //读取是有序的 参考文献 Go 神 1 —— interface{} 与 nil 的比较 - CSDN 50 Shades of Go: Traps, Gotchas, and Common Mistakes

    49210编辑于 2024-06-11
  • 来自专栏Tom

    torchvision指南

    Tom可信指数:3颗星,pip好歹也是一个很牛的工具,而且我费了九牛二虎之力 才用pip安装成功的torchvision,我才不去卸载然后再安装呢。 2.安装一个dll的第三方库,叫做intel-openmp,看到这名字我上去就是一个大写的“漏”,因为根绝我的第三感,不用安装,而且这个方法的提供者说也失败了,所以Tom可信指数:3颗星 这时候,Tom 2.4.1 python-dateutil 2.8.1 python-slugify 4.0.0 python3- 19.10.0 txaio 20.4.1 typing-extensions 3.7.4.2 urllib3 1.3.0 virtualenv 20.0.18 visdom 0.1.8.9 w3lib

    1.8K20编辑于 2022-06-08
  • 来自专栏腾讯技术工程官方号的专栏

    C++指南

    private: T *m_ptr;};AutoPtr<int> ptr(new int(10));if(ptr){ //do something} 隐式类型转换在带来便利性的同时也带来了一些, &rhs);};Array<int> arr1(10);Array<int> arr2(10);if(arr1 == arr2[0]){ //do something} 构造函数隐式转换带来的。 str1, const char *str2){ String str(str1); str.append(str2); return str;} operator type()带来的。 3.2 显示转换 正是由于隐式转换存在的,C++提供explicit关键字来阻止隐式转换,只能进行显示转换,分别作用域构造函数和operator(),如下所示: 1) explicit Ctor(const 5); //实施inlinepfun(3, 5); //通过函数指针调用,可能无法inline 3)编译器可能会拒绝内联虚函数,但可以静态确定的虚函数对象,多数编译器可以inline

    2.3K30发布于 2019-06-12
  • 来自专栏萌海无涯

    ipython安装指南

    ,输入”cmd“ 点击确定,调出cmd命令行,键入“python”,查看安装状态; 出现上面的字符就说明python安装好了,我们接着下一步; 02 安装ipython的一 03 安装ipython的二 我们打出退出命令后继续执行上面的安装命令: 一看到红字就感觉哪里出错了,果不其然,又是一个错误,度娘真不靠谱,还是得自己来 ,查阅了下资料

    2.2K20发布于 2019-08-20
  • 来自专栏扶墙集

    Cloudflare Containers 指南

    : 「六分钟极速通关Cloudflare Containers」 建议读到这篇文字的同学可以先去看视频 看完视频之后再回来看文字 因为文字只对玩Cloudflare Containers过程中常见的儿进行了记录和分享 hello-cf-container (7.05 sec) Building image hello-containers-with-java-scala:9bab1ce2 [+] Building 1.7s (3/ 9b787d029c7992a6dd38a4c749403228/hello-containers-with-java-scala/blobs/sha256:af0ca98f33ef433a4b7855291e197fc872145873dd41c9e3ec6396517ac80202 ": net/http: TLS handshake timeout ✘[ERROR] Docker command exited with code: 1 Wrangler版本不能太老 这个耗费我时间最久 分享以上获 [1], 希望大家可以省去去这些踩的时间,毕竟,时间就是生命 补充注释 [1] 我去,双关了,哈哈哈, 这里也有一些 《获》 (https://afoo.me/books.html)

    86010编辑于 2025-06-26
  • 来自专栏体验主义

    AB test 指南

    以下主要分享ABtest项目的经历,包括ABtest的要点及我们遇到的,以此共鉴共勉。 「1」 ABtest的概念 1. 微信-朋友圈,Snapchat-Snaps (story) 3. 样本量不足 大量个体和少量个体的行为存在重大差异,因此对于不同的功能,需要测试的样本量是不同的。 目标定位→增强定位→方案本身 「3」 ABtest案例 下文会围绕“用户并不会只因为功能权重的提高而买单”和“所处的互联网程度大不相同”两个角度来介绍我们在改版过程中遇到的3. 签名信息的保存入口 这是一个编辑签名信息后的保存按钮。 功能本身很简单,就是编辑完个性签名的内容,点击保存即完成。 ? 电影播放过程中,出现分享引导的弹窗,为了分享拉新 3. 增强可操作性 这是一个群邀请卡片,顾名思义点击该卡片后可查看群信息,并加入其中。 ?

    1.2K20发布于 2020-04-08
  • 来自专栏码上修行

    规范与指南

    Git 使用指南 1)切分支出错 master 主分支,即生产版本,xx_test 分支对应测试环境分支,请基于 xx_test 分支拉功能分支开发。 数据库指南 1)业务上唯一特性的字段(或组合字段)请建立唯一键约束 避免出现诡异现象或是导致业务上出现错误,增加排查的难道或是编码复杂。 很多人认为,保证唯一性,“先查后插”。 3. Java 指南 技术原理理解不到位带来的性能问题或。 多交流、多讨论、多思考、多学习、多积累、多实践 1)持续学习、积累项目经验; 2)业余时间多研究框架源码; 3)积极参与需求讨论,合理设计解决方案。 4)积极思考业务场景,简化优化流程,提高用户体验; 5)多看别人的优秀代码并讨论,减少不必要的开发和踩先人以前的; 6)养成持续优化持续重构的意识。 加油

    1.4K20发布于 2021-02-22
  • 来自专栏Java开发

    AOP 实战指南

    Spring AOP 实战指南:从踩的全解析Spring AOP 作为面向切面编程的核心实现,能高效解决日志、权限、事务等横切关注点问题。 3:静态方法无法被 AOP 增强问题现象对静态方法(如 ​​public static void logInfo()​​)配置 AOP 切入点后,增强逻辑不生效。 将目标方法的OperateLog注解实例注入到参数中 public void doBefore(OperateLog operateLog) { // 3. 3:切入点表达式错误导致切面不生效切入点表达式是 AOP 定位目标方法的“导航仪”,语法错误或路径偏差是切面不生效的最常见原因,以下是高频错误场景及解决办法。 build.gradle(Gradle)中添加 AOP starter 依赖:implementation 'org.springframework.boot:spring-boot-starter-aop'五、总结

    60310编辑于 2025-11-03
  • 来自专栏nobody

    Spring指南:Spring声明式事务@Transactional

    事务失效的:AOP技术限制引起的 ---- Spring中的事务是AOP实现的,Srping AOP使用JDK动态代理或CGLIB来创建代理对象。 1、final方法添加@Transactional,事务不生效; 2、static方法添加@Transactional,事务不生效; 3、非public方法添加@Transactional,事务不生效; 3、方法内try catch异常,不再抛给事务框架,不会回滚事务 自己吞掉了异常,Spring框架不会探测到异常。 事务的:数据库引起的 ---- 1、数据库引擎不支持事务 事务的:大事务引发问题 ---- 1、锁定数据太多,容易造成大量阻塞或死锁问题和锁等待时间长而引发的锁超时问题; 2、回滚记录占用大量存储空间 2、大事务拆分为独立的小事务; 3、事务避免PRC调用-分布式事务; 4、事务中避免一次处理太多的数据; 5、能不用事务就不用; 小结 ---- ----

    1.2K31编辑于 2023-06-19
  • 来自专栏机器学习与python集中营

    爹的Python陷阱(指南

    测试一下, >>> lst = [1,2,3,4,5,6] >>> modify_lst(lst) >>> lst [1, 2, 4, 5] 好像没什么错,不过这只是运气好 >>> lst = [1,2,3,6,5,4 那么在项目中,大家同意一种import方式就非常有必要了 第九,python升级 python3.x并不向后兼容,所以如果从2.x升级到3.x的时候得小心了,下面列举两点: 在python2.7中,range 的返回值是一个列表;而在python3.x中,返回的是一个range对象。 在instagram的分享中,也提到因为这个导致的一个爹的bug。 第十:++i —i 这个陷阱主要是来自C、C++背景的同学。 爹的是,getattr与setattr相差很大,在《python属性查找(attribute look up)》一文中有详细介绍。

    1.6K21发布于 2019-11-20
  • 来自专栏腾讯技术工程官方号的专栏

    终极 C++指南

    本文主要有 3 个目的: 总结一些 C++晦涩难懂的语法现象,解释其背后原因,作为防踩之用; 和一些其他的编程语言进行比较,列举它们的优劣; 发表一些我自己作为 C++程序员的看法和感受。 但为了兼容性(不仅仅是语法的兼容,还有一些设计理念的兼容),还是会留下很多。 数组 数组本身其实没有什么问题,这种语法也非常常用,主要是表示连续一组相同的数据构成的集合。 总之,我们需要了解static关键字有多义性,了解其在不同场景下的不同含义,更有助于我们理解 C++语言,防止踩。 C 风格字符串 字符串同样是 C++特别容易踩的位置。 char这层含义,让它单纯地表示 8 位整数的,但是在 STL 的解析中,却又让它有了“字符”的含义,去按照 ASCII 码来解析了,让uint8_t的定义又失去了原本该有的含义,所以这里也是很容易踩的地方

    3.1K20编辑于 2022-09-08
  • 来自专栏MoeLove

    Shell 脚本指南(一)

    然而在看似简单的 Shell 脚本中,可能隐藏着很深的。这里我先给出两段简单且相似的 Shell 脚本,大家不妨来看看这两段代码的输出是什么: #! 例如: (MoeLove)➜ ~ echo $((3+7)) 10 (MoeLove)➜ ~ x=3;y=7 (MoeLove)➜ ~ echo $((x+y)) 10 expr 命令 expr (MoeLove)➜ ~ x=3;y=7 (MoeLove)➜ ~ expr $x + $y 10 # 比较大小 (MoeLove)➜ ~ expr 2 \< 3 1 (MoeLove)➜ ~ 例如: 一般浮点数计算 (MoeLove)➜ ~ echo "scale=2;7/3"|bc 2.33 (MoeLove)➜ ~ echo "7/3"|bc 2 注意:scale 需要手动指定,它表示小数点后的位数 例如:我们可以打印20 以内可以被 3 整除的数: (MoeLove)➜ ~ echo "for(i=1; i<=20; i++) {if (i % 3 == 0) i;}" |bc 3 6 9 12

    1.1K30发布于 2021-11-24
  • 来自专栏golang从入门到进阶

    Go使用Protobuf 指南

    ——一位不愿透露姓名的「Proto-Purist」,凌晨3:27在GitHubIssues留言今天不聊高并发、不讲GC优化——咱来扒一扒Go项目里那个看似优雅、实则埋雷的流行姿势:在业务代码中直接使用. Protobufv3干掉了optional,所有字段默认zero-value:int32age=1;→未传时Age==0boolis_vip=2;→未传时IsVip==false于是你看到:展开代码语言 //……逻辑在此裂开}}真实事故:某社交App把age=0的用户全打上了「新生儿体验计划」标签,结果给80万沉默用户推送了《如何哄睡0~3月龄宝宝》✅解法:用google.protobuf.Int32Value 3️⃣【封装死亡】——方法?行为?不存在的!Protobufstruct是纯数据容器:不能有方法(func(u*User)Validate()error?

    20210编辑于 2026-01-24
  • 来自专栏魔术师卡颂

    前端开发App指南

    Grid-View组件代码举例: <template> <grid-view id="gridView" class="main" column-count="<em>3</em>" aspect-ratio="1" 3、一个网站可以展示来自APICloud上的数据,网站的前端也可以放到APICloud平台。 4、快速开发出项目最小化可行产品来验证市场。 5、企业内部数字化业务的快速落地。

    1.1K30发布于 2021-11-17
  • 来自专栏sunsky

    alpine使用的指南

    由于体积小,在容器中很受欢迎,但是使用上也很多,大部分可能是我们的无知吧。 1 : 下载慢 解决: echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main" > /etc/apk/repositories \ && echo "https://mirror.tuna.tsinghua.edu.cn/alpine/edge/testing" >> /etc/apk/repositories 2 https://pkgs.alpinelinux.org/packages ,加入指定的“Branch”和“Repository”的源到/etc/apk/repositories,就可以apk add 3 5:时间不同步 echo "Asia/Shanghai" > /etc/timezone apk add –no-cache tzdata TZ=Asia/Shanghai 6:用户(组)和宿主机不兼容

    1.8K10发布于 2020-08-20
  • 来自专栏腾讯技术工程官方号的专栏

    C++常见指南

    本文主要总结了在C++开发或review过程中常见易出错点做了归纳总结,希望借此能增进大家对C++的了解,减少编程出错,提升工作效率,也可以作为C++开发的攻略。 << endl; } void Test_Func3() { cout << "Handle Test_Func3! ) { url_handler->HandleUrl(param); } 字符串相关 字符串查找 对字符串进行处理是一个很常见的业务场景,其中字符串查找也是非常常见的,但是用的不好也是会存在各种。 ; 迭代器删除 在处理缓存时,容器元素的增删查改是很常见的,通过迭代器去删除容器(vector/map/set/unordered_map/list)元素也是常有的,但这其中使用不当也会存在很多。 万字指南!C++的缺陷与思考(下) - 知乎 智能指针-使用、和实现 c++ - What's the difference between constexpr and const?

    1.4K10编辑于 2024-02-28
领券