
java基础
yangymy
人生微而不卑
展开
-
volatile与JMM内存模型
volatile是轻量级的同步机制: 保证可见性 不保证原子性 禁止指令重排JMM(Java Memory Model)Java内存模型三大特性: 可见性 原子性 有序性import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicInteger;public class VolatileDemo { public static void main(String[] a原创 2020-06-19 17:24:08 · 254 阅读 · 0 评论 -
HttpURLConnection GET和POST请求调用远程接口
HttpURLConnection GET和POST请求调用远程接口package com.test;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.net.Http...原创 2020-04-27 15:37:39 · 642 阅读 · 0 评论 -
JAVA MD5验证上传文件的完整性
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public ...转载 2018-05-19 15:05:08 · 6168 阅读 · 1 评论 -
java强行删除文件(针对进程正在使用的文件的删除)
操作无法完成 因为文件已在 Java(TM) Platform SE binary 中打开。出现该问题的原因是创建的IO流没有正常的关闭,导致资源文件一直被占用!只要为创建的每一个IO流加上close方法就能正常使用,而且谨记:先创建的流最后关闭,且创建关闭一一对应。 删除被进程占用的文件,可以先判断文件是否被删除,如果没有,则让系统强制回收资源,进行文件的删除,示例如下:System.gc...转载 2018-06-11 11:40:41 · 6570 阅读 · 1 评论 -
java 压缩成ZIP
/** * 压缩成ZIP 方法 * @param srcDir 压缩文件夹路径 * @param out 压缩文件输出流 * @param KeepDirStructure 是否保留原来的目录结构,true:保留目录结构; * false:所有文件跑到压缩包根目录下(注意:不保留目录结构可能会出现同名文件,会压缩失败) * ...转载 2018-06-11 17:32:19 · 1483 阅读 · 0 评论 -
利用JAVA获取电脑的每个盘符大小以及剩余大小
public static String FormetFileSize(long fileS) { DecimalFormat df = new DecimalFormat("#.00"); String fileSizeString = ""; if (fileS < 1024) { fileSizeString = df.f...转载 2018-05-30 14:05:26 · 4356 阅读 · 0 评论 -
PDF添加水印
//PDF添加水印public boolean addPdfWater(String sourcepath,String targetpath,String waterText){ try { //待加水印的文件 PdfReader reader = new PdfReader(sourcepath); //加完水印的文件 ...原创 2018-06-01 17:51:26 · 1650 阅读 · 0 评论 -
给图片添加水印文字
有一个问题,就是fontsize字体的大小设置,因为不同图片像素不同,所以不知道怎么根据像素来设置字体大小。/** * 给图片添加水印文字、可设置水印文字的旋转角度 * @param logoText * @param srcImgPath * @param targerPath * @param degree * @param fontsize */public static...原创 2018-06-01 17:55:48 · 1108 阅读 · 1 评论 -
java实现解压rar5和zip
public class Unrar { public static final String winrarPath = &quot;C://Program Files//WinRAR//WinRAR.exe&quot;; public static boolean unrar(String rarFile, String target) { boolean bool = ...原创 2018-07-11 14:27:47 · 8298 阅读 · 16 评论 -
java生成xml并直接写入zip包
java生成xml并直接写入zip包,可同时写入附件,解决汉字乱码import java.io.BufferedOutputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;imp...原创 2019-06-10 14:33:02 · 2304 阅读 · 0 评论 -
java定时任务
java定时任务package com.yy;import java.io.File;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecuto原创 2017-12-06 13:46:01 · 187 阅读 · 0 评论 -
Java 按字节获得字符串(中文)长度
Java 按字节获得字符串(中文)长度 引自:http://songjianyong.iteye.com/blog/1552973package com.yang.string;import java.io.UnsupportedEncodingException; /** * 在Java中按字节获得字符串长度的两种方法 * */ public class LengthDemo转载 2017-10-10 15:04:09 · 703 阅读 · 0 评论 -
身份证验证java代码
package com.idcard;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.HashMap;import java.util.Map;/** * 身份证验证的工具(支持5位或18位省份证) * 身份证号码结构: * 17位数字和1位校验码:6位地址码数字,8位生日数字,3原创 2017-05-04 15:01:02 · 437 阅读 · 0 评论 -
java/js/html干货-肯定有你想要的
java/js/html 基础 干货原创 2017-04-22 10:04:16 · 299 阅读 · 0 评论 -
java基础代码-打印图形-递归
java基础代码原创 2017-04-21 15:59:42 · 935 阅读 · 0 评论 -
int转String的三种方法性能分析
int 转String三种方法性能分析原创 2017-04-24 14:56:27 · 3353 阅读 · 0 评论 -
request get请求中文乱码解决兼容
兼容IE和非IE浏览器原创 2017-04-24 15:38:03 · 613 阅读 · 0 评论 -
java实现简单的IO字节流读写操作
java IO字节流读写操作原创 2017-05-16 17:01:20 · 725 阅读 · 0 评论 -
java中遍历map的四种方法
java中遍历map的四种方法原创 2017-05-17 11:06:57 · 477 阅读 · 0 评论 -
java把数据生成pdf文件
java生成pdf文件 itext7-pdfa-7.0.2.jar原创 2017-05-10 13:37:13 · 2264 阅读 · 0 评论 -
判断字符串时间大小
判断字符串时间大小原创 2017-08-04 17:18:04 · 1655 阅读 · 1 评论 -
java判断字符串是否为日期格式
判断字符串是否为日期格式import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 功能:判断字符串是否为日期格式 * * @param str * @return */ public static boolean isDate(String strDate)原创 2017-05-04 14:57:38 · 15698 阅读 · 0 评论