摘要: 前言 以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同 阅读全文
posted @ 2017-02-22 18:45 明志健致远 阅读(28747) 评论(2) 推荐(22) 编辑
摘要: 一、Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台 Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 – Docker Hub Docker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Dock 阅读全文
posted @ 2017-02-22 16:26 明志健致远 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 目录 1 秒杀业务分析 正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预 阅读全文
posted @ 2017-02-21 15:46 明志健致远 阅读(5324) 评论(0) 推荐(2) 编辑
摘要: 1、实现目标 通过redis缓存数据。(目的不是加快查询的速度,而是减少数据库的负担) 2、所需Jar包 注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要配对使用,否则将会报错。因为commons-pooljar的目录根据版本的变化,目录结构会变。前面的 阅读全文
posted @ 2017-02-08 13:46 明志健致远 阅读(7802) 评论(0) 推荐(0) 编辑
摘要: 转载: http://www.importnew.com/23358.html 写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天主题有所感触。不多说了,开干! 注:引入jar 第一步:首先配置ehcache.xml 第二步:在s 阅读全文
posted @ 2017-02-08 10:55 明志健致远 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度 阅读全文
posted @ 2017-02-07 11:17 明志健致远 阅读(472) 评论(0) 推荐(0) 编辑
摘要: JDK 1.4对java.util.Arrays.asList的定义,函数参数是Object[]。所以,在1.4中asList()并不支持基本类型的数组作参数。 JDK 1.5中,java.util.Arrays.asList的定义,函数参数是Varargs, 采用了泛型实现。同时由于autobox 阅读全文
posted @ 2017-02-06 10:45 明志健致远 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 一、导出到默认目录 targed/dependency 从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令: 1. mvn dependency:copy-dependencies 或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run 阅读全文
posted @ 2017-01-20 09:36 明志健致远 阅读(5333) 评论(1) 推荐(0) 编辑
摘要: 1. 要打印的资源 2. 打印奇数的线程 3. 打印偶数的线程 4. 主函数 5. 运行结果 阅读全文
posted @ 2017-01-17 13:46 明志健致远 阅读(12612) 评论(0) 推荐(2) 编辑
摘要: 方腾飞:并发编程网 http://ifeve.com/thinking-in-ali/?spm=5176.100239.blogcont7262.4.Mu35Nz 阅读全文
posted @ 2017-01-10 14:43 明志健致远 阅读(809) 评论(0) 推荐(0) 编辑
摘要: InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。 测试程序如下: 配置文件如下: Main主程序如下: 运行Main程序,打印如下结果: 这说明在spring初始化bean 阅读全文
posted @ 2017-01-06 17:26 明志健致远 阅读(41116) 评论(1) 推荐(8) 编辑
摘要: 一、创建型模式 1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分 阅读全文
posted @ 2017-01-05 10:13 明志健致远 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 动态代理的实现 使用的模式:代理模式。代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。类似租房的中介。 两种动态代理:(1)jdk动态代理,jdk动态代理是由Java内部的反射机制来实现的,目标类基于统一的接口(InvocationHandler)(2)cglib动态代理,cglib 阅读全文
posted @ 2017-01-03 16:45 明志健致远 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 方式1.通过API 方式2.通过spring applicationContext-dubbo.xml 注意引入提供方的接口jar包 阅读全文
posted @ 2016-12-22 14:37 明志健致远 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-12-22 10:48 明志健致远 阅读(372) 评论(0) 推荐(0) 编辑
摘要: Hashtable 和 HashMap的比较 1. HashMap可以接受null(HashMap可以接受为null的键值(key)和值(value), HashTable不可以接受为null的键(key)和值(value) 2. HashMap是非synchronized的, Hashtable是 阅读全文
posted @ 2016-12-16 10:38 明志健致远 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 计算机网络: 1.DNS DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运 阅读全文
posted @ 2016-12-15 16:39 明志健致远 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1.开始 >运行 >cmd,或者是window+R组合键,调出命令窗口 2.输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。 3.查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车, 阅读全文
posted @ 2016-12-15 15:29 明志健致远 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 版本号 代号 日期 Eclipse 3.1 IO [木卫一,伊奥] 2005 Eclipse 3.2 Callisto [木卫四,卡里斯托] 2006 Eclipse 3.3 Eruopa [木卫二,欧罗巴] 2007 Eclipse 3.4 Ganymede [木卫三,盖尼米得] 2008 Ecl 阅读全文
posted @ 2016-12-13 17:42 明志健致远 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 编写功能类: 1 package com.hpay.FileToZkUtil; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import ja 阅读全文
posted @ 2016-12-08 12:02 明志健致远 阅读(249) 评论(0) 推荐(0) 编辑