摘要:
欢迎关注我的公众号“彤哥读源码”,查看更多源码系列文章, 与彤哥一起畅游源码的海洋。
简介
TreeMap使用红黑树存储元素,可以保证元素按key值的大小进行遍历。
继承体系
TreeMap实现了Map、SortedMap、NavigableMap、Cloneable、Serializable等接口。
Sorted... 阅读原文
2019-04-04 12:58:05 阅读(2596) 评论(0)
摘要:
数组的特点:
1、内容的类型固定,不会int String 两个类型一起,要么是int类型 要么是String类型 或者其他类型。
2、长度是固定的,例:String [ ] myArray = new String [5]; 长度是5,不会增加也不会减少(好像有方法“解决长度不固定的需... 阅读原文
2019-04-04 12:03:02 阅读(2252) 评论(0)
摘要:
今天老师讲了JAVA数组,之前学C#的时候就学过一维数组,至于二维数组当时只是粗略普及了一下。
现在想学JAVA又学到了数组,但是这次不同,注重讲二维数组,因为老师知道我们都了解一维数组了。
所以现在开始一维数组:
一维数组定义:int a[]=new int[5]; 或 ————》int[] a=n... 阅读原文
2019-04-04 11:01:04 阅读(2446) 评论(0)
摘要:
spark streaming中维护kafka偏移量到外部介质
以kafka偏移量维护到redis为例。
redis存储格式
使用的数据结构为string,其中key为topic:partition,value为offset。
例如bobo这个topic下有3个分区,则key-value结构如下:
bobo:... 阅读原文
2019-04-04 09:18:02 阅读(2388) 评论(0)
摘要:
今天写的一个form表单提交时总是报错找不到mapping,form如下:
1 <form action="toUpdate.do" method="post">
2 id:<input type="text" name="id" value="${list.id }" re... 阅读原文
2019-04-04 09:08:02 阅读(2421) 评论(0)
摘要:
1.Java介绍
Java是一种开发语言,人和人说话用嘴说,人和计算机说话就靠开发语言。Java编写的程序可以让计算机执行一些列命令,达到人们想要的目的。比如说想要统计一年消费情况,如果人工统计,就要找到每天消费记录,一个一个加起来计算。如果用程序完成,由程序记录了每天消费多少,计算时一个按钮就轻松统计... 阅读原文
2019-04-04 08:48:13 阅读(2651) 评论(0)
摘要:
GC调优(Tuning Garbage Collection)和其他性能调优是同样的原理。初学者可能会被 200 多个 GC参数弄得一头雾水, 然后随便调整几个来试试结果,又或者修改几行代码来测试。其实只要参照下面的步骤,就能保证你的调优方向正确:
列出性能调优指标(State your performance ... 阅读原文
2019-04-04 08:34:02 阅读(3728) 评论(0)
摘要:
来源于官方文档: https://javaee.github.io/tutorial/cdi-basic001.html
上下文和依赖注入(CDI)使您的对象能够自动为它们提供依赖项,而不是创建它们或将它们作为参数接收。CDI还为您管理这些依赖项的生命周期。
例如,考虑以下servlet:
... 阅读原文
2019-04-04 07:23:02 阅读(2450) 评论(0)
摘要:
一.什么是异常
异常就是发生在程序的执行期间,破坏程序指令的正常流程的事件。当方法中出现错误时,该方法会创建一个对象并将其交给运行时系统。该对象称为异常对象,它包含有关错误的信息,包括错误的类型和出现错误时程序的状态。创建异常对象并将其交给运行时系统的行为称为抛出异常。
在方法抛出异常后,运行时系统会尝试在调... 阅读原文
2019-04-04 06:06:06 阅读(2467) 评论(0)
摘要:
磁盘I/O 优化
性能检测
应用程序通过访问磁盘来读取数据,而磁盘I/O 通常都是很耗时间的,所以一般我们来判断I/O是否有瓶颈的时候,就需要一些参数指标来参考。
WAIT 指标 :压测应用程序,查看系统I/O wait 指标是否正常,如果测试机器有4个CPU ,那么理想的I/O wait 参数不应该超过25... 阅读原文
2019-04-04 06:00:18 阅读(2486) 评论(0)