上一页 1 ··· 5 6 7 8 9 10 下一页

2020年10月6日

摘要: HashMap在日常开发中基本是天天见的,而且都知道什么时候需要用HashMap,根据Key存取Value,但是存和取的时候那些操作却是很少去研究。同时在面试中也是面试官们必问的。 以下是基于JDK1.8 正文 先看看HashMap的结构图: 1. 先来认识一下HashMap中定义的一些需要了解的成 阅读全文
posted @ 2020-10-06 13:10 kk20_625 阅读(163) 评论(0) 推荐(0)
 
摘要: java实现一个简单的二分查找 public static int bsearch(int[] a, int n, int value) {//a是查找目标数组,n是数组长度,value是查找的值 int low = 0; int high = n - 1; while (low <= high) 阅读全文
posted @ 2020-10-06 13:00 kk20_625 阅读(119) 评论(0) 推荐(0)
 
摘要: hashcode返回值可能为负数 公司内部做服务优化,线上单机部署多个redis实例,路由到同一台机器上的用户,id号段假设为1000000~9999999,同一个的用户信息肯定是要固定到某个redis实例的,所以需要一个算法,保证每次选择的redis实例都是一样的。最容易想到的就是用id对redi 阅读全文
posted @ 2020-10-06 12:56 kk20_625 阅读(2474) 评论(0) 推荐(0)
 
摘要: 哈希碰撞与生日攻击 一、哈希碰撞是什么? 所谓哈希(hash),就是将不同的输入映射成独一无二的、固定长度的值(又称"哈希值")。它是最常见的软件运算之一。 如果不同的输入得到了同一个哈希值,就发生了"哈希碰撞"(collision)。 举例来说,很多网络服务会使用哈希函数,产生一个 token,标 阅读全文
posted @ 2020-10-06 12:51 kk20_625 阅读(409) 评论(0) 推荐(0)

2020年9月23日

摘要: lock synchronized 和 lock 的区别 1、synchronized 自动上锁,自动释放锁,Lock 手动上锁,手动释放锁。 2、synchronized 无法判断是否获取到了锁,Lock 可以判断是否拿到了锁。 3、synchronized 拿不到锁就会一直等待,Lock 不一定 阅读全文
posted @ 2020-09-23 14:58 kk20_625 阅读(180) 评论(0) 推荐(0)

2020年9月22日

摘要: Java 并发编程 为什么很重要? 可以最大程度节约成本,省一台电脑的成本,提高效益。 2、JUC JDK 提供的一个工具包,专门用来帮助开发者完成 Java 并发编程。 3、进程和线程 Java 默认的线程数 2 个 mian 主线程 GC 垃圾回收机制 Java 本身是无法开启线程的,Java 阅读全文
posted @ 2020-09-22 14:28 kk20_625 阅读(150) 评论(0) 推荐(0)

2020年9月21日

摘要: 归并排序与希尔排序 希尔排序 package com.m.suan_pai; import java.util.Arrays; public class Test { public static void main(String[] args) { int[] arr = {65, 45, 76, 阅读全文
posted @ 2020-09-21 13:36 kk20_625 阅读(96) 评论(0) 推荐(0)
 
摘要: 又到了多线程高并发的一天。 hr问题: sleep与wait的区别是什么? volatile如何保证线程可见性? Callable与Runnable的区别? 来个小例子吧! 1.首先,肯定是经典问题,多线程下的单例模式 private SingletonTest() {} // 主内存对线程是不可见 阅读全文
posted @ 2020-09-21 09:27 kk20_625 阅读(101) 评论(0) 推荐(0)

2020年9月20日

摘要: ORM框架 MyBatis与Mybatis-Plus与JPA MyBatis的优势 SQL语句可以自由控制,更灵活,性能更高。 SQL与代码分类,易于阅读与维护。 提供XML标签,支持编写动态SQL。 MyBatis的劣势 简单的CRUD操作还得写SQL语句。 XML中有大量的SQL要维护。 MyB 阅读全文
posted @ 2020-09-20 18:17 kk20_625 阅读(140) 评论(0) 推荐(0)
 
摘要: JavaScript_数据类型转换 问题 JavaScript是数据类型有哪些? parseInt() parseFloat() Number()转换的区别是什么? != !==的区别是什么? parseInt() parseFloat() Number() const a = 12.35; con 阅读全文
posted @ 2020-09-20 11:03 kk20_625 阅读(135) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 下一页