摘要: 欢迎关注我的公众号“彤哥读源码”,查看更多源码系列文章, 与彤哥一起畅游源码的海洋。 简介 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)