【JAVA】Java基础
文章平均质量分 66
21989939
这个作者很懒,什么都没留下…
展开
-
java对象排序
1.List排序LIst和数组的排序又不一样了。其实Java针对数组和List的排序都有实现,对数组而言,你可以直接使用Arrays.sort,对于List和Vector而言,你可以使用Collections.sort方法。Java API针对集合类型的排序提供了2个方法:java.util.Collections.sort(java.util.List)jav转载 2016-04-24 17:09:22 · 271 阅读 · 0 评论 -
Struts2中的ModelDriven机制及其运用
所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User如下:package cn.com.leadfar.struts2.actions; public class User { private int id; private String username; private String passwo转载 2015-12-20 10:36:28 · 313 阅读 · 0 评论 -
Redis介绍及常用命令
一 Redis介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Windows的版本。目前最新转载 2015-11-12 13:22:51 · 647 阅读 · 0 评论 -
JAVA中重写equals()方法为什么要重写hashcode()方法?
1. '=='是用来比较两个变量(基本类型和对象类型)的值是否相等的, 如果两个变量是基本类型的,那很容易,直接比较值就可以了。如果两个变量是对象类型的,那么它还是比较值,只是它比较的是这两个对象在栈中的引用(即地址)。 对象是放在堆中的,栈中存放的是对象的引用(地址)。由此可见'=='是对栈中的值进行比较的。如果要比较堆中对象的内容是否相同,那么就要重写equals方法了。 2. Obj转载 2015-09-22 19:40:37 · 520 阅读 · 0 评论 -
定时器
struts定义定时器 ZhugeOnlineTask.javapublic class ZhugeOnlineTask { private Logger logger = Logger.getLogger(this.getClass()); private UserService userServiceImpl; public void setUserService原创 2015-11-11 16:33:23 · 488 阅读 · 0 评论 -
读取properties文件内容、ssdb参数
读取properties文件public static Properties getAllArgs() { Properties properties = new Properties(); InputStream in = null; String out = ""; try { in = Thread.currentThread().getContextCl原创 2015-11-11 09:25:58 · 332 阅读 · 0 评论 -
JAVA中堆和栈的区别
在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的转载 2015-09-20 21:14:36 · 296 阅读 · 0 评论 -
structs2 验证码实现
1.建立一个action生成验证码图片package com.sdk.web.action;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStrea转载 2015-11-09 14:58:52 · 330 阅读 · 0 评论 -
java垃圾回收器
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放转载 2015-09-20 20:56:06 · 312 阅读 · 0 评论 -
java异常
异常是程序运行过程中出现的错误。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。Java异常体系结构呈树状,其层次结构图如图 1所示: Java异常类层次结构图:转载 2015-09-20 20:21:33 · 278 阅读 · 0 评论 -
StringUtils.isEmpty用法
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringUtils转载 2015-10-09 09:01:25 · 366 阅读 · 0 评论 -
Hashtable 和 HashMap的区别
转自:http://blog.csdn.net/java2000_net/article/details/2512510转载 2015-09-22 19:51:10 · 270 阅读 · 0 评论 -
RSA加密
/** * 参考资料 https://www.zhihu.com/question/25912483 http://blog.csdn.net/lemon_tree12138/article/details/50696926 */public class RSAUtil { public static final String src = "rsa test";// public s原创 2017-12-13 14:13:23 · 414 阅读 · 0 评论 -
Java多线程增强+反射+代理
Ø java多线程增强1. java多线程基本知识1.1进程介绍 不管是我们开发的应用程序,还是我们运行的其他的应用程序,都需要先把程序安装在本地的硬盘上。然后找到这个程序的启动文件,启动程序的时候,其实是电脑把当前的这个程序加载到内存中,在内存中需要给当前的程序分配一段独立的运行空间。这片空间就专门负责当前这个程序的运行。 不同的应用程序运行的过程中都需要在内存中分配自己独立的运行空间,彼此之间...原创 2018-03-26 14:53:27 · 766 阅读 · 0 评论 -
在 Web 项目中应用 Apache Shiro
转:http://www.ibm.com/developerworks/cn/java/j-lo-shiro/Apache Shiro 是功能强大并且容易集成的开源权限框架,它能够完成认证、授权、加密、会话管理等功能。认证和授权为权限控制的核心,简单来说,“认证”就是证明你是谁? Web 应用程序一般做法通过表单提交用户名及密码达到认证目的。“授权”即是否允许已认证用户访问受保护资源。关于 S...转载 2015-07-25 11:27:04 · 395 阅读 · 0 评论 -
用 Java 技术创建 RESTful
简介 RESTful:REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 RE...转载 2015-08-22 16:16:24 · 362 阅读 · 0 评论 -
RESTFul架构详解
1 什么是RESTREST全称是Representational State Transfer,中文意思是表述性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。...转载 2015-08-22 16:46:15 · 347 阅读 · 0 评论 -
ehcache缓存初体验
1. Ehcache缓存配置ehcache.xml片段:<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"> <diskStore path="${java.i...原创 2015-08-24 15:53:06 · 872 阅读 · 0 评论 -
JPA注解
@Entity@Table(name = "xx_customizationInfo")@SequenceGenerator(name = "sequenceGenerator", sequenceName = "xx_customizationInfo_sequence")1.@Entity @Entity 注解将一个类声明为实体 Bean。 @entity是指这个类映射有数据库表 ...原创 2015-07-01 14:06:07 · 300 阅读 · 0 评论 -
JPA criteria 查询:类型安全与面向对象
1.JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。2.Hibernate作...转载 2015-07-27 09:50:37 · 5629 阅读 · 1 评论 -
EJB3.0查询语句JPQL用法
在 Java EE 中,JPQL( Java 持久性查询语言)是专门为Java 应用程序访问和导航实体实例设计的。JPQL是EJB2使用的查询语言EJB QL的扩展,它继承了EJB QL并对其做了一些改变。模糊查询realName的member public List<Member> findByRealName(String realName) ...原创 2015-07-27 11:53:00 · 469 阅读 · 0 评论 -
Java内存分配和String类型的深度解析
Java内存分配和String类型的深度解析 一、引题在java语言的所有数据类型中,String类型是比较特殊的一种类型,同时也是面试的时候经常被问到的一个知识点,本文结合java内存分配深度分析关于String的许多令人迷惑的问题。下面是本文将要涉及到的一些问题,如果读者对这些问题都了如指掌,则可忽略此文。1、java内存具体指哪块内存?这块内存区域为什么要进行划分?是如何划分的?划分之后每...转载 2015-08-16 20:19:42 · 672 阅读 · 0 评论 -
JPQL常见查询语句
1.根据字段名称判断是否存在记录:public boolean classNameExist(String className, DictSchool dictSchool) { if (className == null) { return false; } String jpql = "se...原创 2015-08-16 09:58:35 · 1077 阅读 · 0 评论 -
mybatis generator
引入maven依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.原创 2017-12-15 15:02:42 · 1239 阅读 · 0 评论 -
Spring Boot 拦截器 请求参数MD5签名校验
拦截器定义/** * 拦截器 请求参数签名校验 * Created by jiyang on 14:47 2017/12/14 */@Component@Slf4jpublic class ParameterInterceptor implements HandlerInterceptor { public static final String VERIFY_FAIL_M原创 2017-12-15 13:02:43 · 13923 阅读 · 8 评论 -
Java反射机制
Java反射机制一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码, Class.forName("c转载 2015-09-29 14:30:58 · 292 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题
为什么要编码?编码的原因可以总结为:计算机中存储信息的最小单元是一个字节即 8 个 bit,所以能表示的字符范围是 0~255 个人类要表示的符号太多,无法用一个字节来完全表示要解决这个矛盾必须需要一个新的数据结构 char,从 char 到 byte 必须编码如何“翻译”明白了各种语言需要交流,经过翻译是必要的,那又如何来翻译呢?计算中转载 2015-08-23 09:40:08 · 258 阅读 · 0 评论 -
java按指定编码写入和读取文件内容的
{CSDN:CODE:1001410}转载 2015-08-29 14:25:33 · 368 阅读 · 0 评论 -
Java删除ArrayList中的重复元素的2种方法
ArrayList是Java中最常用的集合类型之一。它允许灵活添加多个null元素,重复的元素,并保持元素的插入顺序。在编码时我们经常会遇到那种必须从已建成的ArrayList中删除重复元素的要求。这篇文章将给出两种从ArrayList中删除重复元素的方法。方法1:使用HashSet删除ArrayList中重复的元素在该方法中,我们使用HashSet来删除重复的元素。如你所转载 2015-08-14 14:25:07 · 341 阅读 · 0 评论 -
final关键字讲解
1.修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。 final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。2.修饰方法 “使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它原创 2015-08-30 15:27:55 · 576 阅读 · 0 评论 -
java读取属性配置文件- Properties
Properties的一个最有用的方面是可以利用store()方法和load()方法方便地对包含在属性(Properties)对象中的信息进行存储或从盘中装入信息。任何时候都可以将一个属性对象写入流或从中将其读出,这使得属性列表特别方便的实现简单的数据库。 OutputStream outputStream = null; try {原创 2015-08-30 16:58:14 · 305 阅读 · 0 评论 -
SAX解析xml
JAVA 解析 XML 通常有两种方式,DOM 和 SAX。DOM 虽然是 W3C 的标准,提供了标准的解析方式,但它的解析效率一直不尽如人意,因为使用DOM解析XML时,解析器读入整个文档并构建一个驻留内存的树结构(节点树),然后您的代码才可以使用 DOM 的标准接口来操作这个树结构。但大部分情况下我们只对文档的部分内容感兴趣,根本就不用先解析整个文档,并且从节点树的根节点来索引一些我们需要原创 2015-08-30 16:28:58 · 289 阅读 · 0 评论 -
Java中SerialVersionUID的作用
今天在使用eclipse开发的时候,遇到一个warning,看到warning我总觉得不爽,使用自动修复后,发现eclipse在代码中加入了“private static final long serialVersionUID = 1L;”。其实之前就遇过这种情况了,只是没有去了解,于是今天我就查了一下serialVersionUID 这个变量的信息。原来serialVersionUID是转载 2015-08-24 09:06:17 · 322 阅读 · 0 评论 -
Date日期工具类
/** * 返回下一年_格式yyyy * * @return int */ public static int getNextYear() { return new GregorianCalendar().get(Calendar.YEAR) + 1; }/** * 返回当前的年原创 2015-08-23 15:37:25 · 317 阅读 · 0 评论 -
java-基础巩固 2
看程序写结果public class smallT { public static void main(String args[]) { smallT t = new smallT(); System.out.println(b); } public int get() {原创 2015-08-07 20:58:39 · 296 阅读 · 0 评论 -
计算Java List中的重复项出现次数【转】
本文演示如何使用Collections.frequency和Map来计算重复项出现的次数。(Collections.frequency在JDK 1.5版本以后支持)package com.qiyadeng.core;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import ja转载 2015-08-07 23:06:19 · 477 阅读 · 0 评论 -
Java集合类详解
集合类说明及区别Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └SetMap ├Hashtable ├HashMap └WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些转载 2015-08-08 09:43:45 · 262 阅读 · 0 评论 -
java-基础巩固 1
Java基础 switch(exp1) expr1只能是一个整数表达式或者枚举常量,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 对于short s1 =转载 2015-08-02 22:16:45 · 265 阅读 · 0 评论 -
Java集合和数组的排序方式总结
对数组进行排序比如有一个整型数组:int[] intArray = new int[] {4, 1, 3, -23};我们如何进行排序呢?你这个时候是否在想快速排序的算法?看看下面的实现方法:import java.util.*; public class Sort{ public static void main(String[] args){ int[] in转载 2015-08-07 22:49:50 · 366 阅读 · 0 评论 -
java 类的序列化和持久化理解
什么是序列化?把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。 实现java.io.Serializable接口的类对象可以转换成字节流(序列化)或从字节流恢复(饭序列化),不需要在类中增加任何代码。序列化 : 把对象转换 为二进制数据(如网络传输,存储数据库等),必须实现序列化接口 (java.io.Serializable).publi转载 2015-07-27 16:27:33 · 1644 阅读 · 0 评论