- 博客(18)
- 资源 (3)
- 收藏
- 关注
转载 Android中的坐标以及获取坐标的方法
Android中有两种坐标系,分别为Android坐标系和视图坐标系。Android坐标系: Android坐标系中以手机屏幕左上角的顶点为坐标原点,从该点向右为x轴正方向,向下为y轴正方向,触摸事件中使用getRawX()和getRawY()方法获取的就是这个坐标系为标准下的坐标2:视图坐标 视图坐标描述的是子视图在父视图中的位置。 如上图,视图坐标系是以
2016-03-31 15:23:36 3322
转载 Lock与Synchronized的比较
从代码层角度来说:Lock是基于在语言层面实现的锁,Lock锁可以被中断,支持定时锁,虽然我们总是在一个finally块中释放锁,但是其实我们可以很随意的释放锁,如果安全的话。Synchronized是基于JVM实现的,我们称之为对象的内置锁,Java中的每一个对象都可以作为锁。对于同步方法,锁是当前实例对象。对于静态同步方法,锁是当前对象的Class对象。对于同步方法块,锁是Syncho
2016-03-26 16:13:58 1306
转载 Java并发编程:Lock
Java并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将
2016-03-26 16:10:08 352
转载 synchronized静态同步方法与非静态同步方法,同步语句块
进行多线程编程,同步控制是非常重要的,而同步控制就涉及到了锁。 对代码进行同步控制我们可以选择同步方法,也可以选择同步块,这两种方式各有优缺点,至于具体选择什么方式,就见仁见智了,同步块不仅可以更加精确的控制对象锁,也就是控制锁的作用域,何谓锁的作用域?锁的作用域就是从锁被获取到其被释放的时间。而且可以选择要获取哪个对象的对象锁。但是如果在使用同步块机制时,如果使用过多的锁也会容易
2016-03-23 16:04:56 2225 1
转载 java 多线程之线程的状态
一个线程创建之后,总是处于其生命周期的4个状态之一中。线程的状态表明此线 程当前正在进行的活动,而线程的状态是可以通过程序来进行控制的,就是说,可以对线程进行操作来改变状态。这些操作包括启动(start)、终止(stop)、睡眠(sleep)、挂起 (suspend)、恢复(resume)、等待(wait)和通知(notify)。每一个操作都对应了一个方法,这些方法是由java.lang提供的。
2016-03-20 09:16:54 429
原创 程序国际化及动态处理文本
一:程序国际化 国际化程序的理解: I18N :国际化程序 同一套程序代码可以在各个语言环境下进行使用。 各个语言环境下,只是语言显示的不同,那么具体的程序操作本身都是一样的,国际化就是完成这样一个功能。 Locale类:Locale对象表示了特定的地理,政治和文化区域,需要Locale类来执行其任务的操作称为语言环境敏感的操作,使用Locale为用户量身定制信息。
2016-03-17 19:28:16 1470
转载 java设计模式之代理模式 (静态&动态)
为其他对象提供一个代理控制对某个对象的访问,代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。代理类和委托类要实现相同的接口,因为代理真正实现的还是委托类的方法。使用场景: 如果需要委托类处理某一业务,就可以在代理类中统一处理然后调用具体的实现类。 主题接口:/* 代理模式---------主题接口 */pu
2016-03-15 20:16:57 459
原创 java设计模式之工厂模式
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽起来,达到提高灵活型的目的。 (1)简单工厂模式:属于类的创新模式,又叫静态工厂模式,是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类: 实现如下:1: 新建一个娃娃接口 // 娃娃接口 (扩展其他信息比较方便)interface Doll {// 获取娃娃的信息pub
2016-03-15 20:13:41 818
原创 java设计模式之 观察者模式
定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象,这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。观察者的实现: Subject (被观察的对象接口) ---- 规定ConcreateSubject的统一接口。 ---每个Subject可以有多个ObserverConcreateSubject (具体被观
2016-03-15 20:04:13 327
转载 java hashCode的介绍
在java集合中,判断对象是否相等的规则是: (1)判断两个对象的hashCode是否相等,如果不相等,则认为两个对象也不相等。如果相等转入(2) (2):判断两个对象的equals运算是否相等,如果不相等则认为两个对象也不想等,如果相等认为两个对象相等。 ============================================================
2016-03-13 16:41:53 356
原创 java 内省机制
javaBean : Bean 为符合某种规范的组件,也就是java类,对于组件来说,关键在于要具有“能够被IDE构建工具侦测其属性和事件”的能力。JavaBean 的命名规则:1:对于一个xxx 的属性,通常要写两个getXxx()和setXxx(),任何浏览这些方法的工具,都会把set或get后面的第一个字母转换成为小写。2:对于布尔型属性,可以商用以上set和get的方式,
2016-03-13 11:48:05 527
原创 java读取properties 配置文件信息
配置文件如下:dog=com.xiyou.neixing.Dogdog.name=\u5c0f\u767ddog.age =3注: 由于java默认的编码方式为Unicode编码字符文件,如果输入的是中文读出来就会是乱码。因此可以使用java提供的native2ascii.exe工具,其在jdk/bin下可以找到。将要准换的内容输入即可。 获取配置文件中的信
2016-03-13 11:31:51 469
原创 java枚举的使用
Java 枚举枚举是限定可能值的一种手段,使用枚举可以降低程序出错的几率,并可以提高代码的可读性与可维护性,java枚举并不是简单常量的集合,而是一个对象,其本质依然是类,所以java枚举除了提供了一系列相关值外,还提供了一些额外的功能,甚至还可以根据需求自行添加一些功能,使用enum关键字定义的枚举,实际上就相当于定义一个类,此类继承了Enum类而已。使用如下:定义枚举需要使用关
2016-03-12 18:45:50 423
转载 正则表达式的使用
正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 正
2016-03-12 11:52:05 337
原创 简析ARP解析过程
ARP是一种能够实现IP地址到物理地址的转化协议,以目标地址为线索用来定义下一位应该接收数据分包的网络设备对应的MAC地址,如果目标主机不在同一个数据链路层的话,可以通过ARP查找下一跳路由器的MAC地址,ARP只识用于IPV4. IpV6可以使用ICMPV6替代。ARP工作过程:ARP借助ARP请求包和响应包来确定MAC地址。例如:处在同一链路上的主机A 向B发送一个IP请求包,且互
2016-03-06 10:38:36 8507
转载 滑动窗口协议
滑动窗口协议,是传输层协议,该协议允许发送方在停止并等待确认前发送多个数据分组,由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输。 TCP 滑动窗口,用来暂存两台计算机要传的数据分组,每台运行TCP协议的计算机有两个滑动窗口,一个用于数据发送一个用于数据接收。上模型图:1:首先是AB之间三次握手建立TCP连接, 在报文的交互过程中,A将自己缓冲区大小(窗
2016-03-05 08:53:54 805
转载 TCP协议三次握手四次挥手过程
TCP协议是传输控制协议,是以=一个面向连接,在运用此协议进行数据传输的时候会进行连接工作 ,(三次握手)当传输完毕后,双方都会通知彼此释放连接(四次挥手)。TCP标志位:SYN (建立联机) ACK (确认)PUSH (传送)FIN (结束)RST (重置)URG (紧急)Sequence number (顺序号码)Acknowledge number (确认
2016-03-04 15:47:56 715
原创 计算机网络----- TCP协议
IP协议提供一种使计算机发送数据和接收数据的方法,但将数据从信源地址传送到目的地址,必须通过TCP协议解决数据包丢失或顺序传递的问题。TCP 通过检验和,序列号,确认应答,重发机制,连接管理,以及窗口控制等机制实现可靠性传输。一:通过序列号与确认应答提高可靠性:TCP中,当发送端的数据到达接收端,接收端主机会返回一个以收到的消息通知,这个消息叫做确认应答(ACK)TCP通过确认应答实现
2016-03-03 21:58:39 673
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人