Java每日一练(2017/6/7)

Java基础 | 数据库 | Android | 学习视频 | 学习资料下载

课前导读

●回复"每日一练"获取以前的题目!

●答案公布时间:为每期发布题目的第二天

★【新】回复“测试题”获取昨天发布的软件工程师初级阶段测试题答案

●我希望大家积极参与答题!有什么不懂可以加小编微信进行讨论

★珍惜每一天,拼搏每一天,专心每一天,成功每一天。

题目要求 本期题目: 1、压缩文件。实现把目录下的所有文件压缩 2、解压文件 数字推理题: 6 19 7 22 9 28 4 (?) 括号里面的数字应该是几? 读者可在右下角的留言留下你(逻辑思维)的答案!

上期练习题答案公布栏

/**

* 方法一

* 单例模式的实现:饿汉式,线程安全但效率比较低

*/

publicclass SingletonTest {

// 定义一个私有的构造方法

private SingletonTest() {

}

// 将自身的实例对象设置为一个属性,并加上Static和final修饰符

privatestaticfinal SingletonTest instance = new SingletonTest();

// 静态方法返回该类的实例

publicstatic SingletonTest getInstancei() {

returninstance;

}

}

/**

*方法二

* 单例模式的实现:饱汉式,非线程安全

*

*/

publicclass SingletonTest {

// 定义私有构造方法(防止通过 new SingletonTest()去实例化)

private SingletonTest() {

}

// 定义一个SingletonTest类型的变量(不初始化,注意这里没有使用final关键字)

privatestatic SingletonTest instance;

// 定义一个静态的方法(调用时再初始化SingletonTest,但是多线程访问时,可能造成重复初始化问题)

publicstatic SingletonTest getInstance() {

if (instance == null)

instance = new SingletonTest();

returninstance;

}

}

/**

*方法三

* 单例模式的实现:饱汉式,线程安全简单实现

*

*/

publicclass SingletonTest {

// 定义私有构造方法(防止通过 new SingletonTest()去实例化)

private SingletonTest() {

}

// 定义一个SingletonTest类型的变量(不初始化,注意这里没有使用final关键字)

privatestatic SingletonTest instance;

// 定义一个静态的方法(调用时再初始化SingletonTest,使用synchronized 避免多线程访问时,可能造成重的复初始化问题)

publicstaticsynchronized SingletonTest getInstance() {

if (instance == null)

instance = new SingletonTest();

returninstance;

}

}

/**

* 方法四

* 单例模式最优方案

* 线程安全 并且效率高

*

*/

publicclass SingletonTest {

// 定义一个私有构造方法

private SingletonTest() {

}

//定义一个静态私有变量(不初始化,不使用final关键字,使用volatile保证了多线程访问时instance变量的可见性,避免了instance初始化时其他变量属性还没赋值完时,被另外线程调用)

privatestaticvolatile SingletonTest instance;

//定义一个共有的静态方法,返回该类型实例

publicstatic SingletonTest getIstance() {

// 对象实例化时与否判断(不使用同步代码块,instance不等于null时,直接返回对象,提高运行效率)

if (instance == null) {

//同步代码块(对象未初始化时,使用同步代码块,保证多线程访问时对象在第一次创建后,不再重复被创建)

synchronized (SingletonTest.class) {

//未初始化,则初始instance变量

if (instance == null) {

instance = new SingletonTest();

}

}

}

returninstance;

}

}

数字推理题答案:

5,7,2,10,-1,13,()

括号里面的数字应该是几? 答案是-4

该数列的规律是前两项和与第三项之差即为第四项 10=(5+7)-2,-1=(7+2)-10、13=(2+10)-(-1),故(10+(-1))-13=-4

微信小程序

点击右下角的 "留言" 获赞数超过5个的朋友即可获取一套微信小程序学习视频

1 Java基础入门视频教学素材链接:

1-2天上课内容!链接: https://pan.baidu.com/s/1skDryK9 密码: k4we

3-5天上课内容! 链接: https://pan.baidu.com/s/1nvLNu1z 密码: gmb2

6-10天上课内容!链接: https://pan.baidu.com/s/1slvqSUx 密码: pnbp

11-13天上课内容!链接: http://pan.baidu.com/s/1slIXZVR 密码: 4tde

14-17天上课内容!链接: https://pan.baidu.com/s/1pL98ODt 密码: 8qn2

18-20天上课内容!链接: https://pan.baidu.com/s/1eSqUFhK 密码: utxc

21-25天上课内容!链接:http://pan.baidu.com/s/1nuXeaUX 密码:k3wg

Java入门基础的上课内容自己更新完毕

2 Html&JavaScript阶段的视频教学素材链接:

1-4天的上课内容!链接: http://pan.baidu.com/s/1o8jT2qu 密码: 7ida

5-7天的上课内容!链接: https://pan.baidu.com/s/1c25SKAc 密码: wpje

HTML&javascript的上课内容自己更新完毕

3 数据库阶段的视频教学素材链接:

1-3天的上课内容 链接: https://pan.baidu.com/s/1nuOXvYD 密码: 4idi

4-5天的上课内容 链接: https://pan.baidu.com/s/1jIn0hlO 密码: bhui

6-7天的上课内容 链接: https://pan.baidu.com/s/1b1DKNO 密码: mmm3

8-9天的上课内容 链接: https://pan.baidu.com/s/1miyn54c 密码: 3wvn

【新】10-11天的上课内容 链接: https://pan.baidu.com/s/1o8x4Uqm 密码: 6648(更新时间2017/5/7)

3 jsp&servet阶段阶段的视频教学素材链接:

【新】1-4天的上课内容 链接: https://pan.baidu.com/s/1mi0rhLe 密码: hp9t(更新时间2017/5/12)

本文分享自微信公众号 - java学习(javaxxf)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-06-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

Node.js新手必须知道的4个JavaScript概念

如果只需要知道一种编程语言就可以构建一个全栈的应用程序,是不是特别了不起?Ryan Dahl为了把这个想法成为现实,创造了node.js。Node.js是建立在...

30940
来自专栏Golang语言社区

Node.js新手必须知道的4个JavaScript概念

如果只需要知道一种编程语言就可以构建一个全栈的应用程序,是不是特别了不起?Ryan Dahl为了把这个想法成为现实,创造了node.js。Node.js是建立在...

35470
来自专栏nnngu

百度搜索 “Java面试题” 前200页(面试必看)

本文中的题目来源于网上的一篇文章《百度搜索 “Java面试题” 前200页》,但该文章里面只有题目,没有答案。因此,我整理了一些答案发布于本文。本文整理答案的原...

893110
来自专栏阮一峰的网络日志

JavaScript Source Map 详解

上周,jQuery 1.9发布。 ? 这是2.0版之前的最后一个新版本,有很多新功能,其中一个就是支持Source Map。 访问 http://ajax.go...

35950
来自专栏老九学堂

2016计算机二级Java考试真题大放送,还不快收藏!

1、[单选题] 在软件开发中,需求分析阶段可以使用的工具是(  )。 A.N-S图 B.DFD图 C.PAD图 D.程序流程图 参考答案:B 参考解析:在软...

42340
来自专栏黑泽君的专栏

(正)斜杠 与 反斜杠

在 Windows 系统中,正斜杠/ 表示除法,用来进行整除运算;反斜杠\ 用来表示目录,例如:E:\学习资料\java\传智播客_2015年Java基础视频-...

33320
来自专栏腾讯NEXT学位

JavaScript引擎分析

? 一.JavaScript简介 JavaScript是一种动态类型的脚本语言;在1995年时,由Netscape公司的Brendan Eich,在网景导航者...

55320
来自专栏小勇DW3

自己手动写代码实现数据库连接池

池:一个高级的集合体(集合存储元素 + 管理方式–>提高效率),是对外提供同一种类型对象的集合,如(线程池、数据库连接池)  特性:复用性(每条连接可重复使用)...

20030
来自专栏Jackson0714

02.你真的知道线程安全的“单件模式”吗?

29970
来自专栏大史住在大前端

js中如何在不影响既有事件监听的前提下新增监听器

比如某个按钮已经绑定了2-3个对Window对象的load事件的监听,现在需要添加一个新的对click事件的监听器,但在一定条件下才会同时触发原有的2-3个lo...

10740

扫码关注云+社区

领取腾讯云代金券