自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode链表问题——206

【代码】LeetCode链表问题——206。

2024-05-26 22:10:08 302

原创 Java中线程与堆栈的关系

是线程共享的,所有的对象的实例和数组都存放在堆中,任何线程都可以访问。Java的垃圾自动回收机制就是运用这个区域的。也是线程共享的,用于存放类信息(包括类的名称、方法信息、字段信息)、常量、静态变量以及即时编译器编译后的代码等等。

2024-05-26 20:33:08 258

原创 Kotlin 源码里成吨的 noinline 和 crossinline 是干嘛的?

刚才我说了,inline 关键字不止可以内联自己的内部代码,还可以内联自己内部的内部的代码,意思是什么呢,就是你的函数在被加了 inline 关键字之后,编译器在编译时不仅会把函数内联过来,而且会把它内部的函数类型的参数——那就是那些 Lambda 表达式——也内联过来。也就是说,对于内联函数,它的参数中 Lambda 的 return 结束的不是这个内联函数,而是那个调用这个内联函数的更外层的函数。当一个函数被内联之后,它内部的那些函数类型的参数就不再是对象了,因为它们的壳被脱掉了。包裹住它的那个函数。

2024-05-25 22:33:36 365

原创 KMP算法(java实现)

b.charAt(j)){//如果j=0,代表指向模式串的第一个元素,此时若比较的两个元素不相等的话,则i++,j无需++for (int i=2;i++){//采用由next(i-1)求next(i)的方法。if (a.charAt(i) == b.charAt(j)){//如果比较的两位都相等的话,i++,j++=0){//当nxt.get(i-1)等于0时,代表已经回溯到了next数组的第一个元素。if (p[i-1] == p[k-1]){//因为数组是从0开始计数的,所以这里需要k-1。

2024-05-25 22:33:05 340

原创 Java进阶-SpringBoot框架总结

SpringBoot-自定义监听器Spring Boot提供了多种内置监听器,同时也支持自定义监听器,本文介绍如何自定义一个监听器。自定义监听器需要实现ApplicationListener接口,同时在Spring Boot应用程序中配置自定义监听器,以便在特定的应用程序事件发生时进行操作,比如读取配置文件、初始化数据等。

2024-05-25 21:01:25 296

原创 Java进程cpu100%问题排查

上面我们排查到CPU占用率最高的线程的TID是18240,6480,11260,13888,16312,这些数字是十进制的,而导出的堆栈信息里面的线程ID是十六进制的,所以我们需先转换为16进制,即0x4740,0x1950,0x3640,0x3fb8。而且通过其他3个线程ID 0x1950,0x3640,0x3fb8,在堆栈文件中,发现是GC线程的ID,从而也证明GC线程一直忙碌,表示内存不够用了,要进行内存回收,可能是Java内存回收不了,所以导致一直gc,使CPU占用率极高。

2024-05-25 21:00:54 402

原创 Java 加密解密和数字签名

keytool创建的密钥库keystore是jks类型的,读取jks密钥库在前面已给出说明了。使用同相的Java代码,用Android加密,后台解密是不通过的。先对报文进行规则排序(一般是key的ascii码升序或降序),再用事先约定好的对密密钥(十六进制字符串)拼接在后面,进行MD5计算。第一次接触Java加密是12年做银联直连支付插件,后台加密规范是银联出的,对称加密与非对称加密都用上了。加密密钥是动态生成的对称密钥,每一次请求都会生成,用来加密报文。加密密钥用自己的私钥加密,Base64编码。

2024-05-25 18:36:48 231

原创 Java 加密解密和数字签名(1)

如果密钥被泄漏,攻击者可以伪靠数据,使用密钥加密后给服务器发送信息。但自己加密的数据自己不能解,只能依靠对方解密,可以很好的防止单方面密钥泄露。我们在接入其他系统中,有时不是给密钥串,而是一个CA证书或PFX密钥文件。虽然可以使用加密数据数流来突破限制,但由于非对称加密效率不如对称加密,非对称加密一般用来加密对称密钥。第一次接触Java加密是12年做银联直连支付插件,后台加密规范是银联出的,对称加密与非对称加密都用上了。以下是JDK8的JCE。根据密钥存储类型,下面方可以读取pfx或jks类型的密钥文件。

2024-05-25 18:36:17 263

原创 bootstrap-table实现表格记录的查询、分页、排序等处理

/height: 500, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度。pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)page: (params.offset / params.limit) + 1, //页码。//toolbar: ‘#toolbar’, //工具按钮用哪个容器。

2024-05-25 15:26:16 355

原创 BootStrap Table行内编辑

///元素失去焦点事件//单元格修改后的的值})添加上面代码后,就可以看到单元格的可编辑效果了。如下图。修改后的数据,单元格失去焦点后控制台输出的数据。可以看出表格内容是修改了,但DOM中的当前行row内容却没有和表格中数据同步,需要通过表格的updateCell方法来更新一下单元格的数据。修改后代码如下。//元素失去焦点事件//单元格修改后的的值//updateCell更新某单元格数据index: index, //行索引。

2024-05-25 15:25:44 623 1

空空如也

空空如也

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

TA关注的人

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