山东青岛安卓培训就业中心 专业Android软件工程师培训,手机软件开发人才就业实训中心0532-85025005

测定程序员的代码基因

 

上个月,在负责技术晋升评审的过程中,有人认为在评审过程中以述职讲述为主,可能对某些比较擅长写代码而不擅于演讲的同学不公平。而对于中级别的程序员技术晋升我们更倾向于筛选出擅长编程,而非仅仅是说得好的同学。

这个过程里面,存在四种情形:

代码写得好,也说得好


代码写得好,但说不出


代码写得不太行,但说得很好


两者都不行


晋升筛选的目标是选出 1 和 2 两种,筛掉 3 和 4。这里面的挑战在于,在采用述职答辩这种形式下,1 和 3 这两种很难分辨,同时 2 和 4 也很难分辨。关键就在于如何识别并判断代码写得好还是不好的问题,区分度的标尺怎么定的问题。这个判断问题在面试程序员时也存在,要不就先从「代码面试」说起吧。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 12

Android进程保活的一般套路

 

自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,决定去总结一下,网上搜索一下进程常驻的方案好多好多,但是很多的方案都是不靠谱的或者不是最好的,结合很多资料,今天总结一下Android进程保活的一些方案,都附有完整的实现源码,有些可能你已经知道,但是有些你可能是第一次听说,(1像素Activity,前台服务,账号同步,Jobscheduler,相互唤醒,系统服务捆绑,如果你都了解了,请忽略)经过多方面的验证,Android系统中在没有白名单的情况下做一个任何情况下都不被杀死的应用是基本不可能的,但是我们可以做到我们的应用基本不被杀死,如果杀死可以马上满血复活,原谅我讲的特别含蓄,毕竟现在的技术防不胜防啊,不死应用还是可能的。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 8

Java创建线程的两个方法

 

Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:

◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; 
◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。

 

为什么Java要提供两种方法来创建线程呢?它们都有哪些区别?相比而言,哪一种方法更好呢?

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 16

Java中接口的定义与实现接口抽象方法

 

[java] view plain copy

 print?//如果抽象类的类体里的方法全部都是抽象方法,可以把这个类定义为接口  
//换言之,类体里全部都是抽象方法,可以把这个类定义为接口.  
interface Runer//接口的定义,接口里只包含常量和抽象方法.  
{  
    String texing="动时要振动";//接口里的常量默认是用public static final标志的  
    void run();//默认的访问权限是public.  
    String jump();  
}  
  
interface Animals extends Runer//一个新的接口可以继承另一个接口  
{  
    void breathe();//在继承的基础上,有新的矿展.动物不仅能动,还能呼吸.  
}  
//实现接口抽象方法的方式 注意联想实现抽象类里的抽象方法的方式.  
abstract class Fish  implements Animals//实现接口抽象方法的定义  
{//如果省掉abstract, Fish类类体必须覆盖Animals里的所有抽象方法,否则报错.  
    public void run()//public不能省,因为上面都是public型,子类访问父类,访问权限不能比父类低  
    {  
    System.out.println("Fish is swiming");  
    }  
    public String jump()  
    {  
        System.out.println("Fish靠尾巴跳动");  
        return "wooo";  
    }  
    public void breathe()  
    {  
    System.out.println("Fish呼出的是汽泡");  
    }  
}  
//比较:实现抽象类的抽象方法与实现接口的抽象方法所采取的方式.  
//实现抽象类的抽象方法,是通过abstract class 子类名 extends 父类名     -----格式  
//实现接口的抽象方法,是通过abstract class 类名a  implements 类名b       ------格式  
//两者相同点:都要声明抽象类abstract class 类名,不同点,前者用关键字extends  
//后者用implements  

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 39

程序员的编程能力与编程年龄

 

程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧。每每我听到这样的言论,都让我感到相当的无语,大家都希望能像《21天速成C++》那样速成,好多时候超级有想和他们争论的冲动,但后来想想算了,因为你无法帮助那些只想呆在井底思维封闭而且想走捷径速成的人。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 26

十个程序员里面九个闷葫芦

 

首页来信关于

 

十个程序员里面九个闷葫芦
 

 

 

分享:

15


01

程序员难找对象似乎是一种普遍现象,虽说找女朋友这件事不完全与工作有关,但工作养成的习惯却会影响人的价值观、生活态度、性格等。

出于对大众想法的好奇,我把这个问题放在搜索引擎搜了一下,结果答案是这样的:

“别开玩笑了,程序员哪里需要女朋友!”怨气满满的程序哥。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 19

微信小程序之提高应用速度小技巧

 

1

提高页面加载速度

在小程序这个环境下,怎样提高页面加载速度呢? 这个问题很大,我把问题具体一下,如何缩短从用户点击某个链接,到打开新页面的这段时间? 这里抛一个核心关键点:

从页面响应用户点击行为,开始跳转,到新页面onload事件触发,存在一个延迟,这个延迟大概在100-300ms之间(安卓响应比ios慢些)。

这个延迟说短不短,我们可以利用这段时间,预先发起新页面所需要的网络请求。这样一来,就节省了100-300ms(或者一个网络请求的时间)。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 14

Java设计模式系列之单例模式

 

单例模式的定义

一个类有且仅有一个实例,并且自行实例化向整个系统提供。比如,多程序读取一个配置文件时,建议配置文件时,建议配置文件封装成对象。会方便操作其中的数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。

单例模式的作用

简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个(当然也可以不存在)。

单例模式的类图

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 27

JavaScript 项目优化总结

 

前端时间对公司已有项目JavaScript代码进行优化,本文的是对优化工作的一个总结,拿出来与大家分享。当然我的优化方式可能并不是最优的,或者说有些不对的地方,请指教。

  JavaScript优化总结分为以下几点

优化前后对比

 


优化前


优化后

 


代码混乱,同样功能的函数重复出现在多个地方。如果需要修改实现,需要找到所有的地方。牵一发而动全身

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 11

阿里巴巴Java开发手册快速学习

 

Java作为一门名副其实的工业级语言,语法友好,学习简单,大规模的应用给代码质量的管控带来了困难,特别是团队开发中,开发过程中的规范会直接影响最终项目的稳定性。

善医者“未有形而除之”,提高工程健壮性最好的方式是在代码出现问题之前就排除掉,不给Bug出现的机会。一份好的开发规范就可以起到这样的作用,大大减少产品上线后的问题。

 

 《阿里巴巴Java开发手册》是阿里巴巴的内部编码规范,阿里官方的Java代码规范标准, 手册以Java应用开发为维度,分为编程规约、异常日志规约、MYSQL规约、工程规约、安全规约五个章节,给出了强制、推荐、参考三个级别,每条规范都有推荐的约束力度,从命名到项目拆分,不仅规范了一些开发细节,也提出了很多工程开发的哲学,值得好好阅读。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 16