java基础
文章平均质量分 76
Tonny__
这个作者很懒,什么都没留下…
展开
-
http空格传输、加号传输、Base64加号变空格问题
Base64加密后的数据通过http传输后,后台接收到的数据会出现空格的问题分析 空格:url编码后,会用+号替换原来位置的空格 加号(+):url编码后,会用%2替换原来位置的+ form表单提交,默认是application/x-www-form-urlencoded,因此会对参数进行urlencode http请求传输参数http传输参数的时,url编...原创 2018-05-24 20:47:28 · 13662 阅读 · 3 评论 -
JDK1.8 HashMap get源码简介
废话不多说,上刑public V get(Object key) { Node<K,V> e; // 如果 查询到node,返回node的value,如果没有查询到,返回null // hash(key)算法在put方法里面有讲 return (e = getNode(hash(key), key)) == null ? null : e.value...原创 2018-04-19 19:36:20 · 232 阅读 · 0 评论 -
jdk1.8 HshMap.put()方法详解
简单介绍一下JDK1.8 HashMap的数据如下 HashMap存放的是一个Node1、 jdk1.8 HshMap.put()方法详解由上图可见,hashMap数据结构是:数组链表, 数组里面存放的是链表的第一个节点Node,这个节点是个单向链表结果,有一个next()指向下一个节点public V put(K key, V value) { return putV...原创 2018-04-11 20:56:41 · 1289 阅读 · 0 评论 -
equals和==深入浅出
一、数据类型java中的数据类型,可分为两类: 基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean他们之间的比较,应用双等号(==),比较的是他们的值。 Integer、Long等不是基本数据类型,而是包装类 对象复合数据类型(类)当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new原创 2018-01-27 12:06:50 · 266 阅读 · 0 评论 -
LinkedList详解
LinkedList 1、 类结构public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.SerializableLinkedList 是一个...原创 2018-02-10 11:29:12 · 292 阅读 · 0 评论 -
ArrayList为什么是线程不安全的
模拟测试给list加入10000条数据,代码:public class UnsafeList { public static void main(String[] args) { // 进行 10次测试 for (int i = 0; i < 10; i++) { test(); } } pu原创 2018-01-19 19:05:23 · 6542 阅读 · 5 评论 -
深入理解java.lang.StackOverflowError和java.lang.OutOfMemoryError错误
注意:阅读本文,需要对java虚拟机有一定的了解名词解释StackOverflowError:栈溢出错误 OutOfMemoryError:内存溢出错误栈溢出 如果一个线程在计算时所需要用到栈大小 &amp;amp;amp;gt; 配置允许最大的栈大小,那么Java虚拟机将抛出StackOverflowError内存溢出 如果一个线程可以动态地扩展本机方法栈,并且尝试本地方法栈扩展(没有...原创 2018-01-27 12:08:59 · 67941 阅读 · 11 评论 -
ArrayList方法详解
首先咱们看看ArrayList继承的类,实现的接口public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable 1、继承AbstractList抽象类AbstractList类继承了AbstractCollection抽象类,Ab...原创 2018-01-22 19:49:04 · 313 阅读 · 0 评论 -
springMvc多数据源配置及使用
**查询数据库的时候,有增删改查。 实际运用中,很多时候会遇到一些慢查询,如果用查询主库,会导致锁表等,导致用户端使用时很卡。 为了解决此类问题,配置多个数据源,去主库做增加、修改操作,去从库查询数据(从库查询速度慢)**下面配置以springMvc配置多个数据源为例 - applicationContext.xml配置数据源 配置数据源使用的切面配置serv...原创 2018-08-10 12:29:28 · 4408 阅读 · 7 评论