- 浏览: 28041 次
最新评论
-
rashly:
请问一下为什么请求头里面有目的地址,但是响应头没有源地址?
请求头和响应头详解 -
戢_时光:
好文章!
通过server.xml来了解Tomcat结构及处理请求流程 -
cywhoyi:
从这个维度看Tomcat挺好的
通过server.xml来了解Tomcat结构及处理请求流程
文章列表
根据API文档,java中的hashcode事实上是跟equals是有着密切联系的,hashcode是为了提高哈希表的性能
下面的话来自JDK:
hashCode public int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。
public native int hashCode(); 说明是一个本地方法,它的实现是根据本地机器相关的。当然我们可以在自己写的类中覆盖hashcode()方法,比如String、Integer、Double。。。。等等这些类都是覆盖了hashcode()方 ...
Hash是各种程序语言中经常用到的一个“算法”或者说“结构”,按我的理解,hash就是把大量的数据打乱,对每一个数据分配一个唯一的映射值,然后重新储存,对于每一个关键字Value,都有一个映射值Key对应,既通过唯一的f(key)可以找到value;
在每次通过key查找的时候就可以通过常数级时间查到我们所需要的对象,是一个用空间换时间的典型例子,这Hash最主要的部分当然是用一个算法(哈希函数)来分配每一个Value的映射值(就是f(key)),这里有一个例子,假设有一个从1-100岁的人口数据统计表,我们就可以把年龄当做key,hash函数就去key自身,那 ...
安卓Activity生命周期
- 博客分类:
- 安卓Android入门
安卓的Activity可谓是简单却也复杂的组件,android.app.Activity包里面,当我们显示一个activity的时候,就要调用activity的onCreat方法,紧接着就是调用 onStart、onResume方法,这两个方法都可以在API文档中查到 当我们有多个 Activity之间进行跳转的时候,后面的onStop、onResume、onRestart、onPause方法开始起作用 ,当跳转到另一个全屏界面的时候,先调用onPause方法,这个方法以后就创建另一个Activity并开始、启动onResume方法,然后启动第一个Activity的停止方法,但是当我们的第二 ...
安卓的style(样式) 和主题(Theme) 是安卓界面设置的重要部分,个人觉得安卓的开发比JavaPC软件更加灵活,但是也更加麻烦,安卓的样式在本工程项目res / values / style.xml 文件中,样式文件可以让你自定义自己组建的样式,也可以定义全家组件的样式,比如,设置透明,设置字体颜色,设置程序没有状态栏,背景色等等,功能很强大,大多数有关于组建外观的,都可以用style设置,还不知道可不可以设置多个style.xml文件,但是我觉得有一个文件足够,虽然我的等级还没到大神的地步,也不太清楚,下面来介绍如何设置全局组件和局部组件样式
...
安卓的SDK是和安卓的版本对齐的,不同的安卓版本支持的最高SDK版本也不一样,用高版本的SDK开发可能会导致低版本的安卓运行不一样,但是可以运行高版本SDK中的低版本部分
安卓的五大布局方式有
1. 线性布局(LinearLayout):用的比较多,也比较实用,这里面有垂直和横向布局方式
这就是线性布局的两种方式,当用线性布局的时候,LinearLayout中的子元素属性android:layout_weight生效,它用于描 ...
Java实战之--钓鱼游戏2
- 博客分类:
- Java语言初步实战
上次写到了渔人的那一部分,今天来继续写鱼的一部分,其实这一部分最主要的就是随机出现鱼的图片和对鱼进行转向,既然是钓鱼,我们当然要对每条鱼的坐标要进行实时的统计,然后要把鱼的坐标传到渔人的类里面,和鱼钩的坐标进行比对,符合条件就把鱼钩和鱼的Y坐标减少,并且这个时候的鱼钩不受控制,这里面要注意的是,鱼钩和鱼的坐标比对的时候要是一个范围。这里面的素材提供的图片是大小不一的,所以每次都要根据的鱼图片的大小来确定缓冲画布在图片上的位置,这里面要用数组来存这些东西,可以节省很多代码,最主要用到的就是一个方法,这个也是上次说过的一个方法drawImage,这次要用它的另一个重写的方法我们想把鱼反过来跑, 这 ...
Java实战之---旅行钓鱼游戏
- 博客分类:
- Java语言初步实战
这么多天的代码,才发现,写一个程序是真的不简单。但是能用一个小程序发挥自己手中代码的巨大作用,让 我也能做一个能玩的游戏出来,是一件很有成就感的事,前几天跟小伙伴们成立了一个四个人的小组,来做一个游戏 ...
对图像识别这方面比较有兴趣,所以最近搜集了一点关于图片识别的资料来看,最后决定先行验证码识别开始,这是最简单的一步,从验证码识别来开启整个图像识别的路。
这个验证码识别,现在我只是刚 ...
java 多线程初步
- 博客分类:
- Java语言初步
多线程几乎是所有游戏都要用到的技术(当然除了五子棋等等)因为很多大型游戏在一个线程的运行下是非常的缓慢的,那我们要想知道如何利用线程做事,那就首先要知道线程是什么,首先,线程不是进程,在多进程OS中,通常是在一个进程中包括多个线程,每个线程都是作为利用CPU的基本单位,是花费最小开销的实体。也就是说,一个进程是由一个或者多个进程来运行的,这样我们开始用线程来写进程程序。
这一次我们先来做一个简单的东西,就是让一个图片在一个窗体中平行的动起来,要想让它动起来,我们就要不停的改变它的位置,这里面有一个类,类名叫Thread,这个类就是我们主要用到的,从源代码上可以看到,它是继承超级父类Objie ...
疯狂java实战之图片浏览器
- 博客分类:
- Java语言初步
前两天,看了一本书,上面用java写了一个图片浏览器,突然就觉得比较感兴趣,上面介绍了思路,和大致的功能如何做,做一个图片浏览器,大致的界面是这样的
我们先来看一下这个图片浏览器有什么功能,1.打开图片;2.上一张下一张;3.放大缩小图片
就这么简单的三个功能,我们需要的东西却有很多,首先,外体的frame,然后是JMenuBar,还有用于放工具按钮的JToolBar,最后一个JLable用于放图片的。
我们要实现打开文件功能,那就需要文件选择器和文件过滤器,过滤掉那些不支持的文件格式,这个两个功能我们需要知道两个类:1.JFileChooser类;2. ...
java实战---五子棋
- 博客分类:
- Java语言初步
学习java也有两个月了,一些简单是swing组件和事件监听机制也懂了,现在开始了我的第一个实战小程序---五子棋,说起五子棋,大家都知道,只要五个相同颜色的棋子在同一条直线或者斜线上面,就算赢,有两种颜色 ...
关于数组的使用,我们要从其实例化和初始化说起,实例化的方法多种多样,掌握常用的几种方法就可以了,下面给几个一维数组的实例化对象:
数据类型 [ ] 数组名 = new 数据类型[长度];
数组名 = new 数据类型[长度];
数组名 = new 数组类型[]{值,...};
java数组在实例化过程中会给数组元素赋初值,像int的初值是0,string的初值是null,如果是自己定义的类,那是初值就是null,数组的的方法只有length,没有其他的方法,虽然java里面不能直接操作地址,但是不可否认数组名代表的是一个地址,所以在我们传参的时候可以直接传数组名,但这是对该数组进 ...
关于参数传递----值传递和引用传递
- 博客分类:
- Java语言初步
参数传递在我们设计程序写代码的时候经常用到的一个知识,它给我们带来了很大的方便,我们不需要再去写方法去返回一个参数的值,而且对于很多Java语言里面的类构造方法都需要传递值,这种传递是参数传递中的一种,就是值传递,值传递的一个最大的特点就是只传值,把值赋值过去以后,就算是完成了一次值传递,值传递适用于几大基本数据类型和String,在这里就不过多的介绍了。
还有一种就是引用传递,这是一个非常容易出错的地方,引用传递适用于引用类型,包括用class、interface、adstract定义的类,但是不包括String,说到引用传递就要说到数据在内存中的存储方式了,内存分 ...
今天来谈一下类和对象,其实对我这个只粗略地学过c的人来说,刚接触类和对象的时候,真的是一头的雾水,因为对我这个只学过C的菜鸟来说,脑子里只有函数的概念,而且很自然的把类和C里面的结构体联系起来了,后来才发现不是这样,对于结构体来说,它只是把几个不同的变量封装成一个整体,方便记录数据,而类就不一样了,类里面不仅包括变量,而且还有方法,并且方法和属性(前面说的变量)都要声明是私有的(private)还是默认的或者是共有的(public)再或者是受保护的(protected),这是类中声明变量必备的,一般的变量都是在类中使用,所以大多数是private;如果让对类下一个定义的话,我还 ...