
Java
文章平均质量分 89
elim168
这个作者很懒,什么都没留下…
展开
-
回顾Swing的一些内容
以前觉得java swing没什么好搞的,用的也不是很多,就很久都没弄过它了,最近因为一个朋友找我帮忙,就又开始弄了下swing,发现有比较多的东西以前知道的现在都有点模糊了,下面就做个简单的笔记: 设置JFrame的标志:Java代码 this.setIconImage(ImageIO.read(this.getClass().getR原创 2014-10-28 09:16:16 · 12553 阅读 · 0 评论 -
Java Webservice指定超时时间
Java Webservice指定超时时间使用JDK对Webservice的支持进行Webservice调用时通常的操作步骤如下://1、创建一个javax.xml.ws.Service实例javax.xml.ws.Service service = javax.xml.ws.Service.create(wsdl, serviceName);//2、通过Service实例获取对应的服务接口的原创 2017-09-25 23:32:35 · 17026 阅读 · 1 评论 -
为什么switch case语句需要加入break
假设我们有如下这样一个switch语句:Java代码 public static void test(int index) { switch (index) { case 1: System.out.println(1); case 2: System.out.println(2); case 3: S原创 2017-06-26 08:43:40 · 12757 阅读 · 0 评论 -
Java枚举类型介绍
简介 Java的枚举类型用于在某些东西可以枚举出来的时候,我们可以把它定义为枚举类型,然后把其中包含的可选值一一枚举。打个比方,我们现在有一堆数字,大致可以分为四种类型,整型、浮点型、金额和百分比。整型的我就需要按整型显示,如果是浮点型则要求保留两位小数,如果是金额则要求按千分位展示,如果是百分比则要求显示对应的百分比。为此我们就定义了一个枚举类型NumberType,其一共四个枚原创 2017-06-23 10:23:39 · 7071 阅读 · 0 评论 -
Java SPI机制简介
SPI是Service Provider Interfaces的简称。根据Java的SPI规范,我们可以定义一个服务接口,具体的实现由对应的实现者去提供,即Service Provider(服务提供者)。然后在使用的时候只要根据SPI的规范去获取对应的服务提供者的服务实现即可。为了便于理解,我们先来看一个使用SPI的示例。 假设我们有一个日志服务LogService,其只定义了一个原创 2017-06-23 08:48:51 · 10328 阅读 · 1 评论 -
HashMap、HashSet、TreeMap、TreeSet判断元素是否存在的逻辑
解析HashMap、HashSet、TreeMap、TreeSet判断元素是否存在的逻辑。原创 2017-06-22 10:43:54 · 11304 阅读 · 0 评论 -
实现对properties文件的有序读写
最近遇到一项需求,要求把properties文件中的内容读取出来供用户修改,修改完后需要再重新保存到properties文件中。很简单的需求吧,可问题是Properties是继承自HashTable的,直接通过keySet()、keys()或entrySet()方法对Properties中的元素进行遍历时取出来的内容顺序与properties文件中的顺序不一致,这是问题一;问题二是就算取出来的时候原创 2017-06-22 10:41:10 · 7456 阅读 · 0 评论 -
压栈思想计算Java运算表达式
基于计算字符串形式的四则运算表达式介绍java.util.Vector和java.util.Stack的应用。原创 2017-06-22 09:10:57 · 7097 阅读 · 0 评论 -
Java Socket编程
对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服务端原创 2017-06-21 14:00:32 · 7480 阅读 · 4 评论 -
字符串分割,你会吗?
对于字符串的分割主要有两种方式,使用String的split方法和使用StringTokenizer。现在假设我们有一个字符串“||a|b||c|d|||”,然后我们需要使用“|”来对它进行分割。那么如下两段代码你觉得输出结果会是什么呢?Java代码 public static void main(String args[]) { String str = "||a|b||c|d|||原创 2017-06-21 09:37:26 · 6563 阅读 · 0 评论 -
如何正确遍历删除List中的元素,你会吗?
遍历删除List中的元素有很多种方法,当运用不当的时候就会产生问题。下面主要看看以下几种遍历删除List中元素的形式:1.通过增强的for循环删除符合条件的多个元素2.通过增强的for循环删除符合条件的一个元素3.通过普通的for删除删除符合条件的多个元素4.通过Iterator进行遍历删除符合条件的多个元素 Java代码 /** * 使用增强的for循环 * 在循环过程中从List中删除原创 2017-06-21 08:45:00 · 9269 阅读 · 0 评论 -
java压缩和解压缩Zip、Jar、Gzip文件
我们经常会使用WinZIP等压缩软件将文件进行压缩以方便传输。在java里面也提供了将文件进行压缩以减少传输时的数据量的类,可以很方便的将文件压缩成ZIP、JAR、GZIP等形式,GZIP主要是在Linux系统下的压缩文件。下面主要讲的就是ZIP形式的压缩文件,而JAR、GZIP形式的压缩文件也是类似的用法。ZIP是一种很常见的压缩形式,在java中要实现ZIP的压缩主要用到的是java.util原创 2017-06-20 09:13:51 · 6845 阅读 · 0 评论 -
Java使用AES加解密
Java使用AES加解密目录1.1生成密钥1.2密钥的存储1.3获取存储的密钥1.4加解密1.5使用存储的密钥进行加解密示例 AES是一种对称的加密算法,可基于相同的密钥进行加密和解密。Java采用AES算法进行加解密的逻辑大致如下:1、生成/获取密钥2、加/解密 1.1生成密钥密钥的生成是通过KeyGenerator来生成的。通过获取一个KeyGenerator实例,然后调用其generateK原创 2017-06-19 09:21:41 · 20461 阅读 · 4 评论 -
RSA加密与解密
RSA加密与解密RSA算法的密钥由公钥和私钥组成,公钥用于加密,私钥用于解密。顾名思义,公钥就是可以进行公开的密钥,一般可以公开给你的合作伙伴;私钥就是私有的,也就是只有你知道的,你的合作伙伴通过你提供的公钥进行加密的内容只有你能进行解密,这样也就只有你知道他发的是什么内容。用于加密的公钥和私钥是配对的。这样的一对密钥在Java中由java.security.KeyPairGenerator来产生原创 2017-06-19 10:17:01 · 7271 阅读 · 0 评论 -
RSA签名与验签
RSA签名与验签RSA算法除了可以进行加解密以外,还可以用来签名与验签。RSA用来进行签名与验签时是使用私钥进行签名,公钥进行验签的。这点与加解密的时候刚好相反。加解密时使用公钥加密,私钥解密。签名和验签是通过Signature对象进行的。签名以下是一个使用Signature进行签名的示例。初始化Signature时指定将使用的签名算法是MD5withRSA,除了该算法外,Signature还支持原创 2017-06-20 09:07:33 · 8539 阅读 · 0 评论 -
使用DecimalFormat进行数字的格式化
Java代码 //获取DecimalFormat的方法DecimalFormat.getInstance(); public static void test1(DecimalFormat df) { //默认显示3位小数 double d = 1.5555555; System.out原创 2014-10-29 14:52:29 · 12866 阅读 · 0 评论 -
从Set里面取出有序的记录
Set里面的记录是无序的,如果想使用Set,然后又想里面的记录是有序的,就可以使用TreeSet,而不是HashSet,在使用TreeSet的时候,里面的元素必须是实现了Comparable接口的,TreeSet在进行排序的时候就是通过比较它们的Comparable接口的实现! 下面是HashSet的无序和TreeSet的有序的比较: Test类:Jav原创 2014-10-29 14:46:25 · 14203 阅读 · 0 评论 -
Java与XML映射利器
Java与XML映射利器熟悉Hibernate的朋友都知道,它可以把Java类和数据库表进行映射,通过操作Java对象的方式可以对表记录进行更新。这可以大大增加我们的开发效率,免去自己直接通过JDBC操作数据库表的繁琐过程。其实Mybatis也是类似的,只不过它是半自动的,需要自己写SQL。在利用Java开发基于XML的操作时你会不会也想要一款可以直接基于Java类建立对应的XML的映射关系,然后可原创 2017-12-23 14:14:35 · 3346 阅读 · 0 评论