java
菜b杨
这个作者很懒,什么都没留下…
展开
-
HashMap中散列运算用到的与运算
HashMap中散列运算用到的与运算。首先,在开始之前,我们需要了解HashMap的存储原理,就是链表和数组,这里就不赘述了,不太懂的可以自行百度一下。这是HashMap源码中,put方法所调用的底层方法,我们要关注的是(n - 1) & hash这一段的逻辑运算。在下面这个putVal方法里,入参hash是通过HashMap的hash()方法计算得出。而n为HashMap的capacity(容量),默认是16。final V putVal(int hash, K key, V value,原创 2020-08-25 10:54:12 · 559 阅读 · 0 评论 -
SpringMVC的@RequestBody将json数据转化为POJO
今天在研究ssm整合的时候,发现在前端用ajax传递json字符串到后台时,后台用@RequestBody注解接受数据,会出现415报错。HTTP 415 错误 – 不支持的媒体类型百度了许久都不知如何解决,后来偶然发现可能是多个HttpMessageConverter实现类都无法对json进行转化。然后看到了jackson,试着把jackson的3个jar包导入项目后,就可以进行转化了。导入的3个jar包为jackson-annotations,jackson-core,jackson-datab原创 2020-07-12 01:41:19 · 488 阅读 · 0 评论 -
switch中的case没带break出现的情况
switch中的case没带break出现的情况当使用switch方法时,如果没有在case事件后加入break,会导致在符合case条件之后的case事件同步触发。int n = 2;switch (n) { case 2: System.out.println(2); case 1: System.out.println(1); break;原创 2020-07-10 16:54:26 · 6063 阅读 · 0 评论