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

20个高级Java面试题汇总

 

这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。

什么是可变参数?

可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。
 //int(type) followed ... (three dot's) is syntax of a variable argument. 
    public int sum(int... numbers) {
        //inside the method a variable argument is similar to an array.
        //number can be treated as if it is declared as int[] numbers;
        int sum = 0;
        for (int number: numbers) {
            sum += number;
        }
        return sum;
    }

Tags:

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

Java调用MySQL存储过程

 

Java调用MySQL的存储过程,需要用JDBC连接,环境eclipse

首先查看MySQL中的数据库的存储过程,接着编写代码调用
mysql> show procedure status;
+------+-------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
| Db   | Name        | Type      | Definer        | Modified            | Created             | Security_type | Comment | character_set_client | collation_connection | Database Collation |
+------+-------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
| book | findAllBook | PROCEDURE | root@localhost | 2016-09-04 11:13:31 | 2016-09-04 11:13:31 | DEFINER       |         | gbk                  | gbk_chinese_ci       | utf8_general_ci    |
| book | pro_test    | PROCEDURE | root@localhost | 2016-11-13 08:27:17 | 2016-11-13 08:27:17 | DEFINER       |         | gbk                  | gbk_chinese_ci       | utf8_general_ci    |
| book | pro_user    | PROCEDURE | root@localhost | 2016-11-13 08:44:34 | 2016-11-13 08:44:34 | DEFINER       |         | gbk                  | gbk_chinese_ci       | utf8_general_ci    |
+------+-------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
3 rows in set (0.01 sec)

Tags:

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

Java Mybatis 框架入门教程

 

一、Mybatis介绍

MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。

二、MyBatis工作流程

(1)加载配置并初始化

触发条件:加载配置文件

配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。

Tags:

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

Java:类与继承

 

对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:

  一.你了解类吗?

  二.你了解继承吗?

  三.常见的面试笔试题

  若有不正之处,请多多谅解并欢迎批评指正。 
一.你了解类吗?

Tags:

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

浅析Java中的final关键字

 

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:

  一.final关键字的基本用法

  二.深入理解final关键字

  若有不正之处,请多多谅解并欢迎指正。

一.final关键字的基本用法

  在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。

Tags:

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

干货:小程序开发文档和设计指南要点详解

 

小程序开发文档

小程序开发方式的整体介绍,并提供了一个官方范例。如果是受邀体验的开发者,可以扫码进行小程序体验。

小程序设计指南

小程序设计规范方面的规定,从用户体验、元素样式到排版,颇为全面。这里很能体现微信对于小程序的重视以及它的巨大能力,担心若贸然开放而不做限定会导致产品碎片化严重。

接下来,我们开始介绍两个文档的具体内容。

一、小程序开发文档

文档中开头即提到:

支持调用微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。

Tags:

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

使用Flexbox实现CSS竖向居中

 

我虽然30多岁,但感觉进行Web开发工作有几个世纪了。你不知道,CSS中的布局管理简直就是一场噩梦,有时候看似很简单的任务,却因为种种原因让你的布局无法漂亮起来。很多这样的时候,我都把flexbox模式当成我的救星。虽然这种模式以后也许可能还会有变化,但目前它至少解决了一个CSS里长久以来存在的问题:CSS竖向居中对齐。下面我将向你展示使用flexbox模式是如何的容易实现它:

观看演示

竖向居中需要一个父元素和一个子元素合作完成。
<div class="flexbox-container">
 <div>Blah blah</div>
 <div>Blah blah blah blah blah ...</div>
</div>

Tags:

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

AngularJS内置指令

 

指令,我将其理解为AngularJS操作HTML element的一种途径。由于学习AngularJS的第一步就是写内置指令ng-app以指出该节点是应用的根节点,所以指令早已不陌生。

这篇日志简单记录了一些内置指令,先使用起来,再谈一些有趣的东西。

内置指令

所有的内置指令的前缀都为ng,不建议自定义指令使用该前缀,以免冲突。首先从一些常见的内置指令开始。先列出一些关键的内置指令,顺便简单说说作用域的问题。

ng-model

Tags:

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

十大机器学习算法

 

以下就是从参加评选的18种候选算法中,最终决选出来的十大经典算法,文章内容参考的是一篇英文paper,下面来看看十大经典算法的具体内容。

一、C4.5

C4.5,是机器学习算法中的一个分类决策树算法,
它是决策树(决策树也就是做决策的节点间的组织方式像一棵树,其实是一个倒树)核心算法
ID3的改进算法,所以基本上了解了一半决策树构造方法就能构造它。
决策树构造方法其实就是每次选择一个好的特征以及分裂点作为当前节点的分类条件。

Tags:

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

Java常用开发工具介绍

 

了解了java语言的发展历史、版本历史以及java语言的特点、应用领域等。然后我们需要掌握java常用的开发工具。都说工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的。另外面试java工作时开发工具的使用也是一个重要的考核点。

要想全面了解java开发工具,我们首先需要先了解一下java程序的开发过程,通过这个过程我们能够了解到java开发都需要用到那些工具。

首先我们先了解完整项目开发过程,如图所示:

Tags:

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