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

高级Java程序员要具备哪些知识

 

每个人都有大梦想,作为程序员当然是想做一个程序大牛,毕竟 不想当将军的厨子不是好裁缝!那么要想成为好裁缝,不好程序员,应该需要哪些知识呢?搜罗了一下,还真不少呢!

 

 


高级程序员需要:

1.Core Java部分

这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下:

a.面向对象编程思想(封装继承多态接口)

Tags:

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

触摸Java常量池

 

java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。

 

理论

     

     小菜先拙劣的表达一下jvm虚拟内存分布:

 

 

     程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。

Tags:

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

Java基本语法-----java流程控制语句

 

1顺序语句


语句:使用分号分隔的代码称作为一个语句。 
 
  注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句。 
 
  顺序语句就是按照从上往下的顺序执行的语句。

2判断(if…else)
在我们找工作的过程中,要求两年工作经验以上且年龄超过30岁。
什么是判断语句:用于判断的语句叫判断语句。

Tags:

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

Java事务的概念

 

一、什么是事务

  事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态。

 

  事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。

Tags:

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

Java之控制反转和依赖注入

 

1.简介

依赖注入和控制反转,目的是为了使类与类之间解耦合,提高系统的可扩展性和可维护性,下面通过一个例子来引入这一概念。

 

2.案例

1)一般情况下的类耦合

Main.java

 

public class Main {
     public static void main(String[] args) {
          /******** 一般写法,Main类与Chinese类和American类之间的强耦合 ***********/
          // Chinese和American,当类和方法修改时,此处的类和方法也需要修改
          Chinese chinese = new Chinese();
          chinese.sayHelloWorld("张三");

Tags:

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

Java常量池详解之一道比较糟心的面试题

 

今天My colleague问我一个让他头疼的Java question,求输出结果

  代码如下:

 

/**
 * 
 * @author DreamSea 2011-11-19
 */
public class IntegerTest {
    public static void main(String[] args) {    
        objPoolTest();
    }

Tags:

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

Java多线程编程

 

一、多线程的优缺点

多线程的优点:

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

多线程的代价:

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

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

Tags:

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

JavaScript数组全解密

 

前言

本文共13k字,系统讲解了JavaScript中数组的各种特性和API。

数组是一种非常重要的数据类型,它语法简单、灵活、高效。 在多数编程语言中,数组都充当着至关重要的角色,以至于很难想象没有数组的编程语言会是什么模样。特别是JavaScript,它天生的灵活性,又进一步发挥了数组的特长,丰富了数组的使用场景。可以豪不夸张地说,不深入地了解数组,不足以写JavaScript。

截止ES6规范,数组共包含34个API方法,使用场景和使用方案纷繁复杂,其中有不少浅坑、深坑、甚至神坑。下面将从Array构造器及ES6新特性开始,逐步帮助你掌握数组。

Tags:

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

埋在MYSQL数据库应用中的17个关键问题!

 

作者 | 邹俊杰
编辑 | 迷鹿


邹俊杰,2016年加入腾讯,现任职于腾讯TEG数据平台部产品中心,主要负责腾讯分析mta.qq.com及mta.oa.com系统的开发及运维工作。

Mysql的使用非常普遍,跟mysql有关的话题也非常多,如性能优化、高可用性、强一致性、安全、备份、集群、横向扩展、纵向扩展、负载均衡、读写分离等。要想掌握其中的精髓,可得花费不少功力,虽然目前流行的mysql替代方案有很多,可是从最小成本最容易维护的角度而言,mysql还是首选。下面从应用场景的角度切入,对mysql的技术点进行组织,写一份知识图谱,方便“下学期(2017年)”进行更深入的学习和总结。

Tags:

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

Java中分割字符串

 

java.lang.String 的 split() 方法, JDK 1.4 or later

public String[] split(String regex,int limit)

示例代码

 

public class StringSplit {
    public static void main(String[] args) {
        String sourceStr = "1,2,3,4,5";
        String[] sourceStrArray = sourceStr.split(",");
        for (int i = 0; i < sourceStrArray.length; i++) {
            System.out.println(sourceStrArray[i]);
        }

Tags:

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