Java
文章平均质量分 54
bobo0915
这个作者很懒,什么都没留下…
展开
-
最全面的Java多线程用法解析
最全面的java多线程用法解析,如果你对Java的多线程机制并没有深入的研究,那么本文可以帮助你更透彻地理解Java多线程的原理以及使用方法。1.创建线程在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread转载 2015-03-22 22:17:25 · 376 阅读 · 0 评论 -
java 调用 keytool 生成keystore 和 cer 证书
keytool是一个Java数据证书的管理工具,keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据:密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate entries)——只包含公钥转载 2016-01-14 17:56:57 · 785 阅读 · 0 评论 -
java生成秘钥key,并保存秘钥到文件中
本例子采用的是Java的对称加密其中的一种方式(3DES),其他的加密方式也类似。生成一个key秘钥,发送方使用生成的key秘钥进行加密操作,然后把生成的key秘钥保存到文件中,提供给需要解密的一方使用key秘钥进行解密操作。(期间一定要保存key秘钥不被泄露)package com.bobo.encryption.asymmetric;import java.io.BufferedRea原创 2016-01-14 16:51:11 · 18520 阅读 · 0 评论 -
非对称加密算法-DH算法
一、概述 1、与对称加密算法的主要差别在于,加密和解密的密钥不相同,一个公开(公钥),一个保密(私钥)。主要解决了对称加密算法密钥分配管理的问题,提高了算法安全性。 2、非对称加密算法的加密、解密的效率比较低。在算法设计上,非对称加密算法对待加密的数据长度有着苛刻的要求。例如RSA算法要求待加密的数据不得大于53个字节。 3、非对称加密算法主要用于 交换对称加密算法的转载 2016-01-15 14:23:35 · 980 阅读 · 0 评论 -
Quartz 定时 作业调度框架
Quartz是一个开源的作业调度框架,它完全由 Java写成,并设计用于 J2SE和 J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。本系统结合通过 spring来集成 Quartz。 Quartz 下载地址 : http://grepcode.com/snapshot/repo转载 2016-05-12 16:50:22 · 352 阅读 · 0 评论 -
Spring配置数据源的三种方式 (dbcp,c3p0,jndi)
[html] view plaincopy1,使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 bean id="dataSource" class=转载 2016-06-29 15:58:41 · 796 阅读 · 0 评论 -
常用正则表达式列表
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,包括校验数字、字符、一些特殊的需求等等。给自己留个底,也给朋友们做个参考。一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字转载 2016-10-09 19:02:25 · 623 阅读 · 0 评论 -
Java String字符串补0或空格
package cn.com.songjy;import java.text.NumberFormat;//Java 中给数字左边补0public class NumberFormatTest { public static void main(String[] args) { // 待测试数据 int i = 1; // 得到一个NumberFormat的实例 Num转载 2016-09-27 18:49:31 · 1184 阅读 · 0 评论 -
Java 识别图片验证码
Java 识别图片验证码Ocr.setUp(); // one time setup Ocr ocr = new Ocr(); // create a new OCR engine ocr.startEngine("eng", Ocr.SPEED_FASTEST); // English String s = ocr.recognize(new File[] {filepicF},Ocr.RECOGNIZE_TYPE_TEXT, Ocr.OUTPUT_FORMAT_PLAINTEXT);原创 2016-09-28 18:39:39 · 27663 阅读 · 12 评论 -
Apache Commons工具集简介
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。 组件功能介绍BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等.BetwixtXML与Java对象之间相互转换.Codec处理常用的编码方法的工具类转载 2016-09-29 14:24:35 · 330 阅读 · 0 评论 -
java生成数字证书方法(通过keytool)
Java 中生成数字证书也很简单的。1、创建证书Java 中的 keytool.exe (位于 JDKBin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。每一个证书库是一个文件组成转载 2016-01-14 17:53:07 · 646 阅读 · 0 评论 -
java免费发送邮件实现
现在项目上线一段时间了,希望能够在项目中出现异常后邮件通知给相关开发人员。我从网上找了大量的第三方接口(需要花钱)和发送邮件demo。最后选择了一个只需要引入一个jar包和一个工具类的实现,不需要配置文件,具体的工具类代码如下:package com.evan.mail;import java.util.Date;import java.util.Properties;import j转载 2016-01-08 13:37:49 · 651 阅读 · 0 评论 -
Tomcat去除项目名称和端口号,直接使用ip地址访问项目的方法
实际项目中的小问题,参考了网上的几种方法后,我选择的解决方法:网站开发过程中,一般的工程访问路径是 http://10.10.20.74:8080/projectName如何设置成http://10.10.20.74/ 解决方法:首先,进入tomcat的安装目录下的conf目录,我的目录是 /usr/local/apache-tomcat-6.0.20/c转载 2015-12-15 22:41:50 · 492 阅读 · 0 评论 -
UUID
import java.util.UUID;public class Test { public static void main(String[] args) { UUID uuid = UUID.randomUUID(); System.out.println(uuid.toString()); }}转载 2015-03-13 21:11:16 · 466 阅读 · 0 评论 -
Linux下卸载JDK (针对各种不同版本的JDK)
收集了一下Linux下卸载各种JDK的方法: 1、卸载用 bin文件安装的JDK方法: 删除/usr/java目录下的所有东西 2、卸载系统自带的jdk版本方法:查看自带的jdk:#rpm -qa | grep gcj看到如下信息:libgcj-4.1.2-44.el5java-1.4.2-gcj-compat-1.4.2.0-40jpp.115使用原创 2015-06-25 12:53:25 · 443 阅读 · 0 评论 -
如何使用Java、Servlet创建二维码
归功于智能手机,QR码逐渐成为主流,它们正变得越来越有用。从候车亭、产品包装、家装卖场、汽车到很多网站,都在自己的网页集成QR码,让人们快速找到它们。随着智能手机的用户量日益增长,二维码的使用正在呈指数上升。让我们来看看QR码的简要概述,以及如何在Java中生成它们。QR码介绍QR码(Quick Response 快速响应码)是矩阵条形码(或二维码)的一种类型,最先为于汽车转载 2015-08-21 14:14:44 · 470 阅读 · 0 评论 -
使用JNotify监控目录下文件变更
项目需求,监控文件夹下,文件的变更。 — JNotifyJNotify,跨平台,支持Linux,win32, win64,mac原理:略。下载地址:去sourceforge下载使用方法:[1]下载JNotify包, 里面有linux,windows,mac平台,所使用的包。其中windows平台使用dll文件,linux平台使用so结尾的文件[2]以转载 2015-11-24 12:54:00 · 1625 阅读 · 0 评论 -
JAVA读取properties配置文件
项目经常用到json,xml,properties,文本文件等,作为配置文件。用来存储连接字符串或其他配置参数等。本文记录properties。properties文件,存储格式 键=值。例如新建一个 config.properties文件:12345678####这里是config.properties文件,转载 2015-11-24 10:55:18 · 439 阅读 · 0 评论 -
Java中使用log4j记录日志
Java中使用log4j记录日志在项目开发中,记录错误日志是一个很有必要功能。一是方便调试;二是便于发现系统运行过程中的错误;三是存储业务数据,便于后期分析;在java中,记录日志,有很多种方式。比如,自己实现。自己写类,将日志数据,以io操作方式,写数据到文本文件。或者是写到数据库中。比如,使用log4j。log4j,这也是此文要记录的。log转载 2015-11-24 10:50:56 · 984 阅读 · 0 评论 -
Java中时间格式化及相关操作
Java中对时间的使用,是很频繁的。也经常会忘,记录一下,以备不时之需……从需求入手: 时间获取和格式化相关//获取当前日期对象Date nowDate = new Date(); //有了date对象,就可以单独获取,年、月、日、这些信息了。//这些方法除了nowDate.getTime()外,其它的都不建议使用了。int d1 = nowDate.getDat原创 2015-11-24 13:04:09 · 491 阅读 · 0 评论 -
Java Webservice 一个简单实例
一、准备工作(以下为本实例使用工具)1、MyEclipse10.7.12、JDK 1.6.0_22 二、创建服务端1、创建【Web Service Project】,命名为【TheService】。 2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。转载 2015-11-18 19:47:38 · 385 阅读 · 0 评论 -
socket通信初级篇——服务员与客人(服务端与客户端)
socket位于TCP/IP协议的传输层协议。相对于应用层的http协议,更低了一层。通过服务员与客人的交互,学习一下socket一、第一个场景1、服务器端代码:12345678910111213141516171819202122232425转载 2015-11-24 11:32:06 · 480 阅读 · 0 评论 -
yum 命令下载安装Openjdk
yum remove java-1.7.0-openjdkyum install java-1.8.0-openjdk原创 2018-06-15 16:35:04 · 3196 阅读 · 1 评论