随笔分类 -  Java

上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要:Set中元素不可以重复,是无序的(这里无序是指存入元素的先后顺序与输出元素的先后顺序不一致) HashSet:内部的数据结构是哈希表,是线程不安全的。 HashSet中保证集合中元素是唯一的方法:通过对象的hashCode和equals方法来完成对象唯一性的判断。 如果对象的hashCode值不同, 阅读全文
posted @ 2019-07-10 15:15 割肉机 阅读(10195) 评论(0) 推荐(0) 编辑
摘要:总共有两大接口:Collection 和Map ,一个元素集合,一个是键值对集合; 其中List和Set接口继承了Collection接口,一个是有序元素集合,一个是无序元素集合; 而ArrayList和 LinkedList 实现了List接口,HashSet实现了Set接口,这几个都比较常用; 阅读全文
posted @ 2019-07-10 15:09 割肉机 阅读(2963) 评论(0) 推荐(0) 编辑
摘要:简单的可以理解为: heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自 阅读全文
posted @ 2019-07-10 15:05 割肉机 阅读(9477) 评论(0) 推荐(0) 编辑
摘要:答:不对,有相同的 hash code这是java语言的定义:1) 对象相等则hashCode一定相等;2) hashCode相等对象未必相等 1.如果是基本变量,没有hashcode和equals方法,基本变量的比较方式就只有==; 2.如果是变量,由于在java中所有变量定义都是一个指向实际存储 阅读全文
posted @ 2019-07-10 15:00 割肉机 阅读(634) 评论(0) 推荐(0) 编辑
摘要:Set 里的元素是不能重复的,元素重复与否是使用 equals()方法进行判断的。 equals()和==方法决定引用值是否指向同一对象 equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。 equals()和==的区别 ==操作符专门用来比较两个变量的值是否相等,也 阅读全文
posted @ 2019-07-10 14:56 割肉机 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。 Set里面不允许有重复的元素, 存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法 阅读全文
posted @ 2019-07-10 14:17 割肉机 阅读(631) 评论(0) 推荐(0) 编辑
摘要:一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集 阅读全文
posted @ 2019-07-09 17:02 割肉机 阅读(1268) 评论(0) 推荐(1) 编辑
摘要:首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下: 如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组 阅读全文
posted @ 2019-07-09 16:55 割肉机 阅读(45187) 评论(0) 推荐(1) 编辑
摘要:HashMap在Java开发中使用的非常频繁,可以说仅次于String,可以和ArrayList并驾齐驱,准备用几个章节来梳理一下HashMap。我们还是从定义一个HashMap开始。 HashMap<String, Integer> mapData = new HashMap<>(); 我们从此处 阅读全文
posted @ 2019-07-08 15:59 割肉机 阅读(657) 评论(0) 推荐(0) 编辑
摘要:专栏大纲 1.核心gc 内存回收以及提前设置内存大小。 阅读全文
posted @ 2019-07-08 09:14 割肉机 阅读(2991) 评论(0) 推荐(0) 编辑
摘要:1.HashMap的内部实现机制 HashMap是对数据结构中哈希表(Hash Table)的实现,Hash表又叫散列表。Hash表是根据关键码Key来访问其对应的值Value的数据结构,它通过一个映射函数把关键码映射到表中一个位置来访问该位置的值,从而加快查找的速度。这个映射函数叫做Hash函数, 阅读全文
posted @ 2019-07-04 15:04 割肉机 阅读(572) 评论(0) 推荐(0) 编辑
摘要:转(https://blog.51cto.com/13906751/2153924) 前段时间,给星球的球友们专门码了一篇文章《深入分析Java的编译原理》,其中深入的介绍了Java中的javac编译和JIT编译的区别及原理。并在文中提到:JIT编译除了具有缓存的功能外,还会对代码做各种优化,比如: 阅读全文
posted @ 2019-07-03 10:31 割肉机 阅读(2882) 评论(0) 推荐(2) 编辑
摘要:转:https://mp.weixin.qq.com/s/-lSiVDfqYrKk_w-xitYBhA 背景:新功能开发测试完成后,准备发布上线,当发布完第三台机器时,监控显示其中一台机器CPU突然飙升到300%,Dubbo活动线程数直接飙到1000+,不得不停止发布,立马回滚出问题的机器,回滚之后 阅读全文
posted @ 2019-07-03 09:23 割肉机 阅读(4894) 评论(0) 推荐(0) 编辑
摘要:Java并发编程系列: Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁、偏向锁) Java 并发编程:线程间的协作(wait/notify/sleep/yield/join) Java 并发编程:vo 阅读全文
posted @ 2019-07-02 13:55 割肉机 阅读(354) 评论(0) 推荐(0) 编辑
摘要:Java并发编程系列: Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁、偏向锁) Java 并发编程:线程间的协作(wait/notify/sleep/yield/join) Java 并发编程:vo 阅读全文
posted @ 2019-07-02 13:50 割肉机 阅读(442) 评论(0) 推荐(0) 编辑
摘要:Java并发编程系列: Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁、偏向锁) Java 并发编程:线程间的协作(wait/notify/sleep/yield/join) Java 并发编程:vo 阅读全文
posted @ 2019-07-02 13:48 割肉机 阅读(262) 评论(0) 推荐(0) 编辑
摘要:转:https://mp.weixin.qq.com/s/lDuguEhuWiLY8ofBRy3tZA 并发环境下进行编程时,需要使用锁机制来同步多线程间的操作,保证共享资源的互斥访问。 加锁会带来性能上的损坏,似乎是众所周知的事情。 然而,加锁本身不会带来多少的性能消耗,性能主要是在线程的获取锁的 阅读全文
posted @ 2019-07-02 13:42 割肉机 阅读(297) 评论(0) 推荐(0) 编辑
摘要:使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。 当你碰到if…else 或 阅读全文
posted @ 2019-07-01 09:36 割肉机 阅读(1288) 评论(0) 推荐(0) 编辑
摘要:我们都知道 Synchronized 是线程安全同步用的,大部分程序可能只会用到同步方法上面。其实 Synchronized 可以用到更多的场合,栈长列举了以下几个用法。 1、同步普通方法 这个也是我们用得最多的,只要涉及线程安全,上来就给方法来个同步锁。这种方法使用虽然最简单,但是只能作用在单例上 阅读全文
posted @ 2019-06-27 14:21 割肉机 阅读(1894) 评论(0) 推荐(0) 编辑
摘要:相信大家在工作或者面试过程中经常听到重入锁这个概念,或者与关键字 synchrozied 的对比,栈长面试了这么多人,80%的面试者都没有答对或没有答到点上,或者把双重效验锁搞混了,哭笑不得。。 那么你对重入锁了解有多少呢?今天,栈长帮大家撕开重入锁的面纱,来见识下重入锁的真实容颜。。 什么是重入锁 阅读全文
posted @ 2019-06-27 14:17 割肉机 阅读(243) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 10 下一页