- 如何优化sql语句
- 对称加密和非对称加密 (加密算法)
- Java中常用的集合
- minio是什么,有什么作用
- Aop有几种通知方式,通知方式的区别有啥?
- Aop的原理
- Java中的堆和栈存放的哪些数据类型?
-
java中static关键字的意思?
-
.redis存储的数据类型
- HashMap的加载因子,什么方式下扩容?扩容的机制是什么
- 滑动图片验证的实现思路与原理
- 多图片上传的多种思路
- 遇到hash碰撞怎么解决
- java中多态的意义
- 如何优化sql语句
8. 避免全表查询 9. 如果提高效率 可以考虑全局索引
|
- 对称加密和非对称加密 (加密算法)
常见的加密算法: MD5算法/SJH1算法/HMAC算法/AES/DES/3DES算法/RSA算法/ECC算法 |
- Java中常用的集合
List:treeList,LinkedList,vector,ArrayQueue Set:HashSet,LinkedHashSet,TreeSet Map:HashMap,HashTable,LinkedHashMap,TreeMap 网址:https://www.cnbl ogs.com/jing99/p/6947549.html |
- minio是什么,有什么作用
http://www.minio.org.cn/ Minio是Apache License v2.0下发布的对象存储服务器,他适合存储非结构化数据,如照片,视频,日志文件,备份和容器./VM映像 优点:高性能 可扩展性 云的原生支持 与Amazon S3兼容 |
- Aop有几种通知方式,通知方式的区别有啥?
五种通知方式
joinPoint.procced()就是执行目标方法的代码 |
- Aop的原理
Aop(动态代理) 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式 切面(Aspect) 连接点(JoinPoint) 通知(Adive) 切入点(pointcut) 目标对象(Target Object) Aop代理(AOP Proxy) |
- Java中的堆和栈存放的哪些数据类型?
堆中存储的是对象本身 栈中保存基本数据局类型的值和对象以及基础数据的引用 |
8.java中static关键字的意思?
Static:静态 修饰成员变量/成员方法 被staic修饰的变量或方法会存储在数据共享区 被static修饰的成员变量只有一份 被static修饰后的方法除了也可以被对象调用,还可以直接类名调用 修饰类: 随着类的加载而加载 优先与对象存在 被所有对象共享 被static修饰的变量成为静态变量或实例变量 |
9.redis存储的数据类型
String List Hash(散列集合 以key,value方式存储) Set(无序集合) SortedSet(zset 有序集合) |
- HashMap的加载因子,什么方式下扩容?扩容的机制是什么
1.全面解析HashMap 网址: https://blog.csdn.net/qq_41097354/article/details/90515802?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-2-90515802.pc_agg_new_rank&utm_term=hashmap%E7%A2%B0%E6%92%9E%E5%92%8C%E6%89%A9%E5%AE%B9&spm=1000.2123.3001.4430: 2.HashMap加载因子网址:https://www.cnblogs.com/wangzun/p/13087540.html 3.补充:HashMap在JDK1.7是以数组加链表的形式组成的,在JDK1.8当中新增了红黑树,当链表大于8并且容量大于64时,链表会转换成红黑树结构 加入红黑树是因为链表过长会影响HashMap的性能 而红黑树具有快速增删改查的特点 4.扩容: 当HashMap中的元素越来越多的时候,碰撞的几率也就越来越高(因为数组的长度是固定的)或者HashMap中的元素个数超过数组大小loadFactor时,为了提高查询的效率,就会对HashMap的数组进行扩容 |
- 滑动图片验证的实现思路与原理
原理: 代码实现:https://www.cnblogs.com/1998xujinren/p/12334895.html |
- 多图片上传的多种思路
后台list集合接收,list循环调用单文件上传的方法https://blog.csdn.net/javayoucome/article/details/103067431 |
- 遇到hash碰撞怎么解决
Hash碰撞指的是两个不同的值(例如张三、李四的学号)经过hash计算后得到的hash值相同 后来的李四要放到原来张三的位置 但是数组的位置被张三占了,导致冲突 解决方案: 开放寻址法和拉链法
总结:开放寻址法和拉链法都是想办法找到下一个空位置来存发生冲突的值 |
- java中多态的意义
同一个行为具有多个不同表现形式或形态的能力 多态是对象多种表现形式的体现
|