黑马程序员技术交流社区

标题: 哥们,将技术分带走,带走! [打印本页]

作者: lwj123    时间: 2015-5-23 09:29
标题: 哥们,将技术分带走,带走!
本帖最后由 lwj123 于 2015-5-23 10:08 编辑

ReadMe
1:版主每周的给分活动,大家要多多支持哦!一定要在指定时间内作答,时间已过就需要等下一周哦。
2:说明一下哦,本板块只限于发与java技术有关的帖子哦,一切无关的帖子会被删除或被移走,请大家务必注意!请大家在指定的板块发帖!
3:本活动结束后,有需要答案的,可以给我留言哦!

老规矩:回帖领题
答题链接:哥们,将技术分带走,带走!答题帖http://bbs.itheima.com/thread-198454-1-1.html


技术分多多,看你能拿多少啊。
           
每人回帖一次即可,不要重复回帖,一旦发现关禁闭1天。

注意点:
             请在指定区域作答,不然删贴,会扣分的哦!;
             答题回帖我会设置为仅作者可见,记得使用回复不要用附件哦,你们直接回复即可,要求格式良好哦,谢谢诶
             每个题都要有分析,然后才写代码
             开始时间:2015-05-23 9:00
             收摊时间:2015-05-25 9:00





作者: 狮子王    时间: 2015-5-23 09:55
沙发!
作者: 791180016    时间: 2015-5-23 09:56
菜鸟前来领题
作者: 小悟空et    时间: 2015-5-23 10:07
我也来做题啦
作者: wangaz    时间: 2015-5-23 10:18
我想试试
作者: hhqnmlgb    时间: 2015-5-23 10:24
领题。。。
作者: lucien_he    时间: 2015-5-23 10:56
看看题~~~
作者: hzhzhen    时间: 2015-5-23 10:56
领题目咯。。。。。。。。
作者: 天之饺子    时间: 2015-5-23 10:59
额  过来领题,不一定会做。
作者: 别想太多    时间: 2015-5-23 10:59
实用!实用实用!

作者: tougboy    时间: 2015-5-23 11:17
努力学习很重要  技术分更重要
作者: 熬夜看书    时间: 2015-5-23 11:18
领题,拿技术分
顺便检测下自己
作者: wx999    时间: 2015-5-23 11:19
又来领题了
作者: wangaz    时间: 2015-5-23 11:39
想问一下,是不是一定要将三道题全部做出来才可以啊,因为有些视频还没看完。
作者: thoris    时间: 2015-5-23 11:52
上次的好像没拿到分。。。
作者: 灯火通明    时间: 2015-5-23 11:54
领题目了
作者: qian0217wei    时间: 2015-5-23 11:56
我来看看题目
作者: l598790586    时间: 2015-5-23 12:04
新手来瞧瞧
作者: wangaz    时间: 2015-5-23 12:11

作者: DonaldLove    时间: 2015-5-23 12:23
领题 看下会不
作者: 耳东君    时间: 2015-5-23 12:25
题目不能停!
作者: 狙神自傲    时间: 2015-5-23 12:37
回帖领题     
作者: cunbai    时间: 2015-5-23 12:38
我来领题来了
作者: haoguan10    时间: 2015-5-23 12:39
先来看看
作者: 进击的蜗牛    时间: 2015-5-23 12:39
finally{}内的code会被执行,应该是在return之前吧!
public static void main()
{
        test();
}
public static boolean test()
{
     try{
            return false;
         }
     finally
       {
           system.out.println("true");
       }
}
输出结果为:
true
false
我的键盘出毛病了,大小写都切换不出来了。简单的写一个小程序,希望能拿个技术分
作者: 牧师1990    时间: 2015-5-23 12:47
前来领题
作者: hydrogen11    时间: 2015-5-23 12:50
废话不多说,先看看题
作者: 嘉Ming    时间: 2015-5-23 12:51
领个题看看
作者: mmakun    时间: 2015-5-23 12:55
抱着试试看的态度
作者: xbutterflyx    时间: 2015-5-23 13:21
过来领题目
作者: 土匪大学生    时间: 2015-5-23 13:23
回帖领题
作者: 青蜂侠    时间: 2015-5-23 13:26
领题啦   
作者: 纯属礼貌#    时间: 2015-5-23 13:29
领走  领走
作者: 哈哈哈哈    时间: 2015-5-23 13:34
为什么我点了连接也看不到题目呢?
作者: 半世心修    时间: 2015-5-23 14:12
看到了就来玩玩
作者: 冷雨敲窗被未温    时间: 2015-5-23 14:27
对于新人,有没有简单一点的题呢?
作者: fenglinluomu    时间: 2015-5-23 14:28
回复领题
作者: anywayDo    时间: 2015-5-23 14:30
回复领题。。
作者: 半世心修    时间: 2015-5-23 14:58
本帖最后由 半世心修 于 2015-5-23 16:26 编辑

题目一:try{}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?使用程序验证。在异常机制中,捕获错误的时候finally是一定会被执行的,尽管try中有一个return。如果jvm运行到了try后意外退出了那就可能出现finally不执行的情况。
        public static void calculate(int x){
                System.out.println(5/x);
        }
        public static void main(String args[]){
                try {
                        calculate(2);
                        return;
                } catch (ArithmeticException e) {
                        System.out.println("false");
                }finally{
                        System.out.println("finally is go on");
                }
        }
//输出2 finally is go on
题目二:将某一盘符下只要是文件夹里有.java结尾的文件就输出它的绝对路径,注意是多级文件夹哦。
首先得有个文件夹嘛,然后通过File类的listFiles方法获取文件夹下所有的文件,最后判断这些文件是否以.java为后缀,如果是,就输出路径。
public static void realPath(String path){
                File f = new File(path);
                for(File name:f.listFiles()){
                        System.out.println(name);
                        if(name.toString().endsWith(".java")){
                                System.out.println(name.toString());
                        }
                }
        }
        public static void main(String args[]){
                realPath("C:/Users/Administrator/Desktop/test");
        }
输出:C:\Users\Administrator\Desktop\test\Test.java
题目三:编写程序分别使用Synchronized和Lock实现一个买票程序的线程安全问题,两套代码分开写哦!

额,第一个,实现Runnable接口并重写run方法,这个不难,LOCK给忘了啊,去了解下先。。
public class Test implements Runnable{
        public static int x = 100;
        public void run() {
                while (x> 0)
                        this.shop(Thread.currentThread().getName());
        }
        public static synchronized void shop(String name){
                if(x>0){
                        System.out.println(name+"-----"+x);
                        x--;
                }
        }
        public static void main(String args[]){
                Thread t1 = new Thread(new Test(),"1");
                Thread t2 = new Thread(new Test(),"2");
                t1.start();
                t2.start();
        }
LOCK
这个看过一个例子就知道怎么写了,一样是线程同步的,之前忘了,看来得回去看看多线程了,代码来了:
public class Test implements Runnable{
    public static int x = 100;
    public void run() {
            while (x> 0)
                                try {
                                        this.shop(Thread.currentThread().getName());
                                } catch (Exception e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                }
    }
    public static void shop(String name){
            Lock l = new ReentrantLock();
            if(x>0){
                    try {
                            l.lock();
                             System.out.println(name+"-----"+x);
                     x--;
                                } catch (Exception e) {
                                        // TODO: handle exception
                                }finally{
                    l.unlock();
                                }
                    }
    }
    public static void main(String args[]){
            Thread t1 = new Thread(new Test(),"1");
            Thread t2 = new Thread(new Test(),"2");
            t1.start();
            t2.start();
    }



作者: showdy    时间: 2015-5-23 15:10
看看,领题
作者: showdy    时间: 2015-5-23 15:11
看看,领题
作者: 探索者    时间: 2015-5-23 15:27
支持,看看题目
作者: xingfeichen    时间: 2015-5-23 15:29
想试试题目
作者: 绝版坏银    时间: 2015-5-23 15:53
领题,看看能不能拿技术分

作者: 想要那片海    时间: 2015-5-23 16:02
领题领题
作者: wangkai    时间: 2015-5-23 16:05
看看学的怎么用,领题目。
作者: 在唱歌    时间: 2015-5-23 16:07
看一看先。
作者: Heroe    时间: 2015-5-23 16:53
学习,领题
作者: MikePortnoy    时间: 2015-5-23 17:13
来看看题
作者: csu050416    时间: 2015-5-23 17:15
领一个!
作者: feng0606    时间: 2015-5-23 17:27
初学者来凑凑热闹,看看有没有会的题.
作者: 叶燕希    时间: 2015-5-23 17:48
来领题                                 
作者: 痕迹丶    时间: 2015-5-23 17:49
来领题啦
作者: qq496099229    时间: 2015-5-23 18:13
题在哪里呢
作者: 幸福与我零距离    时间: 2015-5-23 18:23
新人报道
作者: 小丑    时间: 2015-5-23 18:31
来看看是什么题目
作者: as604049322    时间: 2015-5-23 18:41
回帖看题~~
作者: 黑马94那么拽    时间: 2015-5-23 19:39
来领题了
作者: ZSMAN    时间: 2015-5-23 19:43
领题来了~
作者: 时光匆匆    时间: 2015-5-23 20:00
领了个题
作者: 被淹死的虫子    时间: 2015-5-23 20:00
想来试试,攒分太慢了
作者: 立志转行    时间: 2015-5-23 20:04
领题了!~
作者: 志行    时间: 2015-5-23 20:14
来领题了哇卡卡卡

作者: sineom    时间: 2015-5-23 20:16
菜鸟前来领题
作者: woaiheima    时间: 2015-5-23 20:26
谢谢!!!
作者: wangjia    时间: 2015-5-23 20:27
菜鸟报道
作者: diy_coders    时间: 2015-5-23 20:32
领题试试。。。。
作者: rolan    时间: 2015-5-23 20:59
看看题目先
作者: Plus    时间: 2015-5-23 21:15
菜鸟报道
作者: 傲凡玉蝶    时间: 2015-5-23 21:17
看不到那。。。
作者: Plus    时间: 2015-5-23 21:18
初学者来凑凑热闹,看看有没有会的题.
作者: 王建亮    时间: 2015-5-23 21:24
来领题了,哈哈
作者: 110_112    时间: 2015-5-23 21:28
领题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

作者: 笑爷    时间: 2015-5-23 21:30
拿题走人
作者: 赵旗    时间: 2015-5-23 21:31
前来领题

作者: lanbo    时间: 2015-5-23 21:31
来领题了啊
作者: devil_mao    时间: 2015-5-23 21:33
ling ti mu  heihei
作者: kontar    时间: 2015-5-23 21:34
看看啥题目
作者: 王骥    时间: 2015-5-23 21:38
领题:time:
作者: tanzhixue    时间: 2015-5-23 21:39
领取题目
作者: niuapp    时间: 2015-5-23 21:39
领个题看看的。
作者: 姬光普    时间: 2015-5-23 21:39
来领题了
作者: 18253594213    时间: 2015-5-23 21:40
看帖领题
作者: zhou330667146    时间: 2015-5-23 21:43
顶顶顶顶顶顶
作者: shenkeyangguang    时间: 2015-5-23 21:46
好的  顶顶顶
作者: 赵桂勇    时间: 2015-5-23 21:46
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: 王明月    时间: 2015-5-23 21:48
基础班新人来领题 小试牛刀一下~~
作者: Troy-Fu    时间: 2015-5-23 21:51
来看题........
作者: wz_lun    时间: 2015-5-23 21:53
看下题先
作者: 张清华    时间: 2015-5-23 21:55
我也抢一下
作者: 我心去飞翔    时间: 2015-5-23 22:14
小试牛刀一下
作者: 我本灬无名    时间: 2015-5-23 22:21
来领题啦。。。。
作者: 米江波    时间: 2015-5-23 22:21
领题的路过
作者: 吴富其    时间: 2015-5-23 22:22
试一下题...
作者: 大西洋    时间: 2015-5-23 22:25
感谢分享!
作者: luodim    时间: 2015-5-23 22:25
前来领题挑战
作者: as7    时间: 2015-5-23 22:26
回复看看是什么技术分
作者: 杨宇俊    时间: 2015-5-23 22:27
下一题!
作者: LANC    时间: 2015-5-23 22:28
想试一试
作者: guoyangpeng    时间: 2015-5-23 22:28
挑战一下!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2