最新文章列表

你还在用冒泡排序?学习从点滴开始(原创)

数组排序是大家经常遇到的问题,从面试,工作中各个情况遇到的时候很多,往往遇到排序,首先想到的是冒泡,可能冒泡排序的时间复杂性是O的两次幂,性能很差,对于小数组排序还算可以,但是大数据比较性能就不敢恭维了             今天要给大家讲的是一个其他的办法-----------------------二分查找。。。思路是循环数组,每次循环到i的位置的时候,就认为i前面的数组是已经排序过的,然后 ...
学习从点滴开始 评论(0) 有716人浏览 2015-04-15 10:53

记一次数据处理效率优化过程

  我们最原始的产品使用hive来进行数据分析和处理,由于我们的业务模型所限制,往往需要经过多轮的MR来完成任务,经过多轮的优化,虽然取得了一定的成果,但是执行速度还是不能满足产品的要求。   其实,当时考虑使用hive,是由于其基于SQL良好的扩展性为前提的,也就是说,以后我们在增加功能的时候,修改的部分很少,只需增加一些where,group by条件,就可以达成目的,hive也确实能够 ...
brandNewUser 评论(0) 有1223人浏览 2015-03-25 14:19

减少C++代码编译时间的方法

c++ 的代码包含头文件和实现文件两部分, 头文件一般是提供给别人(也叫客户)使用的, 但是一旦头文件发生改变,不管多小的变化,所有引用他的文件就必须重新编译,编译就要花时间,假如你做的工程比较大(比如二次封装chrome这类的开发),重新编译一次的时间就会浪费上班的大部分时间,这样干了一天挺累的, 但是你的老板说你没有产出,结果你被fired, 是不是很怨啊, 如果你早点看到这段文章,你就会比你 ...
泊菜2014 评论(0) 有195人浏览 2015-03-23 10:19

多重if else 判断的改进方案

/**多重if else的改进方案**/ //方法一:用 switch case 代替。如: switch(true) { case (/userTask|multiTask/.test(cell.type)): //userTask的处理办法; break; case(/callActivity/.test(cell.type)): //调 ...
lynnlysh 评论(0) 有1524人浏览 2015-03-06 15:44

你是码农 还是优秀程序员?

        现在深深的体会到,不仅仅人与人的差别是巨大的,程序员与程序员之间的差别同样是很明显的。         普通的程序员仅仅是完成自己的任务,完成任务后不思进取,不再修改自己的代码,不再去想有没有更好的实现方式,其实重构自己的代码真的是一件很重要的事情,他们完成任务,满足于现状,或者仅仅只是为了养家糊口,当然了,这也是很现实的问题,相信很多程序员都是这样,为了生活所迫,没有办法。 ...
七剑客 评论(2) 有380人浏览 2014-12-03 10:50

提升程序员身心健康和工作效率的装备有哪些?

      曾经有很长的一段时间一直在学习和探索提升工作效率&身心健康的方法。讲讲我个人的经历吧!           加速度(一个电脑的有用程度和它里面装的软件数成反比)       给电脑换上SSD吧,你再也不用为了打开Photoshop而等待一分钟了,只需3秒!
七波223 评论(0) 有366人浏览 2014-10-20 14:36

《程序员的修炼——从优秀到卓越》读书笔记(二)——运营和项目管理

运营企划: 1.如果没有失败(以及很多经历) ,那就算不上是真正的实验,也不可能有创新   2.重要的创新和改进可能会在任何时候以自下而上的方 ...
tan_bw 评论(0) 有1131人浏览 2014-10-15 09:52

《程序员的修炼——从优秀到卓越》读书笔记(一)——时间和质量管理

时间管理: 1.像一个有囤积癖的人,我误解了未完成工作越积越多的真正原因。当囤积的人不得已需要丢弃东西时,他们总认为是存储的问题。就好像我说我的时间贫乏是因为每天只有24小时一样。(快速完成并丢弃掉那些小事情,不要让任务积累)   2.每个人的To-Do(任务)列表上其实只需要一个项目,其他都是多余的。(根据作者后面的说法,其实每天只需安排1-3件待办事项即可)   3.工具如同浮云,但 ...
tan_bw 评论(0) 有1073人浏览 2014-09-22 20:55

用sqlldr进行数据迁移

公司的业务场景如下: 某一个体系需要进行重构,其中包括表的重新设计和库表数据迁移。而这一块是我负责的,经历了从Java,到DML,到PLSQL的方案转移。之所以写这么多,是想记录我自己的探索过程,如果想看使用sqlldr进行数据迁移的直接步骤,直接跳到“方案3”的结尾处。   方案1:用Java进行数据迁移 最先开始选择用Java,是因为之前接触存储过程不是很多,用Java来写,操作对象 ...
josico 评论(0) 有2446人浏览 2014-09-04 15:48

Hibernate 1+N 问题

问题名称:Hibernate 1+N 问题(N+1问题)   问题概述:在Hibernate  二个或者多个对象有关联(包含之前所述4种关联)的情况,并且设置 fetch = FetchType.EAGER。在执行hql查询语句的时候,查询一个表,将会随便查询出所有相关联的表, 即:发出一条sql语句后,继续发出N条sql语句。 这种问题在多对一关联(最为常见)尤为严重,假如存在user ...
什么世道 评论(1) 有1385人浏览 2014-07-03 19:10

排序算法之归并排序

               一:概念 归并排序(英文为Merge sort ):  归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and ...
周凡杨 评论(0) 有1542人浏览 2014-07-03 14:44

开发团队的效率

非常典型的开发方式——软件开发中的“锁”,接力棒式软件开发,保姆式软件开发,WatchDog软件开发,故障驱动式软件开发。   软件开发中的“锁” 如果你搞过并发编程,你一定知道什么是“锁”,锁就是用来同步和互斥。我发现有好些开发部门里的各个开发团队间存在很多锁。比如: 技术能力上的锁。有一个项目需要在不同的地方做开发,这些模块用到不同的技术,比如:Java, C/C++, Pytho ...
aoyouzi 评论(0) 有799人浏览 2014-06-09 17:00

Solr的使用进行的调研

摘要:本篇是本人对Solr的使用进行的调研,具体包括             使用DataImportHandler从数据库中近实时同步数据、测试Solr创建索引的效率、以及测试Solr的搜索效率等。  具体的搜索引擎概念、Solr搭建方法、数据库mysql使用方法,假设读者已有了基础。
aitanjupt 评论(0) 有1110人浏览 2014-05-21 21:34

单例模式(Singleton)续——有效解决多线程问题

单例模式(Singleton)续——有效解决多线程问题       《JDK源码解析》的分支,讲解设计模式在jdk中使用。       上一篇博客,讲到了单例模式(Singleton),提到了多线程问题。这次,我们来看看几个有效解决单例模式中多线程问题的解法。         上一篇博客提到的最后一种方法,虽然能解决多线程环境下的问题,但是有效率低下的缺点,因为每次使用getInstan ...
孙海友 评论(0) 有3022人浏览 2014-03-26 01:39

提升团队编码效率的几条经验

1. 定义好团队结构 可以按照多种方式来定义团队结构,不过最常见的两种是主程序员团队与无我编程团队。 主程序员团队至少由3人组成:一个主程序 ...
ningboxiao 评论(9) 有7259人浏览 2014-02-10 10:20

如何才能更加有效率(转)

原文:http://blog.jobbole.com/7002/   “拖延症”这个名词近些年很火,似乎每个人都觉得自己的效率不高,很难集中注意力做好手头的事,那我们究竟该如何提高自己的工作效率呢,知名程序员Aaron Swartz来告诉你。 Aaron写过一篇很有名的文章《HOWTO: Be more productive》,这篇文章写的实在是太好了,我看了好多遍,很赞同作者的观点。我借鉴 ...
zhb8015 评论(0) 有694人浏览 2014-01-22 15:33

Android模拟器的逆袭

Android模拟器的逆袭 写在前面的话 Android开发者们,你们试过用模拟器调试么?听到这个问题,大家都笑了。那么,这里再问一个问题,试过将模拟器作为主要的开发调试工具么?这时候你们肯定觉得我疯了。在Android开发者的意识中,模拟器一直是一个启动慢,运行慢,只有在初学的时候用的家伙。本文将使用模拟器作为主要调试设备的零散记忆整理成文,颠覆模拟器一直以来弱不堪言的局面。   启动 ...
heyixian 评论(5) 有2217人浏览 2014-01-11 12:03

mysql中or、in、union、union all

先说心得:最近自己也在开发一个项目,用到了mysql的union、union all、or、in。 union: SELECT column,... FROM table1 UNION [ALL] SELECT column,... FROM table2 使用 UNION 要注意,2个select搜索的column 的长度也就是个数要相同且字段要一样。 结果是2个查询结果相加,去除相 ...
yl23250 评论(0) 有1466人浏览 2013-12-26 09:00

求一个范围内的素数

学算法时候,求素数总是一道逃不掉的练习题。 好久没写算法相关的练习了,学习了python 就拿它来练一下手吧。 在求素数之前,首先我们了解一下 什么是素数。 按维基百科的说法是: 素数指在大于1的自然数中,除了1和此整数自身外,无法被其他自然数整除的数(也可定义为只有1和本身两个因数的数) 因此我们可以总结为以下几点: 1. 素数是自然数,且大于1 2. 素数只能被1和其本身整除 3. 最 ...
pkcb526546 评论(0) 有1584人浏览 2013-12-18 01:23

Log4j使用的效率二

1、效率 log4j关闭debug级别输出,但是在代码中log.debug(Object msg)的写法不同,将会多耗费3-5倍的时间。因此,要优化log.debug()这个方法的调用的,log.info()也是同理。 2、log4j的优化简介 log4j做了大量的优化,比如:Log4j初始化时打开文件并保持对文件的写控制,直到进程结束时才关闭流。这样控制打开I/O次数。 还有其他方面的 ...
azvf 评论(0) 有1700人浏览 2013-11-25 16:40

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics