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

    Java指南:ScheduledThreadPoolExecutor

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

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

    logback指南:AsyncAppender配置

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

    2.9K20编辑于 2023-06-19
  • 来自专栏HelloWorld杰少

    UE4 开发指南(持续更新)

    1前言 距离上次接触 UE4 开发已经隔了差不多快有3个月之久了,作为现在游戏开发最热的引擎之一,我怎么能半途而废呢! 2入 作为一个接触 UE 时间不长的开发者,一开始尝试使用 UE 时 肯定是会遇到一些错误的,尽管有些错误很低级,但是鉴于你是初学者,也势必会消耗你大量的时间和精力去解决。 所以我就打算写一篇文章,专门用于记录我在 UE 开发学习中遇到的一些错误以及解决方案,汇总成一个指南。 好了,首先先记录一下第一个问题吧! \Build\BatchFiles\Build.bat -Target="UE4Editor Win64 Development" -Target="ShaderCompileWorker Win64 3最后 这个是一篇持续更新的文章,如果大家在开发过程中遇到了一些棘手的问题,可以来我这先搜一下,或者您也可以分享给我,我会帮您的问题加入到这个指南中,予人玫瑰,手有余香。

    79320编辑于 2022-08-04
  • 来自专栏Python数据科学

    :8种常见SQL错误用法分享

    4. 混合排序 MySQL 不能利用索引进行混合排序。但在某些场景,还是有机会使用特殊方法提升性能的。 = sra.neighbor_id AND sra.user_id = 'xxx' WHERE n.topic_status < 4 AND EXISTS ON n.id = sra.neighbor_id AND sra.user_id = 'xxx' WHERE n.topic_status < 4 SQL 重写后如下,执行时间缩小为1毫秒左右。 了解数据库编译器的特性,才能规其短处,写出高性能的SQL语句。 程序员在设计数据模型以及编写SQL语句时,要把算法的思想或意识带进来。编写复杂SQL语句要养成使用 WITH 语句的习惯。

    90220发布于 2019-12-09
  • 来自专栏中二病也要当白帽子

    SQL Server 2017 Linux安装说明以及指南

    前言 SQL Server可以装到Linux下啦~但是网上的资料还是很少,并且emmmm,中文的资料的质量普遍偏低。这里把跟大家分享一下。 是不是很,应该就是官方故意的 hhhhh。让小内存就不要用了。 这里有改好的脚本 PS: 如果sqlservr 出现权限不足,可以看看是不是短了执行权限,用chmod +x 试试。 看loc_BFED4的交叉引用,跳转两次。来到下图。 ? 对16进制按h转换为10进制后。就可以看到关键部分了。 查看环境变量是否设置成功,可以使用 echo $MSSQL_COLLATION 修改法 请参考文章 配置SQL Server on Linux(1) 更改 SQL Server 区域设置 更改 SQL Server 排序规则 其实就是修改区域设置以及排序规则。

    2.5K40发布于 2019-10-19
  • 来自专栏nobody

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

    事务失效的:AOP技术限制引起的 ---- Spring中的事务是AOP实现的,Srping AOP使用JDK动态代理或CGLIB来创建代理对象。 4、同一个类的带有事务注解@Transactional的两个方法self-invocation行为,事务不生效; jdk动态代理技术肯定失效,可以通过CGLIB技术规避。 4、事务多个业务有异步执行,异常不抛出,事务不会回滚 事务的实现涉及到java的ThreadLocal特性,如果异步执行,事务信息丢失或异常丢失,导致事务执行或回滚。 事务的:数据库引起的 ---- 1、数据库引擎不支持事务 事务的:大事务引发问题 ---- 1、锁定数据太多,容易造成大量阻塞或死锁问题和锁等待时间长而引发的锁超时问题; 2、回滚记录占用大量存储空间 2、大事务拆分为独立的小事务; 3、事务避免PRC调用-分布式事务; 4、事务中避免一次处理太多的数据; 5、能不用事务就不用; 小结 ---- ----

    1.1K31编辑于 2023-06-19
  • 来自专栏分享技术

    useState指南

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

    86610编辑于 2023-11-27
  • 来自专栏Greenplum

    greenplum时区

    修改以下参数把美国中部时区修改成中国标准时区(CST) 1、中国标准时区(CST)和美国中部时区(CST)重名 2、GP默认会将CST识别为美国中部时区 3、导致国内时区为CST的服务器在事件计算时出现意外结果 4

    1.1K80发布于 2020-05-28
  • 来自专栏C/C++基础

    Golang 指南

    本文将介绍 Golang 初学者容易菜的,希望广告 Gopher 避而远之。 1. // 错误示例 slice1 := []int32{1, 2, 3, 4, 5} slice2 := make([]*int32, len(slice1)) for i, item := range slice1 55555 // 修正 func Int32(v int32) *int32 { return &v } func main() { slice1 := []int32{1, 2, 3, 4, (item) } for _, item := range slice2 { fmt.Printf("%v", *item) } // 12345 } 4. //读取是有序的 参考文献 Go 神 1 —— interface{} 与 nil 的比较 - CSDN 50 Shades of Go: Traps, Gotchas, and Common Mistakes

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

    torchvision指南

    20.6.2 Automat 0.8.0 backcall 0.1.0 beautifulsoup4

    1.7K20编辑于 2022-06-08
  • 来自专栏程序员奇点

    Gorm 语法

    fmt.Println(arr) // [10] // 示范2: var arr = make([]int, 0, 2) append(arr, 10) fmt.Println(arr) // [10] 4.

    24800编辑于 2025-03-27
  • 来自专栏技术随笔心得

    CRTP实践

    今天借助本文,总结下在开发过程中,使用CRTP遇到的。 容器存储 CRTP技术因为其性能优越,实现简单,在工程应用中非常广泛。实际上,相对于普通的虚函数,其具有一定的局限性。 ; } 编译并运行之后,输出如下: Segmentation fault 是不是感觉很奇怪,单分析代码,没看出什么问题来,于是借助gdb来进行分析,如下: #124 0x00000000004006c4 ) at crtp.cc:11 #128 0x00000000004006c4 in Base<Derived>::PrintType (this=0x7fffffffe38f) at crtp.cc:11 #129 0x00000000004006c4 in Base<Derived>::PrintType (this=0x7fffffffe38f) at crtp.cc:11 #130 0x00000000004006c4 in Base<Derived>::PrintType (this=0x7fffffffe38f) at crtp.cc:11 #131 0x00000000004006c4

    1.1K30编辑于 2022-08-25
  • 告别手写SQL? Cursor智能生成实战指南与技巧

    本文将深入剖析Cursor实现SQL智能生成的底层原理,并结合实战案例与技巧,助你彻底释放生产力,同时探讨这一技术背后的边界与思考。一、原理揭秘:Cursor为什么比ChatGPT更懂你的数据库? 推理引擎(InferenceEngine)\基于检索到的上下文,结合大模型(如Claude3.5Sonnet或GPT-4o)强大的逻辑推理能力,生成符合语法的SQL。 二、实战教学:从自然语言到高质量SQL场景一:自然语言生成SQL(Text-to-SQL)痛点:经常忘记复杂的JOIN语法,或者不确定多对多关系的中间表名称。 四、指南:如何让生成准确率达到99%?(附真实案例)AI不是神,它也会犯错。以下是常见的“”及解决技巧,每个技巧都附有真实案例对比,让你直观感受改进前后的差异。 4.使用表别名,格式为表名的首字母缩写(如usersASu)。

    52610编辑于 2026-03-13
  • 来自专栏nobody

    Java指南:涉及金钱计算时使用BigDecimal如何

    但是BigDecimal的有些方法是有的,稍不注意也会产生精度计算的问题。 BigDecimal一: 禁止使用java.math.BigDecimal#BigDecimal(double)构造函数方法 ---- 示例: /** * @author 认知科技技术团队 * bigDecimal = new BigDecimal("1.019"); System.out.println(bigDecimal); } } 输出: BigDecimal二 这和一情况一致。 BigDecimal三:禁止使用java.math.BigDecimal#equals比较 ---- 示例: /** * @author 认知科技技术团队 * 微信公众号:认知科技技术团队 */

    67420编辑于 2023-06-19
  • 来自专栏小火龙说数据

    「干货」SQL常用函数及点汇总『Hive系列1』

    预计阅读时间:5min 阅读建议:本文总结了工作中「常用的SQL函数」以及「可能踩到的一些」,偏知识总结类文章,建议「收藏」,需要的时候拿出来看一看。 本文汇总了小火龙在工作中常用的Hive SQL函数,以及其中可能涉及到的一些,供大家参考学习。 常用函数汇总如下: 点 1、rand(x):相同“种子”多次结果均一致;无“种子”任何一次结果均不一致。 02 字符串函数 「字符串函数」主要是对char数据类型进行的处理。 常用函数汇总如下: 点 1、「NULL」和「空字符串」是不一样的,一般在数据库中表现为,「NULL」显示NULL,而「空字符串」显示为空,在匹配的时候需要注意。 常用函数汇总如下: 点 1、 rank( )over( )、dense_rank( )over( )、row_number( )over( )的区别 2、sum( )over( )函数中有order

    78110编辑于 2022-06-30
  • 来自专栏MYSQL

    MySQL实战:sql_safe_updates实战详解与指南

    一、血的教训:一个UPDATE毁掉的周末某电商平台开发小张周五临下班前执行了这样一条SQL数据更新:UPDATE orders SET status = 4;本意是修改特定订单状态,却忘记添加WHERE 这种惨痛经历在数据库运维中绝非个例,而sql_safe_updates参数正是防范此类事故的关键防线。 二、参数深度解析2.1 参数作用原理sql_safe_updates参数(MySQL 5.7.16+)强制要求UPDATE/DELETE语句必须满足以下任意条件:包含WHERE条件且使用索引包含LIMIT = 1;-- 全局设置(生产环境慎用)SET GLOBAL sql_safe_updates = 1;-- 持久化配置(my.cnf)[mysqld]sql_safe_updates = ON三、六大实战场景解析 完善的权限体系(最小权限原则)SQL审计系统(记录所有DML操作)预发环境镜像(重大操作前验证)通过合理配置sql_safe_updates参数,结合规范的SQL编写习惯,能将数据误操作风险降低90%以上

    63120编辑于 2025-05-11
  • 来自专栏nobody

    Java指南:java.util.Arrays工具类

    ---- 一:java.util.Arrays#asList的参数不要传入基本类型数组 ---- 示例:基本类型数组作为参数 package com.example.demo; import public static void main(String[] args) { List<Integer> integers = Arrays.asList(1, 2, 3, 4, public static void main(String[] args) { List<Integer> integers = Arrays.asList(1, 2, 3, 4, { public static void main(String[] args) { Integer[] integers = new Integer[]{1, 2, 3, 4, 小结 ---- java.util.Arrays工具类记: 【】java.util.Arrays#asList的参数不要传入基本类型数组; 【】java.util.Arrays#asList返回的

    32720编辑于 2023-06-19
  • 来自专栏腾讯技术工程官方号的专栏

    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()带来的。 = nullptr);} 4 inline内联 内联类似于宏定义,在调用处直接展开被调函数,以此来代替函数调用,在消除宏定义的缺点的同时又保留了其优点。 auto mutableLambda = [a]() mutable { return a += 10; }; 4)lambda无法捕捉静态存储的变量。

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

    ipython安装指南

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

    2.1K20发布于 2019-08-20
  • 来自专栏KyXu

    外包经验小结

    机缘巧合,近距离接触了一个比较的外包团队,长了一丢丢扯皮的经验,写个小结,填

    1.1K10发布于 2019-04-11
领券