山东青岛电脑学校 专业软件工程师培训,软件人才就业实训中心0532-85025005

Java 代码性能优化

 

代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。

代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 11

Android开发艺术探索读书笔记——进程间通信

 

1. 多进程使用场景

1) 应用某些模块因为特殊需求需要运行在单独进程中。如消息推送,使消息推送进程与应用进程能单独存活,消息推送进程不会因为应用程序进程crash而受影响。 
2) 为加大一个应用可使用的内存,需要多进程来获取多份内存空间。

2. 如何开启多进程

给四大组件(Activity、Service、Receiver、ContentProvider)在AndroidMainfest中指定Android:process属性指定。
如果进程以”:”开头的进程,代表应用的私有进程,其他应用的组件不可以和它跑在同一个进程中;
进程不以”:”开头的进程属于全局进程,其他应用可通过shareUID可以和它跑在同一个进程中。
若两个不同应用设置了相同的shareUID,它们之间想共享数据,还需要有相同的签名才可以。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 13

Android 中的IPC机制

 

《Android开发艺术探讨》之 Android IPC 介绍

IPC是 Inter-Proscess Communication的缩写,含义为进程间的通讯或者跨进程通讯,是指两个进程之间进行数据交换的过程。按操作系统的中的描述,线程是CPU调度最小的单元,同时线程是一种有限的系统资源,而进程是指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以包含多个线程,因此进程和线程是包含于被包含的关系。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 12

关于程序员的核心竞争力的几个小故事

 

首页来信关于

   (function() {     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;     ga.src = 'http://tjs.sjs.sinajs.cn/open/api/js/wb.js';     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);   })();  

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 10

如何爱上结对编程

 

第一次听说结对编程的时候,我觉得太反直觉了,两个人用一台电脑写代码,效率不就下降了一半吗?后来我在团队里去尝试引入结对编程,也没感觉有多好,而且小伙伴们的反馈也觉得不好,还是一个人写代码更自在,也就做了一周就放弃了。

直到 2012 年,第一次参加 Code Retreat 活动的时候,一天之内和日本人,德国人,英国人,美国人结对编程,不停地发出类似「哇哦,这道题目还能有这样的思路啊;哇哦,代码还能这么写啊;哇哦,原来 Vim 是这么用的啊」之类的感叹,让我对结对编程有了一点新的认识。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 12

Java高级工程师都什么要求

 

1.Core Java,就是Java基础、JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要知道它们的实现,不同的集合类有什么区别,然后才能知道在一个具体的场合下使用哪个集合类更适合、更高效,这些内容直接看源代码就OK了

2.多线程并发编程,现在并发几乎是写服务端程序必须的技术,那对Java中的多线程就要有足够的熟悉,包括对象锁机制、synchronized关键字,concurrent包都要非常熟悉,这部分推荐你看看《Java并发编程实践》这本书,讲解的很详细

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 10

史上最全Javascript 面试题答案

 

近年来,从事JavaScript的程序员越来越多,JavaScript的曝光率也越来越高,如果你想转行试试JavaScript,不妨收下这份面试题及答案,没准用得上。当然,如果针对这些问题,你有更棒的答案,欢迎移步至评论区。

 

 

 

 

 

 

  1、什么是JavaScript?(这是基本题,对很多程序员来说也是送分题!)

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 6

读Android源码之事件分发机制最全总结

 

一.概述

事件分发有多种类型, 本文主要介绍Touch相关的事件分发.

整个事件分发流程中,会有大量MotionEvent对象,该对象用于记录所有与移动相关的事件,比如手指触摸屏幕事件。


一次完整的MotionEvent事件,是从用户触摸屏幕到离开屏幕。整个过程的动作序列:ACTION_DOWN(1次) -> ACTION_MOVE(N次) -> ACTION_UP(1次),

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 16

深入理解JavaScript错误和堆栈追踪

 

这次我们将讨论error和堆栈追踪以及如何使用它们。
有时候人们并不关注这些细节,但这方面的知识肯定有用,尤其是当你正在编写与测试或errors相关的库。例如这个星期我们的chai中出现了一个令人惊叹的 Pull Request ,它大大改进了我们处理堆栈跟踪的方式,并在用户断言失败时提供了更多的信息。

操作堆栈记录可以让你清理无用数据,并集中精力处理重要事项。此外,当你真正弄清楚Error及其属性,你将会更有信心地利用它。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 7

程序员有哪些电脑技能让外行感到神奇?

 

下面是 mu mu 的分享

大学的时候,系里的机子都是win 2k。晚上赶项目,我和一个哥们在楼下的平房里折腾数据,到了九点多,没什么进展,就出来看看,对面系楼一片漆黑,就一间屋亮着。

哥们说,他室友“朱XX”在那个屋,可能在看黄网呢。咱们郁闷,他却爽,这不好,本着维护正义,净化网络环境的宗旨,我们决定挺身而出。

那时的 windows 有个 net send 命令,可以在对方机器显示个对话框,类似这样,

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 9