java基础
文章平均质量分 74
梅老板000
程序员的一生时间90%是用在学习和编程上,而剩余的10%是活在世界上。
展开
-
java泛型总结学习
什么是泛型?泛型 , 即 “参数化类型” . 提到参数 , 最熟悉的就是定义方法时有形参 , 然后调用方法传递实参 . 那么参数化类型如何理解? 就是将类型由原来具体的类型参数化 , 类似于方法中的变量参数 , 此时类型也定义成参数形式 , 然后在调用的时候传入具体的类型 . 下面采用泛型后, 当通过List<’String> , 就相当于给List传递了参数类型是String, 限定了集合原创 2017-03-17 17:50:25 · 288 阅读 · 0 评论 -
Java HashMap中在resize()时候的rehash,即再哈希法的理解
HashMap的扩容机制—resize()虽然在hashmap的原理里面有这段,但是这个单独拿出来讲rehash或者resize()也是极好的。什么时候扩容:当向容器添加元素的时候,会判断当前容器的元素个数,如果大于等于阈值(知道这个阈字怎么念吗?不念fa值,念yu值四声)—即当前数组的长度乘以加载因子的值的时候,就要自动扩容啦。扩容(resize)就是重新计算容量,向HashMap对象里不停的添转载 2017-06-13 19:44:41 · 1649 阅读 · 0 评论 -
java虚拟机参数和垃圾回收算法学习记录
最近学习了解了虚拟机参数设置以及一些垃圾回收算法, 记录下来方便后面学习和查询 .虚拟机参数参数规范 (1)-XX是对系统级别的(JVM)配置, 配置日志信息, 或者配置JVM使用怎样的垃圾回收机制 (2)非-XX 类型的是对应用层面的配置 (3) “+” 表示启用 “-” 表示禁用各类参数-Xms : 设置java程序启动时初始堆大小-Xmx : 设置java程序原创 2017-03-10 10:44:33 · 239 阅读 · 0 评论 -
UML类图中箭头和线条的含义和用法
UML类图中箭头和线条的含义和用法在学习UML过程中,你经常会遇到UML类图关系,这里就向大家介绍一下UML箭头、线条代表的意义,相信通过本文的介绍你对UML中箭头、线条的意义有更明确的认识。AD: 本节向大家学习一下UML箭头、线条代表的意义,UML中关系主要有依赖,聚合,合成,泛化和实现等,下面就让我们来看一下这些关系如何用UML箭头和线条来实现。UML箭头、线条程序关系后面的例子将针对转载 2017-04-13 21:14:53 · 1337 阅读 · 0 评论 -
eclipse中禁用JS验证
步骤:右键项目, 进入选中”Properties”.找到”JavaScript”, 找到下面”include”.点击”Source”, 然后展开项目树.选中”Excluded”, 然后点击右侧”Edit”在”Exclusion pattern”部分, 选择”Add”.找到要禁止检查的js目录, 点击确定即可.截图:原创 2017-04-15 10:43:53 · 342 阅读 · 0 评论 -
getSuperclass和getGenericSuperclass区别(java泛型和反射综合应用)
1.官方API对这两个方法的介绍 .getSuperclass : 返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的超类的 Class。如果此 Class 表示 Object 类、一个接口、一个基本类型或 void,则返回 null。如果此对象表示一个数组类,则返回表示该 Object 类的 Class 对象。getGenericSuperclass : 返回表示原创 2017-06-22 13:15:37 · 2070 阅读 · 0 评论 -
HashMap原理分析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表那么转载 2017-03-15 17:44:42 · 177 阅读 · 0 评论 -
java内存模型
转自:http://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.html 1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而转载 2017-03-24 15:18:31 · 169 阅读 · 0 评论 -
java中String学习
String的不可变性 一旦一个String对象在内存中创建, 它将不可改变, 所有String类中方法并不是改变String对象自己, 而是重新创建一个新的String对象 . 第一行在常量池中创建一个”abc”对象, 第二行进行截取, 其实是重新创建一个对象, 然后让a重新指向这个截取对象 . 但是原来”abc”对象并没有变化 , 只是没有引用指向它, 最后被垃圾回收 .原创 2017-03-14 17:12:25 · 303 阅读 · 0 评论 -
通俗理解事务隔离界别
数据库事务隔离级别有四种, 由低到高有Read uncommitted, read committed, repeatable read, serializable , 而且事务并发操作中可能会出现脏读, 不可重复读, 幻读 . Read unCommitted 读未提交, 就是一个事务可以读取另一个事务未提交的数据 . 事例 : 老板要给程序员发工资, 程序员工资是3.6万/月, 但是发工转载 2017-03-08 12:36:49 · 439 阅读 · 0 评论 -
HashMap的长度为什么设置为2的n次方
1. 构造函数中控制长度必须为2的n次方.首先在构造方法中, 有下面这段代码, 其中initialCapacity是我们传入的自定义map容量大小(如果不设置, 默认是16) 如果我们自定义容量, 会执行下面这段代码 : initialCapacity = 8, 这样capacity = 1, 要向左移动3次, 刚开始移动之前capacity=1, 根据移位运算, 移原创 2017-06-13 19:49:40 · 13479 阅读 · 3 评论