导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:356
阅读量:1744933
访问量:218074
至今:
×
博文->>搜索结果(耗时0.024秒) 博文列表>>
Tags : Java,代码,性能优化 发表时间: 2017-09-21 23:06:15
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的......
类别:Java | 阅读(999)| 回复(0)| (0) 阅读全文>>
Tags : 对象, 大小, Java, 代码, new 发表时间: 2017-09-10 19:35:30
 最近突发奇想,忽然对Java对象的内存大小感兴趣,去网上搜集了一些资料,并且做一下整理,希望能够各位帮助。 如果:你能算出newString(“abc”)这个对象在JVM中占用内存大小(64位JDK7中压缩大小48B,未压缩大小64B),那么看到这里就可以结束了~ Java对象的内存布局:对象头(Header),实例数据(InstanceData)和对齐填充(Padding)。 虚拟机的对象头包括两部分信息,第一部分用于存
类别:Java | 阅读(937)| 回复(0)| (0) 阅读全文>>
Tags : 代码, java, 程序员, public, DTO 发表时间: 2017-09-06 21:54:45
导语自2013年毕业后,今年已经是我工作的第4个年头了,总在做java相关的工作,终于有时间坐下来,写一篇关于java写法的一篇文章,来探讨一下如果你真的是一个java程序员,那你真的会写java吗?笔者是一个务实的程序员,故本文绝非扯淡文章,文中内容都是干货,望读者看后,能有所收获。文章核心其实,本不想把标题写的那么恐怖,只是发现很多人干了几年java以后,都自认为是一个不错的java程序员了,可以拿着上万的工资都处宣扬自己了,
类别:编程开发 | 阅读(1134)| 回复(0)| (0) 阅读全文>>
Tags : Java, 编程, 代码, 方法, 问题 发表时间: 2017-08-16 11:43:35
  编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和思考,同时也分享了Java5以后的版本中如何编写并发代码的一点点经验。为什么需要并发  并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么时候做(时机)分开。这样做可以明显改进应用程
类别:Java | 阅读(1003)| 回复(0)| (0) 阅读全文>>
Tags : Java,代码优化 发表时间: 2016-07-31 23:12:45
优化原则代码优化是指对程序代码进行等价(指不改变程序的运行结果)变换。程序代码可以是中间代码,也可以是目标代码。等价的含义是使得变换后的代码运行结果与变换前代码运行结果相同。优化的含义是最终生成的目标代码更加轻松自如(运行时间更短、占用空间更小)地工作,时空效率优化。代码调优属于性能优化的范畴,制定代码优化的目标是什么才不会偏离优化的本质。如果开始编码的时候就将大多数的时间花在优化代码上面,而忘记了软件开发的初衷(帮助用户解决问题)就得不偿失了。如果优化部分的程序对程序的性能影响不大,那就需要考虑有没有优化的必要的,如果要优化是什么时候优化,这个需要明确下来。优化过的代码或多或少会对系统性能产
类别:Java | 阅读(839)| 回复(0)| (0) 阅读全文>>
Tags : 开发,代码注释 发表时间: 2016-05-11 20:55:40
代码注释,可以说是比代码本身更重要。这里有一些方法可以确保你写在代码中的注释是友好的:不要重复阅读者已经知道的内容能明确说明代码是做什么的注释对我们是没有帮助的。//Ifthecolorisred,turnitgreenif(color.is_red()){color.turn_green();}要注释说明推理和历史如果代码中的业务逻辑以后可能需要更新或更改,那就应该留下注释:)
类别:编程开发 | 阅读(1101)| 回复(0)| (0) 阅读全文>>
Tags : 开源,开源库,代码 发表时间: 2015-04-09 22:46:34
曾经我对开源充满热情。在项目中尽可能的使用开源库。并且认为不使用开源库的同事们“与时代脱节”。但是接触开源这么久,缺发现很多人往往只知道它的价值,却忽略了它的代价。将简单的问题复杂化我曾经想写一个裁切图片边缘透明区域的工具。于是在github上搜索各种图片操作的库。于是花了一个下午,各种关键词仍然搜不到,于是问一个高手:”你知道有哪个图形操作库可以实现裁切边缘功能的?”。他充满疑惑地看着我说”你自己写一个不就好了”。然后我1小时就写了一个,又花了20分钟加了批处理功能。然后我忽然想到,我为了省去写代码的时间,却花了更多的时间去找代码。于是我为了解决一个小问题,缺引起了更多的问题。维护更多的代码
类别:开源 | 阅读(909)| 回复(0)| (0) 阅读全文>>
Tags : 程序员,版本控制,代码,Unix,Linux 发表时间: 2015-04-09 20:52:27
今年已经是我成为软件工程师的第5个年头了。关于下面这些事情,我常常想,要是我刚入这一行时就知道的话那该多好,能少走不少弯路,取得的成绩也肯定比现在高。唉,往事不可追,所以在这里我想分享给大家,尤其是刚进入这一行的新手,请仔细考虑自己是否明白以下这8件事情。1.良好的沟通能力。工程管理是一个团队活动,哪怕有时候这个团队只有你一个人。由于每时每刻都有那么多事情需要相互了解,所以沟通就成为了最大的问题。90%的工程管理指的就是沟通。比如,我们得向人解释bug是什么?如何有效诊断?如何向大家完整地表述自己的复杂想法?沟通是项目成功最关键的因素。无效的沟通只会导致大量时间和精力的浪费。2.计算机科学的基
类别:编程开发 | 阅读(919)| 回复(0)| (0) 阅读全文>>
Tags : 编程,代码 发表时间: 2014-12-30 21:55:57
我们怎么做才能既不需要写很多注释,又能保证代码易于理解呢?其中一个主要的方法就是让代码自文档化。其优势在于,既不用写注释,又能使得代码易于维护。下面就是三种使得代码自文档化的基本方法:·命名:利用名字来解释变量、函数等的目的。·封装函数:将一些特定功能的代码封装成一个函数以明确目的。·引入变量:将表达式插入至专用变量。这可能看上去很简单,但在实际操作过程中会让人觉得有点棘手。首先你得明白哪些地方有问题以及哪些地方适用这些方法。除了上面三个以外,还有一些应用范围也比较广的方法:类和模块接口:将类和模块中的函数暴露出来,让代码更加清晰。代码分组:用组来区分不同的代码片段。接下来我们将具体讲一讲如何
类别:编程开发 | 阅读(1250)| 回复(0)| (0) 阅读全文>>
Tags : 编程,代码 发表时间: 2014-11-23 00:51:34
  一个系统的迭代开发可能持续运行5年至10年甚至是20年。相比之下,某行代码甚至某个设计的生命周期则要短很多,只有几个月或者几天,甚至当你为了解决一个问题迭代测试不同方案时它们的生命周期只有几分钟。  一些代码的确比其他代码更重要  通过研究代码随时间发生的变化,MichaelFeathers发现了代码生命线。通常,每个系统都有许多一次写成不再修改的代码。但是,有一小部分代码,包括最重要最有用的代码,却被经常被修改,重构或者重写数次。  随着对一个系统或者一类问题或者一个架构方案的深入了解,你应该能够更加轻易的知道或者预测到哪些代码会不停的变化哪些代码不会,换句话说,就是哪些代码比较重要哪些
类别:编程开发 | 阅读(1128)| 回复(0)| (0) 阅读全文>>