java基础
guicaizhou
这个作者很懒,什么都没留下…
展开
-
String类的split()方法与StringTokenizer方法
关于split和StringTokenizer我们分别来看两个例子:StringTokenizer:String str = "111,222,333,444,555,666,777"; StringTokenizer commaToken = new StringTokenizer(str, ","); while (commaToken.hasM原创 2016-11-29 17:38:37 · 1001 阅读 · 0 评论 -
防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page language="java" import="java.util.*" pageEncoding="UTF-转载 2017-08-10 17:37:07 · 339 阅读 · 0 评论 -
SpringMVC 拦截器实现原理和登录实现
SpringMVC 拦截器的原理图springMVC拦截器的实现一般有两种方式 第一种方式是要定义的Interceptor类要实现了Spring的HandlerInterceptor 接口 第二种方式是继承实现了HandlerInterceptor接口的类,比如Spring已经提供的实现了HandlerInterceptor接口的抽象类Handler转载 2017-10-25 16:16:26 · 381 阅读 · 0 评论 -
StringUtils的isBlank与isEmply
1.public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUtils 判断是否为空的示例: StringUtils.isEmpty(null) = true转载 2018-01-29 15:08:24 · 212 阅读 · 0 评论 -
java当中的定时器的4种使用方式
对于开发游戏项目的同胞来说,Timer 这个东西肯定不会陌生,今天对以前自己经常使用的定时进行了一番小小的总结!没有写具体实现的原理,只是列举出了其中的四种比较常见的使用方法,相对而言,所以只要按照其所列举的例子仿照即可! 1 import java.util.Calendar; 2 import java.util.Date; 3 import java.util.Timer; 4 imp...转载 2018-05-21 10:25:38 · 437 阅读 · 0 评论 -
java中ArrayList 、LinkList区别
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考) 3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指针进行修改即...转载 2018-05-21 11:04:38 · 2537 阅读 · 0 评论 -
Java学习笔记之LinkedList基本用法
LinkedList简介LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能进行队列操作。LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。ArrayList底层是由数组支持,而LinkedList 是由双向链表实现的,其中的每个对...转载 2018-05-21 11:06:49 · 3373 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行...转载 2018-05-21 16:31:59 · 118 阅读 · 0 评论 -
Comparable接口 排序
compareTo返回值为-1 、 1 、 0 的排序问题1.什么是Comparable接口此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过 Collections.sort (和 Arrays.sort )进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元...转载 2018-06-11 16:48:21 · 1131 阅读 · 0 评论 -
Java - 泛型
泛型的基本概念[plain] view plain copy泛型就是将类型作为一个参数来指定,有了泛型后类型不再是不可变的,可以由泛型参数来指定 泛型是JDK5.0中一个最重要的特征, 泛型可以让我们不使用强制类型转化和运行时最小地抛出ClassCaseException的可能 泛型标识符 E(K,V)表示集合转载 2017-04-17 16:21:57 · 171 阅读 · 0 评论 -
Java - Map
Map层次结构Map[plain] view plain copy实现类 HashMap,LinkedHashMap,Hashtable 子接口 SortedMap 实现类 TreeMap 映射集,键值集合 Map增加对象时,如果key值在Map已经转载 2017-04-17 16:08:03 · 323 阅读 · 0 评论 -
Java - Collection
Collection层次结构Collection[plain] view plain copy子接口 Set,List 集合中只能放置对象的引用,不能放置原生数据类型, 我们需要使用原生数据类型的封装类才能加入到集合中 Ordered与Sorted接口转载 2017-04-17 16:05:34 · 63 阅读 · 0 评论 -
JAVA反射
一、JAVA反射的常规使用步骤 反射调用一般分为3个步骤:得到要调用类的class得到要调用的类中的方法(Method)方法调用(invoke)二、方法调用中的参数类型 在方法调用中,参数类型必须正确,这里需要注意的是不能使用包装类替换基本类型,比如不能使用Integer.class代替int.class。原创 2016-12-30 15:09:22 · 252 阅读 · 0 评论 -
深入研究Servlet线程安全性问题
摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所 以,在编写代码时需要非常细致地考转载 2017-01-22 15:53:12 · 223 阅读 · 0 评论 -
Spring 并发访问的线程安全性问题
首先对于spring的IOC来说,对象是由Spring来帮我们管理,也就是在Spring启动的时候,在Spring容器中,由Spring给我们创建的,Spring会帮我们维护,一般都是单例的,也就是一个对象。spring生成对象默认是单例的。通过scope属性可以更改为多例。第一部分:验证Spring生成对象默认是单例的。下面我们来一个网上的转载 2017-01-22 16:17:07 · 350 阅读 · 0 评论 -
Java多线程----java 对象锁
在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1. 对象锁 所有对象都自动含有单一的锁。 JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。 只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。转载 2017-02-23 08:53:33 · 566 阅读 · 0 评论 -
Map集合的四种遍历方式
1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 public class TestMap { 6 public static void main(String[] args) { 7 Map map = new HashMap(); 8转载 2017-03-03 16:44:19 · 435 阅读 · 0 评论 -
Java四类八种基本数据类型
第一类:逻辑型boolean第二类:文本型char第三类:整数型(byte、short、int、long)char类型占2个字节short从-32768到32767int从-2147483648,到2147483647共10位long从-9223372036854775808到9223372036854775807共19位转载 2017-03-08 15:43:21 · 33822 阅读 · 1 评论 -
java 字节流与字符流的区别
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行Java代码转载 2017-03-08 16:20:56 · 291 阅读 · 0 评论 -
Java之Exception
Exception这个东西,程序中必须会有的,尽管我们很不乐意看到它,可是从另一个角度考虑,有异常则说明程序有问题,有助于我们及时改正。有的时候程序出错的原因有很多,比如不合法的输入、类型、空指针甚至内存不足,如果光从软件来看,我们只知道它出问题了,并不清楚问题出在哪儿,给软件排错是个很头疼的事情,因为可能出问题的地方太多了,语法上的问题还好点儿,毕竟能从视觉上看出来,有些逻辑上的问题才是致命的,转载 2017-03-14 17:57:30 · 548 阅读 · 0 评论 -
java 深克隆
浅拷贝(Object类中的clone()方法)是指在拷贝对象时,对于基本数据类型的变量会重新复制一份,而对于引用类型的变量只是对引用进行拷贝。深拷贝(或叫深克隆) 则是对对象及该对象关联的对象内容,都会进行一份拷贝。 实体类:package com.lin.test;import java.io.Serializable;/** * @athor tianlin * * 2015年...转载 2018-06-26 14:36:25 · 140 阅读 · 0 评论