java
文章平均质量分 86
guicaizhou
这个作者很懒,什么都没留下…
展开
-
java 深克隆
浅拷贝(Object类中的clone()方法)是指在拷贝对象时,对于基本数据类型的变量会重新复制一份,而对于引用类型的变量只是对引用进行拷贝。深拷贝(或叫深克隆) 则是对对象及该对象关联的对象内容,都会进行一份拷贝。 实体类:package com.lin.test;import java.io.Serializable;/** * @athor tianlin * * 2015年...转载 2018-06-26 14:36:25 · 149 阅读 · 0 评论 -
Spring事务管理(详解+实例)
写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机转载 2017-03-03 16:12:13 · 631 阅读 · 1 评论 -
Java多线程----java 对象锁
在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1. 对象锁 所有对象都自动含有单一的锁。 JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。 只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。转载 2017-02-23 08:53:33 · 587 阅读 · 0 评论 -
JAVA中的反射机制
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。转载 2017-01-12 17:27:10 · 221 阅读 · 0 评论 -
java反射详解
1、通过一个对象获得完整的包名和类名 Java代码 package Reflect; /** * 通过一个对象获得完整的包名和类名 * */ class Demo{ //other codes... } class hello{ public static void main(Stri转载 2017-01-12 17:17:53 · 276 阅读 · 0 评论 -
java 反射 模拟spring自动注入
基于反射和注解机制,简单模拟spring解析Autowired注解的过程。1、自定义Autowired注解,代码如下[java] view plain copypackage com.basic.reflect; import java.lang.annotation.ElementType; import转载 2017-01-13 16:44:14 · 1735 阅读 · 0 评论 -
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 · 1048 阅读 · 0 评论 -
springMVC+spring+mybatis 开发http接口服务端(1. ssm框架搭建)
还在总结中原创 2016-10-18 15:59:37 · 1759 阅读 · 0 评论 -
J2EE学习篇之--Struts2技术详解
摘要Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和Struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点:1 > 在软件设计上Struts2没转载 2016-10-31 09:59:33 · 881 阅读 · 0 评论 -
Mybatis传多个参数(三种解决方案)
第一种方案 DAO层的函数方法 Public User selectUser(String name,String area); 对应的Mapper.xml select * from user_user_t where user_name = #{0} and user_area=#{1} 其中,#{0}代表接收的是dao层中的第转载 2016-10-18 16:30:48 · 9708 阅读 · 2 评论 -
struts2:struts.xml配置文件详解
1. 几个重要的元素1.1 package元素package元素用来配置包。在Struts2框架中,包是一个独立的单位,通过name属性来唯一标识包。还可以通过extends属性让一个包继承另一个包,extends属性值就是被继承包的name属性值,继承包可以从被继承包那里继承到拦截器、Action等。在Struts2框架中是通过包来管理action、result、inte转载 2016-10-10 09:59:40 · 3294 阅读 · 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 · 442 阅读 · 0 评论 -
Java - Collection
Collection层次结构Collection[plain] view plain copy子接口 Set,List 集合中只能放置对象的引用,不能放置原生数据类型, 我们需要使用原生数据类型的封装类才能加入到集合中 Ordered与Sorted接口转载 2017-04-17 16:05:34 · 74 阅读 · 0 评论 -
Java - Map
Map层次结构Map[plain] view plain copy实现类 HashMap,LinkedHashMap,Hashtable 子接口 SortedMap 实现类 TreeMap 映射集,键值集合 Map增加对象时,如果key值在Map已经转载 2017-04-17 16:08:03 · 330 阅读 · 0 评论 -
Comparable接口 排序
compareTo返回值为-1 、 1 、 0 的排序问题1.什么是Comparable接口此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过 Collections.sort (和 Arrays.sort )进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元...转载 2018-06-11 16:48:21 · 1166 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行...转载 2018-05-21 16:31:59 · 129 阅读 · 0 评论 -
Java学习笔记之LinkedList基本用法
LinkedList简介LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能进行队列操作。LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。ArrayList底层是由数组支持,而LinkedList 是由双向链表实现的,其中的每个对...转载 2018-05-21 11:06:49 · 3396 阅读 · 0 评论 -
java中ArrayList 、LinkList区别
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考) 3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指针进行修改即...转载 2018-05-21 11:04:38 · 2557 阅读 · 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 · 450 阅读 · 0 评论 -
Guava学习之Lists
Lists类主要提供了对List类的子类构造以及操作的静态方法。在Lists类中支持构造ArrayList、LinkedList以及newCopyOnWriteArrayList对象的方法。其中提供了以下构造ArrayList的函数:下面四个构造一个ArrayList对象,但是不显式的给出申请空间的大小: newArrayList() newArrayList(E... element...转载 2018-05-17 11:23:08 · 293 阅读 · 0 评论 -
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口转载 2017-11-10 15:30:35 · 187 阅读 · 0 评论 -
防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page language="java" import="java.util.*" pageEncoding="UTF-转载 2017-08-10 17:37:07 · 349 阅读 · 0 评论 -
jdk版本更新的新特性总结
jdk1.5新特性1.静态导入(import static)import语句可以导入一个类或是某个包中的所有类。import static 语句可以导入一个类中的某个静态方法或是所有静态方法。例如:Math类提供了很多于数学运算的静态方法,通常情况下我们是以Math.abs();这样的方式来进行调用函数的。但是我们可不可以只写出adb();在JD原创 2017-06-06 10:24:13 · 3668 阅读 · 1 评论 -
Java - 泛型
泛型的基本概念[plain] view plain copy泛型就是将类型作为一个参数来指定,有了泛型后类型不再是不可变的,可以由泛型参数来指定 泛型是JDK5.0中一个最重要的特征, 泛型可以让我们不使用强制类型转化和运行时最小地抛出ClassCaseException的可能 泛型标识符 E(K,V)表示集合转载 2017-04-17 16:21:57 · 180 阅读 · 0 评论 -
Struts 2中的constant详解
通过对这些属性的配置,可以改变Struts 2 框架的一些默认行为,这些配置可以在struts.xml文件中完成,也可以在struts.properties文件中完成。 1. 指定Web应用的默认编码集,相当于调用 HttpServletRequest的setCharacterEncoding方法。 2. 该属性设置是否每次HTTP请求到达时,系统转载 2016-10-27 16:11:47 · 774 阅读 · 0 评论 -
Java反射机制——学习总结
什么是反射机制?参考百度百科对java反射机制的定义:“JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的 反射机制。”我们通过一些例子,更好理解反射机制。Class类我们知道Java是一门面向对象语言,在Java的世界转载 2016-10-26 13:45:11 · 537 阅读 · 0 评论 -
java基础--HashSet详解
HashSet 的实现对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码:Java代码 public class HashSet extends AbstractSet implements S转载 2016-03-25 16:42:57 · 372 阅读 · 0 评论 -
java基础--正则表达式:Pattern类与Matcher类详解
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编转载 2016-03-29 11:32:45 · 399 阅读 · 0 评论 -
Java基础--单例模式的七种写法
Java:单例模式的七种写法转载出处:http://cantellow.javaeye.com/blog/838473第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){}转载 2016-04-12 11:08:56 · 474 阅读 · 0 评论 -
java基础--关于map的遍历keySet和entrySet
public static void main(String[] args) { // TODO Auto-generated method stub Map maps = new HashMap(); maps.put("111", "111a"); maps.put("222", "222b"); map原创 2016-05-18 10:06:24 · 4401 阅读 · 0 评论 -
Java基础--递归算法
概述程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。递归有直接递归和间接递归•直接递归:函数在执行过程中调用本身。•间接递归:函数在执行过程中调用其它函数再经过这些函数调用本身。•表达方式:•递归算法有四个特性:(1)必须有可最终达到的终止条件,否则程序将陷入无穷循环;(2转载 2016-06-01 17:53:08 · 529 阅读 · 0 评论 -
java基础--Collections.sort的两种用法
Java代码 /** * @author guwh * @version 创建时间:2011-11-3 上午10:49:36 * 类说明 */ package com.jabberchina.test; import java.util.ArrayList; import java.util.Collections; import转载 2016-06-14 10:51:44 · 393 阅读 · 0 评论 -
java实现简单的单点登录
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何转载 2016-06-08 16:49:27 · 1968 阅读 · 1 评论 -
JavaWeb防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page language="java" import="java.util.*" pageEncoding="UTF-8"%>转载 2016-06-08 09:18:49 · 998 阅读 · 0 评论 -
java多线程问题总结
Java多线程是什么Java提供的并发(同时、独立)处理多个任务的机制。多个线程共存于同一JVM进程里面,所以共用相同的内存空间,较之多进程,多线程之间的通信更轻量级。依我的理解,Java多线程完全就是为了提高CPU的利用率。Java的线程有4种状态,新建(New)、运行(Runnable)、阻塞(Blocked)、结束(Dead),关键就在于阻塞(Blocked),阻塞意味着等待,阻塞的的线转载 2016-03-11 15:04:14 · 402 阅读 · 0 评论 -
Java 从单核到多核的多线程(并发)
JAVA 并发 java的并行编程比较复杂,我也理解不深。但是最近由于要并行训练分类器,琢磨了一点,有错误请指正。只是大体介绍一下而已。 很多问题我们使用顺序编程便可以解决,但是有些问题如果能够使用多线程并行的执行其中的任务则可以很大程度的提高时间效率,所以多线程还是很有必要的。 我自己总结了JAVA并行的3个发展阶段(菜鸟总结,请体谅) 第转载 2016-03-11 17:22:59 · 8110 阅读 · 0 评论 -
java基础--实现MD5加密
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import org.apache.commons.codec.digest.DigestUtils;public class test { // 1.手动去做MD5加密 public原创 2016-05-12 09:26:47 · 3318 阅读 · 1 评论 -
java基础--遍历Map的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过转载 2016-03-23 11:28:52 · 326 阅读 · 0 评论 -
java基础--去除List中重复的元素
java去除List中重复的元素 如果用Set ,倘若list里边的元素不是基本数据类型而是对象,那么请覆写Object的boolean equals(Object obj) 和int hashCode()方法.return new ArrayList(new HashSet(list)); 方法一:循环元素删除 // 删除ArrayList中重复转载 2016-03-25 16:40:49 · 902 阅读 · 0 评论 -
SpringMVC接收页面表单参数
转:http://www.cnblogs.com/luxh/archive/2013/03/14/2960152.html一个普通的表单。 表单的代码如下:[java] view plain copy"java" contentType="text/html; charset=UTF-8" pageEn转载 2016-11-04 14:07:29 · 373 阅读 · 0 评论