Java学习
236004
这个作者很懒,什么都没留下…
展开
-
Java、spring框架拦截器区别
spring的Aspect,Filter、Interceptor、ControllerAdvice区别@ControllerAdvice使用详解对于@ControllerAdvice,我们比较熟知的用法是结合@ExceptionHandler用于全局异常的处理,但其作用不仅限于此。ControllerAdvice拆分开来就是Controller Advice,关于Advice,前面我...转载 2019-05-14 16:12:31 · 1005 阅读 · 0 评论 -
java EE单例Singleton自启动
多个单例随服务自启动(指定各个单例启动的顺序)@DependsOn("单例类名称")/@DependsOn({"单例类名称1","单例类名称2","单例类名称3"})java EE提供2种并发管理:容器管理并发、Bean管理并发容器管理并发:容器负责处理读写访问相关的一切事宜;Bean管理并发:需要开发者使用同步等传统的java方法来处理并发。默认情况下,java EE使用原创 2017-07-09 16:27:52 · 10859 阅读 · 0 评论 -
线程中Sleep()、Wait()区别
线程:Sleep()、Wait():调用某个对象的wait()方法,相当于让当前线程交出此对象的锁monitor,然后进入等待状态,等待后续再次获得此对象的锁(Thread类中的sleep方法使当前线程暂停执行一段时间,从而让其他线程有机会继续执行,但它并不释放对象锁);Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实原创 2017-01-15 14:49:26 · 9361 阅读 · 0 评论 -
使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)
使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)package network.openURL;import java.io.IOException;import java.net.HttpURLConnection;import java.net.URL;/*** @ClassName:OpenBrowse* @Description:使用java代码原创 2017-08-31 17:17:39 · 12303 阅读 · 1 评论 -
Java getClass()方法
先看代码执行结果:import java.util.Date;public class SuperClassTestDemo extends Date{ private static final long serialVersionUID = 890185079756933430L; public static void main(String[] args) { new原创 2017-09-02 17:11:10 · 7085 阅读 · 0 评论 -
JavaEE----JPA中配置文件persistence.xml
1 xml version="1.0" encoding="UTF-8"?> 2 3 persistence version="1.0" 4 xmlns:persistence="http://java.sun.com/xml/ns/persistence" 5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2017-07-09 10:57:59 · 18800 阅读 · 0 评论 -
JavaBean注解之Lombok(java奇淫巧技之Lombok)
背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了转载 2017-10-18 15:25:26 · 4015 阅读 · 0 评论 -
java中如何遍历实体类的属性和数据类型以及属性值
package com.walkerjava.test; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Date; /***转载 2017-10-10 18:36:59 · 2739 阅读 · 0 评论 -
java对象和xml的互相转换,JAXB可以轻松实现
JAXB可以轻松实现java对象和xml的互相转换首先准备好一个JavaBean供实验:注意1、类文件注解:@XmlRootElement不可缺少2、2个Student的构造方法不能少 XmlToJava//xml转换Java @Test public void test02() throws JAXBException{ String原创 2017-09-06 19:55:10 · 5930 阅读 · 0 评论 -
通过代理实现Java代码访问指定URL
package network.openURL;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import j原创 2017-09-06 19:12:03 · 8929 阅读 · 0 评论 -
Java中this关键字和super关键字用法
构造方法中的this关键字构造方法是一个类的对象在通过new关键字创建时自动调用的,在程序中不能向调用其他方法一样通过方法名(也就是类名)来调用。但如果一个类有多个构造方法,可以在一个构造方法中通过this(paras…)来调用其他的构造方法。 使用this来调用其他构造方法有如下几个约束。 1) 只能在构造方法中通过this来调用其他构造方法,普通方法中不能使用。 2) 不能转载 2017-08-25 10:32:59 · 9592 阅读 · 0 评论 -
Java super关键字详解
一.super关键字作用1:主要存在于子类方法中,用于指向子类对象中父类对象。2:访问父类的属性3:访问父类的函数4:访问父类的构造函数二.super注意的地方this和super很像,this指向的是当前对象的调用,super指向的是当前调用对象的父类。类加载完毕,创建对象,父类的构造方法会被调用(默认自动无参),然后执行子类相应构造创转载 2017-08-25 10:44:40 · 9877 阅读 · 0 评论 -
java实现发送手机短信
说明:测试通过JAVA发送手机短信,流传有几种方法: (1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册; (2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵 (3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/de转载 2017-08-15 22:28:45 · 10637 阅读 · 0 评论 -
JAVA发送手机短信,httpclient短信发送接口示例(java)
httpclient短信发送接口示例(java),可用于直接用电脑发送短信,可根据实际情况,与联通移动公司洽谈接口,完成网上发送短信功能,如需jar包,可向联通移动公司项目部沟通。package codes;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.method转载 2017-08-15 22:40:07 · 12627 阅读 · 1 评论 -
java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较
1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存转载 2017-08-15 22:57:27 · 10214 阅读 · 0 评论 -
使用poi操作导入excel代码示例
package codes;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;i转载 2017-08-15 23:26:21 · 10334 阅读 · 0 评论 -
java使用数组实现Map集合
package collection;import java.util.Arrays;import java.util.Collection;/*** @ClassName: ArrayImplMap* @Description:采用二维数组实现简单的Map集合(ArrayImplMap)* 1、新建或扩充数组* 2、判断是否有值:* Y:覆盖* N:新增*转载 2017-08-16 08:57:10 · 17983 阅读 · 0 评论 -
java synchronized:(实例方法同步、静态方法同步)区别
java synchronized:(实例方法同步、静态方法同步) 实例方法同步:是指同步在拥有该方法的实例对象上, 这样,每个实例其方法同步都同步在不同的对象上,即该方法所属的实例。只有一个线程能够在实例方法同步块中运行。如果有多个实例存在,那么一个线程一次可以在一个实例同步块中执行操作。一个实例一个线程。静态方法同步:是指同步在该方法所在的类对象(并非类生成的实例对象)上。原创 2017-01-15 14:55:48 · 12115 阅读 · 0 评论 -
JSON 与 对象 、集合 之间的转换
commons包:JSON字符串和java对象的互转【json-lib】在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,JSON可以有两种格式,一种是对象格式的,另一种是数组对象,{"n转载 2017-10-20 18:41:34 · 5403 阅读 · 0 评论 -
服务器向客户端返回的常见状态码和提示信息
200 OK – [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。201 CREATED – [POST/PUT/PATCH]:用户新建或修改数据成功。202 Accepted – [*]:表示一个请求已经进入后台排队(异步任务)204 NO CONTENT – [DELETE]:用户删除数据成功。400 INVALID REQUEST – [POST/PUT/P原创 2017-10-22 12:46:03 · 12418 阅读 · 0 评论 -
Java使用POI方式导出office Word文档
1.1 实例1在使用POI写word doc文件的时候我们必须要先有一个doc文件才行,因为我们在写doc文件的时候是通过HWPFDocument来写的,而HWPFDocument是要依附于一个doc文件的。所以通常的做法是我们先在硬盘上准备好一个内容空白的doc文件,然后建立一个基于该空白文件的HWPFDocument。之后我们就可以往HWPFDocument里面新增内容了,然后再把它写...原创 2017-05-14 21:47:32 · 21988 阅读 · 2 评论 -
Java服务器热部署的实现原理
在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。比如,我们在使用Tomcat或者Jboss等应用服务器开发应用时,我们经常会开启热部署功能。热部署,简单点来说,就是我们将打包好的应用直接替换掉原有的应用,不用关闭或者重启服务器,一切就是这么简单。那么,热部署到底是如何实现的呢?在本文中,我将写一个实例,这个实例就是一个容...转载 2018-03-07 13:58:01 · 1360 阅读 · 0 评论 -
Java实现对hashMap排序
map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍):HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的key值为Null(多条会覆盖);允许多条记录的Valu...转载 2018-03-17 23:06:38 · 6318 阅读 · 0 评论 -
单点登录原理与简单实现
来源:http://www.codeceo.com/single-login.html一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想...转载 2018-03-17 23:34:35 · 581 阅读 · 0 评论 -
Java 对象排序详解
在Collection框架中,主要使用的类是来自List接口中的ArrayList,以及来自Set接口的HashSet、TreeSet,我们经常处理这些Collections的排序。在本文中,我将主要关注排序Collection的ArrayList、HashSet、TreeSet,以及最后但并非最不重要的数组。让我们看看如何对给定的整数集合(5,10,0,-1)进行排序:数据(整数)存储在Arra...转载 2018-03-28 21:06:32 · 759 阅读 · 0 评论 -
学习路线
原创 2018-06-24 12:41:13 · 941 阅读 · 0 评论 -
java定时器、Spring定时器和Quartz定时器
当前java程序中能够实现定时的主要有三种方式,分别是:java定时器,spring定时器,quartz定时器。下面依次讲讲他们的应用!java定时器的应用其实java很早就有解决定时器任务的方法了,java提供了类java.util.TimerTask类基于线程的方式来实现定时任务的操作,然后再提供java.util.Timer类来注册调用,先创建一个类RingTask...转载 2019-04-26 20:41:03 · 2509 阅读 · 0 评论 -
使用IText实现office Word文档导出
package officeWordDoc;import java.awt.Color;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.net.MalformedURLExcep原创 2017-05-14 21:50:07 · 10665 阅读 · 0 评论 -
使用POI读取word文档内容
读word doc文件2中方式1.1 通过WordExtractor读文件(在WordExtractor内部进行信息读取时还是通过HWPFDocument来获取的。)1.2 通过HWPFDocument读文件Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的。在hwpf里面我们使用HWPFDocument来表示一个word doc文转载 2017-05-14 22:59:33 · 36963 阅读 · 4 评论 -
Java 注解
JAVA 注解(参考:http://blog.csdn.net/javazejian/article/details/71860633)编辑Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的...转载 2017-10-16 14:20:07 · 3586 阅读 · 0 评论 -
Java IO类
原创 2017-10-17 11:03:56 · 3438 阅读 · 0 评论 -
Java RandomAccessFile用法
RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutpu转载 2017-10-17 15:44:18 · 3546 阅读 · 0 评论 -
Java-多态
原创 2018-01-14 13:10:08 · 1996 阅读 · 0 评论 -
有状态和无状态(@stateless/@stateful)
基本概念: 有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。 无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例变量的对象.不能保存数据,是不变类,是线程安全的。 代码更好理解:/** * 有状态bean,有state,us转载 2018-01-25 10:29:15 · 8257 阅读 · 0 评论 -
设计模式之不变模式(Immutable Pattern)分析
不变模式(immutable pattern) 一个类的内部状态创建后,在整个生命期间都不会发生变化时,就是不变类。这种使用不变类的做法叫做不变模式。 不变模式有两种形式:一种是弱不变模式,另一种是强不变模式。 弱不变模式: 一个类的实例的状态是不可变化的,但是这个类的引用的实例具有可能会变化的状态。这样的类符合弱不变模式的定义。要实现弱不变模式,一个类必须满足如下条件:转载 2018-01-25 10:49:38 · 2010 阅读 · 0 评论 -
Java中调整字距与行距的方法 其一(以DrawString为例)
今天要谈的是如何在Java中调整字距与行距,当然,这里谈的主要是针对swing与awt里的字距与行距。调整字距与行距看起来似乎是个很简单的问题,大概可以直接调用某个内置的方法来操作,紫雾我最开始也是这么觉得的,但找了一圈也没发现相关方法,没办法,自己写吧,毕竟也不难。其实调整字距的方法有很多种,本文介绍其中一种,即直接指定每个字符的初始位置,从而自由调控字距与行距。其实实现手段还有转载 2018-01-25 11:26:15 · 5282 阅读 · 0 评论 -
POI导入excel,包括前端js代码
已实现导入excel,包括前端js,ajax代码js代码、window.uploadRegisterTableRest = function () { //获取文件输入框对象 var fileInput = $('#getFile_registerTable');原创 2018-02-05 15:46:31 · 3910 阅读 · 0 评论 -
Audit注解拦截器,用于自动记录日志
import java.io.Serializable;import java.lang.annotation.Annotation;import java.lang.reflect.Array;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Date;import java.uti原创 2017-08-14 20:00:13 · 18684 阅读 · 1 评论 -
使用XML作为数据库
如何使用XML作为小型数据库?首先,我们以下面的user.xml作为我们所要使用的xml文件,具体内容如下: 小杨 001 男 11 德化 123 0 2012-05-09 16:22:40 2007-01-11 16:18:05 小吴 002转载 2017-08-14 18:49:10 · 18466 阅读 · 0 评论 -
webService 服务端:加入命名空间+端口
webService 服务端:加入命名空间+端口interface接口:@WebService(targetNamespace="http://msgIdMatch.ws.webservice.common.monitor.adc.taiji.com/", name="MsgIDAndVersionMatchServicePortType")public原创 2017-01-15 15:09:03 · 20475 阅读 · 0 评论