
java
文章平均质量分 75
android_cmos
这个作者很懒,什么都没留下…
展开
-
java线程的生命周期及wait(),notify(),notifyAll()的详解分析
1.java线程的生命周期 线程是一个动态执行的过程,它也有一个从产生到死亡的过程。(1)生命周期的五种状态 新建(new Thread) 当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。 例如:Thread t1=new Thread(); 就绪(runnable) 线程已经被启动,正在等待被分配原创 2016-01-02 23:22:46 · 1355 阅读 · 0 评论 -
Java寻找字符串中出现次数最多的字母和次数、两个字符串中寻找最长子字符串、字符串排序
1.一个字符串中可能包含有a~z中的多个字符,如有重复,如String data="zassdrttyhhkjhjoiubvnvmkweqdqwe", 求出现次数最多的那个字母及出现的次数,如有多个重复的,都求出。import java.util.ArrayList;import java.util.Collections;import java.util.HashMap原创 2016-10-23 10:56:22 · 5555 阅读 · 0 评论 -
Java递归求解数组里“数组合”
题目要求如下:给定一个字符串数组,数组中的元素各不相同,把一个数组里的“数组合”全部列出,比如1和2列出来为1,2,12,21.一共有4个“数组合”输入描述:第一行输入数为数组元素个数,第二行输入数组元素输出描述:给定的数组有多少个“数组合”输入例子:31 2 3输出例子:15解题思路,本题可以考虑使用循环递归的算法:以下代码仅供参考i原创 2016-10-08 00:17:45 · 1645 阅读 · 0 评论 -
笔试实践2---2017年网易在线笔试之编程题
选取是3个题目中的第3题,题目是这样的:如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。例如: {1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列。 现在给出一个数字序列,允许使用一种转换操作: 选择任意两个相邻的数,然后从序原创 2016-09-13 10:28:31 · 2106 阅读 · 2 评论 -
java List多字段排序
今天遇到的一个问题List集合的多字段排序问题。对于一个对象,它有多个属性值,可能会根据不同的属性值对集合有个排序。对集合的排序,主要是用到的是Collections.sort(List, Comparator)方法,或者是List.sort(Comparator c)两个方法,里面实现了compare()方法。int compare(T o1, T o2) 比较用来原创 2016-09-04 15:14:08 · 4618 阅读 · 2 评论 -
Java在线笔试编程(4)----计算质数
题目来自于2017年搜狗公司在线笔试。题目如下:定义两个大于2的偶数之间的距离,为这两个数之间质数的个数。从小到大输入n个大于2的偶数,输出所有数两两之间距离的总和(应该有n*(n-1)/2个距离,输出总和就好)。输入描述:第一行是输入偶数的个数,最小为2,最大可能到几万,之后每行为一个偶数,最小为4,最大可能为到几百万,不重复的升序排列。输出描述:输入数据两两距离的总和,这应原创 2016-09-13 22:28:08 · 2189 阅读 · 0 评论 -
Java在线笔试编程(3)---计算回文序列
这篇文章和上篇一样,都是关于统计回文的,本篇有2个题目,第1个是搜狗的,第2个是网易的。搜狗题目如下:输入描述一个文本文件,至少包含一个字节,每个字节都是一个字符。最大长度可能有几十万字节。输出:最大回文前缀的长度样例输入:sogou样例输出:1 参考代码如下:import java.util.Scanner;public class Main{原创 2016-09-13 14:26:17 · 1649 阅读 · 0 评论 -
Java在线笔试编程(2)---模拟内存操作
生命不息,学习不止。题目来自某公司在线笔试编程题。题目描述如下:物联网技术的蓬勃发展,各种传感器纷纷出现,小B所在的项目组正在开发一个物联网项目,她们在研究设计一种新的传感器,这种传感器有自己的基本处理单元,有一定的自主性,能够进行简单的数据收集、处理、存储、和传输。为降低系统功耗,保证系统可靠性和可控性,她们要对内存进行基本的管理。研究小组计划开发1个实验性内存管理器,实现对内存的分配、释放原创 2016-09-11 15:13:41 · 1307 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用总结
1.常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。|-----format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符转载 2016-05-14 11:34:08 · 7351 阅读 · 0 评论 -
java笔记--什么是接口回调,怎么用
我们常常在开发中会遇到或者听到回调函数,那什么是回调函数呢,根据看了别人的几篇博客后,我在这里写出自己的理解: 所谓回调就是A类中设置一个方法b给对象C,C可以执行A中的方法b。通常这个方法是定义在C对象中的接口中的抽象方法,A设置的时候直接设置这个接口对象即可。如何定义一个回调a. 定义接口 : 在类中定义一个Interface, 并在接口中定义一个抽象方法;b. 接口对原创 2016-02-25 14:51:36 · 2369 阅读 · 0 评论 -
华为2016研发工程师编程题---删数
题目是这样的:有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除。输入描述:每组数据为一行一个整数n(小于等于1000),为数组成员数,如果大于1原创 2017-03-31 18:45:19 · 3954 阅读 · 2 评论