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

程序学徒与导师

 

上个月,一个叫我“师傅”的同事离职了。这个叫法源自五年前他刚毕业进入公司时,我被安排成为了他的“导师(mentor)”。但没多久,组织结构发生变化他调去了另一个部门,做另外的项目。后来,这些年下来我们的接触反而很少了,实际的“导师”关系就结束了,但这个称呼他一直保留了下来。

导师制的初衷是为了帮助新员工快速熟悉公司环境,并提供工作技能和个人成长的帮助,但这个制度如何才能更好的发挥作用,不禁让我陷入了思考。

起源

导师制诞生于 14 世纪,随之而来是一场翻天覆地的变化。突然之间,那时的年轻男女们可以用自己最富余的资产 —— 时间,去交换当时最稀缺的资源 —— 培训。在那个时代,经验丰富的手艺人,比如,铁匠、鞋匠、木匠等,他们指导这些年轻人并承诺将来某天年轻人能学会他们的技能并开创属于自己的事业。作为交换,年轻人提供低成本且廉价的劳动力。

Tags:

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

Java异常的栈轨迹(Stack Trace)

 

捕获到异常时,往往需要进行一些处理。比较简单直接的方式就是打印异常栈轨迹Stack Trace。说起栈轨迹,可能很多人和我一样,第一反应就是printStackTrace()方法。其实除了这个方法,还有一些别的内容也是和栈轨迹有关的。

     1.printStackTrace()

    首先需要明确,这个方法并不是来自于Exception类。Exception类本身除了定义了几个构造器之外,所有的方法都是从其父类继承过来的。而和异常相关的方法都是从java.lang.Throwable类继承过来的。而printStackTrace()就是其中一个。

Tags:

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

Java基础学习总结——线程

 

一、线程的优先级别


  

线程优先级别的使用范例:

 

 1 package cn.galc.test;
 2 
 3 public class TestThread6 {
 4     public static void main(String args[]) {
 5         MyThread4 t4 = new MyThread4();
 6         MyThread5 t5 = new MyThread5();
 7         Thread t1 = new Thread(t4);
 8         Thread t2 = new Thread(t5);
 9         t1.setPriority(Thread.NORM_PRIORITY + 3);// 使用setPriority()方法设置线程的优先级别,这里把t1线程的优先级别进行设置
10         /*
11          * 把线程t1的优先级(priority)在正常优先级(NORM_PRIORITY)的基础上再提高3级 
12          * 这样t1的执行一次的时间就会比t2的多很多     
13          * 默认情况下NORM_PRIORITY的值为5
14          */
15         t1.start();
16         t2.start();
17         System.out.println("t1线程的优先级是:" + t1.getPriority());
18         // 使用getPriority()方法取得线程的优先级别,打印出t1的优先级别为8
19     }
20 }
21 
22 class MyThread4 implements Runnable {
23     public void run() {
24         for (int i = 0; i <= 1000; i++) {
25             System.out.println("T1:" + i);
26         }
27     }
28 }
29 
30 class MyThread5 implements Runnable {
31     public void run() {
32         for (int i = 0; i <= 1000; i++) {
33             System.out.println("===============T2:" + i);
34         }
35     }
36 }

Tags:

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

Java代码质量优化的通用准则

 

从编程语言诞生开始,无数的先贤们就一直实践与积累着各种编程经验。这种经验不仅适用于某一门具体的语言,而且形成了一种通用的编程惯例与标准。

在这一系列文章中,我们将全面阐述代码优化的通用准则在Java世界里的应用技巧,第五讲是“如何优雅使用switch语句”。

■优化前代码实例1

动动脑筋:本例代码中有哪些瑕疵,应该如何优化?

☆代码1:Before类

 

■现象类别

惯例

Tags:

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

Java事件处理机制(自定义事件)

 

java中的事件机制的参与者有3种角色:

1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中

2.event source:具体的事件源,比如说,你点击一个button,那么button就是event source,要想使button对某些事件进行响应,你就需要注册特定的listener。

3.event listener:对每个明确的事件的发生,都相应地定义一个明确的Java方法。这些方法都集中定义在事件监听者(EventListener)接口中,这个接口要继承 java.util.EventListener。 实现了事件监听者接口中一些或全部方法的类就是事件监听者。

Tags:

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

JavaScriptCore 全面解析 (上篇)

 

JavaScript越来越多地出现在我们客户端开发的视野中,从ReactNative到JSpatch,JavaScript与客户端相结合的技术开始变得魅力无穷。本文主要讲解iOS中的JavaScriptCore框架,正是它为iOS提供了执行JavaScript代码的能力。未来的技术日新月异,JavaScript与iOS正在碰撞出新的激情。

JavaScriptCore是JavaScript的虚拟机,为JavaScript的执行提供底层资源。

一、JavaScript

在讨论JavaScriptCore之前,我们首先必须对JavaScript有所了解。

Tags:

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

Java 的泛型擦除和运行时泛型信息获取

前言
现在很多程序员都会在简历中写上精通 Java。但究竟怎样才算是精通 Java 呢?我觉得不仅要熟练掌握 Java 语法和 JDK 的使用,还需要对 Java 这门语言的各方面原理有深入的了解。


除了像并发、JVM 等方面,以及软引用、弱引用等高级知识以外,其实很多我们每天接触到的 Java 特性里面也是另有乾坤。Java 5 引入的泛型便是其中之一。

Tags:

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

Android程序员必读之热门书单

 

一个从事编辑的人却有着一种想学习Android的精神,这种野心......应该也只是一些中二少年该有的理想。


从语言上来看,Android应用开发基于的是Java语言,但是这都是我们要自己下功夫去学习的事情,所以,我们在跑之前必须先学会走。

 


看书,永远是最好的办法。

毕竟读一本好书,就像交了一个益友。下面小编罗列了一些Android程序员走上人生巅峰,迎娶白富美的一些热门书单,不管你证处于一个什么阶段,但是,看看书,总是好的。

Tags:

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

Java的clone方法

 

什么是"clone"? 

  在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的手段。 

Tags:

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

Java基础学习总结——面向对象

 一、面向过程的思想和面向对象的思想

 

面向对象和面向过程的思想有着本质上的区别作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该分析这个问题里面有哪些类和对象,这是第一点,然后再分析这些类和对象应该具有哪些属性和方法。这是第二点。最后分析类和类之间具体有什么关系,这是第三点。

Tags:

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