Java 源码 谈谈ConcurrentHashMap1.7和1.8的不同实现 ConcurrentHashMap 在多线程环境下,使用HashMap进行put操作时存在丢失数据的情况,为了避免这种bug的隐患,强烈建议使用ConcurrentHashMap代替HashMap,为... 2018年12月21日 58 views 发表评论 阅读全文
Java 源码 HashMap多线程并发问题分析 一、并发问题的症状 1.多线程put后可能导致get死循环 CPU利用率过高一般是因为出现了出现了死循环,导致部分线程一直运行,占用cpu时间。问题原因就是HashMap是非线程安全的,多个线程put... 2018年12月21日 35 views 发表评论 阅读全文
Java 源码 JDK1.7 ConcurrentHashMap的实现原理和使用 ConcurrentHashMap是线程安全且高效的HashMap。本节我们一起研究该容器如何保证线程安全的同时,又保证高效的操作。 一、为什么要使用 ConcurrentHashMap 1.线程不安... 2018年12月21日 35 views 发表评论 阅读全文
多线程并发编程 线程的五大状态 Java中的线程的生命周期大体可分为5种状态。 1. 新建(NEW):新创建了一个线程对象。 2. 可运行/就绪(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的star... 2018年7月4日 150 views 发表评论 阅读全文
工具类 Java 以 post 发送方式实现百度链接提交主动推送(实时) 首先到百度站长平台注册一个账号,然后添加站点,点击左侧“链接提交”按钮,可以获得如下推送接口。 下面通过 Java 代码简单介绍 Post 方式... 2018年6月13日 167 views 发表评论 阅读全文
Linux Centos7.4安装 jdk 的三种方法 方法一:利用yum源来安装jdk(此方法不需要配置环境变量) 查看yum库中的java安装包 :yum -y list java* 安装需要的jdk版本的所有java程序:yum -y install... 2018年5月9日 153 views 发表评论 阅读全文
Spring 家族 ConstraintViolationException e 无法执行解决方案 在事务中,发现无法捕获 ConstraintViolationException 异常,折腾了很久,最终解决了,怪自己当初异常那部分没好好看。 背景如下 我的需求是,当用户修改资料的时候,字段长度不... 2018年4月14日 2,775 views 发表评论 阅读全文
工具类 Java根据IP地址获得归属地位置(分别使用淘宝IP地址库和qqwry.dat数据库) 在做登录日志的时候, 我不仅想显示IP,还想显示IP对应的归属地(省份或者城市)。 这里提供两种解决方案,调用淘宝IP地址库和使用 qqwry.dat 数据库。 前者只需要根据 http://ip.t... 2018年4月9日 429 views 发表评论 阅读全文
多线程并发编程 轻松掌握java读写锁(ReentrantReadWriteLock)的实现原理 原文地址:http://blog.csdn.net/yanyan19880509/article/details/52435135 前言 前面介绍了java中排它锁,共享锁的底层实现机制,本篇再进一步... 2018年3月15日 191 views 发表评论 阅读全文
多线程并发编程 Java 中 Lock 接口详解 摘要: 我们已经知道,synchronized 是Java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问题时存在诸多... 2018年3月15日 124 views 1 阅读全文
多线程并发编程 为什么 stop() 和 suspend() 方法被废除 JDK1.0定义了stop和suspend方法: 从JDK1.2开始,这两个方法都被弃用了.stop天生就不安全,而经验告诉我们呢suspend方法会经常导致死锁。 stop这个方法将终止所有未结束的... 2018年3月12日 161 views 发表评论 阅读全文
Java 源码 HashMap的容量与扩容 紧接着上一篇文章 HashMap 实现原理和源码分析,因为上篇文章在扩容方面写得并不详细,博主于是在网上找了一篇比较好的关于 HashMap 的扩容的文章 原文地址:http://blog.csdn... 2018年3月6日 172 views 发表评论 阅读全文
Java 源码 HashMap 实现原理和源码分析 HashMap 源码分析是面试中常考的一项,下面一篇文章讲得很好,特地转载过来。 本文转自:https://www.cnblogs.com/chengxiao/p/6059914.html  ... 2018年3月6日 182 views 发表评论 阅读全文
java 进阶 JAVA 对象的序列化 下面将介绍对象的序列化——一种将对象转成字节方便传送到别处或存储在硬盘上,并且再从转化成的字节重构对象的机制。 序列化是分布式管理必备的工具,分布式处理中将对象从一个虚拟传到另一个虚拟机。序列化也被用... 2018年3月6日 158 views 发表评论 阅读全文
Java 基础 Java 之 BASE64 加密解密 背景 在给邮件发送 URL 链接找回密码时,会发送一个链接,像这样 http://localhost:8080/resetpass?sid=c1b55b980db4eb74a4264a92d53cd9... 2018年2月24日 333 views 1 阅读全文