自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 追剧盒子使用指南

使用指南一、手机安装教程二、 注册登录说明三、VIP激活说明四、视频播放说明五、常见问题 一、手机安装教程 1.安卓手机直接用微信或者浏览器扫码下载安装即可。 2.苹果手机安装流程 扫码以后点击信任追剧盒子 然后依次点击设置–通用–设备管理如下图 二、 注册登录说明 1.输入手机号点击获取验...

2018-12-05 14:25:38 4540 1

原创 java集合系列18讲目录索引

【Java】 集合系列01(总体框架) 【Java】 集合系列02( Collection) 【Java】 集合系列03(ArrayList详细介绍[源码解析]和使用示例) 【Java】集合系列04(通过ArrayList来说明fail-fast的原理、解决办法) 【Java】集合系列05...

2018-07-28 16:19:02 690 0

原创 Maven+Mybatis+CMS+Redis+Solr+Springmvc+Nginx+Linux+单点登录+分布式项目(一)

github地址:https://github.com/hackerlzm/taotao-whut 1.系统功能架构 1.1功能描述: 后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。 前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首...

2018-03-27 14:34:56 625 0

原创 超级账本(Hyperledger)

摘要 超级账本(Hyperledger)是linux基金会下的众多项目中的一个。是由IBM、因特尔,还有金融公司,GP摩根以及其他联合机构于2015年提出来的区块链项目,超级账本还包括5个框架项目:Sawtooth、Iroha、Fabric、Burrow、Indy和3个工具项目:Blockcha...

2018-03-21 14:41:38 4269 0

原创 网络基础知识之-OSI七层模型

一、OSI七层模型 第一层:物理层 物理层主要定义了机器之间的通讯方式(发送比特流),定义物理设备的标准(如网线的接口类型、光纤的接口类型)各种设备的接口类型,主要传输各种0101数据,但是在传输过程中会产生误传、错传等,于是有了数据链路层。 第二层:数据链路层 数据链路层定义了如何格式化数据、...

2019-03-04 22:13:05 291 0

原创 centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件

-bash: /usr/local/jdk/jdk1.8.0_181/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 安装完后 java -version 查看版本出现: ...

2018-08-07 11:33:49 2949 2

原创 【Java】多线程系列08(线程优先级、守护线程和生产消费者问题)

1、线程优先级的介绍 2、线程优先级的示例 3、守护线程的示例 4、生产/消费者模型 5、生产/消费者实现 1、线程优先级的介绍 java 中的线程优先级的范围是1~10,默认的优先级是5。“高优先级线程”会优先于“低优先级线程”执行。 java 中有两种线程:用户线程和守护...

2018-08-02 19:43:29 217 0

原创 【Java】多线程系列07( join()、interrupt()和线程终止方式)

对Thread中join()、interrupt()中断和终止方式进行介绍。涉及到的内容包括: 1、join()介绍 2、join()源码分析(基于JDK1.8) 3、join()示例 4、interrupt()说明 5、终止线程的方式 5.1、终止处于“阻塞状态”的线程 2.2、终止处...

2018-07-31 15:28:32 355 0

原创 【Java】多线程系列06(线程让步与休眠)

对Thread中的线程让步方法yield()和Thread中sleep()方法进行介绍。涉及到的内容包括: 1、yield()介绍 2、yield()示例 3、yield() 与 wait()的比较 4、sleep()介绍 5、sleep()示例 6、sleep() 与 wait()的比较...

2018-07-31 14:29:37 225 0

原创 【Java】多线程系列05(线程等待与唤醒)

1、wait(),notify(),notifyAll()等方法介绍 2、wait()和notify()示例 3、wait(long timeout)和notify() 4、wait() 和 notifyAll() 5、为什么notify(), wait()等函数定义在Object中,而不是...

2018-07-30 15:11:16 236 0

原创 【Java】多线程系列04(synchronized关键字)

对synchronized关键字进行介绍。涉及到的内容包括: 1、synchronized原理 2、synchronized基本规则 3、synchronized方法 和 synchronized代码块 4、实例锁和全局锁 1、synchronized原理 在java中,每...

2018-07-30 09:37:14 158 0

原创 【Java】多线程系列03(Thread中start()和run()的区别)

概要 Thread类包含start()和run()方法,它们的区别是什么?本章内容包括: 概要 1、start() 和 run()的区别说明 2、start() 和 run()的区别示例 3、start() 和 run()相关源码(基于JDK1.8) 1、start() 和...

2018-07-28 16:04:10 172 0

原创 【Java】多线程系列02(常用的实现多线程的两种方式)

常用的实现多线程的2种方式:Thread 和 Runnable。 说常用是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程。先对的Thread和Runnable进行了解。本章内容包括: 1、Thread和Runnable简介 2、Thread和Runna...

2018-07-27 10:54:25 147 0

原创 【Java】多线程系列01(基本概念)

多线程是Java中的一个重要主体。我们将展开对多线程的学习。接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(),notify()等接口;Thread类中的接口;synchronized关键字。 注:JUC包是指,Java.u...

2018-07-27 10:09:40 209 0

原创 【Java】集合系列18(Arrays和Collections工具类)

1、Arrays类 1.1Arrays常用方法实例 asList sort排序和parallelSort并行排序 binarySearch copyOf deepEquals深度比较、deepHashCode生成hashcode、deepToString深度打印 equals比较 fill...

2018-07-27 09:12:46 1155 0

原创 【Java】集合系列17(Iterator和Enumeration比较)

概要 Iterator和Enumeration进行比较学习。内容包括: 概要 1、Iterator和Enumeration区别 2、Iterator和Enumeration实例 1、Iterator和Enumeration区别 在Java集合中,我们通常都通过 “Itera...

2018-07-21 19:23:28 170 0

原创 【Java】集合系列16(TreeSet详细介绍源码解析和使用示例)

概要 先对TreeSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeSet。内容包括: 概要 1、TreeSet介绍 2、TreeSet数据结构 3、TreeSet源码解析(基于JDK1.8) 4、TreeSet遍历方式 4.1 Iterator顺序遍历 4.2 ...

2018-07-21 18:07:25 230 0

原创 【Java】集合系列15(Set架构及HashSet详细介绍源码解析和使用示例)

前面,我们已经系统的对List和Map进行了学习。接下来,我们开始可以学习Set。相信经过Map的了解之后,学习Set会容易很多。毕竟,Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。 1、Set架构。 2、Has...

2018-07-21 12:21:37 217 0

原创 【Java】集合系列14(Map总结HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)

概要 概要 1、Map概括 2、HashMap和Hashtable异同 2.1HashMap和Hashtable的相同点 2.2HashMap和Hashtable的不同点 2.2.1 继承和实现方式不同 2.2.2 线程安全不同 2.2.3 对null值的处理不同 2.2.4 支持的遍历...

2018-07-20 15:59:23 175 0

原创 【Java】集合系列13(WeakHashMap详细介绍源码解析和使用示例)

概要 先对WeakHashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用WeakHashMap。 1、WeakHashMap介绍 WeakHashMap简介 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,We...

2018-07-20 13:27:37 172 0

原创 【Java】集合系列12(TreeMap详细介绍源码解析和使用示例)

概要 对TreeMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeMap。内容包括: 概要 1、TreeMap介绍 2、TreeMap数据结构 3、TreeMap源码解析(基于JDK1.8) 3.1、TreeMap的红黑树相关内容 3.1.1 红黑树的节点颜色–红...

2018-07-20 09:55:24 934 0

原创 【Java】集合系列11(Hashtable详细介绍源码解析和使用示例)

概要 先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable。 概要 1、Hashtable介绍 2、Hashtable数据结构 3、Hashtable源码解析(基于JDK1.8) 3.1、Hashtable的“拉链法”相关内容 3.1.1 ...

2018-07-19 14:59:03 163 0

原创 【Java】集合系列10(HashMap详细介绍源码解析和使用示例)

概要 1、HashMap介绍 2、HashMap数据结构 3.1、 HashMap的“拉链法”相关内容 3.1.1 HashMap数据存储数组 3.1.2 数据节点Entry的数据结构 3.2、HashMap的构造函数 3.3、HashMap的主要对外接口 3.3.1 clear() ...

2018-07-19 09:02:41 259 0

原创 【Java】集合系列09(Map架构)

概要 1、Map 2、Map.Entry 3、AbstractMap 4、SortedMap 5、NavigableMap 6、Dictionary 概要 前面,我们已经系统的对List进行了学习。接下来,我们先学习Map,然后再学习Set;因为Set的实现类都是基于Map来实...

2018-07-18 18:19:27 204 0

原创 【Java】集合系列08(List总结LinkedList, ArrayList等使用场景和性能分析)

List内容包括: 1、List概括 2、List使用场景 3、LinkedList和ArrayList性能差异分析 4、Vector和ArrayList比较 1、List概括 先回顾一下List的框架图: (01)List 是一个接口,它继承于Collection的接...

2018-07-18 13:03:12 158 0

原创 【Java】集合系列07(Stack详细介绍源码解析和使用示例)

1、Stack介绍 Stack简介 Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。 java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。当然,我们也可以...

2018-07-18 12:44:48 137 0

原创 【Java】集合系列06(Vector详细介绍源码解析和使用示例)

1、Vector介绍 Vector简介 (1)Vector 是矢量队列,它是JDK1.0版本添加的类。继承AbstractList,实现了List, RandomAccess, Cloneable接口。 (2)Vector 继承了AbstractList,实现了List;所以,它是一个队列,...

2018-07-18 11:18:07 151 0

原创 【Java】集合系列05(LinkedList详细介绍源码解析和使用示例)

概要 1、LinkedList介绍 2、LinkedList数据结构 3、LinkedList源码解析(JDK1.8) 4、LinkedList遍历方式 5、LinkedList示例 概要 前面,我们已经学习了ArrayList,并了解了fail-fast机制。接着学习List...

2018-07-17 15:44:29 202 0

原创 【Java】集合系列04(通过ArrayList来说明fail-fast的原理、解决办法)

以ArrayList为例,对Iterator的fail-fast机制进行了解。内容包括: 1.fail-fast简介 fail-fast机制是Java集合(Collection)的一种错误机制。 当多个线程对同一个集合进行操作时,就可能会产生fail-fast事件。 eg:当某一个线程A通...

2018-07-17 15:15:47 145 0

原创 【Java】 集合系列03(ArrayList详细介绍[源码解析]和使用示例)

本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。内容包括: 一、ArrayList简介 1.ArrayList 介绍 ArrayList 是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。 ...

2018-07-17 11:12:51 226 0

原创 【Java】 集合系列02( Collection)

一、概要 Collection的框架类的关系图如下: Collection是一个接口,主要有两个分支:List 和 Set List和Set也都是接口,继承于Collection。 List是有序的队列,List中可以有重复的元素。 Set是集合,Set中没有重复的元素。 1....

2018-07-11 14:03:01 197 0

原创 【Java】 集合系列01(总体框架)

Java集合是Java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。 Java集合工具包的位置是Java.util.*。 Java集合主要可以划分为四个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Array...

2018-07-06 09:10:21 285 0

原创 Java内存模型FAQ

一、 什么是内存模型? 在多核系统中,处理器一般有一层或者多层的缓存,这些的缓存通过加速数据访问(因为数据距离处理器更近)和降低共享内存在总线上的通讯(因为本地缓存能够满足许多内存操作)来提高CPU性能。缓存能够大大提升性能,但是它们也带来了许多挑战。例如,当两个CPU同时检查相同的内存地址时会...

2018-06-28 14:45:46 111 0

原创 JVM内存模型

大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方...

2018-06-25 16:26:02 118 0

原创 【Java】八种排序算法以及改进

一、直接插入排序(Straight Insertion Sorting) 基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 算法描述: 1.从第...

2018-05-18 11:35:22 274 0

原创 vue.js实战音乐客户端

技术架构图: 一、环境搭建 1.Vue-cli安装 在cmd命令框输入 cnpm install -g vue-cli //init命令安装 vue init webpack vue-music 安装完成: npm run dev

2018-05-16 10:19:04 296 0

原创 vue.js自定义指令

1.什么是自定义指令? 除了使用 Vue 提供的内置指令之外,我们可以自定义一些自己的指令。 2.什么时候需要自定义指令? 当你需要不可避免的操作 DOM 的时候,使用自定义指令来解决。 3.如何注册和使用自定义指令? 1).注册 全局注册,在任何组件中都可以使用全局注册自定义...

2018-05-11 13:05:52 286 0

原创 vue.js实现任务列表(ToDoMVC)

案例介绍 TodoMVC 需求说明 TodoMVC 需求说明 脑图整理的需求说明 开始 TodoMVC 模板仓库 # 下载模板到本地,重命名为 todomvc-vue # --depth=1 表示只下载最后一次的 commit,其它历史记录不要,这样...

2018-05-10 18:49:35 1304 0

原创 vue.js模板语法

一、插值 1.文本 数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值: <span>Message: {{ msg }}</span> data:{ msg:'显示' }...

2018-05-08 20:31:20 159 0

原创 vue.js简单小案例

一、Vue.js实现点击自增 点击事件:v-on 缩写:@ 预期:Function | Inline Statement | Object 参数:event 修饰符: .stop - 调用 event.stopPropagation()。 .prevent - 调用 ...

2018-05-08 12:14:59 3174 0

提示
确定要删除当前文章?
取消 删除