- 博客(11)
- 收藏
- 关注
原创 手写一个hashmap/ LRU
public class MyHashMap<K, V> { private Entry[] table; private static Integer CAPACITY = 8; private int size = 0; public MyHashMap() { this.table = new Entry[CAPACITY]; } public int size() { return size; }
2021-08-14 09:27:01
156
原创 mysql到oracle迁移
这里写目录标题迁移工具的使用迁移过后需要对SQL语句进行重写**(3) 事务隔离级别****(13) 自动增长的数据类型处理****(16) 长字符串的处理****(18) 空字符的处理****(19)字符串的模糊比较**迁移工具的使用一开始使用Navicat做迁移的时候,对于较长的字段名会出现截断,后面使用了SQL developer 进行迁移。如果需要进行大数据量的迁移,使用OGG或者kettle迁移过后需要对SQL语句进行重写1、mysql有主键自增长,而Oracel需要创建序列来实现主键自
2021-07-29 10:07:19
1144
2
原创 Redis操作lua脚本
Redis操作lua脚本为什么是使用lua脚本1.轻量 2.保证原子性前提:业务逻辑紧密,执行命令是多个。redission的分布式锁,使用了lua基本的命令和语法eval是执行lua脚本的命令script 具体的lua脚本numkeys key的数量key lua脚本中keys名字列表 (相当于key列表)arg lua脚本中的arg (相当于value列表)填充。redis默认情况下支持lua脚本,给lua脚本提供redis的对象,这个对象提供call方法,可以调re
2021-07-05 15:28:13
267
原创 SpringBoot父子工程模块化
SpringBoot父子工程模块化01、准备工作jdk1.8及以上springboot + maven02、搭建过程搭建一个父工程搭建子工程(模块化工程)03、创建一个父工程作用:统一管理子工程,相关的依赖管理,可以统一编译[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PJTNPKOj-1624951352678)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\
2021-06-29 15:26:46
519
原创 redis学习笔记
什么是redis?redis是一个Nosql数据库,与传统数据库相比,redis的数据是存在于内存之中,也因此有较高的读写性能,被广泛地应用于缓存当中。另外,redis除了做缓存之外,也常常用于分布式锁和消息队列。redis提供了5种基本数据类型和三种特殊的数据类型用于支持不同的业务场景。redis还支持事务、持久化、Lua脚本和多种的集群方案。redis 5+3数据类型string:介绍string 是redis最简单的数据类型,是简单的key-value形式,value可以是string也
2021-06-23 16:22:47
249
原创 边学边记Day1
–2021/4/6今日目标:Leetcode 61-75(早上)SSM 框架(中午,下午)调试论文代码(晚上)Maven(晚上)leetcodedebug调试:查看二重循环是否写错
2021-04-06 22:03:22
160
原创 面试问题收集
1.请做一下自我介绍面试官好,我叫李伟豪,是福州大学计算机专业的一名硕士研究生,我研究的方向是自然语言处理,在研究生期间,我做过一个智能问答相关的项目,这个项目现在已经投入上线使用,我主要在这个项目里负责后端的开发,这个项目是用Java写的,这也是我面试Java岗的原因。希望能通过这次面试,和前辈进行交流和学习。2.介绍一下项目这个项目主要是部署在福州人力资源局上的一个智能问答系统,类似于客服机器人,由springboot+mybatis搭建的,我负责的内容主要有两大块,一个是使用ngram的概率统计
2021-03-22 11:16:36
2064
3
原创 Java BIO,NIO,AIO相关内容
要理解Java中的IO模型,首先得厘清 同步/异步 和 阻塞/非阻塞的区别同步:发起一个调用,被调用者不完成请求,就不返回,返回时直接返回结果。异步:发起一个调用,立即返回,返回时不返回结果,被调用者通过状态、通知来通知调用者,或通过回调函数处理这个调用。举例:你打电话问书店老板有没有《Java编程思想》这本书,同步的话,书店老板会说,你稍等,”我查一下",然后开始查啊查,等查好了(可能是5秒,也可能是一天)告诉你结果(返回结果)。而异步通信机制,书店老板直接告诉你我查一下啊,查好了打电话给你,然后
2021-03-16 14:27:01
234
1
原创 HashMap、HashTable 、CourrentedHashMap的区别
如果没有初始化就先调用initTable()方法来进行初始化过程然后通过计算hash值来确定放在数组的哪个位置** 如果没有hash冲突就直接CAS插入,如果hash冲突的话,则取出这个节点来*如果取出来的节点的hash值是MOVED(-1)的话,则表示当前正在对这个数组进行扩容,复制到新的数组,则当前线程也去帮助复制最后一种情况就是,如果这个节点,不为空,也不在扩容,则通过synchronized来加锁,进行添加操作然后判断当前取出的节点位置存放的是链表还是树如果是链表的话,则遍历整个链表..
2021-03-16 10:20:53
210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅