- 博客(5)
- 收藏
- 关注
原创 什么是threadlocal,内存泄露产生的原因又是什么
ThreadLocal是本地线程副本,主要是通过线程独享来解决并发问题,也就是每个线程都创建一个副本,通过这个方式保证线程安全,是典型的空间换取时间的策略内存泄露是因为内部结构中的ThreadLocalMap的Entry导致的,如果Entry的value回收不了就导致了内存泄露而调用TreadLocal的remove方法可以避免内存泄露...
2021-04-10 22:57:20
146
原创 Mysql怎么实现可重复读
Mysql怎么实现可重复读Mysql 利用 mvcc 实现可重复读。mvcc 并发版本控制。可重复读:它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。具体做法是:当一个事务开启时会生成一个事务 id。mysql 会讲事务的操作记录到 undo log 日志中。在这个记录中每个操作行都会有一个事务 id 和回滚指针。当你需要查询一个数据时,会先访问日志从最新的记录开始利用回滚指针向上访问。第一次查询开启时会生成一个 readView(未提交的事务 id 组成的数组+生成的事务最大 id)
2021-04-10 22:37:49
309
原创 使用ABAP调用图灵api制作个简单的聊天机器人
使用ABAP调用图灵api制作个简单的聊天机器人闲来无事的时候想着做点什么,正好看到了图灵的聊天机器人API,于是就想着用abap试试连接一下,但是楼主abap基础太差,最终还是用java做了一个转发器,来实现聊天功能先发一下效果再来分享下实现代码,我这里是用的springboot快速创建了一个web服务,代码贴在下面package com.cjq.demo.controller;...
2019-05-10 14:57:04
420
原创 java求无重复字符的最长子串
今天在做题的时候看到了这道题,简单贴下自己的解法,写的不好的地方望指导class Solution { public int lengthOfLongestSubstring(String s) { int longest = 0; int index = 0; List list = new ArrayList();...
2018-12-11 11:00:20
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人