欧阳鹏

一个人,如果你不逼自己一把,你根本不知道自己有多优秀!

【我的Android进阶之旅】Android 源代码中的Java代码中//$NON-NLS-1$ 注释是什么意思?

1、背景最近在负责公司基础业务和移动基础设施的开发工作,正在负责Lint代码静态检查工作。因此编写了自定义的Lint规则,在编写自定义的Lint规则前,当然是需要去把Google的关于Lint检测的源代码看一遍学习学习如何编写自定义规则。 google官方的lint源代码链接为: htt...

2017-09-12 10:34:09

阅读数:1218

评论数:0

阿里巴巴 JAVA 开发手册

阿里巴巴 JAVA 开发手册1 / 32Java 开发手册1.0.0 阿里巴巴集团技术部 2016.12.7 首次向 Java 业界公开一、 编程规约(一) 命名规约1. 【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / ...

2017-01-11 19:54:06

阅读数:1556

评论数:0

我的Java开发学习之旅------>Java利用Comparator接口对多个排序条件进行处理

一需求 二实现Comparator接口 三验证排序结果 验证第一条件首先按级别排序级别最高的排在前面 验证第二条如果级别相等那么按工资排序工资高的排在前面 验证第三条如果工资相当则按入职年数排序入职时间最长的排在前面 附录javautilComparator接口源代码一、需求 假设现在有个如此...

2016-08-02 15:19:58

阅读数:2319

评论数:0

Android Studio "佛祖保佑 永无bug" 注释模板设置详解(仅供娱乐)

1、注释模板效果图今天在网上看到一段有趣的注释,佛祖保佑 永无bug,效果如下图所示: 代码如下所示:/** * _ooOoo_ * o8888888o * ...

2016-07-01 19:58:29

阅读数:22814

评论数:7

我的Android进阶之旅------>Java文件大小转换工具类 (B,KB,MB,GB,TB,PB之间的大小转换)

Java文件大小转换工具类 (B,KB,MB,GB,TB,PB之间的大小转换) 有时候要做出如下所示的展示文件大小的效果时候,需要对文件大小进行转换,然后再进行相关的代码逻辑编写。下面是一个Java文件大小转换工具类 ,可以进行B,KB,MB,GB,TB,PB之间的大小转换。该工具类来源于博客...

2016-02-22 16:33:51

阅读数:4698

评论数:2

我的Java开发学习之旅------>Workspace in use or cannot be created, choose a different one.--错误解决办法

今天使用Eclipse时,突然卡死了,然后我强制关闭了Eclipse,再重新打开的时候就报错了,错误如下: Workspace in use or cannot be created, choose a different one.   错误原因:出现这种情况一般是workspace的配置文件中...

2015-07-08 10:26:28

阅读数:2945

评论数:0

我的Java开发学习之旅------>Java经典排序算法之归并排序

一、归并排序 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 归并过程为:...

2015-06-24 18:33:44

阅读数:1413

评论数:0

我的Java开发学习之旅------>Java经典排序算法之快速排序

一、算法思想      快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。 (1) 分治法的基本思想      分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子...

2015-06-24 16:24:14

阅读数:1201

评论数:0

我的Java开发学习之旅------>Java经典排序算法之二分插入排序

一、折半插入排序(二分插入排序) 将直接插入排序中寻找A[i]的插入位置的方法改为采用折半比较,即可得到折半插入排序算法。在处理A[i]时,A[0]……A[i-1]已经按关键码值排好序。所谓折半比较,就是在插入A[i]时,取A[i-1/2]的关键码值与A[i]的关键码值进行比较,如果A[...

2015-06-24 14:35:09

阅读数:1827

评论数:1

我的Java开发学习之旅------>Java经典排序算法之希尔排序

一、希尔排序(Shell Sort) 希尔排序(Shell Sort)是一种插入排序算法,因D.L.Shell于1959年提出而得名。Shell排序又称作缩小增量排序。 二、希尔排序的基本思想 希尔排序的中心思想就是:将数据进行分组,然后对每一组数据进行排序,在每一组数据都有序之后 ,就可以...

2015-06-19 01:08:47

阅读数:1987

评论数:1

我的Java开发学习之旅------>Java经典排序算法之插入排序

所谓插入排序法,就是检查第i个数字,如果在它的左边的数字比它大,进行交换,这个动作一直继续下去,直到这个数字的左边数字比它还要小,就可以停止了。插入排序法主要的回圈有两个变数:i和j,每一次执行这个回圈,就会将第i个数字放到左边恰当的位置去。 二、算法描述 1、从第一个元素开始,该元素可以认为已...

2015-06-18 14:37:11

阅读数:1335

评论数:0

我的Java开发学习之旅------>Java经典排序算法之选择排序

一、算法原理 对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用一个变量k来记住他的位置,接着第二次比较,前面“后一个元素”现变成了“前一个元素”,继续跟他的“后一个元素”进行比较如果后面的元素比他要小则用变量k记住它在数组中的位置(下标),等到循环结束的时候,我们应该找到了...

2015-06-18 12:11:57

阅读数:1512

评论数:0

我的Java开发学习之旅------>Java经典排序算法之冒泡排序

冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 一、算法...

2015-06-18 02:02:52

阅读数:1903

评论数:1

我的Java开发学习之旅------>System.nanoTime与System.currentTimeMillis的区别

首先来看一道题:下面代码的输出结果是什么?import java.util.HashMap; import java.util.Map; public class HashMapTest { public static void main(String[] args) { Map&...

2015-06-17 16:55:59

阅读数:7695

评论数:3

我的Java开发学习之旅------>在Dos环境下Java内部类的编译和运行

习惯了在IDE工具上进行代码编写,连最基本的Javac命令和Java命令都忘记的差不多了,今天对一个Java内部类进行编译和运行的时候,就出糗了。   IDE是把双刃剑,它可以什么都帮你做了,你只要敲几行代码,点几下鼠标,程序就跑起来了,用起来相当方便。你不用去关心它后面做了些什么,执行了哪些命令...

2015-06-17 16:10:30

阅读数:2046

评论数:14

我的Java开发学习之旅------>求N内所有的素数

一、素数的概念 质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。 根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的...

2015-06-17 11:58:24

阅读数:2815

评论数:0

我的Java开发学习之旅------>计算从1到N中1的出现次数的效率优化问题

有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。比如f(1)=1;f(13)=6,问一个最大的能满足f(n)=n中的n是什么? 例如:f(13)=6, 因为1,10,11,12,13.正好是6个1。 解析:这题关键在效率上,在没有发现很科...

2015-06-17 03:18:11

阅读数:2056

评论数:0

我的Java开发学习之旅------>求字符串中出现次数最多的字符串以及出现的次数

金山公司面试题:一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。 此题的解题思路如下: 引入Tr...

2015-06-17 01:32:46

阅读数:2579

评论数:0

我的Java开发学习之旅------>使用循环递归算法把数组里数据数组合全部列出

面试题如下:把一个数组里的数组合全部列出,比如1和2列出来为1,2,12,21。 (面试题出自《Java程序员面试宝典》) 代码如下: import java.util.Arrays; import java.util.LinkedList; import java.util.List; ...

2015-06-16 23:55:53

阅读数:2821

评论数:0

我的Java开发学习之旅------>Java String对象作为参数传递的问题解惑

又是一道面试题,来测试你的Java基础是否牢固。 题目:以下代码的运行结果是? public class TestValue { public static void test(String str) { str="World"; //代码3 } public...

2015-06-16 19:45:43

阅读数:1579

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭