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

    Java指南:ScheduledThreadPoolExecutor

    DelayedWorkQueue(), threadFactory, handler); } 1、corePoolSize 核心线程数; 2、ThreadFactory ThreadFactory 线程工厂; 3:提交的任务内部不处理异常,异常信息会丢失,任务不再继续被调度 ---- 提交的延迟任务被封装为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
  • 来自专栏Python数据科学

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

    隐式转换 SQL语句中查询变量和字段定义类型不匹配是另一个常见的错误。 3. 关联更新、删除 虽然 MySQL5.6 引入了物化特性,但需要特别注意它目前仅仅针对查询语句的优化。对于更新或删除需要手工重写成 JOIN。 SQL 重写后如下,执行时间缩小为1毫秒左右。 了解数据库编译器的特性,才能规其短处,写出高性能的SQL语句。 程序员在设计数据模型以及编写SQL语句时,要把算法的思想或意识带进来。编写复杂SQL语句要养成使用 WITH 语句的习惯。 简洁且思路清晰的SQL语句也能减小数据库的负担 。 End. 作者:db匠 来源:云栖社区

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

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

    前言 SQL Server可以装到Linux下啦~但是网上的资料还是很少,并且emmmm,中文的资料的质量普遍偏低。这里把跟大家分享一下。 1:This program requires a machine with at least 2000 megabytes of memory. 这个是说要求你的机器要有2G以上的可用空间。 是不是很,应该就是官方故意的 hhhhh。让小内存就不要用了。 这里有改好的脚本 PS: 如果sqlservr 出现权限不足,可以看看是不是短了执行权限,用chmod +x 试试。 查看环境变量是否设置成功,可以使用 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来创建代理对象。 1、final方法添加@Transactional,事务不生效; 2、static方法添加@Transactional,事务不生效; 3、非public方法添加@Transactional,事务不生效; 3、方法内try catch异常,不再抛给事务框架,不会回滚事务 自己吞掉了异常,Spring框架不会探测到异常。 事务的:数据库引起的 ---- 1、数据库引擎不支持事务 事务的:大事务引发问题 ---- 1、锁定数据太多,容易造成大量阻塞或死锁问题和锁等待时间长而引发的锁超时问题; 2、回滚记录占用大量存储空间 2、大事务拆分为独立的小事务; 3、事务避免PRC调用-分布式事务; 4、事务中避免一次处理太多的数据; 5、能不用事务就不用; 小结 ---- ----

    1.1K31编辑于 2023-06-19
  • 来自专栏Greenplum

    greenplum时区

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

    1.1K80发布于 2020-05-28
  • 来自专栏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

    39710编辑于 2024-06-11
  • 来自专栏分享技术

    useState指南

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

    86610编辑于 2023-11-27
  • 来自专栏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.7K20编辑于 2022-06-08
  • 来自专栏程序员奇点

    Gorm 语法

    2, 2, [0, 0] // 示范2: var arr = make([]int, 0, 2) fmt.Println(len(arr), cap(arr), arr) // 0, 2, [] 3. ) // [10] 4. for-range上定义的变量,每次循环都不会改变变量的ptr,只会改变变量的值 // 示范1: func main() { arr1 := []int{1, 2, 3} = range arr2 { fmt.Print(*v) } } // 最后输出:333 // 示范2: func main() { arr1 := []int{1, 2, 3} int{"1": {1, 2, 3}} valMap["1"][0] = 10 // error,因为数组是值 val := valMap["1"][0] // ok // 示范2: ptrMap : = map[string][]int{"1": {1, 2, 3}} ptrMap["1"][0] = 10 // ok,因为slice相当于指针 val := valMap["1"][0] // ok

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

    CRTP实践

    今天借助本文,总结下在开发过程中,使用CRTP遇到的。 容器存储 CRTP技术因为其性能优越,实现简单,在工程应用中非常广泛。实际上,相对于普通的虚函数,其具有一定的局限性。

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

    本文将深入剖析Cursor实现SQL智能生成的底层原理,并结合实战案例与技巧,助你彻底释放生产力,同时探讨这一技术背后的边界与思考。一、原理揭秘:Cursor为什么比ChatGPT更懂你的数据库? Prompt:“使用PostgreSQL语法,查询每个部门薪资排名前3的员工,输出部门名、员工名、薪资和排名。” 四、指南:如何让生成准确率达到99%?(附真实案例)AI不是神,它也会犯错。以下是常见的“”及解决技巧,每个技巧都附有真实案例对比,让你直观感受改进前后的差异。 3.所有涉及users、orders等表的查询,自动追加`deleted_atISNULL`条件。4.使用表别名,格式为表名的首字母缩写(如usersASu)。 TypeScriptAI代码解释//models/order.tsexportinterfaceOrder{id:number;status:number;//订单状态:0-待支付,1-支付中,2-已完成,3-

    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实战详解与指南

    这种惨痛经历在数据库运维中绝非个例,而sql_safe_updates参数正是防范此类事故的关键防线。 = 1;-- 全局设置(生产环境慎用)SET GLOBAL sql_safe_updates = 1;-- 持久化配置(my.cnf)[mysqld]sql_safe_updates = ON三、六大实战场景解析 using safe update mode and you tried to update a table without a WHERE that uses a KEY column. -- 案例3: sales ADD INDEX idx_region_status (region, order_status);4.3 执行计划验证EXPLAIN UPDATE orders SET status=3 完善的权限体系(最小权限原则)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, { public static void main(String[] args) { List<Integer> integers = Arrays.asList(1, 2, 3, Demo { public static void main(String[] args) { Integer[] integers = new Integer[]{1, 2, 3, 小结 ---- 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()带来的。 3.2 显示转换 正是由于隐式转换存在的,C++提供explicit关键字来阻止隐式转换,只能进行显示转换,分别作用域构造函数和operator(),如下所示: 1) explicit Ctor(const 5); //实施inlinepfun(3, 5); //通过函数指针调用,可能无法inline 3)编译器可能会拒绝内联虚函数,但可以静态确定的虚函数对象,多数编译器可以inline

    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
  • 来自专栏扶墙集

    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)

    67310编辑于 2025-06-26
领券