自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 XmlUtil工具类

import java.io.StringReader;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.dom4j.Attribute;import org.do...

2018-06-28 14:38:39 11195

原创 调用服务工具类-HttpsUtil

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.StringWriter;import java.net.Ht...

2018-06-28 14:02:34 3804

原创 时间转换工具类

import org.apache.commons.lang3.StringUtils;import org.apache.commons.lang3.time.DateUtils;import javax.xml.datatype.DatatypeConfigurationException;import javax.xml.datatype.DatatypeFactory;im...

2018-06-28 13:05:30 268 1

原创 base64Utiles

import java.io.UnsupportedEncodingException;/** * Base64工具类 * * @author wma * @version: 1.0 */public class Base64Util{ /** * EncodeChars */ private static char[] BASE64...

2018-06-28 11:13:42 147

原创 统一返回对象

@Datapublic class ResultBean<T> implements Serializable {  private static final long serialVersionUID = 1L;  public static final int SUCCESS = 0;  public static final int FAIL = 1;  public stati...

2018-06-27 12:50:50 511

原创 synchronized 与 lock 的区别

两者区别:1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工释放锁(unlock()方法释放锁),否则容易造成线程死锁;4.用s...

2018-06-25 10:59:28 226

原创 nginx的正向代理和反向代理

Nginx("engine x")是一个高性能的 HTTP 和反向代理服务器,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。官方测试 nginx 能够支撑5万并发链接,并且 cpu、内存等资源消耗却非常低,并发能力强,运行非常稳定。Nginx 是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯...

2018-06-25 10:58:52 177

原创 产生死锁的四个条件

一. 什么是死锁?     如果一个进程集合里面的每个进程都在等待这个集合中的其他一个进程(包括自身)才能继续往下执行,若无外力他们将无法推进,这种情况就是死锁,处于死锁状态的进程称为死锁进程.二。产生死锁的四个必要条件(1)互斥条件:进程对所分配到的资源不允许其他进程进行访问,若其他进程访问该资源,只能等待,直至占有该资源的进程使用完成后释放该资源(2)请求和保持条件:进程获得一定的资源之后,又...

2018-06-25 10:12:35 182

原创 CountDownLatch和CyclicBarrier,Semaphore的作用

一.CountDownLatch用法CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。二.CyclicBarrier用法字面意思回环栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。叫做回环是因为当所有等...

2018-06-22 15:42:11 387

原创 进程间的五种通信方式

进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息.IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。1、特点:它是半双工的(即数据只能在一个方向上流...

2018-06-22 14:13:28 12950

原创 hashmap原理

在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。Entry就是数组中的元素,每个 Map.Entry 其实就是一个key-value对,它持有一个指向下一个元素的引用,这就构成了链表.put:当我们往HashMap中put...

2018-06-22 11:16:38 109

原创 java元注解

@Target,@Retention,@Documented,@Inherited ,再次强调下元注解是java API提供,是专门用来定义注解的注解,其作用分别如下:@Target 表示该注解用于什么地方,可能的值在枚举类 ElemenetType中,包括:ElemenetType.CONSTRUCTOR------------------------...

2018-06-21 15:16:01 326

原创 web安全防范之XSS漏洞攻击

XSS简单入门最常见的XSS攻击方法就是利用邮件:犯罪分子在一个普通的URL网址中添加一些特殊字符,例如添加几个外文字符。这些字符会适时地告知运行事先制作好的脚本的Web服务器,举例来说,一个攻击者给你的网上银行的网址中添加了这样一个脚本,然后发邮件给你。假如你相信这是来自你的网上银行的合法邮件,然后点击了邮件提供的链接地址,那么你的浏览器就会给那台Web服务器发送该脚本,这台服务器上所运行的恶意...

2018-06-20 17:24:37 481

原创 自动补全

前端页面<div class="columns pull-right col-md-1 nopadding"> <input id="subscribeSource" type="subscribeSource" class="form-control" placeholder="来源" /></div>j

2018-06-15 13:43:21 529

原创 linux基本操作

1.cd /home/tomcat8-mobile进入tomcat2.退出 cd..3.

2018-06-15 13:40:36 132

原创 redis实现分布式锁的用法

1.redis锁import java.util.Collections;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import lombok.extern.slf4j.Slf4j;import redis...

2018-06-15 13:21:24 1448

原创 spring boot的邮件发送

yml文件mail: default-encoding: UTF-8 host: smtp.xx.com//邮箱服务器 username: //用户名 password: //密码 port: 465//邮件端口号 properties: mail: smtp: starttls: enable: fals...

2018-06-15 10:15:17 328

原创 summernote富文本编辑的用法

页面 <div class="form-group"> <label class="col-sm-3 control-label">内容编辑(中文):</label> <div class="col-sm-8"><!--

2018-06-15 09:10:10 933

原创 返回对象类

返回对象封装import java.io.Serializable;import java.util.Collection;import com.ziku.ms.youle.common.BasicEnums.ErrorCode;public class ResponseResult<T> implements Serializable{ private stati...

2018-06-14 13:23:15 397

原创 导出报表工具类

import java.io.IOException;import java.io.OutputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.Map;import ja...

2018-06-14 11:05:20 583

原创 验证码生成工具

import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream...

2018-06-14 11:02:03 1999

原创 分页插件后端书写

1.参数封装package com.ziku.ms.youle.web.util;import java.util.LinkedHashMap;import java.util.Map;/** * 查询参数 */public class Query extends LinkedHashMap<String, Object> { private static fin...

2018-06-14 10:50:19 239

原创 redis工具类

import java.util.List;import java.util.Set;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Compon...

2018-06-14 09:56:34 137

原创 数字转换工具类

import java.math.BigDecimal;import java.math.RoundingMode;public class ArithUtils { /** * double类型数据乘法 * */ public static Double multiDouble(Double d1, Double d2){ BigDecim...

2018-06-14 09:47:41 544

原创 图片上传 spring boot文件上传

前台<div class="form-group"> <label class="col-sm-3 control-label">pc封面:</label> <div class="formControls col-sm-6"> <button type="button&quot

2018-06-14 09:44:42 270

原创 防止xss攻击拦截器

web.xml<filter> <filter-name>XssSqlFilter</filter-name> <filter-class>com.cloudjet.izhuan.mobile.webapp.xss.XssFilter</filter-class></filter><filter-map...

2018-06-13 15:37:33 3053

原创 ==与equals的区别

 == 和 Equals 的区别  1. == 是一个运算符。  2.Equals则是string对象的方法,可以.(点)出来。  我们比较无非就是这两种 1、基本数据类型比较 2、引用对象比较  1、基本数据类型比较  ==和Equals都比较两个值是否相等。相等为true 否则为false;  2、引用对象比较  ==和Equals都是比较栈内存中的地址是否相等 。相等为true 否则为fal...

2018-06-11 18:15:29 350

原创 加密解密过程

加密过程改成:1、DES加密2、Base64编码3、URL编码解密过程是:1、URL解码2、Base64解码3、DES解密

2018-06-09 17:36:09 3493

原创 hashma原理

首先再次强调hashcode (==)和equals的真正含义(我记得以前有人会说,equals是判断对象内容,hashcode是判断是否相等之类):equals:是否同一个对象实例。注意,是“实例”。比如String s = new String("test");  s.equals(s), 这就是同一个对象实例的比较;等号(==):对比对象实例的内存地址(也即对象实例的ID),来判断是否是同一...

2018-06-06 15:57:44 511

原创 Jvm底层探秘

Jvm底层探秘

2018-06-05 19:12:27 154

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除