0%

12,java创建线程有几种方式?
有三中方式可以创建线程:
1,继承Thread类
2,实现Runnable接口
3,应用程序可以使用Executor框架来创建线程池

阅读全文 »

有如下代码:
1
2
3
4
Integer a = 127,b = 127;
Integer c = 128,d = 128;
Sysout.out.println(a == b);//true
System.out.println(c == d);//false

这是什么原因?

阅读全文 »

注:此篇文章内容来自于刘望舒的公众号。
历时一年google于昨天发布了android 9.0正式版,并宣布系统版本android p被正式命名为”Pie”(馅饼)。
此名并不意外,此前有关android 9.0系统的活动就是在3月14号举行的,而3月14号正是有名的”Pie”日(圆周率)纪念日。

阅读全文 »

3.2 activity相关
一、activity生命周期
avtivity就是负责与用户交互的组件。
1),activity的四种状态,running(运行状态,处于栈顶)/paused()(被透明的activity覆盖或非全屏的activity覆盖,)/stopped()(被另外一个activity完全覆盖)/killed()(activity被回收了,保存的信息不存在了)。
2),activity生命周期。
activity启动:oncreate()(资源加载)–>onstart()(可见,不能交互)–>onresume()(开始与用户开始交互,也可以初始化一些资源)。
点击home键后回到主界面(activity不可见)–>onpause()–>onstop()。
再次回到原activity时,onrestart()(重新启动)–>onstart()–>onresume()。
退出当前activity时–>onpause()–>onstop()–>ondestroy()
3) 安卓进程优先级
前台进程/可见进程/服务进程/后台进程/空进程

阅读全文 »

“lambda表达式”(lambda expression)是一个匿名函数,lambda表达式是基于数学中符号而得名,是一个匿名函数,即没有函数名的函数。lambda表达式可以表示闭包。
认识lambda。

阅读全文 »

kmp算法初探,左神进阶班第一课。

阅读全文 »

1,转圈打印矩阵
题目:给定一个矩阵,请按照转圈打印的方式打印它。
例如:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16

阅读全文 »

1,不用额外变量交换两个整数的值
题目:如何不用任何额外变量交换两个整数的值。
解答:给定a、b、c,以下三行代码就可以交换a和b的值

阅读全文 »