[随笔] 工作中 一些java代码优化的记录

记录一下吧,有点时候整理起来有点麻烦

1.hashmap 的 containsKey和get方法 都会调用hash() 因此 要避免同时使用,可以用下面的工具类

    public static <K> int getMapIntValue(Map<K, Integer> map, K k) {
    	return getMapIntValue(map, k, -1);
    }

    public static <K> int getMapIntValue(Map<K, Integer> map, K k, int defaultValue) {
    	Integer value = map.get(k);
    	if (value == null) {
    		return defaultValue;
    	} else {
    		return value;
    	}
    }

  

持续更新吧 ......

时间: 2024-12-22 07:25:33

[随笔] 工作中 一些java代码优化的记录的相关文章

工作中接触到的框架记录了解【网络文章翻译】

Backbone.js 优点:强大的社区和大量的势头. Underscore.js也是一个伟大的框架. 缺点:缺乏坚强的抽象和令人不满意.整个框架是出奇的轻巧,导致大量的样板.一个程序越大,这情况就越明显. Knockout.js 是一个MVVM框架,从它的支持者受到的好评很多.它强调声明UI绑定和自动更新用户界面. 优点:绑定的支持.大文件和惊人的导师制. 缺点:尴尬的绑定语法,缺乏坚实的视图组件层次结构.我想能够轻松地重复使用的组件.我也觉得像识别为MVVM框架是有害的.几乎没有这些框架的任

2014年11月5号工作中遇见的一些问题,记录一下.

1.Thinkphp如果在有多个数据库的时候,使用了M('表名','表前缀','数据库配置')的格式实例化模型后,默认的数据库配置会改变,今天用户说题目看不见答案,然后我去看了看  明明产生的SQL语句能执行,并且有答案内容,但是就是用TP里的方法查不出来,结果给M方法传入配置项,则查询成功; 2.创建文件和文件夹 在所有 Windows PowerShell 提供程序中,创建新项的方法都是相同的.如果 Windows PowerShell 提供程序具有多种类型的项(例如,FileSystem

学习工作中遇见的处理问题记录

初学者常遇到的脑筋急转弯的问题,如果想到关键点立马就可想通. 如上图编写的格式总是输出最小值min=0; 这是因为在数组进行了动态初始化没有赋值,又因为数组是int类型的数组,所以系统自动赋值每个索引位元素都为0,所以min=arr[0]的实际值就是0;在下边求最小值的if判断语句中min=0总是最小值,所以不执行if里的语句.但是最大值的求解不会从在类似的问题.如果想求min需在数组随机赋值完,再遍历数组进行if判断求最小值min. 修改后的代码书写为:(关键是min定义的位置) 原文地址:h

软件测试工作中的沟通问题

从一开始,测试就要关注需求.往往在讨论设计时,开发和需求很容易忽略了测试成员,他们潜意识里觉得这不关测试什么事.可是,测试也要熟悉业务,熟悉功能,熟悉各种设计,而且测试需要站在用户的角度来去考量他们的设计是否有不合理的地方,并提出自己的建议.这些工作,测试成员需要主动,积极参加,多提建设性意见,这样可能会让开发慢慢发现测试成员的重要性. 其次,沟通最频繁应该还是关于bug的讨论.下面列出几个遇到的沟通问题,及我的解决办法. 1.“这个bug我这边重现不了啊~~~” 解决办法:这种问题首先要自省,

关于这周工作中遇到的关于缓存问题的记录

序:本周在工作中遇到了一些麻烦,解决过程比较曲折和辛苦,特此记录,留作经验供以后参考 发现问题:周一上班的时候,运营打电话来说,我们上个月做的一个活动感觉数据不对,商家过来投诉了.结果我数据库一查,数据还真有问题!这次的活动采用的是页面上使用缓存系统显示活动数值(总金额),同时在后台记录详细的每条活动数据的办法.每次用户发生业务行为的时候都会在后台的缓存的总金额上增加,同时记录这次行为发生的金额数.结果我周一把数据库的记录加一起来一算,发现和页面上缓存的总金额竟然差了将近一半! 解决的过程: 1

工作中常用Linux命令记录

在工作中我们会用到各种各样的命令来满足我们工作的需要,再次以博文的方式记录一下.一天记录一条吧. 一.ls    列出所在目录的文件 -1    以列表的形式显示. -t    按照时间的方式排序一般与l一起使用.  ls与dir的区别是怎么样的平时没有注意过,有哪位网友平时研究过可以分享一下.

Java找工作中如何包装自己

人靠衣装佛靠金装,这句古代成语,我们从小听到大,在面试中我们也经常说,要穿的大方得体,这也是包装自己的一个方面,那么在Java找工作中如何具体的包装自己呢?这是个很有必要讨论的话题,今天就跟长沙尚学堂小编一起往讨论下,希望对要参加Java找工作的朋友有所帮助. 很多人不明白Java找工作前为什么还要包装自己,不是说只要Java技术过硬,那么找工作肯定没有问题吗?Java培训的老师,也时常强调,你们必须好好学.认真学,自己有真本事,那么找高薪的工作才不难,在Java找工作中Java技术是排第一位的

记录下工作中使用的pdf.js

在工作中遇到一个通过网页的形式浏览pdf文件以及图片的需求,图片简单,直接通过网页的形式打开这个图片的URL即可.而pdf这边,通过查询发现有一个名为pdf.js的神器. 简单介绍下,它可以在html中直接浏览pdf文件,pdf的每一页数据,通过H5的canvas进行解析,以及显示.其中还可以操作页数.滚动.打印.下载等功能.git上的地址为:http://mozilla.github.io/pdf.js/ 网上的文档资料很多,就不记录了,直接留存通用代码. <!DOCTYPE html> &

记录我开发工作中遇到HTTP跨域和OPTION请求的一个坑

我通过这篇文章把今天工作中遇到的HTTP跨域和OPTION请求的一个坑记录下来. 场景是我需要在部署在域名a的Web应用里用JavaScript去消费一个部署在域名b的服务器上的服务.域名b上的服务也是我开发的,因此我将域名a加到了该服务的HTTP响应结构的头文件里,这样就允许了域名a上的JavaScript代码用AJAX访问域名b的服务. 域名b上的服务是一个Servlet,允许域名a跨域访问的代码就一行: protected void doGet(HttpServletRequest req