Set接口 java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。 Set集合有多个子类,这里我们介绍其中的java.util.HashSet、java.util.LinkedHashSet这两个集合。tips:Set集合取出元素的方式可以采用:迭代...
消息中间件: 1.你们公司生产环境用的是什么消息中间件? https://mp.weixin.qq.com/s?__biz=MzU0OTk3ODQ3Ng==&mid=2247484149&idx=1&sn=98186297335e13ec7222b3fd43cfae5a&chksm=fba6eaf6ccd163e0c2c3086daa725de224a97814d31e7b3f62dd3ec763b4abbb0689cc7565b0&scene=21#wechat_redirect 消息中间件的选型: ActiveMQ 优点:老牌的消息中间件,国内很多公司过去运用的还是非常广泛的,功能很强大。 缺点:没法确认ActiveMQ可以支...
咕泡三期 Java高级开发|java进阶大型互联网架构师专题 微云链接:链接:https://share.weiyun.com/hBSBy6Ri 密码:2jcqev 百度网盘:链接: https://pan.baidu.com/s/1-hQxabDqeHzxBA-yWIvZGQ 密码: otf9 更多资源加微信:itit11223344 Java架构班开学典礼【回放】Java架构班开学典礼(2月19日 20:00-21:30) 02架构师内功心法之设计原则【回放】为什么要学习软件架构设计原则(2月22日 20:00-22:00) 03架构师内功心法之设计模式...
1.常用的几种结构 数据存储的常用结构有:栈、队列、数组、链表和红黑树 (1)栈栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。简单的说:采用该结构的集合,对元素的存取有如下的特点先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹夹,先压进去的子弹在下面,后压进去的子弹在上面,...
本节目标能够说出集合与数组的区别说出Collection集合的常用功能能够使用迭代器对集合进行取元素能够说出集合的使用细节能够使用集合存储自定义类型能够使用foreach循环遍历集合能够使用泛型定义集合对象能够理解泛型上下限能够阐述泛型通配符的作用第一章 Collection集合 1.1 集合概述 在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数...
volatile 问:happens-before、内存屏障、编译器指令重排和 CPU 指令重? 答:happens-before原则(先行发生原则) 传递规则:如果操作1在操作2前面,而操作2在操作3前面,则操作1肯定会在操作3前发生。该规则说明了happens-before原则具有传递性 锁定规则:一个unlock操作肯定会在后面对同一个锁的lock操作前发生。这个很好理解,锁只有被释放了才会被再次获取 volatile变量规则:对一个被volatile修饰的写操作先发生于后面对该变...
Java进阶面试系列之一:哥们,你们的系统架构中为什么要引入消息中间件? 欢迎关注个人公众号:石杉的架构笔记(ID:shishan100) 周一至周五早8点半!精品技术文章准时送上! “ 这篇文章开始,我们把消息中间件这块高频的面试问题来给大家说一下,也会涵盖一些MQ中间件常见的技术问题。假如说面试官看你简历里写了MQ中间件的使用经验,很可能会有如下的问题:你们公司生产环境用的是什么消息中间件?为什么要在系统里引入消息中间...
文章目录1.单例模式 1.单例模式 *1.实现单例模式要领:1.构造方法私有化 2.对外提供一个公开的静态的获取当前类型对象的方法 3.提供一个当前类型的静态变量*2.单例模式分为两种:饿汉式单例:在类加载时就创建对象。 懒汉式单例:用到对象的时候才会创建对象。(1) 相等引入单例 package javase.jingjie.DanyiMoshi; /*** 单例模式是为了保证JVM中某一个类型的java对象永远只有一个,为了节省内存的开销。* */ public class Danyi {...
目录 背景知识??语言编码、国家/地区编码??字符编码国际化的 Java 实现??Java中实现国际化的方法支持国际化的国际化工具类??NumberFormat??DateFormat??MessageFormat背景知识 现代软件开发,往往做出的应用程序不止给一个国家的人去使用。不同国家的人往往存在语言文字不通的问题。由此产生了国际化(internationalization)、多语言(multi-language)、本地化(locale)这些词,它们其实都是一个意思,支持多种语言,提供给不同国家的...
今天java要学习内容是: 1. Junit单元测试 2. 反射 3. 注解 Junit单元测试:测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 白盒测试:需要写代码的。关注程序具体的执行流程。以前我们是怎么测试类的:package cn.itcast.junit;/*** 计算器类*/ public class Calculator {/*** 加法* @param a* @param b* @return*/public int add (int a , int b){//int i = 3/0;return a - b;}/*** 减法* @param a*...
1、概述 Aop:(Aspect Oriented Programming)面向切面编程 功能: 让关注点代码与业务代码分离! 关注点:重复代码就叫做关注点;切面: 关注点形成的类,就叫切面(类)! 面向切面编程,就是指对很多功能都有的重复的代码抽取,再在运行的时候往业务方法上动态植入“切面类代码”。切入点:执行目标对象方法,动态植入切面代码。 可以通过切入点表达式,指定拦截哪些类的哪些方法...
更多资源和教程请关注公众号:非科班的科班。 如果觉得我写的还可以请给个赞,谢谢大家,你的鼓励是我创作的动力课程目录介绍 01、开班仪式02、并发编程专题之多线程基础03、并发编程专题之Java内存模型04、并发编程专题-多线程之间通讯05、并发编程专题-线程池原理分析06、并发编程专题-Callable与Future模式07、并发编程专题-锁的深入化08、并发编程专题-Disruptor框架09、设计模式专题-反射机制与单例五种创建方式10、设计模式专...
转载。 https://blog.csdn.net/qq_30379689/article/details/80518283字符串常量池 JVM为了减少字符串对象的重复创建,其内部维护了一个特殊的内存,这段内存被成为字符串常量池(方法区中)。实际上还有整型常量池、浮点型常量池等等。字符串常量池存放的是对象的引用,而不是对象。Java中字符串对象创建有两种形式:字面量形式和创建对象形式 1、字面量形式 字面量的体现形式String str = "Hello",简单理解为去字符串常量池中拿...
Java进阶之博客大牛优秀好文之文章友情链接与好书推荐 -----心得体会、进阶修炼、职业规划、面试题目 -----最新热门互联网技术 经常读读系列 http://coolshell.cn/featured http://blog.csdn.net/chenssy【chenssy, 综合并发,经常看看】 http://www.jianshu.com/u/90ab66c248e6【占小狼,综合,并发,netty, 经常看看】 http://blog.csdn.net/lfsfxy9/article/list/1【综合】 http://blog.csdn.net/lsh6688?vie...
1. Properties类 Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 特点:Hashtable的子类,map集合中的方法都可以用。 该集合没有泛型。键值都是字符串。 它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。 有和流技术相结合的方法。load(InputStream) 把指定流所对应...