
Java
文章平均质量分 71
zjxxyz123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JDBC概述以及自定制JDBCUtils使用方法及配置
内容介绍 1、JDBC 2、DBUtils01 JDBC概念和数据库驱动程序* A: JDBC概念和数据库驱动程序 * a: JDBC概述 * JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API, 可以为多种关系数据库提供统一访问,它由一组用Java语...原创 2018-02-10 14:20:26 · 797 阅读 · 1 评论 -
JVM的运行时数据区相关总结
JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上...转载 2018-07-22 14:43:08 · 357 阅读 · 0 评论 -
常量池与运行时常量池
* 转载自 [java虚拟机:运行时常量池](https://www.cnblogs.com/xiaotian15/p/6971353.html)———-一、运行时常量池简介运行时常量池(Runtime Constant Pool),它是方法区的一部分。Class文件中除了有类的版本、字段、方法、接口等描述等信息外,还有一项信息是常量池(Constant Pool Table),用于...转载 2018-07-22 14:35:56 · 8263 阅读 · 1 评论 -
乐观锁与悲观锁
转载自 https://www.cnblogs.com/qjjazry/p/6581568.html首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的...转载 2018-07-26 21:11:18 · 588 阅读 · 0 评论 -
Java 中的锁—偏向锁、轻量级锁、自旋锁、重量级锁
转载自 https://blog.youkuaiyun.com/zqz_zqz/article/details/70233767 之前做过一个测试,详情见这篇文章《多线程 +1操作的几种实现方式,及效率对比》,当时对这个测试结果很疑惑,反复执行过多次,发现结果是一样的: 1. 单线程下synchroniz...转载 2018-07-26 17:58:50 · 565 阅读 · 0 评论 -
快速失败(fail-fast)和安全失败(fail-safe)的区别
一:快速失败(fail—fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCount的值。每当迭代器使用hashNext()...原创 2018-07-21 16:22:20 · 1410 阅读 · 1 评论 -
HashMap与Hashtable的对比
首先,关于 Hashtable的源码相关解析可以看 Java8源码-Hashtable(2) HashMap为什么线程不安全多线程 put 操作后, get 操作导致死循环,导致 cpu100%的现象。 主要是多线程同时put 时, 如果同时触发了 rehash 操作, 会导致扩容后的 HashMap 中的链表中出现循环节点, 进而使得后面 get 的时候, 会死循环。关于死循环...原创 2018-07-21 10:23:52 · 310 阅读 · 0 评论 -
LinkedList源码解析
本文对LinkedList的实现讨论都基于JDK8版本Java中的LinkedList类实现了List接口,是一种链表类型的数据结构,支持高效的插入和删除操作,同时也实现了Deque接口,使得LinkedList类也具有队列的特性。LinkedList类的底层实现的数据结构是一个双端的链表。LinkedList类中有一个内部私有类Node,这个类就代表双端链表的节点Node。这个类有三个属性,分别...原创 2018-07-15 16:15:07 · 346 阅读 · 0 评论 -
ArrayList的源码分析
ArrayList使用的存储的数据结构ArrayList的初始化ArrayList是如何动态增长ArrayList如何实现元素的移除ArrayList小结 ArrayList是我们经常使用的一个数据结构,我们通常把其用作一个可变长度的动态数组使用,大部分时候,可以替代数组的作用,我们不用事先设定ArrayList的长度,只需要往里不断添加元素即可,ArrayList会动态增加容量。ArrayLis...原创 2018-07-15 15:13:35 · 370 阅读 · 0 评论 -
Java中Map相关类的总结
Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,...原创 2018-07-20 10:46:06 · 554 阅读 · 0 评论 -
基于JDK8的HashMap源码解析
常见概念解释常量解释hash 值的计算put 操作resize 扩容操作原创 2018-07-19 10:57:44 · 9651 阅读 · 14 评论 -
Redis基础知识集命令总结
1. Redis是内存数据库,支持数据持久化,当服务重启之后,可以再将数据reload进内存中。2. Redis服务启动后,对外提供服务的端口号为63793. 如果执行的是 ./redi-cli,那么自动连接本机的redis服务4. 如果想要redis服务后台启动: ./redis-server &5. 关闭redis服务 kill -9 PID6. Redis多种启...原创 2018-05-29 21:49:57 · 376 阅读 · 2 评论 -
Struts2框架入门总结
技术分析之Struts2框架的概述1. 什么是Struts2的框架 * Struts2是Struts1的下一代产品,是在 struts1和WebWork的技术基础上进行了合并的全新的Struts 2框架。 * 其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。 * Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的...原创 2018-03-12 13:39:51 · 201 阅读 · 0 评论 -
Hibernate框架入门总结
稍微复习总结了一下Hibernate框架入门知识技术分析之Hibernate框架的概述 Hibernate框架的概述1. Hibernate框架的概述 * Hibernate称为 * Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据...原创 2018-03-12 13:36:26 · 288 阅读 · 0 评论 -
详解 Servlet 中 request 与 responce 中文乱码问题
转载自 http://blog.youkuaiyun.com/bbb695480667/article/details/53789968转载自 http://blog.youkuaiyun.com/qq_21434959/article/details/52655089一中文论码问题出现的由来二常见的编码方式 1ISO-8859-1拉丁编码,...转载 2018-03-08 16:12:29 · 296 阅读 · 0 评论 -
DBUtils以及连接池概述
今日内容介绍 1、DBUtils 2、连接池 01DButils工具类的介绍个三个核心类* A: DButils工具类的介绍个三个核心类 * a: 概述 * DBUtils是java编程中的数据库操作实用工具,小巧简单实用。 * DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码...原创 2018-02-10 14:27:00 · 218 阅读 · 0 评论 -
Redis实现分布式锁
转载自https://blog.youkuaiyun.com/fengshizty/article/details/53561562 Redis实现分布式锁在集群等多服务器中经常要使用到同步处理一下业务,这时普通的事务是满足不要业务需求,需要分布式锁。分布式锁的实现方式有多种,如redis实现分布式锁,z...转载 2018-08-05 10:09:07 · 435 阅读 · 0 评论