关闭

Java双括号初始化

常用的初始化方式Java中可以使用括号进行初始化,并且分为静态代码块和非静态代码块。如下:public class Test { public static int num = 0; String s = ""; { s = "abc"; System.out.println("non static init"); } stati...
阅读(3524) 评论(5)

2015阿里实习生内推面经

一面(杭州的电话)2015/3/6,1:54 - 2:15,20分钟,中间断线两次先自我介绍。汇惠APP有哪些功能?…你负责什么?底部导航栏用什么实现的?RadioGroup,主页面的子页面用什么实现的?TabActivity“优惠”页面布局是怎么组织的?下拉刷新是怎么做的,自己写的还是第三方的?ListView用的是系统的还是自己写的?系统的是如何优化的?你用到什么优化的方法?ViewHolde...
阅读(3070) 评论(1)

我是如何学习一门新技术的

作为一个自己技术一般的人,写这个难免会被人拍砖。不过写下来,记录一下自己的学习方式也好,他人可以作为参考和借鉴。经常有很多新入学的学弟学妹们问我该如何学习一门知识,比如如何学习一门语言、如何学习数学建模、如何学习Android开发、如何做一个完整地项目等等。我在这些方面并没有什么卓越的建树,当然自己参与过这些过程,因此总是有些可以传授的经验,这些经验并不是灵丹妙药,毕竟不是复制粘贴就能完成所有事情。...
阅读(13849) 评论(3)

2015年阿里实习经历

2015年3月,我通过了阿里巴巴实习生内推面试。 2015年7月14日,我来到杭州,杭州天气还不错。前一天刚结束深圳的比赛。 15日早上没事去西溪园区闲逛,熟悉一下环境,顺便看看自己的工位。正好碰到《极限挑战》在园区拍摄,在电梯口堵完几个明星之后,去到工位看看部门是什么样的,毕竟第一次到职场,有点紧张地感觉。很快联系上了部门带自己的师兄,被带到工位。由于园区还有两栋大楼没有竣工,部门被安排在临时...
阅读(3810) 评论(10)

2015年校招求职之旅

签好三方已经快一个月了,然后这个月忙着完善上学期还未写完的毕业论文的。说实话,我的求职之旅不是那么艰辛,更多的是纠结。9月初从阿里无线事业部实习回来之后,知道阿里出现了新的政策,于是开始给自己找条后路。关于在阿里的实习经历,我会在后面一篇文章中慢慢细说。作为一个通信硬件实验室出来的无证软件程序员,找什么样的工作时一个很大的问题。好在自己大学本科和研究生这几年,一直坚持着自学软件方面的知识,使得自己还...
阅读(6618) 评论(31)

Callable和Future、FutureTask

Java中除了Runnable接口,还有Callable接口。 两者区别是,后者可以有返回值,一般用于耗时计算。 Runnable接口在线程中用得比较多,一般可以作为线程执行体,Callable一般会与FutureTask进行 Java源码中。Callable接口的源码如下:/** * A task that returns a result and may throw an excepti...
阅读(1950) 评论(1)

Java线程的状态

线程一般会有多种状态,Java的状态有: - NEW - RUNNABLE - BLOCKED - WAITING - TIMED_WAITING - TERMINATED对于各个状态的含义,直接看Thread.java中的源码注释:public enum State { /** * Thread state for a thread which has...
阅读(1990) 评论(2)

Java并发工具类LockSupport

LockSupportJ.U.C框架中有一个叫做LockSupport的类,可以精准地阻塞和唤醒特定的线程,并作为其他同步类的原语。 LockSupport包含一个park(Object blocker)和unpark(Object blocker)方法,分别用于阻塞和唤醒。举个例子,下面的代码包含一个线程thread1和主线程,在thread1中调用park方法,在主线程中调用unpark,然后...
阅读(1967) 评论(2)

Java并发工具类CyclicBarrier

CyclicBarrier同步屏障java并发工具类中有一个叫做CyclicBarrier的类,与CountDownLatch类似,都可以实现线程间的同步,但是差别是CyclicBarrier是可重置的同步屏障。 想象一个场景,有N个人不同时间走到一扇门,因为门需要N个人合力才能推开,所以人不足N个时,只能阻塞在此,等到N个人都到了之后,可以推开门,继续进行之前的工作。CyclicBarrier就...
阅读(1634) 评论(0)

Java并发工具类CountDownLatch

java的并发工具中有一个CountDownLatch类,用于多个线程等待同一个信号。 想象一个场景,多个线程在处理不同的任务,需要在所有的线程执行到某个阶段之后,执行某一个任务。比如软件使用多线程加载不同的模块,等全部加载完成再启动下一步操作。看一下源码注释: A synchronization aid that allows one or more threads to wait unti...
阅读(1749) 评论(2)

360公司2016校园招聘笔试题大题一

题意大概是说,输入多行,每行一个数,然后分解成素数相乘的形式,并以7段数码管的显示方式打印。示例注意点分解的时候,可能有超过9的素数因子,比如13,需要转换成1和3进行打印代码import java.io.*; import java.util.*;public class Main { static char[][] numbers = { {' ', ' ','-',' ', '...
阅读(2240) 评论(2)

Java在try中return后finally还执不执行?

Java方法中,在try中return之后,后面的finally还执行吗? 测试代码如下:public int print(){ try { System.out.println("try"); return 1; } catch(Exception e){ return 0; } finally{...
阅读(3424) 评论(4)

Java Static代码块与构造方法初始化顺序

Java中Static代码块与构造方法的初始化顺序是怎么样的呢? 举个例子,也是笔试题常考的一类题目。三个Class,分别是ClassA,ClassB,ClassC,其中B继承自A,C继承自B。public class ClassA { static{ System.out.println("init in static A"); } public ClassA()...
阅读(2543) 评论(1)

Java初始化顺序

最近在写Java代码的时候,无意中调试发现一个问题。 问题是这样的: 有两个Class,其中AbstractClassA是一个抽象类,定义了一个抽象函数initInSuperClass(),这个抽象函数在其构造函数中被调用。另外一个ClassB继承自AbstractClassA,并且实现了抽象函数initInSuperClass()。两个Class中均有一个变量的定义和初始化,并在构造函数中被赋...
阅读(1399) 评论(0)

从DFA角度理解KMP算法

KMP 算法KMP(Knuth-Morris-Pratt)算法在字符串查找中是很高效的一种算法,假设文本字符串长度为n,模式字符串长度为m,则时间复杂度为O(m+n),最坏情况下能提供线性时间运行时间保证。《算法导论》和其他地方在讲解KMP算法的时候,过于数学化且晦涩难懂,我也因此迷惑了很长时间。后来看《算法(第四版)》部分的讲解,对其中最复杂的Next数组有了重新的认识。我这里也希望用通俗的语言来...
阅读(3867) 评论(2)
297条 共20页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:657121次
    • 积分:9712
    • 等级:
    • 排名:第1920名
    • 原创:203篇
    • 转载:74篇
    • 译文:20篇
    • 评论:432条
    我的GitHub
    微信
    duancongxd(为避免骚扰,验证注明CSDN)
    我的微博
    最新评论