- 博客(104)
- 资源 (3)
- 收藏
- 关注
原创 追剧盒子使用指南
使用指南一、手机安装教程二、 注册登录说明三、VIP激活说明四、视频播放说明五、常见问题一、手机安装教程1.安卓手机直接用微信或者浏览器扫码下载安装即可。2.苹果手机安装流程扫码以后点击信任追剧盒子然后依次点击设置–通用–设备管理如下图二、 注册登录说明1.输入手机号点击获取验证码—输入验证码和密码即可2.登录界面3.修改密码三、VIP激活说明1、登录成功后点击进...
2018-12-05 14:25:38 7609 1
原创 java集合系列18讲目录索引
【Java】 集合系列01(总体框架) 【Java】 集合系列02( Collection) 【Java】 集合系列03(ArrayList详细介绍[源码解析]和使用示例) 【Java】集合系列04(通过ArrayList来说明fail-fast的原理、解决办法) 【Java】集合系列05(LinkedList详细介绍源码解析和使用示例) 【Java】集合系列06(Vector详细介绍源...
2018-07-28 16:19:02 891
原创 Maven+Mybatis+CMS+Redis+Solr+Springmvc+Nginx+Linux+单点登录+分布式项目(一)
github地址:https://github.com/hackerlzm/taotao-whut1.系统功能架构1.1功能描述:后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。 前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。 会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息。 ...
2018-03-27 14:34:56 818
原创 超级账本(Hyperledger)
摘要超级账本(Hyperledger)是linux基金会下的众多项目中的一个。是由IBM、因特尔,还有金融公司,GP摩根以及其他联合机构于2015年提出来的区块链项目,超级账本还包括5个框架项目:Sawtooth、Iroha、Fabric、Burrow、Indy和3个工具项目:Blockchain explorer、Cello、Composer。其中广为人知的是Fabric。当前成员大约140...
2018-03-21 14:41:38 27788 1
原创 Java 8中的一些主要特性及其详细使用方法
Java 8引入了全新的日期和时间 API,位于 java.time 包下,提供了更好的日期、时间处理和操作的方式。Java 8 中的这些新特性使得 Java 编程更加灵活、高效和易读,提供了更好的工具和功能来应对不同的开发需求。Java 8 中的这些新特性使得 Java 编程更加强大和便利,提供了更多的语言特性和工具来提升开发效率和代码质量。Java 8 允许接口中定义默认方法,即在接口中可以提供方法的默认实现。这样做的目的是为了在接口的演化过程中能够向已有的实现提供新的方法,而不会破坏实现的兼容性。
2023-07-13 22:28:25 831
原创 【无标题】
每个段(Segment)都持有一个独立的锁,并且只有当需要对同一个段进行写操作时,才需要加锁,不同的段之间的写操作可以并发进行,从而提高并发度。这些线程安全的 Map 实现类提供了在多线程环境中安全访问和修改 Map 的功能,可以减少开发人员在处理并发性时的工作量。然而,在使用线程安全的 Map 时仍需谨慎操作,并结合其他的同步机制,以确保多线程间的正确性和性能。注意:以上的线程安全的 Map 实现类在不同的并发场景下具有不同的性能表现,因此在选择时应根据具体的使用场景和需求进行评估和选择。
2023-07-13 22:18:32 240
原创 ZooKeeper常见的面试题
ZooKeeper将数据存储在集群中的所有节点上,通过数据的复制和分发来实现高可用性和可靠性。ZooKeeper具有高可用性、可靠性和一致性的特点,并提供了丰富的特性和简单的编程接口。ZooKeeper的节点类型包括持久节点和临时节点。ZAB协议通过选举一个Leader节点来处理客户端请求和更新数据,并通过复制和投票机制来确保数据在集群中的所有节点之间的一致性。ZooKeeper的ACL可以设置在节点上,用于控制对节点的访问权限。通过ACL,可以限制对节点的读取、写入和删除操作,并确保数据的安全性。
2023-07-12 17:18:05 1074
原创 java实现大文件多线程上传案例
以上代码实现了将大文件分片上传的逻辑。通过使用线程池管理并发上传任务,每个任务负责上传一个片段。在上传过程中,通过随机访问文件方式,避免将整个文件加载到内存中,从而避免内存溢出的问题。当机器内存大小为4G,需要上传一个大小为50G的文件时,为了避免内存溢出,可以采用分片上传的方式,即将大文件切分成多个小片段进行并发上传。
2023-07-11 22:25:09 786
原创 网络基础知识之-OSI七层模型
一、OSI七层模型第一层:物理层物理层主要定义了机器之间的通讯方式(发送比特流),定义物理设备的标准(如网线的接口类型、光纤的接口类型)各种设备的接口类型,主要传输各种0101数据,但是在传输过程中会产生误传、错传等,于是有了数据链路层。第二层:数据链路层数据链路层定义了如何格式化数据、如何控制对物理介质的访问、提供错误检测和纠正来确保数据传输的可靠性,将比特数据封装成帧,交换机工作在数...
2019-03-04 22:13:05 972
原创 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 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要安装glibc.i686使用命令:sudo...
2018-08-07 11:33:49 3957 2
原创 【Java】多线程系列08(线程优先级、守护线程和生产消费者问题)
1、线程优先级的介绍2、线程优先级的示例3、守护线程的示例4、生产/消费者模型5、生产/消费者实现1、线程优先级的介绍java 中的线程优先级的范围是1~10,默认的优先级是5。“高优先级线程”会优先于“低优先级线程”执行。java 中有两种线程:用户线程和守护线程。可以通过isDaemon()方法来区别它们:如果返回false,则说明该线程是“用户线程”;否则...
2018-08-02 19:43:29 408
原创 【Java】多线程系列07( join()、interrupt()和线程终止方式)
对Thread中join()、interrupt()中断和终止方式进行介绍。涉及到的内容包括:1、join()介绍2、join()源码分析(基于JDK1.8)3、join()示例4、interrupt()说明5、终止线程的方式5.1、终止处于“阻塞状态”的线程2.2、终止处于“运行状态”的线程6、终止线程的示例7、interrupted() 和 isInterr...
2018-07-31 15:28:32 1076
原创 【Java】多线程系列06(线程让步与休眠)
对Thread中的线程让步方法yield()和Thread中sleep()方法进行介绍。涉及到的内容包括:1、yield()介绍2、yield()示例3、yield() 与 wait()的比较4、sleep()介绍5、sleep()示例6、sleep() 与 wait()的比较1、yield()介绍yield()的作用是让步。它能让当前线程由“运行状态”进入到...
2018-07-31 14:29:37 319
原创 【Java】多线程系列05(线程等待与唤醒)
1、wait(),notify(),notifyAll()等方法介绍2、wait()和notify()示例3、wait(long timeout)和notify()4、wait() 和 notifyAll()5、为什么notify(), wait()等函数定义在Object中,而不是Thread中1、wait(),notify(),notifyAll()等方法介绍在...
2018-07-30 15:11:16 346
原创 【Java】多线程系列04(synchronized关键字)
对synchronized关键字进行介绍。涉及到的内容包括:1、synchronized原理2、synchronized基本规则3、synchronized方法 和 synchronized代码块4、实例锁和全局锁1、synchronized原理在java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。当我们调用某对象的synchron...
2018-07-30 09:37:14 270
原创 【Java】多线程系列03(Thread中start()和run()的区别)
概要Thread类包含start()和run()方法,它们的区别是什么?本章内容包括:概要1、start() 和 run()的区别说明2、start() 和 run()的区别示例3、start() 和 run()相关源码(基于JDK1.8)1、start() 和 run()的区别说明start():它的作用是启动一个新线程,新线程会执行相应的run()方法...
2018-07-28 16:04:10 264
原创 【Java】多线程系列02(常用的实现多线程的两种方式)
常用的实现多线程的2种方式:Thread 和 Runnable。 说常用是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程。先对的Thread和Runnable进行了解。本章内容包括:1、Thread和Runnable简介2、Thread和Runnable的异同点3、Thread和Runnable的多线程示例3.1 Thread的多线程示例3...
2018-07-27 10:54:25 261
原创 【Java】多线程系列01(基本概念)
多线程是Java中的一个重要主体。我们将展开对多线程的学习。接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(),notify()等接口;Thread类中的接口;synchronized关键字。注:JUC包是指,Java.util.concurrent包,它是由Java大师Doug Lea完成并在JDK1.5版本添加到Jav...
2018-07-27 10:09:40 321
原创 【Java】集合系列18(Arrays和Collections工具类)
1、Arrays类1.1Arrays常用方法实例asListsort排序和parallelSort并行排序binarySearchcopyOfdeepEquals深度比较、deepHashCode生成hashcode、deepToString深度打印equals比较filltoStringtoStreamparallelPrefix2、Collectio...
2018-07-27 09:12:46 1537
原创 【Java】集合系列17(Iterator和Enumeration比较)
概要Iterator和Enumeration进行比较学习。内容包括:概要1、Iterator和Enumeration区别2、Iterator和Enumeration实例1、Iterator和Enumeration区别在Java集合中,我们通常都通过 “Iterator(迭代器)” 或 “Enumeration(枚举类)” 去遍历集合。今天,我们就一起学习一下它们...
2018-07-21 19:23:28 278
原创 【Java】集合系列16(TreeSet详细介绍源码解析和使用示例)
概要先对TreeSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeSet。内容包括:概要1、TreeSet介绍2、TreeSet数据结构3、TreeSet源码解析(基于JDK1.8)4、TreeSet遍历方式4.1 Iterator顺序遍历4.2 Iterator顺序遍历4.3 for-each遍历HashSet5、TreeSet示例...
2018-07-21 18:07:25 375
原创 【Java】集合系列15(Set架构及HashSet详细介绍源码解析和使用示例)
前面,我们已经系统的对List和Map进行了学习。接下来,我们开始可以学习Set。相信经过Map的了解之后,学习Set会容易很多。毕竟,Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。1、Set架构。2、HashSet介绍3、HashSet数据结构4、HashSet源码解析(基于JDK1.8)5、Hash...
2018-07-21 12:21:37 378
原创 【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 支持的遍历种类不同2.2.5 通过Iterator迭代器遍历时,遍历的顺序不同2.2.6 容量的初始值 和 ...
2018-07-20 15:59:23 288
原创 【Java】集合系列13(WeakHashMap详细介绍源码解析和使用示例)
概要先对WeakHashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用WeakHashMap。1、WeakHashMap介绍WeakHashMap简介WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是...
2018-07-20 13:27:37 293
原创 【Java】集合系列12(TreeMap详细介绍源码解析和使用示例)
概要对TreeMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeMap。内容包括:概要1、TreeMap介绍2、TreeMap数据结构3、TreeMap源码解析(基于JDK1.8)3.1、TreeMap的红黑树相关内容3.1.1 红黑树的节点颜色–红色3.1.2 红黑树的节点颜色–黑色3.1.3 “红黑树的节点”对应的类。3.1.4 左旋3....
2018-07-20 09:55:24 1351
原创 【Java】集合系列11(Hashtable详细介绍源码解析和使用示例)
概要先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable。概要1、Hashtable介绍2、Hashtable数据结构3、Hashtable源码解析(基于JDK1.8)3.1、Hashtable的“拉链法”相关内容3.1.1 Hashtable数据存储数组3.1.2 数据节点Entry的数据结构3.2、Hashtabl...
2018-07-19 14:59:03 312
原创 【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()3.3.2 containsKey()3.3.3 containsValue()3.3.4 ent...
2018-07-19 09:02:41 483
原创 【Java】集合系列09(Map架构)
概要1、Map2、Map.Entry3、AbstractMap4、SortedMap5、NavigableMap6、Dictionary概要前面,我们已经系统的对List进行了学习。接下来,我们先学习Map,然后再学习Set;因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。首...
2018-07-18 18:19:27 378
原创 【Java】集合系列08(List总结LinkedList, ArrayList等使用场景和性能分析)
List内容包括:1、List概括2、List使用场景3、LinkedList和ArrayList性能差异分析4、Vector和ArrayList比较1、List概括先回顾一下List的框架图: (01)List 是一个接口,它继承于Collection的接口。它代表着有序的队列。 (02)AbstractList 是一个抽象类,它继承于AbstractC...
2018-07-18 13:03:12 284
原创 【Java】集合系列07(Stack详细介绍源码解析和使用示例)
1、Stack介绍Stack简介 Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。当然,我们也可以将LinkedList当作栈来使用!前面已经详细介绍过Vector的数据结构,这里就不再对Stack的...
2018-07-18 12:44:48 265
原创 【Java】集合系列06(Vector详细介绍源码解析和使用示例)
1、Vector介绍Vector简介 (1)Vector 是矢量队列,它是JDK1.0版本添加的类。继承AbstractList,实现了List, RandomAccess, Cloneable接口。 (2)Vector 继承了AbstractList,实现了List;所以,它是一个队列,支持相关的添加、删除、修改、遍历等功能。 (3)Vector实现了RandmoAccess接口,即提...
2018-07-18 11:18:07 271
原创 【Java】集合系列05(LinkedList详细介绍源码解析和使用示例)
概要1、LinkedList介绍2、LinkedList数据结构3、LinkedList源码解析(JDK1.8)4、LinkedList遍历方式5、LinkedList示例概要前面,我们已经学习了ArrayList,并了解了fail-fast机制。接着学习List的实现类——LinkedList。 和学习ArrayList一样,接下来呢,我们先对LinkedLi...
2018-07-17 15:44:29 415
原创 【Java】集合系列04(通过ArrayList来说明fail-fast的原理、解决办法)
以ArrayList为例,对Iterator的fail-fast机制进行了解。内容包括:1.fail-fast简介fail-fast机制是Java集合(Collection)的一种错误机制。 当多个线程对同一个集合进行操作时,就可能会产生fail-fast事件。 eg:当某一个线程A通过iterator去遍历某个集合的过程中,若该集合的内容被其他线程改变了;那么线程A访问集合时就会抛出...
2018-07-17 15:15:47 239
原创 【Java】 集合系列03(ArrayList详细介绍[源码解析]和使用示例)
本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。内容包括:一、ArrayList简介1.ArrayList 介绍ArrayList 是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添...
2018-07-17 11:12:51 391
原创 【Java】 集合系列02( Collection)
一、概要Collection的框架类的关系图如下: Collection是一个接口,主要有两个分支:List 和 Set List和Set也都是接口,继承于Collection。 List是有序的队列,List中可以有重复的元素。 Set是集合,Set中没有重复的元素。1.Collection接口简介Collection的定义如下:public interfac...
2018-07-11 14:03:01 308
原创 【Java】 集合系列01(总体框架)
Java集合是Java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。 Java集合工具包的位置是Java.util.*。 Java集合主要可以划分为四个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collects)。 Java集合工具包框架图(如下:) 大致说明:看上面的框架图...
2018-07-06 09:10:21 413
原创 Java内存模型FAQ
一、 什么是内存模型?在多核系统中,处理器一般有一层或者多层的缓存,这些的缓存通过加速数据访问(因为数据距离处理器更近)和降低共享内存在总线上的通讯(因为本地缓存能够满足许多内存操作)来提高CPU性能。缓存能够大大提升性能,但是它们也带来了许多挑战。例如,当两个CPU同时检查相同的内存地址时会发生什么?在什么样的条件下它们会看到相同的值?在处理器层面上,内存模型定义了一个充要条件,“让当前...
2018-06-28 14:45:46 181
架构师之路四阶段学习
2018-03-14
指纹锁设计源程序
2018-03-14
ARM学习资料
2018-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人