首页
学习
活动
专区
工具
TVP
发布

java初学

专栏作者
81
文章
86075
阅读量
30
订阅数
unix网络编程——I/O多路复用之epoll
  当程序进行IO时,如果数据尚未准备好,那么IO将处于阻塞状态。当某个进程有多个打开的文件,比如socket,那么其后的所有准备好读写的文件将受到阻塞的影响而不能操作。不借助线程,单一进程无法在同一时间服务多个文件描述符。非阻挡式IO可以作为一个解决方案,但是效率并不高。首先进程需要不断发IO请求,其次,如果程序可以休眠,让出CPU将提高效率。多任务式IO是在其中任何一个文件描述符就绪时收到通知,此时IO将不会受到阻挡,其余时间处于休眠状态,将CPU资源让给别的进程。
Mister24
2018-09-19
6220
android入门 — ListView
  ListView主要是用来解决大量数据展示的问题,它的用途很广泛,几乎所有的app都会用到,比如说知乎、今日头条、微博、通讯录等。     ListView允许用户通过上下滑动的方式将屏幕外的数据
Mister24
2018-05-14
1.2K0
android入门 — ListView点击事件
listView中提供了两种点击事件的处理方法,分别是OnItemClick和OnItemLongClick。 OnItemClick提供的是点击操作的处理,OnItemLongClick提供的是长按操作的处理。   第一种的单次点击之后,默认跳转到了另外一个Activity,用于显示当前这一行的内容信息。 public class DetailedActivity extends Activity { protected void onCreate(Bundle savedInstanceSta
Mister24
2018-05-14
3.5K0
android入门 — ProgressDialog/DatePickerDialog/TimePickerDialog
  这三个Dialog都是AlertDialog的子类。 ①DatePickerDialog 1.创建DatePickerDialog的实例;   2.通过Calendar类获得系统时间;   3.通过DatePickDialog.OnDateSetListener()来绑定监听器;   4.通过onDateSet(DatePicker datePicker, int year, int month, int dayOfMonth)来获取时间;   5.调用show()方法展示。 public
Mister24
2018-05-14
8030
android入门 — Service
  Service完全在后台运行,没有用户界面。使用的时候先创建Service子类,然后在AndroidManifest.xml中进行注册,同时可以通过<intent-filter.../>进行限制启动的Intent。   Service中重要的方法有:   1.IBinder onBind(Intent intent):这是Service子类必须实现的方法,这个方法返回一个IBinder对象,应用程序可以通过该对象与Service对象进行通信;   2.void onCreate():在Service第
Mister24
2018-05-14
5270
static关键字
   对于static关键字的用法,主要分为三个部分,分别是静态变量、静态方法和静态类。 1.静态变量 静态变量(静态域)不是类的某个具体对象所有,而是类的所有对象共有的,静态变量既能够被对象调用,也可以用类来调用。 package StaticTest_4_3; public class StaticTest { public static int count = 3; public static void main(String[] args) { StaticTest test1 =
Mister24
2018-05-14
6690
值传递和引用传递
  java应用程序有且只有一种参数传递机制,即按值传递。   按值传递:当将一个参数传递给一个函数的时候,函数接收的是原始值的一个副本,因此,如果函数修改了该参数,仅仅修改的是参数的副本,而原始值保持不变。按引用传递一位置当一个参数传递给一个函数的时候,函数接收的是原始值的内存地址,而不是值的副本。因此,如果函数修改了该参数,调用代码中的原始值也随之改变。   1.对象是按照引用传递;   2.java中仅存在一种参数传递机制,即按值传递;   3.按值传递意味着当一个参数传递给一个函数的时候,函数接收
Mister24
2018-05-14
1.5K0
二叉查找树
1、二叉搜索树(B树)   一棵二叉搜索树(BST)是以一棵二叉树来组织的,可以用链表数据结构来表示,其中,每一个结点就是一个对象,一般地,包含数据内容key和指向孩子(也可能是父母)的指针属性。如果
Mister24
2018-05-14
6030
linux进程调度
  进程提供了两种优先级,一种是普通的进程优先级,第二个是实时优先级。前者适用SCHED_NORMAL调度策略,后者可选SCHED_FIFO或SCHED_RR调度策略。任何时候,实时进程的优先级都高于普通进程,实时进程只会被更高级的实时进程抢占,同级实时进程之间是按照FIFO(一次机会做完)或者RR(多次轮转)规则调度的。 1.实时进程的调度  实时进程,只有静态优先级,因为内核不会再根据休眠等因素对其静态优先级做调整,其范围在0~MAX_RT_PRIO-1间。默认MAX_RT_PRIO配置为100,也即,
Mister24
2018-05-14
3.2K0
6.1 接口
6.1 接口   接口(interface)技术主要描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现(implement)一个或多个接口,并在需要借口的地方,随时使用实现了相应接口的对象。   对象的克隆是指创建一个新对象,且新对象的状态与原始对象的状态相同,当对克隆的新对象进行修改的时候,不会影响原始对象的状态。   内部类(inner class)定义在另一个类的内部,其中的方法可以访问它们的外部类的域,这是一项复杂的技术。内部类技术主要用于设计具有相互协作关系的类集合。特别是在编写处
Mister24
2018-05-14
6290
spring框架(1)— 依赖注入
依赖注入   spring核心容器就是一个超级大工厂,所以的对象(数据源、hibernate SessionFactory等基础性资源)都会被当做spring核心容器的管理对象——spring把容器中的一切对象统称为Bean。   Spring对Bean没有任何要求,只要是一个java类,spring就可以管理这个java类,并把它当做Bean处理。对于spring框架而言,一切java对象都是Bean。 package service; public class Axe { public Stri
Mister24
2018-05-14
9210
4.3 用户自定义类
4.3.1 Employee类 package class_; import java.util.Date; import java.util.GregorianCalendar; public class EmployeeTest { public static void main(String args[]) { Employee[] staff = new Employee[3]; staff[0] = new Employee("Carl Cracker", 75000, 1987,
Mister24
2018-05-14
7860
18.1 线程
多线程   java提供了并发机制,可以在程序中执行多个线程,每一个线程完成一个功能,并与其他线程并发执行,这种机制称为多线程。 18.2 实现线程的两种方法 java中提供了两种方式实现多线程,分
Mister24
2018-05-14
6430
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档