JAVA
秋风枝头
本人做事积极主动,能吃苦耐劳,性格开朗,喜欢与同事有说有笑。有扎实的专业基础知识,熟悉java语言以及python。熟悉android应用框架层,熟悉android官方文档,有较好的英语阅读水平,能够根据需求实现自定义UI。
展开
-
2D游戏引擎中的旋转,平移和放缩的几何知识
最近看了一下APEgine的相关源代码,对于物体的旋转,平移和缩放有所理解,然后想自己写一个小程序来演示这些功能,后来知道需要线性代数的知识,随后把线性代数复习了一遍,随后写下了以下代码,这段代码只是演示一个长方形在某一固定点旋转。关键的线性代数知识是一个旋转矩阵:sinA cosA-cosA sinA 这是两个正交向量的基地,并且是单位向量,用此矩阵是顺时针转动,逆时原创 2013-03-30 18:49:42 · 809 阅读 · 0 评论 -
类的初始化以及创建对象后的初始化
问题:java的类的初始化和对象的初始化的过程? 注意创建对象的时候,如果这个类是继承的,他会在创建对象以后,进入该类的构造函数,然后隐式或者显式地调用super(),接着是非静态的变量初始化,然后再是父类的构造函数的调用,接着是该类的非静态变量初始化,再是该类的构造函数的调用。package com.test;public class Test { /**原创 2013-12-19 22:39:23 · 1127 阅读 · 0 评论 -
理解字符集和编码的概念,以及unicode和utf-8编码
1、概念字符集字符:字符(Character)是文字与符号的总称,包括文字、图形符号、数学符号等。字符集:一组抽象字符的集合就是字符集(Charset)。举例说明字符集:ASCII字符集、Unicode字符集。编码编码:是一套法则,使用该法则能够对字符集(如字母表或音节表),与数字集合(如号码或电脉冲)进行配对。即在字符集与数字集合之间建立一一对应关系。例如:在原创 2014-01-14 15:45:29 · 1617 阅读 · 0 评论 -
容器的归纳和总结系列片之一
1、什么是容器?在程序中,容器是一种用来容纳对象的数据结构,比如说list、set 、map、queue。2、为什么需要容器?我们为什么需要容器呢?因为在程序中,我们会在任意时刻和任意位置创建任意数量的对象。没有容器,我们能够坐到在任意时刻和任意位置创建对象,但是创建任意数量的对象却是做不到。有人说我们有数组呀,但是数组的大小是不能改变的呀。所以迫于这种任意数量原创 2014-01-14 21:18:56 · 772 阅读 · 0 评论 -
深入理解容器系列片之二--------ArrayList的总结
按照前面总纲来学习ArrayList1、ArrayList的特点主要特点:按照插入顺序来保存元素,可以利用下标来查找值2、ArrayList的优点:按照下标访问元素最快3、ArrayList的缺点:在中间插入元素很慢删除元素很慢4、ArrayList的主要功能: 1、增加多个添加:通过构造函数Array原创 2014-01-14 22:05:58 · 725 阅读 · 0 评论 -
深入理解容器系列片之三--------LinkedList、Stack、Queue、PriorityQueue的总结
1、这几种容器的特点都是按照顺序来存储元素。取元素的时候的不同点:LinkedList:按照下标随意取元素Stack:后进先出取元素Queue:先进先出取元素PriorityQueue:按照优先级来取元素总结:以上四种都是按照顺序来存储元素的,但是就是取元素的时候顺序不一样,这样就把大部分情况都涵盖在里面了,彰显出容器设计的全面性和考虑得很周到。2、标题解惑原创 2014-01-15 11:09:26 · 1244 阅读 · 0 评论 -
深入理解容器系列片之四--------HashMap原理
1、为什么需要HashMap前面我们说了ArrayList和LinkedList,它们对容器内的对象都能实现增、删、改、查、遍历等操作,并且对应不同的情况,我们可以选择不同的List,用以提高效率。从功能上来说,这个容器已经设计得很好了,为什么我们还要HashMap呢?接下来,让我们细细地分析:在程序中,我们最常用的动作就是存数据和取数据,存数据就是把数据存起来(包括插入数据和增加数据),原创 2014-01-15 15:33:41 · 904 阅读 · 0 评论 -
==和equal的区别
1、java中的数据类型基本类型:如:int、short、long、float、double、boolean引用类型null类型:这是一个非常特殊的类型2、基本类型之间的比较大家都知道基本之间的类型比较不能用equal,而是用==,那么用==是怎么比较大小的呢?我们就来探一个究竟。在计算机中,所有储存的东西都是用二进制来表示的,例如:01010101010101,那么基本类原创 2014-01-18 20:17:53 · 5378 阅读 · 0 评论 -
最大值和最小值的操作处理
在写代码的时候,尤其是数字计算的时候,我们会经常碰到计算边界的问题,也就是说溢出的问题,比如说:最小的负数-1会出现什么情况?最大的正整数+1会出现什么情况?先看看下面的代码package com.test;public class Test { public static void main(String[] args) { Test test = new Test();原创 2014-03-10 23:58:40 · 1386 阅读 · 0 评论 -
md5加密算法学习
1、什么是md5加密算法?学习之前对md5的了解:在我看到md5算法的时候,我一直以为就是对字符串进行模5的一种很简单的算法,但是现在学习以后才知道原来这是一个很复杂的算法,而且现在应用也很广泛。比如说:数字签名。(数字签名的应用:举个例子,你将一段话写在一个叫 readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改原创 2013-11-12 22:12:37 · 1038 阅读 · 0 评论 -
HttpURLConnection的post请求总结
第一步:创建一个HttpURLConnection 对象 4. URL url = new URL("http://localhost:8080/TestHttpURLConnectionPro/index.jsp"); 5. //这里实际上是没有打开连接,而是创建一个HttpURLConnection 对象 6. HttpURLConnection httpUrl原创 2013-07-03 17:19:13 · 751 阅读 · 0 评论 -
get命令和post命令的总结
一、总结get命令:(对于HttpURLConnection和HTTPClient都是一样的)1、设置到url就行,因为get命令的请求参数就是在请求行里面,是包装在url里面的,所以只要用url连接好 了服务器,就可以获取读取流来都内容。用getResponseCode来判断一下是否连接成功,成功以后就调用getInputStream()来读取内容。例如:(HttpURLCo原创 2013-07-03 18:41:39 · 3354 阅读 · 0 评论 -
Java Socket实战之三 传输对象
本文来自http://blog.csdn.net/kongxx/article/details/7259827前面两篇文章介绍了怎样建立Java Socket通信,这一篇说一下怎样使用Java Socket来传输对象。首先需要一个普通的对象类,由于需要序列化这个对象以便在网络上传输,所以实现java.io.Serializable接口就是必不可少的了,入下:转载 2013-03-31 16:41:49 · 461 阅读 · 0 评论 -
android socket对象传输
在学到这个之前,我只知道socket的字节流,字符传输,不知道对象也能传输。最近做一个项目,我们要实现不少数据的传输,而这些数据都是封装在类里面的,我们最好是能够把这个对象传过去,然后对方通过调用这个对象的方法来获得这个对象的相关数据。一下是实现代码。在客户端和服务端都要实现的代码:package com.infor;import java.io.Serializabl原创 2013-04-03 14:27:55 · 862 阅读 · 0 评论 -
DataInputStream和DataOutputStream源码理解
转载:http://wdhdmx.iteye.com/blog/12563181.FilterInputStream简介列出主要的内容。Java代码 public class FilterInputStream extends InputStream { //对象引用 protected volatile转载 2013-05-24 22:43:38 · 1069 阅读 · 0 评论 -
inputStream总结
转载地址:http://www.cnblogs.com/MyFavorite/archive/2010/10/19/1855758.html1. 关于InputStream.read()在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。 更好的方法是用InputStream.read(byte[] b)或转载 2013-05-24 22:35:04 · 609 阅读 · 0 评论 -
java.ByteArrayInputStream与ByteArrayOutputStream理解
转载:http://blog.csdn.net/rcoder/article/details/6118313第一次看到ByteArrayOutputStream的时候是在Nutch的部分源码,后来在涉及IO操作时频频发现这两个类的踪迹,觉得确实是很好用,所以把它们的用法总结一下。ByteArrayOutputStream的用法以下是JDK中的记载: public class转载 2013-05-24 22:37:04 · 465 阅读 · 0 评论 -
DataOutputStream与DataInputStream
转载:http://zhangit.iteye.com/blog/1826926import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; im转载 2013-05-24 22:39:52 · 607 阅读 · 0 评论 -
网络传输数据的加密和编码
转载:http://www.baidu.com/link?url=1uq__E6Y0Y3wZnKiqd0vhenlvx8MXV8jGaZlnyFDIhQho3FpIv2OXgKSqupgvIQuWIHhMvxOt1wVkjZ3rSsaBvVlM0iDTUERodOv-4FfOwaxN_网络传输数据的加密和编码 2007-09-22 12:42:47| 分类:计划学习 | 标签:转载 2013-05-27 22:35:42 · 1193 阅读 · 0 评论 -
数据传输加密技术
转载:http://www.2cto.com/kf/201208/147460.html数据传输加密技术目的是对传输中的数据流加密, 常用的方针有线路加密和端对端加密两种。前者侧重在线路上而不考虑信源与信宿, 是对保密信息通过各线路采用不同的加密密钥提供安全保护。后者则指信息由发送者端通过专用的加密软件,采用某种加密技术对所发送文件进行加密,把明文(也即原文)加密成密文(加转载 2013-05-27 22:33:54 · 3049 阅读 · 0 评论 -
hashmap的两种遍历方式
转载地址:http://www.javaweb.cc/language/java/032291.shtml第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next()转载 2013-06-16 10:02:05 · 441 阅读 · 0 评论 -
总结和归纳http协议
一、什么是http协议: http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用二、http的几大特点:1.支持客户/服务器模式。2.连接一次:限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连原创 2013-07-03 10:39:58 · 486 阅读 · 0 评论 -
HttpURLConnection的get请求总结
第一步:创建一个HttpURLConnection 对象 4. URL url = new URL("http://localhost:8080/TestHttpURLConnectionPro/index.jsp"); 5. //这里实际上是没有打开连接,而是创建一个HttpURLConnection 对象 6. HttpURLConnection httpUrl原创 2013-07-03 17:04:24 · 846 阅读 · 0 评论 -
深入理解容器系列片之五--------hashcode和equal
1、在jdk源码中,hashcode和equal是怎么定义的public native int hashCode();public boolean equals(Object obj) { return (this == obj); }由上面可知:hashCode()调用的是一个native方法,这个方法具体做了什么,不知道。而equal方法是用==来比较两个对象的引用,也就原创 2014-01-18 22:09:10 · 1073 阅读 · 0 评论