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

    Java避坑指南:ScheduledThreadPoolExecutor避坑

    避坑:提交的任务内部不处理异常,异常信息会丢失,任务不再继续被调度 ---- 提交的延迟任务被封装为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
  • 来自专栏Greenplum

    greenplum时区相差8小时避坑指南

    1、中国标准时区(CST)和美国中部时区(CST)重名 2、GP默认会将CST识别为美国中部时区 3、导致国内时区为CST的服务器在事件计算时出现意外结果 4、解决方法 4.1 修改GP安装目录下/share/postgresql/timezonesets/Default 4.2 找到CST - 21600这行,修改为CST 28800 4.3 所有Segment和Master服务器全部修改 4.4 重新启动GODB 4.5 修

    1.1K40发布于 2021-10-29
  • 来自专栏分享技术

    useState避坑指南

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

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

    Golang 避坑指南

    本文将介绍 Golang 初学者容易菜的坑,希望广告 Gopher 避而远之。 1. = nil { a.id = 1 } } 8.读取有顺序需要的不能使用map结构 Go 里面的map存储是无序的,for循环读取与写入的顺序并不同,需要排序的功能不能使用map, //读取是有序的 参考文献 Go 神坑 1 —— interface{} 与 nil 的比较 - CSDN 50 Shades of Go: Traps, Gotchas, and Common Mistakes

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

    torchvision避坑指南

    2.12.0 Faker 4.0.3 filelock 3.0.12 flake8 3.7.9 flake8-isort 3.0.0 flatbuffers 2.0 future

    1.9K20编辑于 2022-06-08
  • 来自专栏扶墙集

    Cloudflare Containers 避坑指南

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

    98910编辑于 2025-06-26
  • 来自专栏码上修行

    规范与避坑指南

    Git 使用避坑指南 1)切分支出错 master 主分支,即生产版本,xx_test 分支对应测试环境分支,请基于 xx_test 分支拉功能分支开发。 数据库避坑指南 1)业务上唯一特性的字段(或组合字段)请建立唯一键约束 避免出现诡异现象或是导致业务上出现错误,增加排查的难道或是编码复杂。 很多人认为,保证唯一性,“先查后插”。 8)大表创建索引或 DDL 避免高峰期执行,或是升级停库时执行 大表创建索引或是执行 DDL 时,引起数据库表锁表,对高峰期业务接口响应影响较大。 创建索引或执行 DDL 时停机执行。 Java 避坑指南 技术原理理解不到位带来的性能问题或坑。 4)积极思考业务场景,简化优化流程,提高用户体验; 5)多看别人的优秀代码并讨论,减少不必要的开发和踩先人以前的坑; 6)养成持续优化持续重构的意识。 加油

    1.4K20发布于 2021-02-22
  • 来自专栏体验主义

    AB test 避坑指南

    以下主要分享ABtest项目的经历,包括ABtest的要点及我们遇到的坑,以此共鉴共勉。 「1」 ABtest的概念 1. 目标定位→增强定位→方案本身 「3」 ABtest案例 下文会围绕“用户并不会只因为功能权重的提高而买单”和“所处的互联网程度大不相同”两个角度来介绍我们在改版过程中遇到的坑。

    1.3K20发布于 2020-04-08
  • 来自专栏Java开发

    AOP 实战避坑指南

    Spring AOP 实战避坑指南:从踩坑到避坑的全解析Spring AOP 作为面向切面编程的核心实现,能高效解决日志、权限、事务等横切关注点问题。 本文聚焦 AOP 实战中的高频“坑点”,结合原理分析给出可落地的解决方案,帮助开发者少走弯路。 坑点 1:未调用 proceed() 导致目标方法不执行问题现象使用环绕通知后,切面逻辑执行,但核心业务方法(目标方法)未执行。 build.gradle(Gradle)中添加 AOP starter 依赖:implementation 'org.springframework.boot:spring-boot-starter-aop'五、避坑总结 AOP 的核心价值是“解耦横切关注点”,避开上述坑点的关键在于深入理解动态代理原理和切面执行逻辑。实际开发中,建议先通过小案例验证切面逻辑,再集成到核心业务中,降低踩坑风险。

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

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

    声明式事务是大多数程序员使用的,一个注解@Transactional走天下,由于事务的特性及事务是由aop技术来实现的,往往会碰到一些坑,使得事务失效或性能受损,甚至发生死锁现象。 事务失效的坑:AOP技术限制引起的 ---- Spring中的事务是AOP实现的,Srping AOP使用JDK动态代理或CGLIB来创建代理对象。 事务的坑:Spring实现机制引起的 ---- 1、抛出受检异常Exception无法回滚 默认情况下,只有非受检异常RuntimeException、Error发生时,事务才会回滚。 spring-framework/docs/current/reference/html/data-access.html#transaction-local 6、事务所在的类不是spring容器管理的 7、未配置事务管理器 8、 事务的坑:数据库引起的 ---- 1、数据库引擎不支持事务 事务的坑:大事务引发问题 ---- 1、锁定数据太多,容易造成大量阻塞或死锁问题和锁等待时间长而引发的锁超时问题; 2、回滚记录占用大量存储空间

    1.2K31编辑于 2023-06-19
  • 来自专栏萌海无涯

    ipython安装避坑指南

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

    2.2K20发布于 2019-08-20
  • 来自专栏腾讯技术工程官方号的专栏

    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

    2.3K30发布于 2019-06-12
  • 来自专栏铭毅天下

    Elasticsearch 8.X Rollup 功能详解及避坑指南

    Rollup 索引功能信息 index_name 层面 GET /<index_name>/_rollup_search:搜索 rollup 数据 六、Elasticsearch rollup 实战避坑

    1K20编辑于 2023-08-18
  • 来自专栏机器学习与python集中营

    坑爹的Python陷阱(避坑指南)

    但结果是5个8,意外不意外。 由于出现这个陷阱的时候经常使用了lambda,所以可能会认为是lambda的问题,但lambda表示不愿意背这个锅。 在instagram的分享中,也提到因为这个导致的一个坑爹的bug。 第十:++i —i 这个陷阱主要是坑来自C、C++背景的同学。 坑爹的是,getattr与setattr相差很大,在《python属性查找(attribute look up)》一文中有详细介绍。

    1.7K21发布于 2019-11-20
  • 来自专栏耕耘实录

    Servlet 与 tomcat 避坑指南

    Servlet 与 tomcat 避坑指南 无法打开登录管理页面。 修改 conf/tomcat-users.xml,在文件中加入以下两行。 xml version="1.0" encoding="UTF-8"?> <! request.getRemoteAddr()获取的IP一般默认为IPv6,要转换为IPv4需要配置Tomcat的vm选项: -Djava.net.preferIPv4Stack=true 服务器输出 UTF-8 Tomcat的vm选项: -Djava.net.preferIPv4Stack=true 服务器输出 UTF-8 日志显示乱码的解决方法,在 VM 选项增加: -Dfile.encoding=UTF-8

    68410编辑于 2021-12-07
  • 来自专栏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.9K10发布于 2020-08-20
  • 来自专栏腾讯技术工程官方号的专栏

    C++常见避坑指南

    本文主要总结了在C++开发或review过程中常见易出错点做了归纳总结,希望借此能增进大家对C++的了解,减少编程出错,提升工作效率,也可以作为C++开发的避坑攻略。 string std::string utf8ToString(const char8_t* str) { std::wstring_convert<std::codecvt_utf8_utf16 ; (1) std::string narrowStr = utf8ToString(u8"Hello, 你好!") (2)这里由于使用u8""构造了UTF8编码字符串,但是不能直接用来构造std::string,所以进行转了下utf8ToString; 全局静态对象 大家有没有在工程代码中发现有下面这种写法,将常量字符串声明为静态全局的 万字避坑指南!C++的缺陷与思考(下) - 知乎 智能指针-使用、避坑和实现 c++ - What's the difference between constexpr and const?

    1.4K10编辑于 2024-02-28
  • 来自专栏JAVA葵花宝典

    MySQL:Left Join 避坑指南

    但是由于对join、on、where等关键字的不熟悉,有时候会导致查询结果与预期不符,所以今天我就来总结一下,一起避坑。 这里我先给出一个场景,并抛出两个问题,如果你都能答对那这篇文章就不用看了。

    1.6K20发布于 2019-12-24
  • 来自专栏nobody

    Java避坑指南:java.util.Arrays工具类避坑记

    ---- 坑一:java.util.Arrays#asList的参数不要传入基本类型数组 ---- 示例:基本类型数组作为参数 package com.example.demo; import public class Demo { public static void main(String[] args) { long[] demo = new long[]{1L, 8L public class Demo { public static void main(String[] args) { Long[] demo = new Long[]{1L, 8L <Integer> integers = Arrays.asList(1, 2, 3, 4, 5, 6); System.out.println(integers); } } 坑二 小结 ---- java.util.Arrays工具类避坑记: 【】java.util.Arrays#asList的参数不要传入基本类型数组; 【】java.util.Arrays#asList返回的

    42620编辑于 2023-06-19
领券