欢迎访问我的个人网站==》 jiashubing.cn

随笔分类 -  12、Jdk特性

摘要:干了这么多年开发,多线程测试都是自己写程序,都不知道还有JMeter这玩意,莫笑莫笑 一个简单的测试计划如下: 在【测试计划】下创建【线程组】,线程组下【HTTP请求】和【查看结果树】是必须的,【HTTP请求默认值】不是必须的,搞不懂为什么所有介绍使用JMeter的博客上都要创建这个【HTTP请求默 阅读全文
posted @ 2018-12-14 11:05 贾树丙 阅读(281) 评论(0) 推荐(0) 编辑
摘要:使用 visualvm干的第一件事情:监控类是否是多例模式 具体操作为: 1、首先启动本地项目,打开 jvisualvm,选择Tomcat(注意,在jdk目录下的名称里,命名前加了一个 j,别找不到了) 2、在【监视】栏,点击这个【堆Dump】,就会监视此刻的堆内存状态 3、弹出了以下页面,选择【类 阅读全文
posted @ 2017-11-06 14:43 贾树丙 阅读(314) 评论(0) 推荐(0) 编辑
摘要:1. Stream初体验 我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel aggregate operations.我们来解读一下上面的那句话: 1. Stream是元素的集合,这 阅读全文
posted @ 2017-10-31 14:30 贾树丙 阅读(900) 评论(0) 推荐(0) 编辑
摘要:为了解决问题,偶然发现一个奇怪的地方:就是使用try-with-resource机制的代码编译后,使用jd-gui反编译文件出现// ERROR //,但是程序运行却是正常的。 进一步确认后发现:如果try语句中只有一个定义时,反编译后也不会报错(如果有两个可以嵌套try语句);而且编译完以后的代码 阅读全文
posted @ 2017-09-30 13:40 贾树丙 阅读(859) 评论(0) 推荐(0) 编辑
摘要:今天发现一个非常奇怪的问题 import sun.misc.BASE64Decoder; 我在本地引入了jdk1.6中的包,编译也用1.6没问题,但是实际上jdk1.7并没有这个包。在Linux服务器上我也并没有把jdk1.6的包引进去。那为什么之前运行不会报错呢? 使用MyEclipse进行开发, 阅读全文
posted @ 2017-09-14 18:18 贾树丙 阅读(556) 评论(0) 推荐(0) 编辑
摘要:原始的写法 先来看一段老代码 这个输出流使用了try/catch/finally,写法繁琐,并且在关闭的时候也有可能会抛出异常,异常e2 会覆盖掉异常e1 。 优化后的写法 Java7提供了一种try-with-resource机制,新增自动释放资源接口AutoCloseable 在JDK7中只要实 阅读全文
posted @ 2017-09-13 17:29 贾树丙 阅读(2908) 评论(0) 推荐(1) 编辑
摘要:forEach and Map 1.1 通常这样遍历一个Map 1.2 在java8中你可以使用 foreach + 拉姆达表达式遍历 forEach and List 2.1 通常这样遍历一个List. 2.2 在java8中你可以使用 foreach + 拉姆达表达式 或者 method ref 阅读全文
posted @ 2017-09-13 16:24 贾树丙 阅读(712) 评论(0) 推荐(0) 编辑
摘要:Java8的flatMap函数,作用是:如果有值,为其执行mapping函数返回Optional类型返回值,否则返回空Optional。 见到的映射函数往往都只有一句话,连大括号都不需要加的,如下: 可是如果映射函数里,可能会抛出异常,该怎么办?方法也是使用try/catch,但是一定要有返回值re 阅读全文
posted @ 2017-09-06 17:39 贾树丙 阅读(1684) 评论(0) 推荐(0) 编辑
摘要:身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。这正是一些类似Guava的外部API试图解决的问题。一些JVM编程语言比如Scala、Ceylon等 阅读全文
posted @ 2017-09-06 09:52 贾树丙 阅读(697) 评论(0) 推荐(0) 编辑
摘要:原本的写法是: Map<String, Object> map = new HashMap<>(); String text = ""; if(map.get("text")!=null){ text = map.get("text").toString().trim(); } System.out 阅读全文
posted @ 2017-09-06 09:22 贾树丙 阅读(10590) 评论(0) 推荐(0) 编辑