java
Yienfong_Chueng
好好学习,好好吃饭,好好睡觉,好好玩耍。争当“四好”程序媛
展开
-
做毕设遇到的几个小知识点
1、我ajax提交form表单时发生了两次请求,第一次请求完后刷新了表单页面,导致单表所填写的内容清空了,然后第二次提交时传到后台去对象是空的。2、虽然以前看过这个知识点,但最后一句当时并没有注意到。3、防止跳到登录直接访问的三个方法原创 2017-05-12 23:28:12 · 1041 阅读 · 1 评论 -
Comparable与Comparator接口
一、当对一个自定义对象类进行排序,比如Student类或者Course课程类,使用Collection.sort()方法时编译器会报错。原因是没有继承Comparable接口。因为不知道学生类或者课程类是按什么顺序规则来排序,所以会报错。 二、compareable 是默认比较规则, comparator是临时比较规则 1.Comparable接口——可比较的 实现该接口表示:这个类的实例可以原创 2016-07-14 23:41:07 · 475 阅读 · 0 评论 -
String类型字符串对象的创建
堆和栈区别: 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享。 堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。==:判断两个字符串在内存中首地址是否相同,即判断是否同一个字符串对象原创 2016-07-14 21:25:52 · 1083 阅读 · 0 评论 -
堆和栈的区别
在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。转载 2016-07-14 21:22:56 · 308 阅读 · 0 评论 -
java集合框架代码演示demo
这里的代码演示可以结合前面写的关于集合的文章;原本是想分别对应把代码放到相应的地方的,恩,由于我有点懒,就直接放在这儿了。 Student类:package zyf.com;import java.util.HashSet;import java.util.Set;public class Student {public String id;public String name;Set<C原创 2016-07-14 21:21:34 · 1978 阅读 · 0 评论 -
同步、异步、阻塞、非阻塞
1、同步异步:同步与异步主要是从消息通知机制角度来说的。 同步:一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。异步:不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了。至于被依赖的任务最终是否真正完成,依赖它的任务无法确定,所以它是不可靠的任务序列。消息通知:当一个转载 2016-07-02 21:38:20 · 360 阅读 · 0 评论 -
equals,hashCode 方法理解
之前写了一篇 equals,hashCode 方法 的重新理解 。 今天看 《Effective Java》 有了一些新的理解。记录下:Q:如何理解 equals,hashCode 方法?A:equals,hashCode 方法主要用来 判断Java 中的对象是否相等的。如何判断是否相等。hashCode 相等,再equals 相等,那么就相等了转载 2016-07-13 00:03:47 · 339 阅读 · 0 评论 -
java集合框架之Map
1、Map接口及其实现类HashMapMap接口提供了一种映射关系,以键值对形式存储,能够快速通过键key来查找值value。Map中的键值以Entry类型的对象实例存在。key不可以重复,值value可以重复。每个键最多只能映射一个值。Map接口提供了分别返回key值集合,value值集合以及(键值对)Entry集合的方法。Map接口支持泛型;形式如:Map<K,V> 2、HashM原创 2016-07-12 23:57:02 · 432 阅读 · 0 评论 -
java集合框架之Collection
集合框架类似于容器,内部装有相同属性的对象,是一种工具类 1、数组和集合比较: 数组的长度是固定的,集合是可以动态扩展的; 数组只能通过下标访问数组元素,类型固定;而有些集合比如hashmap可以通过任意类型查找所映射到具体对象。 2、 Collection与Map都是接口,其中后子接口List(序列)和Queue(队列)内的元素是有序的,可重复的,Set(集)内的元素是无序的不可重复的;原创 2016-07-12 21:31:38 · 486 阅读 · 0 评论 -
java字符串
1、字符串的不变性:String对象创建后则不能被修改,是不可变的,所谓的修改是创建了新对象,所指向的内存空间不同。一旦一个字符串在内存中创建,则这个字符串将不可以改变如果需要一个可以改变的字符串,则可以使用StringBuffer和StringBuilder。每次new一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用“==”比较时也为false,如果比较内容是否相同,则应该使用原创 2016-07-12 00:13:59 · 351 阅读 · 0 评论 -
Java输入/输出(学习总结)
1、流的概念 流:从源到目的地的字节的有序序列;流中的字节依据先进先出,具有严格顺序,因此,I/O是一种顺序存取方式。 输入流:程序可以打开一个从某种数据源到程序的一个流,从这个流中读取数据。只能从输入流中读取,不能向它写数据。 输出流:程序可以打开到外界某种目的地的流,把数据顺序写到该流中,以把程序中的数据保存在外界。只能写,不能读。2、流的分类按流相对于程序的另一个端点的不同,分为节点流原创 2016-06-30 15:45:29 · 545 阅读 · 0 评论 -
java常用类
1、包装类 基本数据类型:byte,short,int,long,float,double,char,boolean 对应的包装类:Byte,Short,Integer,Long,Float,Double,Character,Boolean 为了让基本类型也具备对象的特性java为每个基本数据类型都提供了一个包装类,这样就可以像操作对象那样来操作基本数据类型。 2、基本类型和包装类之间的转换原创 2016-07-12 00:35:30 · 335 阅读 · 0 评论 -
Java输入输出之文件
一、 1、创建文件:(里面的参数具体见API文档)File myfile=new File()2、操作File对象:(更多见API文档) exists():文件是否存在 mkdir():若文件不存在则创建二、随机存取文件(RandomAccessFile) 该类既可以对文件进行读操作,也可以对文件进行写操作。 该类与输入输出流类不相关,所以很多作用于流的过滤器在该类中不能使用。 1、创建原创 2016-06-29 22:32:43 · 469 阅读 · 0 评论 -
Socket通信之计算圆面积
言归正传,我看到教科书后面有一道习题,就是编写一个客户端/服务器端程序,服务器端的功能是计算圆的面积。客户端将圆的半径发送给服务器端,服务器端将计算得出的圆面积返回给客户端,并在客户端显示。当时写出来后出错,后来我参考了别人的例子,发现用的输入输出流是DataInputStream和DataOutputStream;原创 2016-06-29 14:49:34 · 2993 阅读 · 1 评论 -
Socket通信机制(学习总结)
一、什么是Socket: 1、Socket是两个程序进行双向数据传输的网络通信的端点,由一个地址和一个端口来标识。 2、两种通信方式:有连接方式TCP、无连接方式UDP(用户数据报协议)。二、有连接方式TCP 1、通信双方在开始时必须进行一次连接过程(三次握手),建立一条通信链路。通信链路提供了可靠的,全双工的字节流服务。 Socket是两个进程间通信链的端点,每个socket有两个流:一个原创 2016-06-28 15:44:34 · 3259 阅读 · 2 评论 -
校园二手物品交易系统
系统个人完成,用了2个多月,其中一些静态页面是朋友帮忙的,由于本人页面布局不太好,所以一些静态页面是朋友帮忙做的,还有一些是自己网上找来自己做修改的。系统并不完善,只是总体流程能走通,很多细节还没实现,有问题的地方欢迎大家指出。在这里先总体的展现一下这个系统的部分页面。部分功能稍后慢慢分析。前台功能: 户的功能主要有登录注册以及找回密码、发布闲置物品的信息、个人中心管理,评论管理等。后台功能:原创 2017-05-22 16:41:53 · 53034 阅读 · 216 评论