自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 随机提问(JS)

可根据提取题库随机提问,问题数量可选。- 题库具有记忆功能。- 可更新题库。- 鼠标悬浮查看提示。

2024-04-17 17:51:44 125

原创 ODPS SQL 计算状态变化记录

可能有多次状态变化记录的情况下,怎样计算得到每个状态持续的时间?子查询B是与子查询A一模一样的,也是选择相同的字段并为每组。函数被用来计算A和B表中配对的连续记录之间相隔的秒数。:表示状态结束的时间(实际上是下一个状态开始的时间)。:两个时间点之间相隔的秒数,即状态持续的时间。值赋予行号,但它们会被用于匹配下一行的记录。和开始时间顺序对结果进行排序。:当前记录的关键字和状态。处理时间序列数据时,每个。:表示状态开始的时间。一旦这种连接建立后,

2024-03-29 16:25:54 250

原创 ODPS SQL 生成n个月的日期

语句返回了一个结果集,其中包括了从现在起到过去11个月(总共12个月)每个月对应的年月表示和其相对于当前月的月份差。函数将这个数组拆解成一列,每个元素成为数组中的一行,因此它将生成一个包含12行,值从0到11的临时表。函数生成一个从0到11的数字序列,即一个包含12个元素[0,1,2,...,11]的数组。:这是一个公用表表达式(CTE),它定义了一个名为。(当前日期)减去上面提到的数组中的每个元素(通过。:选择上面转换的年月字符串和原始的差异值。公用表表达式的引用,选择了。将结果日期转换成字符串。

2024-03-29 11:55:11 214

原创 ES排序导致的OOM

_id是文档的唯一索引,可以直接在查询中使用ids/term/terms/match进行匹配,但是不能直接用于排序、聚合。如果查询结果返回的顺序不影响业务,建议使用_doc字段进行排序,效率最高。

2024-01-24 17:42:23 967

原创 java 根据类型自动生成对象

根据类型自动生成对象。

2023-08-09 21:19:50 176

原创 MySql表碎片管理

InnoDB表的数据存储在页(page)中,每个页可以存放多条记录。这些记录以树形结构组织,这颗树称为B+树索引。表中数据和辅助索引都是使用B+树结构。维护表中所有数据的这颗B+树索引称为聚簇索引,通过主键来组织的。聚簇索引的叶子节点包含行中所有字段的值,辅助索引的叶子节点包含索引列和主键列。在InnoDB中,删除一些行,这些行只是被标记为“已删除”,而不是真的从索引中物理删除了,因而空间也没有真的被释放回收。InnoDB的Purge线程会异步的来清理这些没用的索引键和行。

2023-02-06 16:08:28 180

原创 lettuce redis连接池事件监控

ConnectedEvent:连接建立的时候会发出的事件,包含建立连接的远程 IP 与端口以及使用的 Redis URI 等信息,对应 Netty 其实就是 ChannelHandler 中的 channelActive 回调一开始就会发出的事件。ReconnectAttemptEvent:Lettuce 中的 Redis 连接会被维护为长连接,当连接丢失,会自动重连,需要重连的时候,会发出这个事件。ReconnectFailedEvent:当重连并且失败的时候的时候,会发出这个事件。

2023-02-01 19:29:58 983

原创 mysql union (all) 后order by的排序失效问题

子查询中order by不带limit,会被优化器干掉。

2023-02-01 11:50:37 698 1

原创 Spring Bean创建与三级缓存

bean创建的主要流程三级缓存

2023-01-17 16:50:20 193

原创 Spring Configuration导致的循环依赖

3. 由于beanA在ConfigurationTest中声明,创建bean:ConfigurationTest。4. bean:ConfigurationTest创建完成后,需注入bean:beanA。5. 创建bean:beanA,发现已经在创建中,抛出异常。

2023-01-17 15:10:16 189

原创 Arthas使用

arthas使用

2023-01-17 14:37:17 62

原创 JVM工具报错Operation not permitted

jmap jstack Operation not permitted

2023-01-17 10:17:30 459

原创 Idea 格式设置

类注释模板菜单路径 File - Settings - Editor - File and Code Templates - Incudes - File Header 设置文件头注释菜单路径 File - Settings - Editor - File and Code Templates - Files 设置类注释部分预定义变量预定义变量 描述信息 ${NAME} the name of the current file ${PACKAGE_N...

2021-07-06 16:09:55 852 1

原创 证书认证

证书认证证书认证是指客户端和服务器端之间的认证。主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性。证书包括一个公钥和一个私钥。公钥用于加密信息,私钥解译加密的信息。公钥公之于众,谁都可以使用,私钥只有自己知道。单向认证:客户端发起建立HTTPS连接请求,将SSL协议版本的信息发送给服务器端; 服务器端将本机的公钥证书(server.crt)发送给客户端; 客户端使用<CA公钥>对公钥证书的数字签名进行验证,验证通.

2021-03-31 17:23:57 1466

原创 微信自动回复、给所有好友发送消息

环境 python 依赖包 itchat,pyqrcode 登录:itchat.login(2) 之后进行扫码登录获取好友列表:itchat.get_friends(True) 获取好友列表如下:json.dumps(json_data,ensure_ascii=False...

2019-06-29 15:25:10 1161

原创 存储组织

一个目标程序在逻辑地址空间的运行时刻包含数据区(静态区、堆区、栈区)和代码区,字节是内存的最小编址单元,多字节数据总是存储在一段连续的字节中,并把第一个字节作为它的地址。数据对象的存储布局受目标机的寻址约束的影响很大。在很多机器中,执行整数加法的指令可能要求整数是对齐的,也就是说这些数必须放在一个能够被4整除的地址上。由于对齐的原因而产生的闲置空间称为补白。如果空间紧张,编译器可能会压缩数据已消除...

2018-04-10 17:40:45 279

原创 编译原理引论

简单来说编译器就是一个程序,可以阅读某一种语言编写的程序,并把它翻译成为一个等价的、用另一种语言(目标语言)编写的程序。解释器是另一种常见的语言处理器,不翻译源语言,而是直接利用用户提供的输入执行源程序中的指定操作。创建可执行程序通常分为预处理器、编译器、汇编器、链接器/加载器。其中预处理器负责将源程序聚合在一起,并把宏转换为源语言的语句;编译器可能产生一个汇编语言程序,因为汇编语言比较容易输出和...

2018-04-06 17:04:33 185

原创 算法导论之排序算法 代码实现

许多程序使用排序作为一个中间步,所以排序是计算机科学中的一个基本操作。  插入排序原址排序,在任何时候,最多只有其中的常数个数字存储在需要排序的数组外面。思想:将当前要排序的值插入到正确的位置。最佳运行时间O(n),最坏情况O(n2),平均O(n2)。算法描述:def sort1(A): for j in range(1, len(A)): ...

2018-04-04 19:16:58 331

随机提问-javascript

随机提问-javascript

2024-04-17

随机提问-javascript

随机提问-javascript

2024-04-17

空空如也

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

TA关注的人

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