
JAVA技术
文章平均质量分 55
dreamthen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA 滑块拼图验证码
import io.swagger.annotations.ApiModelProperty;import lombok.Data;/** * @Author: zengms * @Description: * @Date: 2021-11-01 */@Datapublic class ImageDto { @ApiModelProperty(value = "图片的长") private Integer width; @ApiModelProperty(va.原创 2021-11-04 17:47:56 · 598 阅读 · 0 评论 -
什么是java序列化,如何实现java序列化?
Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一转载 2014-05-23 11:19:43 · 1358 阅读 · 0 评论 -
JAVA中堆栈的定义及区别
已经有人发过java堆栈是什么,那么我就概括的来介绍下堆栈的广义吧.堆栈是一种执行“后进先出”算法的数据结构。设想有一个直径不大、一端开口一端封闭的竹筒。有若干个写有编号的小球,小球的直径比竹筒的直径略小。现在把不同编号的小球放到竹筒里面,可以发现一种规律:先放进去的小球只能后拿出来,反之,后放进去的小球能够先拿出来。所以“先进后出”就是这种结构的特点。堆栈就是这样一种数据结构。它是在转载 2014-05-22 11:01:09 · 2331 阅读 · 0 评论 -
Java栈与堆
Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,转载 2014-05-22 11:22:15 · 671 阅读 · 0 评论 -
java中堆和栈的区别!!!!
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取转载 2014-05-22 11:21:01 · 2134 阅读 · 1 评论 -
JAVA多线程和并发基础面试题
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的原创 2014-05-23 11:28:36 · 54260 阅读 · 8 评论 -
Spring AOP 实现机制
1 AOP各种的实现AOP就是面向切面编程,我们可以从几个层面来实现AOP。在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。 类别机制原理优点缺点静态AOP静态织入在编译期,切面直接以字节码的形式编译到目转载 2014-05-23 11:43:15 · 38972 阅读 · 4 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两转载 2014-05-23 11:16:51 · 724 阅读 · 0 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 fi转载 2014-05-23 11:18:09 · 975 阅读 · 0 评论 -
Eclipse上GIT插件EGIT使用手册
2012-04-05 11:18 62715人阅读 评论(33)收藏 举报giteclipse服务器mergeconflict工作目录(?)[-]一_安装EGIT插件二_使用EGIT前的配置三_新建GIT仓库四_配置gitignore五_查看历史记录六_远程GIT仓库七_推送远程仓库八_解决推送冲突九_Rebase和Merge的区别十_Rebase和Merge如转载 2014-07-31 14:41:39 · 754 阅读 · 1 评论 -
EGit OSchina版本控制
官网:git.oschina.net帮助:http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9#%E7%BB%A7%E7%BB%AD%E9%98%85%E8%AF%BB转载 2014-07-31 11:29:10 · 1460 阅读 · 0 评论 -
memcached搭建缓存系统
一、概念Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。二、适用场合1.分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。2.数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然我们也可转载 2014-09-01 17:34:36 · 656 阅读 · 0 评论 -
《Linux 命令行》中文版PDF【在线版本】
http://billie66.github.io/TLCL/index.html转载 2014-10-13 13:41:22 · 5049 阅读 · 0 评论 -
快速带你分清java内存结构,java内存模型,java对象模型和jvm内存结构!
转载请注明出处! https://blog.youkuaiyun.com/sinat_33921105/article/details/82819435转载 2019-05-21 11:18:25 · 221 阅读 · 0 评论 -
Java 内存模型及GC原理
一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。一、Java内存模型按照官方转载 2014-05-22 11:03:33 · 1144 阅读 · 0 评论 -
java 堆栈的区别
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器转载 2014-05-22 10:59:33 · 649 阅读 · 0 评论 -
二分查找算法
package com.zengms.suanfa.search;/** * 二分查找算法 1、前提:二分查找的前提是需要查找的数组必须是已排序的,我们这里的实现默认为升序 * 2、原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后; * 将要查找的值和数组的中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回。然后依原创 2014-05-03 10:37:59 · 794 阅读 · 0 评论 -
JAVA日期查询:季度、月份、星期等时间信息
package com.stt.dateChange;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;原创 2012-12-28 14:00:28 · 33393 阅读 · 2 评论 -
JAVA读写文件操作
一、java读文件:public class ReadFromFile { /** * 读取文件 * * @param fileName */ public static void readFile(String fileName) { String lineStr = ""; BufferedReader bf = null; try { bf原创 2013-01-05 16:09:27 · 1211 阅读 · 0 评论 -
花1K内存实现高效I/O的RandomAccessFile类
主体:目前最流行的J2SDK版本是1.3系列。使用该版本的开发人员需文件随机存取,就得使用RandomAccessFile类。其I/O性能较之其它常用开发语言的同类性能差距甚远,严重影响程序的运行效率。开发人员迫切需要提高效率,下面分析RandomAccessFile等文件类的源代码,找出其中的症结所在,并加以改进优化,创建一个"性/价比"俱佳的随机文件访问类BufferedRan转载 2013-01-05 16:52:20 · 858 阅读 · 0 评论 -
log4j日志文件中文乱码处理方法
解决方法:设置编码格式为:UTF-8,如红色字体。#定义DEBUG优先级,R为日志输出目的的log4j.rootLogger=debug,file#设置日志输出类型,为文件类型#log4j.appender.file=org.apache.log4j.FileAppender#设置日志输出类型,每天一个文件log4j.appender.file=org.apache原创 2012-12-21 13:02:43 · 62015 阅读 · 3 评论 -
axis2 webservice学习笔记
Axis2 创建webservice客户端和服务端 1、环境Axis2:axis2-1.4.1(下载axis2-1.4.1-bin,并解压到指定路径)Eclipse:Eclipse Java EE IDE for Web Developers. Version:Indigo ReleaseJAVA:jdk1.5.0_07服务器:tomcat6.0(如果非安装版的不好使,可换原创 2012-12-06 20:52:52 · 3650 阅读 · 1 评论 -
Eclipse xFire webService学习笔记
XFire概述:XFire 是 codeHaus 组织提供的一个开源框架,它构建了 POJO 和 SOA 之间的桥梁,主要特性就是支持将 POJO 通过非常简单的方式发布成 Web 服务,这种处理方式不仅充分发挥了 POJO 的作用,简化了 Java 应用转化为 Web 服务的步骤和过程,也直接降低了 SOA 的实现难度,为企业转向 SOA 架构提供了一种简单可行的方式。XFire原创 2013-01-11 16:09:42 · 3152 阅读 · 1 评论 -
MyEclipse xFire webService学习笔记
XFire概述:XFire 是 codeHaus 组织提供的一个开源框架,它构建了 POJO 和 SOA 之间的桥梁,主要特性就是支持将 POJO 通过非常简单的方式发布成 Web 服务,这种处理方式不仅充分发挥了 POJO 的作用,简化了 Java 应用转化为 Web 服务的步骤和过程,也直接降低了 SOA 的实现难度,为企业转向 SOA 架构提供了一种简单可行的方式。XFire原创 2013-01-11 21:13:48 · 903 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题
几种常见的编码格式为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的转载 2013-01-21 16:21:30 · 596 阅读 · 0 评论 -
直接拿来用!超实用的Java数组技巧攻略
本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 0. 声明一个数组(Declare an array) 123String[] aArray = new String[5];String[] bArray = {"a转载 2013-09-21 20:24:57 · 824 阅读 · 0 评论 -
java的classLoader分析与jettty的WebAppClassLoader
classLoader,从名字就可以知道,用于加载class的东西。我们知道在java中,源文件是会被编译成class文件的,我们的程序的运行也是需要依赖这些编译成字节码的class文件,而这些字节码文件就必须要被classLoader加载到内存之后才能使用。。。如果classLoader无法加载到我们要用的类型的class文件,那么将会抛出classnodfound的异常。。。先转载 2013-10-30 16:02:16 · 4229 阅读 · 0 评论 -
dom4j的使用(I)
DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义:Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full sup转载 2012-10-23 17:20:37 · 619 阅读 · 0 评论 -
dom4j的使用(II)
首先我们给出一段示例程序:import java.io.File;import java.io.FileWriter;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.d转载 2013-10-30 15:55:14 · 609 阅读 · 0 评论 -
采用静态Map、ConcurrentHashMap处理缓存
考虑到在使用HashMap在并发时会出现不正确行为,根据网上资料自己编写了采用ConcurrentHashMap来完成静态缓存的处理,目的是为了能够用来处理高并发的线程安全类,如有问题请各位大侠指教:package com.zengms.cache;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;原创 2013-11-04 15:36:17 · 22553 阅读 · 4 评论 -
Hashtable、synchronizedMap、ConcurrentHashMap 比较
Doug Lea的util.concurrent包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型List和Map的高性能的、线程安全的实现。Brian Goetz向您展示了用ConcurrentHashMap替换Hashtable或synchronizedMap,将有多少并发程序获益。在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK 1.0的一部转载 2013-11-04 15:33:30 · 1174 阅读 · 0 评论 -
使用 VisualVM 进行性能分析及调优
原文转载概述开发大型 Java 应用程序的过程中难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会造成整个系统运行效率下降,严重的则会造成系统崩溃。为了找出程序中隐藏的这些问题,在项目开发后期往往会使用性能分析工具来对应用程序的性能进行分析和优化。VisualVM 是一款免费的性能分析工具。它通过 jvm转载 2013-11-22 16:37:11 · 3733 阅读 · 0 评论 -
java程序性能优化
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: [java] view plaincopyimport java.util.vector; class cel { void method (vec转载 2013-11-25 11:17:06 · 830 阅读 · 0 评论 -
【全】JAVA 身份证号码验证工具(省份、性别、生肖、星座)
package com.fullsuccess.chinamobile.recruitment.share.common;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Ha原创 2013-04-15 14:04:14 · 12577 阅读 · 5 评论 -
Log4j使用指南
1 概述本文档是针对Log4j日志工具的使用指南。包括:日志介绍、日志工具介绍、Log4j基本使用、Log4j的高级使用、Spring与log4j的集成等。并进行了举例说明。本文档适合所有Java开发人员。2 日志介绍存储软件程序、服务或操作系统产生的消息记录的文件。电脑里的日志是指日志数据可以是有价值的信息宝库,也可以是毫无转载 2012-10-23 17:17:07 · 631 阅读 · 0 评论