9 xddc

尚未进行身份认证

Android软件研发工程师

等级
TA的排名 2k+

【通知】CSDN不再更新,欢迎关注微信公众号

由于平常工作较忙,暂不继续更新CSDN博客,更多时间投入在微信公众号。欢迎大家扫码关注,我会不定期更新一些心得及Android相关技术:

2018-02-10 00:12:35

Java双括号初始化

常用的初始化方式Java中可以使用括号进行初始化,并且分为静态代码块和非静态代码块。如下:publicclassTest{publicstaticintnum=0;Strings="";{s="abc";System.out.println("nonstaticinit");}stati

2015-11-12 19:58:22

2015阿里实习生内推面经

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

2015-11-03 13:14:30

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

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

2015-11-01 14:46:08

2015年阿里实习经历

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

2015-10-30 14:15:13

2015年校招求职之旅

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

2015-10-29 11:58:30

Callable和Future、FutureTask

Java中除了Runnable接口,还有Callable接口。两者区别是,后者可以有返回值,一般用于耗时计算。Runnable接口在线程中用得比较多,一般可以作为线程执行体,Callable一般会与FutureTask进行Java源码中。Callable接口的源码如下:/***Ataskthatreturnsaresultandmaythrowanexcepti

2015-09-24 22:25:46

Java线程的状态

线程一般会有多种状态,Java的状态有:-NEW-RUNNABLE-BLOCKED-WAITING-TIMED_WAITING-TERMINATED对于各个状态的含义,直接看Thread.java中的源码注释:publicenumState{/***Threadstateforathreadwhichhas

2015-09-24 15:53:15

Java并发工具类LockSupport

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

2015-09-24 13:32:00

Java并发工具类CyclicBarrier

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

2015-09-24 12:53:42

Java并发工具类CountDownLatch

java的并发工具中有一个CountDownLatch类,用于多个线程等待同一个信号。想象一个场景,多个线程在处理不同的任务,需要在所有的线程执行到某个阶段之后,执行某一个任务。比如软件使用多线程加载不同的模块,等全部加载完成再启动下一步操作。看一下源码注释:Asynchronizationaidthatallowsoneormorethreadstowaitunti

2015-09-20 19:28:15

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

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

2015-09-20 15:50:05

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

Java方法中,在try中return之后,后面的finally还执行吗?测试代码如下:publicintprint(){try{System.out.println("try");return1;}catch(Exceptione){return0;}finally{

2015-09-07 22:57:09

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

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

2015-09-06 17:31:58

Java初始化顺序

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

2015-05-25 21:11:57

从DFA角度理解KMP算法

KMP算法KMP(Knuth-Morris-Pratt)算法在字符串查找中是很高效的一种算法,假设文本字符串长度为n,模式字符串长度为m,则时间复杂度为O(m+n),最坏情况下能提供线性时间运行时间保证。《算法导论》和其他地方在讲解KMP算法的时候,过于数学化且晦涩难懂,我也因此迷惑了很长时间。后来看《算法(第四版)》部分的讲解,对其中最复杂的Next数组有了重新的认识。我这里也希望用通俗的语言来

2015-05-03 17:18:22

AndroidLib库在.Net中的使用

AndroidLibAndroidLib是一个使用C#编写的开源Android控制库,是XDA论坛大神regaw_leinad基于adb开发的,下面介绍一下它的强大功能。GitHub下载地址:https://github.com/regaw-leinad/AndroidLibXDA论坛地址:http://forum.xda-developers.com/showthread.php?t=1512

2015-04-29 17:41:54

【POJ】POJ 3276 Face The Right Way (开关问题)

题目大意N头牛站成线,有朝前的(F)有朝后的(B),然后每次可以选择大小为k的区间里的牛全部转向,会有一个最小操作M次使得它们全部面朝前方。问:求最小操作M,再此基础上求K。思路从前往后进行反转,每次反转K头牛,下一次反转从第一头需要反转的牛开始。状态搜索的话有2^N种情况,会超时。可以遍历一下区间长度K=1到N,找出里面最少次数的。遍历的时候保证一个区间最多反转一次。先固定一个K

2015-04-25 18:16:26

【LeetCode】Word Break 单词拆分

题目WordBreakGivenastringsandadictionaryofwordsdict,determineifscanbesegmentedintoaspace-separatedsequenceofoneormoredictionarywords.Forexample,givens=“leetcod

2015-04-24 14:17:03

【LeetCode】Unique Binary Search Trees 二叉查找树的个数

题目UniqueBinarySearchTreesGivenn,howmanystructurallyuniqueBST’s(binarysearchtrees)thatstorevalues1…n?Forexample,Givenn=3,thereareatotalof5uniqueBST’s.题目大意

2015-04-24 13:20:40

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!