自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 源码编译启动logstash介绍

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u5qCuwlP-1693222543579)(/tencent/api/attachments/s3/url?attachmentid=729195)]在官方已发布的页面中找到对应版本的源码,并下载。

2023-08-28 19:36:52 227 1

原创 世界上最快的排序算法Timsort源码实现和大O复杂度计算

Timsort是一种基于归并排序和插入排序的排序算法,由Tim Peters在2002年为Python语言开发而设计。它的特点是在处理部分有序的数组时表现优异,同时也能很好地处理大数据量的排序。Timsort算法的基本思路是将待排序的数组分成若干个小块,对每个小块使用插入排序进行排序,然后将排好序的小块合并成一个大块,再对大块进行归并排序。其中,小块的大小由一个参数minrun决定,在实际应用中通常取值为32或64。

2023-08-25 18:43:21 314 1

原创 Python 中各种操作的“大O”时间复杂度

算法分析之大O分析:python参考文档:

2023-08-18 12:09:35 70 1

原创 Java SimpleDateFormat在多线程并发环境下时间异常问题

如果在使用SimpleDateFormat时,用static定义,那么SimpleDateFormat变成了共享变量。SimpleDateFormat中的calendar就可以被多个线程访问到。执行format()时会修改calendar值,而这个修改将有可能会影响到其他线程。DateTimeFormatter类被final修饰,且内部无任何可变的共享变量存在,因而是线程安全的。

2023-08-18 12:02:30 420 1

原创 Java c++ python log4日志打印性能优化-先判断日志级别开关是否打开,然后再打印日志

log4打印日志,无论是+连接符,还是使用变量模版{}替换,都是先执行后面的表达式,(+号运算符先生成字符串,后判断日志级别,最后打印日志;{}模版是先执行后面的表达式,然后判断日志级别,最后打印日志)然后再打印日志。写log建议对复杂/性能较差的表达式,先判断日志级别开关是否打开,然后再打印日志;建议都用{}这种模版替换的方式,少用+号的方式;

2023-08-18 11:55:01 112 1

原创 java map和list全遍历读写性能比较

System.out.println("list时间差:" + (ll_list - l_list));System.out.println("map时间差:" + (ll - l));####list读写性能比map读写性能高5到10倍。

2023-08-18 11:47:05 252 1

原创 Java Python 等语言代码安全-为什么flash必须被淘汰

1. 安全问题:Flash 存在许多安全漏洞,黑客可以利用这些漏洞攻击用户的计算机,例如通过恶意 SWF 文件注入恶意代码、窃取用户敏感信息等。2. 性能问题:Flash 的性能相对较差,会消耗大量的系统资源,导致页面加载缓慢、卡顿等问题。3. 兼容性问题:Flash 在不同的浏览器和操作系统上的兼容性存在问题,需要不同的插件和版本支持,给开发者和用户带来了不便。4. 移动端不支持:Flash 不支持移动设备,随着移动设备的普及,Flash 的市场份额逐渐下降。

2023-08-16 23:56:45 465 1

原创 Java PHP Python等动态语言和静态语言的异常层次结构区别和使用过程中注意事项

动态语言和静态语言是两种不同的编程语言类型。静态语言是指在编译时确定变量类型的语言,程序员需要在编写代码时显式地声明变量类型,并在编译时检查类型是否匹配。例如:C、C++、Java等。动态语言是指在运行时确定变量类型的语言,程序员不需要在编写代码时显式地声明变量类型,变量类型是在运行时根据值自动推断的。例如:Python、Ruby、JavaScript等。静态语言的优点在于编译时就能发现类型不匹配的错误,使得代码更加健壮和可靠,但需要更多的代码和时间来完成。

2023-08-15 15:06:50 81

原创 如何快速获取知识-方法的方法

如何最快获取知识成为专家

2022-07-06 13:45:07 584 1

原创 使用mysql事务不同场景导致的死锁问题以及解决方法

MySQL各存储引擎使用了三种级别的锁定机制:table-level(表级锁定),row-level(行级锁定)和page-level(页级锁定)此处只介绍使用InnoDB存储引擎行过程中经常常遇到的问题以及解决方法。

2022-07-04 13:33:23 1562

原创 MySQL存储过程注意事项和利用存储过程实现复杂分区

MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程就是数据库 SQL 语言层面的代码封装与重用。本篇介绍利用存储过程实现复杂分区。..................

2022-07-04 13:26:56 510

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除