经验_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 经验 >>列表
在前公司做一个图片处理的应用时,项目交付的时候,客户的手机在运行应用的时候,一直在崩溃,而这个异常就是OutOfMemory的错误,简称为OOM,搞得我们也是极其的崩溃,最后,我们是通过网上搜集资料和代码走查的方式来优化解决的,这里,我就把我们收集到资料和总结的经验分享下吧。Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。我们平常看到的OutOfMemory的错误,通常是堆内存溢出。移动开发和web开发的最大的区别是设备资源受限,对一般手机应用... 查看全文
英文原文:C++Cross-PlatformiOSandAndroidDevelopment:TheDropboxLessonDropbox的开发人员最近分享了他们在移动App开发方面的经验。App如何才能做到同时支持iOS和Android两个平台而又不需要在每个平台上对相同的功能重复编码。下面就让我们详细了解一下他们为什么这么做,从中得到什么好处以及在这个过程中探索出哪些关键经验。几个月前... 查看全文
· 不要让经验禁锢你的编程思维发布时间:2014-06-03
英文原文:WriteCodeLikeYouJustLearnedHowtoProgram最近我正在读DoMoreFaster这篇文章,虽然此文好像有点是在为TechStars的创建做宣传,但是还是不失为一篇好文。最让我印象深刻的是,有些明明已经有了成功的条件,至少创业资金是不缺的,但是事到临头,却不知道该如何着手去编程。学会编程,他们就能够实现自己的想法,学以致用了。打个比方,这就像心中有一些关于音乐的设想,那么你需要学习如何演奏才能把它表达出来。当然,其中的学习过程绝对会吓退一帮专业音乐人... 查看全文
英文原文:IfIWere22:ThreeLessonsforYoungGrads作者:蒂姆·布朗(TimBrown),世界顶尖设计公司IDEO的首席执行官。我很幸运,因为到今天我已经在我所热爱的IDEO公司工作了27年,几乎等同于我的全部职业生涯。在1987年从英国皇家艺术学院(RoyalCollegeofArt)毕业后不久,我就以初级工业设计师的身份开始为比尔·莫格里吉(BillMoggridge)麾下的IDTwo公司工作—&mdash... 查看全文
1、ReentrantLock锁是采用计数机制来进行加锁的,getHoldCount()方法,可以认为当前线程Hold的次数,在实际当前线程中,lock/tryLock和unlock不匹配,可能出现锁无法释放的情况。2、如果先tryLock,然后再lock一次,则holdCount为2,如果在finally中unlock一次,holdCount只减1,也不能释放锁。缩放锁的前提是:如果hold数为0,则释放锁。所以tryLock之后,如果成果获取锁,也就马上会锁住,无需再进行一次lock操作... 查看全文
在我们做各种应用的时候,我们可能都会使用到图表统计,以前接触过一些不同的图表控件,在无意中发现了图表控件Highcharts,其强大的功能和丰富的互动效果,令人难以忘怀。本篇主要介绍在Web开发中使用图表控件Highcharts,以及对其进行统一汉化等操作,让我们的程序功能更加丰富,内容更加美观。1、Highcharts基础介绍Highcharts是一个非常流行,界面美观的纯Javascript图表库。它主要包括两个部分:Highcharts和Highstock... 查看全文
· tomcat性能优化经验发布时间:2014-04-30
在Tomcat和应用程序进行了压力测试后,如果您对应用程序的性能结果不太满意,就可以采取一些性能调整措施了,当然了前提是应用程序没有问题,我们这里只讲Tomcat的调整。由于Tomcat的运行依赖于JVM,所以在这里我们把Tomcat的调整可以分为两类来详细描述:外部环境调整调整非Tomcat组件,例如Tomcat运行的操作系统和运行Tomcat的java虚拟机。自身调整修改Tomcat自身的参数,调整Tomcat配置文件中的参数。下面我们将详细讲解外部环境调整的有关内容... 查看全文
人心变幻莫测,运营如何把握社交网络?1、大部分,不,是绝大部分都被社交网络平台是企业自媒体这一伪证给坑害了。于是,它们忘却了社交网络的基础,而着急使用自媒体,于是变成了一场自欺的狂欢。无论是什么,都要丢到社交网络上,不去考证消费者是否真正对它们领导人出访南非有兴趣。2、苹果、海底捞、顺丰,这三个企业才是我认为真正在社交网络成功的。它们没有刻意地建设所谓的微博矩阵,更没有去策动战役。苹果对那些对iPhone5吐槽的人没有向凯歌导演一样前去公诉,海底捞叫人们忘却了味道本身而尽情讴歌它们的服务... 查看全文
Java数据库连接(JDBC)由一组用Java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JavaAPI来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。一、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。1、Oracle数据库(thin模式)Class.forName("oracle.jdbc.driver... 查看全文
最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重构完善过程中,很多细节花费不少时间进行研究和提炼,一步步走过来,也积累了不少经验,本系列将主要介绍我在进一步完善我的Web框架基础上积累的经验进行分享,本随笔主要介绍使用EasyUI的树控件构建Web界面的相关经验。在很多界面设计上,我们可能都需要引入树列表控件,这个控件可以用zTree来实现... 查看全文
最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重构完善过程中,很多细节花费不少时间进行研究和提炼,一步步走过来,也积累了不少经验,本系列将主要介绍我在进一步完善我的Web框架基础上积累的经验进行分享,本随笔主要介绍利用jQueryTagsInput插件显示选择记录。我在利用jQueryTagsInput插件之前... 查看全文
· 大数据处理的开发经验发布时间:2014-04-13
大数据已经不是什么新话题了,在实际的开发和架构过程中,如何为大数据处理做优化和调整,是一个重要的话题,最近,咨询师FabianeNardon和FernandoBabadopulos在“JavaMagzine”电子期刊中发文分享了自己的经验。作者在文中首先强调了大数据革命的重要性:大数据革命正在进行,是时候去参与其中了。企业每天产生的数据量不断增加,可以被重新利用来发现新信息的公共数据集也被广泛使用。再加上花费很小、按需处理的云计算组合,你处在一个具有无限可能的新世界... 查看全文
本文从产品设计和架构角度分享了MicrosoftAzure网络服务方面的使用经验,希望你在阅读本文之后能够了解这些服务之间,从而更好地设计你的架构。MicrosoftAzure的网络架构特别针对企业私有云和混合云进行了设计,其中包含三个常用的服务:虚拟网络(VirtualNetwork):连接本地网络与云端基础设施流量管理器(TrafficManager):将用户流量分配到不同的数据中心名称解析服务(DNS):使用内部主机名作为云服务的解析下面,我将着重介绍使用这三个服务时需要注意的地方... 查看全文
在做Java开发的过程中,经常会有一些这样或那样的错误,这些错误在一些或深入浅出、或入门的书里面都有提到过,但是这就像是生活中的一些教训,说多少遍都是白扯,只有自己经历了,才会懂。但是还是要写下来,一来作为自己的一个总结、反思,二来给不幸看到这篇小博客的同学们一点启发,哪怕在某天写代码的过程中有一瞬间想起来,并在自己的代码中使用这些小的技巧。虽然不能让程序一下子健壮起来,更不可能一下子让写代码的人高达上,但是至少会减少中午午睡的时候被叫醒去解决问题的次数。文章十分的浅显,高手、大拿可以直接掠过... 查看全文
在做Java开发的过程中,经常会有一些这样或那样的错误,这些错误在一些或深入浅出、或入门的书里面都有提到过,但是这就像是生活中的一些教训,说多少遍都是白扯,只有自己经历了,才会懂。但是还是要写下来,一来作为自己的一个总结、反思,二来给不幸看到这篇小博客的同学们一点启发,哪怕在某天写代码的过程中有一瞬间想起来,并在自己的代码中使用这些小的技巧。虽然不能让程序一下子健壮起来,更不可能一下子让写代码的人高达上,但是至少会减少中午午睡的时候被叫醒去解决问题的次数。文章十分的浅显,高手、大拿可以直接掠过... 查看全文
英文原文:SalesForEngineers,1-50干了将近7年的软件开发,我开发实现了很多有趣的东西。最近,我开始投身销售,研究营销技术——为了我的新应用。我感到发现客户并理解他们的消费行为是一件非常有挑战性的事情,同时也有很多的乐趣。程序员对销售的典型态度要么认为它不重要——这是最好的情况,最坏的情况是根本不知道何为销售。在这里我要讲的是非常不同的另一面,希望能带来一些能让大家兴奋的建议。如果你喜欢这些建议,我将会再写一篇... 查看全文
昨天看到博客园的一篇新闻《程序员的回归式进化》,该新闻非常有意思,展示了同一段“HelloWorld”代码,一个1年编程经验、一个2年编程经验、一个3年编程经验、一个5年编程经验和一个10年编程经验的不同写法。这些写法中,让人啼笑皆非的是5年工作经验的程序员编写的代码看起来如此的复杂、如此的有技术含量,而10年工作经验的程序员编写的代码竟然和1年工作经验的程序员是一样的,真是有点讽刺,呵呵~~。不过,笑过之后,还是让我忍不住陷入沉思。本人已经写了11年的C#代码... 查看全文
· asp.net网站优化经验之谈发布时间:2014-03-21
最近公司一个项目上线后,经常崩溃,于是开始重视性能问题,在网上看到了许多相关文章,整理下发了上来。以备参考。在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执行时候的速度,而是涉及到方方面面的东西。就拿ASP.NET的一个请求来讲,从浏览器向服务器的ASP.NET网站发送请求开始一直到最后整个页面呈现在我们面前,其中请求经过的每一个步骤,都是有不同的调优方式的,而且调用的方法也很多,不仅仅只是常见的:缓存,多线程,异步等... 查看全文
在前面介绍了几篇关于我的权限系统改进的一些经验总结,本篇继续这一系列主体,介绍如何一行代码实现重要表的操作日志记录。我们知道,在很多业务系统里面,数据是很敏感的,特别对于一些增加、修改、删除等关键的操作,如果能在框架层面的支持基础上,以最少的代码实现重要表的日志记录,那么是一件非常值得庆贺的事情,也能够为我们客户的数据提供重要的日志跟踪,甚至是数据恢复的参考。1、数据访问层的对象继承关系首先,为了减少重复代码的编写,合理的继承关系是必要的,我们需要在数据访问层上建立合理的继承关系... 查看全文
ThreadPool(线程池)大概的工作原理是,初始时线程池中创建了一些线程,当应用程序需要使用线程池中的线程进行工作,线程池将会分配一个线程,之后到来的请求,线程池都会尽量使用池中已有的这个线程进行响应,如果请求过多的话,线程池将会按照策略等待或者创建新的线程进行响应直到达到上限。当线程池中的线程处于空闲状态一定时间后(具体多少看环境)线程池池内的空闲线程将会进行自我终结。1、CLR的一个进程内会维护一个线程池,线程池被该进程内所有应用程序域共享。托管线程池中的线程为后台线程... 查看全文