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

给IT新人的10个学习建议

 

我们生活在一个信息时代,我们可以越来越方便廉价地获得大量学习资源。这些资源的传播载体由最初的教室被变成了博客,技术论坛等。坐拥如此众多的学习资源,我们没有任何理由不去好好利用。随之而来的问题便是如何在这知识的海洋中选择自己的前进方向。在这篇文章中,我将简要概括一些技术学习的建议,希望可以给你带来一些启发。

Tags:

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

JS与多线程

 

多线程对前端开发人员来说既熟悉又陌生,一方面前端几乎很少写多线程,另一方面多线程又经常会碰到,如你买个电脑它会标明它是四核八线程、四核四线程之类的,它是多核多线程的。什么叫做多核呢?四核四线程和八线程又有什么区别?

先来看一下自己电脑的CPU配置。

1. 查看CPU配置

(1)自己电脑的配置

如在Mac上可以通过查看系统偏好的方式,如下图所示,有一个CPU,并且是四核的:

Tags:

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

Java中的50个关键字

   关键字也称为保留字,是指Java语言中规定了特定含义的标示符。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。Java中有50个常用关键字:

Tags:

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

深入理解Java对象的创建过程:类的初始化与实例化

 

摘要:

  在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。本文试图对JVM执行类初始化和实例化的过程做一个详细深入地介绍,以便从Java虚拟机的角度清晰解剖一个Java对象的创建过程。

Tags:

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

Java Web入门必知

 

Java Web应用的核心技术是Java Server Page和Servlet。此外,开发一个完整的Java Web应该涉及一下几种概念及技术。

 

 

 

 

 

  1、Servlet组件

      

 

Tags:

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

Java多线程编程

 

一、多线程的优缺点

多线程的优点:

1)资源利用率更好
2)程序设计在某些情况下更简单
3)程序响应更快

多线程的代价:

1)设计更复杂
虽然有一些多线程应用程序比单线程的应用程序要简单,但其他的一般都更复杂。在多线程访问共享数据的时候,这部分代码需要特别的注意。线程之间的交互往往非常复杂。不正确的线程同步产生的错误非常难以被发现,并且重现以修复。

2)上下文切换的开销
当CPU从执行一个线程切换到执行另外一个线程的时候,它需要先存储当前线程的本地的数据,程序指针等,然后载入另一个线程的本地数据,程序指针等,最后才开始执行。这种切换称为“上下文切换”(“context switch”)。CPU会在一个上下文中执行一个线程,然后切换到另外一个上下文中执行另外一个线程。上下文切换并不廉价。如果没有必要,应该减少上下文切换的发生。

Tags:

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

Java异常简介及其架构

 

Java异常简介

  Java异常是Java提供的一种识别及响应错误的一致性机制。
  Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出。

Java异常机制用到的几个关键字:try、catch、finally、throw、throws。
• try        -- 用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出。
• catch   -- 用于捕获异常。catch用来捕获try语句块中发生的异常。
• finally  -- finally语句块总是会被执行。它主要用于回收在try块里打开的物力资源(如数据库连接、网络连接和磁盘文件)。只有finally块,执行完成之后,才会回来执行try或者catch块中的return或者throw语句,如果finally中使用了return或者throw等终止方法的语句,则就不会跳回执行,直接停止。
• throw   -- 用于抛出异常。
• throws -- 用在方法签名中,用于声明该方法可能抛出的异常。

Tags:

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

我们该向国外程序员环境学点什么?

 

程序员的入职门槛和工作环境一直是我们津津乐道的话题,最近就有报道说,在IT技术最发达的美国,人人都可以成为程序员,即使你不是从正规的计算机专业毕业的;即使你之前从没接触过计算机;即使你,只是为了糊口养家而选择编程工作。程序员的世界都是欢迎你的。那么,我们不经要拿外国的程序员工作环境、入职条件等等在我们看来很有魅力的条件和我们国内程序员的条件相对比一下,可是从哪些方面进行对比呢?


一叶知秋,很多IT“专家”其实都只是“砖家”

linghu9990在博客中写到:最近面试了数十个应聘内核开发职位的求职者。这些求职者都来自于芯片或嵌入式操作系统领域出名的非常好的大公司。他们大都声称他们在内核开发领域有至少十年经验。他们的简历看起来闪闪发光,充满着相关项目经验,各种时髦的技术词和奖项等等。

Tags:

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

反射——Java高级开发必须懂的

 

一、Class类的使用

        1、万事万物皆对象,(当然,基本数据类型,静态成员不是面向对象(属于类的)),所以我们创建的每一个类也都是对象,即类本身是java.lang.Class类的实例对象,但是这些对象都不需要new出来,因为java.lang.Class类的构造方法是私有的
        2、任何一个类都是Class类的实例对象,这个实例对象有三种表示方式:(我们新建一个Student类)

Tags:

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

Java总结篇系列:Java泛型

 

一. 泛型概念的提出(为什么需要泛型)?

首先,我们看下下面这段简短的代码:

 

 1 public class GenericTest {
 2 
 3     public static void main(String[] args) {
 4         List list = new ArrayList();
 5         list.add("qqyumidi");
 6         list.add("corn");
 7         list.add(100);
 8 
 9         for (int i = 0; i < list.size(); i++) {
10             String name = (String) list.get(i); // 1
11             System.out.println("name:" + name);
12         }
13     }
14 }

Tags:

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