-
Java多线程同步工具类之Semaphore
Java多线程同步工具类之Semaphore Semaphore信号量通常做为控制线程并发个数的工具来使用,它可以用来限制同时并发访问资源的线程个数。 一、Semaphore使用 下面我们通过一个简单的例子来看下Semaphore的具体使用,我们同时执行10个计数线程,并定义一个Semaphore变量...
-
Java并发编程:Callable、Future和FutureTask---转载测试
Java并发编程:Callable、Future和FutureTask---转载测试 转载自:https://www.cnblogs.com/dolphin0520/p/3949310.html 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这两种方式都有一个缺陷就是:在执行完任务...
-
java-------集合
java-------集合 向集合添加自定义的对象,则一定要重写equals方法, 向set或map的key中添加自定义的对象,则一定要重写hashcode()方法。 1.迭代器 接口 IteratorE Iterator i=new Iterator (); 遍历解析: 首先i指向集合开头的上一个位置。调用hasNext()判断下一个...
-
深挖Jvm垃圾收集
深挖Jvm垃圾收集 垃圾收集(Garbage Collection,GC),它的任务是解决以下 3 件问题: 哪些内存需要回收? 什么时候回收? 如何回收? 其中第一个问题很好回答,在 Java 中,GC 主要发生在 Java 堆和方法区中,对于后两个问题,我们将在之后的内容中进行讨论,并介绍...
-
hashSet存储不同值的原理
hashSet存储不同值的原理 hashSet存储不同值的原理 hash函数 把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值,是一种压缩映射。 或者说一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 HashCode HashCode是...
-
Spring主要用到两种设计模式
Spring主要用到两种设计模式 Spring 主要用到两种设计模式 1、 工厂模式 Spring 容器就是实例化和管理全部 Bean 的工厂。 工厂模式可以将 Java 对象的调用者从被调用者的实现逻辑中分离出来。 调用者只关心被调用者必须满足的某种规则,这里的规则我们可以看做是接口,...
2019-08-16 09:52:25 减低系统Administrator共享AV<Application对象COMHTTP
-
第一个Spring Demo
第一个Spring Demo 1、Main文件 package com.pb;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext; /* * * * 项目名称:PB_SpringDemo * 类名称:HellpSpring * 类描述: 第一个Spr...
2019-08-16 09:52:10 文件AdministratorPS<ApplicationCOMHTTP实例依赖注入配置
-
Kafka2.0消费者客户端源码分析
Kafka2.0消费者客户端源码分析 1 KafkaConsumer 构造器 初始化参数配置。 初始化消费者网络客户端 ConsumerNetworkClient 。 初始化消费者协调器 ConsumerCoordinator 初始化拉取器 Fetcher 2 订阅主题 调用订阅方法 subscribe()、assign() 会将订阅信息记录到 Subscri...
-
HashMap原理(一) 概念和底层架构
HashMap原理(一) 概念和底层架构 HashMap在Java开发中使用的非常频繁,可以说仅次于String,可以和ArrayList并驾齐驱,准备用几个章节来梳理一下HashMap。我们还是从定义一个HashMap开始。 HashMapString, Integer mapData = new HashMap(); 我们从此处进入源码,逐步...
-
Java连载2-Java特性
Java连载2-Java特性 一、JDK 1.含义:Java开发工具包。 2.做Java开发之前必须安装的一个工具包,?下载地址:https://www.oracle.com/index.html 3.Java包括三大块内容: (1)JavaSE(Java标准版),这是基础必知必会 (2)JavaEE(Java企业版) (3)JavaME(Java微型版) 二...
2019-08-16 09:51:52 java开发工具java开发底层操作系统LinuxWindows虚拟机系统微信公众号微信公众号
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
