java
Mario♔
乾坤未定,你我皆是黑马!Trust yourself,Never say never!
展开
-
Java 根据指定日期计算所在周的周一和周日
Java 根据指定日期计算所在周的周一和周日原创 2017-10-31 11:47:24 · 3078 阅读 · 0 评论 -
java 获取月份工具类、时间工具类
月份工具类package com.avic.common.statics.task;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Arrays;import java.util.Calendar;import java.util.Date;import java.uti...原创 2018-11-29 15:11:50 · 2761 阅读 · 0 评论 -
java按指定的字节Byte的起始位置截取长度截取字符串
java按指定的字节Byte的起始位置截取长度截取字符串,自动舍弃超出字节长度的汉字package com.avic.common.utils;import java.io.UnsupportedEncodingException;/** * @author Administrator * */public class StringSubUtils { /** * 判...原创 2018-11-06 16:15:29 · 8774 阅读 · 1 评论 -
使用poi重复读取excel时报错:stream closed
创建Workbook报错Workbook workbook = null; java.net.URL url = new java.net.URL(invoiceFilePathServerUrl+"invoiceTemplate.xls"); URLConnection connection = url.openConnection(); ...原创 2018-09-11 10:37:50 · 3711 阅读 · 0 评论 -
Eclipse快捷键大全,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。
1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ctrl+/】 快速添加注释,能为光标所在行或所选定...原创 2018-09-06 09:30:41 · 147 阅读 · 0 评论 -
DES加密解密(适用Windows和Linux系统)防止linux下解密失败,主要是SecureRandom 实现完全随操作系统本身的內部状态
不同则关于的SecureRandom的类的详细介绍,见 http://yangzb.iteye.com/blog/325264 package com.avic.controller.user.utls;import java.net.URLEncoder;import java.security.InvalidKeyException;import jav...原创 2018-06-05 09:54:20 · 1506 阅读 · 0 评论 -
java实现AES加密解密--数据加解密
java实现AES加密解密--数据加解密原创 2017-11-07 16:08:44 · 698 阅读 · 0 评论 -
JAVA的对称加密算法AES——加密和解密
随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NIST公开征集新的数据加密标准,即AES[1]。经过三轮的筛选,比利时Joan Daeman和Vincent Rijmen提交的Rijndael算法被提议为AES的最终算法。此算法将成为美国新的数据加密标准而被广泛应用在各个领域中。尽管人们对AES还有不同的看法原创 2018-01-23 14:47:34 · 503 阅读 · 0 评论 -
java 移动节点,针对集合里的数据排序号进行重新排序,以闭包形式实现ztree增删改查操作,其中排序运用到此方法
package com.avic.common.utils;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Demo { public static void main(String[] args) { Map...原创 2017-11-23 14:28:17 · 2093 阅读 · 0 评论 -
Ajax实现跨域的三种方法-java示例
Ajax实现跨域的三种方法-java示例原创 2017-11-01 16:23:18 · 441 阅读 · 0 评论 -
Java获取月份第一天和最后一天日期
Java获取月份第一天和最后一天日期原创 2017-10-31 14:47:53 · 10695 阅读 · 0 评论 -
微信小程序开发--路由切换,页面重定向
1、页面切换传参,参数读取 1.1 wx.navigateTo(object) 功能:保留当前页面,跳转到应用内的某个页面,但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到当前页面。wx.navigateTo({ //当前页面对应的JS文件内 控制模板 url: 'test?id=1' //需要切换到的页面路劲,此处为...原创 2019-01-04 17:12:14 · 2442 阅读 · 0 评论 -
JVM调优浅谈
1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。 基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。 “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte、short、int、long、char、float、double、boolean...原创 2019-01-02 19:17:01 · 149 阅读 · 0 评论 -
java通过Ip地址获取地理位置
package com.ijushang.shop.util;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingExc原创 2015-07-31 17:32:51 · 600 阅读 · 0 评论 -
运用String.format格式化方法和消息枚举类型创建消息模板
package com.han.StringFormat;import java.util.Date;/** * 运用String.format格式化方法和消息枚举类型创建消息模板 * * @author han * */public class MessageTemplateUtils { private enum MessageTemplate { ORDER_...原创 2019-08-22 16:22:42 · 704 阅读 · 1 评论 -
java过滤文本html标签只获取文本
package com.avic.common.utils;import java.util.regex.Pattern;public class HtmlUtil { //从html中提取纯文本 public static String Html2Text(String inputString) { String htmlStr = inputStri...原创 2019-02-27 10:57:14 · 2388 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? ...原创 2019-02-27 20:26:35 · 190 阅读 · 0 评论 -
Spring Boot 启用Gzip压缩
1、需要在application.properties里启用压缩,并设置压缩支持的格式(默认支持text/html等,但不支持application/jsonserver.compression.enabled=trueserver.compression.mime-types=application/json,application/xml,text/html,text/xml,text...原创 2019-01-10 10:22:39 · 8720 阅读 · 0 评论 -
流压缩技术 减少网络传输字节
相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器解析Java压缩技术(六) BZIP2——Commons实现 Java压缩技术(七) TAR——Commons实现 ...原创 2019-01-10 09:50:42 · 944 阅读 · 0 评论 -
微信小程序picker组件 - 省市二级联动及其回显
picker从底部弹起的滚动选择器,现支持五种选择器,通过mode来区分,分别是普通选择器,多列选择器,时间选择器,日期选择器,省市区选择器,默认是普通选择器。picker官方文档链接由于项目需求,需要使用省市2级联动选择器,由于官方默认提供的是省市区3级联动选择器,所以自己封装了一个2级选择器 wxml文件<view class="section"> &l...原创 2019-01-09 14:51:12 · 9818 阅读 · 0 评论 -
java取出一组中文每个汉字的首字母 如 :中国 zg
package com.han.test;public class ChineseToEnglishFirstLetter { // 简体中文的编码范围从B0A1(45217)一直到F7FE(63486) private static int BEGIN = 45217; private static int END = 63486; //原创 2015-12-26 19:23:11 · 552 阅读 · 0 评论 -
黑马程序员——JAVA日期类型转换
mport java.text.*;import java.util.*;1.-----------------------------------------得到系统当前时间:java.util.Date dt=new java.util.Date();System.out.print(dt); //输出结果是:Wed Aug 10 11:29:11 CST 2005原创 2014-10-06 18:16:35 · 601 阅读 · 0 评论 -
黑马程序员——Java开发中IO流介绍
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类•根据处理数据类型的不同分为:字符流和字节流•根据数据流向不同分为:输入流和输出流 一、流的分类1、按功能分 读取流:Input原创 2014-10-06 17:58:17 · 442 阅读 · 0 评论 -
黑马程序员——Java中的反射
一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、原创 2014-10-05 16:21:03 · 440 阅读 · 0 评论 -
黑马程序员——String StringBuffer StringBuilder的区别
String:定长的字符串,它的内容是不可以改变的,正因为如此,编译器可以让字符串共享.StringBuffer:可变长的字符串缓冲区,多线程操作是安全的,并且在字符串连接操作上提供了性能和效率都优于String类的"+"的append()方法,因此如果需要大量的频繁的进行字符连接操作时,优先采用StringBuffer的append()方法.如果只是简单的字符串连接可以采用String的原创 2014-10-05 16:13:52 · 543 阅读 · 0 评论 -
黑马程序员——集合
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素原创 2014-10-05 09:21:22 · 384 阅读 · 0 评论 -
黑马程序员——Java---Socket网络编程原理
socket编程原理1、问题的引入1) 普通的I/O操作过程:UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行原创 2014-10-05 08:50:29 · 1180 阅读 · 0 评论 -
黑马程序员——Java基础---Servlet生命周期与工作原理
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.X原创 2014-10-05 08:34:56 · 485 阅读 · 0 评论 -
黑马程序员——Java基础--进程与线程的区别
进程概念:进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。在Mac、Windows NT等采用微内核结构的操作系统中,进程的功能发生了变化,原创 2014-10-04 16:34:39 · 500 阅读 · 0 评论 -
黑马程序员——Java的保留关键字
在java中保留关键字是被java本身定义使用的字母组合,具有特殊意义,所以不能用作变量名、方法名以及包名。Java共有51个关键字,中const和goto虽然被保留但未被使用。保留关键字分为8大类:一、访问控制:序号保留关键字定义或作用1private私有的2protect原创 2014-10-07 13:54:36 · 1687 阅读 · 0 评论 -
黑马程序员——Java中的方法重写与方法重载的区别
重写方法的规则:1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:原创 2014-10-07 14:11:35 · 469 阅读 · 0 评论 -
java进行多张图片组合一张图片
package com.han.demo;import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;public class原创 2015-08-25 18:07:00 · 5667 阅读 · 0 评论 -
JAVA 自定义注解
在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring、Struts和Hibernate这三个框架都有自己的XML格式的配置文件。这些配置文件需要与Java源代码保存同步,否则的话就可能出现错误。而且这些错误有可能到了运行时刻才被发现。把同一份信息保存在两个地方,总是个原创 2015-12-14 18:08:55 · 885 阅读 · 0 评论 -
java通过Servlet生成验证码
实体类具体写法package com.han.model;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;impor原创 2015-11-20 15:52:41 · 1879 阅读 · 0 评论 -
URLConnection的连接、超时、关闭用法总结(转载)
Java中可以使用HttpURLConnection来请求WEB资源。 1、 URL请求的类别分为二类,GET与POST请求。二者的区别在于: a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 2、URLConnec原创 2015-11-09 15:43:44 · 1404 阅读 · 0 评论 -
使用JS获取当前地理位置方法汇总
1.手机WEB定位方法: 复制代码 代码如下: var getLocation = function (successFunc, errorFunc) { //successFunc获取定位成功回调函数,errorFunc获取定位失败回调 //首先设置默认城市 var defCity = { id: '000001', name:原创 2015-11-05 17:23:59 · 8841 阅读 · 0 评论 -
java的System.getProperty()方法可以获取的值
java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录java.vm.specification.vers原创 2015-10-28 10:38:40 · 391 阅读 · 0 评论 -
Map<String, String> 遍历的四种方法
Map map = new HashMap(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key原创 2015-10-27 17:47:43 · 699 阅读 · 0 评论 -
JAVA实现把指定文件夹下的所有文件压缩成zip包
package cn.gov.csrc.base.util;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;impo原创 2015-08-28 11:56:52 · 1230 阅读 · 1 评论 -
java-页面数据生成图片
package com.haier.util.common;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.BufferedOutputStream;import java.io.FileOutp原创 2015-08-27 13:44:14 · 2287 阅读 · 2 评论