自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (4)
  • 收藏
  • 关注

原创 解决XSS攻击

XSSFilter.javapublic class XssFiter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest request, ServletRe...

2018-10-19 15:23:58 1341

原创 NIO基础(第九天)

什么是NIOJava NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。Java NIO: Channels and Buffers(通道和缓冲区)标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,...

2018-10-08 17:22:25 335

原创 Socket网络通讯基础(第八天)

什么是网络模型网络编程的本质是两个设备之间的数据交换,当然,在**计算机网络**中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Clie...

2018-10-05 10:43:35 325

原创 自定义注解与设计模式(第七天)

文章目录注解什么是注解内置注解自定义注解使用注解实习ORM映射常用的设计模式什么是设计模式设计模式的作用设计模式的分类设计模式的六大原则单例模式什么是单例模式懒汉式饿汉式工厂模式什么是工厂模式简单工厂工厂方法代理模式什么是代理模式代理应用场景代理的分类静态代理JDK动态代理(不需要生成代理类)CGLIB动态代理CGLIB与JDK动态代理区别注解什么是注解Jdk1.5新增新技术,注解。很多框架...

2018-09-27 17:12:57 359

原创 数据交换格式与反射(第六天)

文章目录数据交换格式json什么是jsonJSON格式的分类常用JSON解析框架使用fastjson解析jsonxml什么是XML?XML解析方式?Dom4j与Sax区别XML与JSON区别java反射机制什么是Java反射反射机制的作用反射机制获取类有三种方法反射创建对象的方式java反射api如何禁止使用反射机制初始化使用反射机制实现SpringIOCSpringIOC底层实现原理数据交换格...

2018-09-26 15:37:43 204

原创 线程池原理与锁的深度化(第五天)

文章目录线程池什么事线程池线程池的作用线程池的分类线程池什么事线程池Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。**降低资源消耗。**通过重复利用已创建的线程降低线程创建和销毁造成的消耗。**提高响应速度。**当任务到达时,任务可以不需要等到线程创建就能立即执行。**提高线程的可管理...

2018-09-20 17:10:52 1557

原创 java并发包(第四天)

并发包同步容器类Vector与ArrayList区别Vector源码ArrayList源码HasTable与HasMap的区别Collections工具类并发包同步容器类Vector与ArrayList区别ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大...

2018-09-17 16:24:02 173

原创 多线程之间的通讯(第三天)

什么是线程之间的通信多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。wait()、notify、notifyAll()方法 wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。如果对象调用了wait方法就会...

2018-09-14 09:17:50 246

原创 多线程实现同步(第二天)

线程安全当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。线程如何实现同步同步的前提必须要有两个或者两个以上的线程。必须是多个线程使用同一个锁必须保证同步中只能有一个线程在运行好处:解决了多线程的安全问题弊端:多个线程需要判断锁,较为消耗资源、抢锁的资源。实现同步的几种方式...

2018-09-13 10:48:04 217

原创 多线程快速入门(第一天)

学习第一天,多线程快速入门线程基础知识join()方法作用 join作用是让其他线程变为等待, t1.join();// 让其他线程变为等待,直到当前t1线程执行完毕,才释放。 thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。yield()...

2018-09-12 11:53:00 270

原创 使用序列化的方式完全克隆对象

对象深度克隆一般有两种方式1.实现 Cloneable 接口并重写 Object 类中的 clone()方法;如果类中包含一个类,那么两个类都要实现clone()方法。2.实现 Serializable 接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下。Test “` java package com.nightliar.bootdemo;im...

2018-09-04 09:02:39 272

原创 spring boot中使用FastJson解决long类型在js中失去精度

spring boot中使用FastJson解决long类型在js中失去精度1.pom中需要将默认的jackson排除掉<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web

2018-09-03 17:31:49 3216

原创 异步更换后台生成的二维码

1.controller@RequestMapping("/getQrcode") @ResponseBody public Result getQrcode(HttpServletRequest request, HttpServletResponse response){ OutputStream os = null; try { ...

2018-08-08 11:23:03 574

原创 解决shiro-redis集成序列化的问题

1.spring-redis.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cache...

2018-07-30 11:32:08 7528 1

原创 layer.open父页面获取子页面的数据

//添加function add() { layer.open({ type: 2, title:"添加动态", area: ['820px', $(top.document).height()-240+"px"], content: '${base}/teaClassDynamic/toAdd', btn...

2018-05-15 10:00:25 18046

原创 layer加载层

//加载层function loading(msg){ layer.msg(msg, { icon:16, shade:[0.1, '#fff'], time:false //取消自动关闭 })}//调用loading("数据提交中,请稍等!");

2018-05-11 11:21:00 8569 4

原创 单元测试例子

package com.Nightliar.business;import com.Nightliar.business.entity.SysMenu;import com.Nightliar.business.mapper.SysMenuMapper;import com.Nightliar.business.result.TreeNode;import com.alibaba.fas...

2018-04-11 10:48:40 1074

原创 以静态的方法使用spring中的bean

1.SpringContextHolder.javapackage com.Nightliar.business.common.utils;import com.Nightliar.business.entity.SysMenu;import com.Nightliar.business.enums.CacheType;import com.Nightliar.business.servi...

2018-04-10 17:30:00 848

原创 守护线程保证主线程不断掉

1.主线程package com.project.cache;import java.io.InputStream;import java.net.MalformedURLException;import java.net.URL;import java.util.Date;import java.util.List;import java.util.concurrent.Calla...

2018-04-09 11:35:13 1238

原创 tomcat7使用get方式请求传json数据出错

如在浏览器中使用http://127.0.0.1:8080/xxx/xxx/xxx?data={name:"admin",age:"22"}访问时就会报下面错误//导出function exportE(){ var param ={} var keyword = $("#keyword").val(); var starttime = $("#startTime").val(); var...

2018-02-24 15:16:14 1997

原创 ajaxfileupload异步上传图片

1.html 上传图片 2.ajaxfileupload.jsjQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUplo

2018-02-02 17:05:19 395

原创 获取request里body的数据

public String getRequestPayload(HttpServletRequest req) { StringBuilder sb = new StringBuilder(); try(BufferedReader reader = req.getReader();) { char[]buff = ne

2018-01-15 16:14:56 4005

原创 后台系统通用验证码方案

1.style.css@import url('reset.css');@import url('plug-ins/customScrollbar.min.css');.activeNav{ background-color: #333e48 ;}.panel-ft{ margin-top: -20px;}.login-page { background: url(..

2018-01-12 10:21:24 1833

原创 使用laydate和echarts做数据统计

1.页面摘星 .line{ height:1px;margin:0px auto;padding:0px;background-color:black;overflow:hidden; } .kuangkuang{ width: 22%; height: 159px; border-style: solid; border-width:

2018-01-03 19:09:45 2852

原创 模拟http请求测试controller层

1.HTTPUtils.javapackage com.project.utils;import java.io.IOException;import java.net.URL;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpConnectionMana

2018-01-03 18:13:26 3107

原创 jQuery阻止冒泡事件和默认事件

有时候点击提交按钮会有一些默认事件。比如跳转到别的界面。但是如果没有通过验证的话,就不应该跳转。这时候可以通过设置event.preventDefault(); //阻止默认行为 ( 表单提交 )。event.stopPropagation(); // 阻止事件冒泡event.preventDefault(); //阻止默认行为

2017-12-27 15:31:44 926

原创 java 8 分组

package com.demo;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.stream.Collectors;import com.alibaba.fastjson.JSONObject;public class Test7 { public

2017-12-07 10:25:56 401

原创 jquery validation验证,错误提示放在input框的右边

.formTitle{ padding-left:38px; padding-right:11px; float:right; } .formValue{ width:230px; } label.error { float: right; position: relative; color: #ef392b;

2017-12-04 16:47:58 8576

原创 jQuery添加时在5秒内只能操作一次

//如果是添加,在5秒内禁用按钮$("#btn").attr("disabled",true); setTimeout(function() { $("#btn").attr("disabled",false); }, 5000);

2017-12-04 16:42:08 1297

原创 app下载判断手机是安卓还是苹果

<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1, maximum-scale=1.0" /><meta content="application/xhtml+xml;charset=UTF-8" http-equiv="Content-T

2017-12-01 15:06:11 3704

原创 使用java 8 提取出list中bean的某一属性

package com.demo;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;public class Test6 { public static void main(String[] args) { List stuList = new ArrayLis

2017-11-28 18:33:18 59729 1

原创 使用java 8 进行过滤

package com.demo;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;import org.apache.commons.lang3.StringUtils;public class Test5 {

2017-11-28 12:11:13 4908

原创 jedis操作redis

package com.sms.utils;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;public final class RedisUtil { //访问密码 pri

2017-11-24 15:57:52 466

原创 使用逗号分隔字符串转List<Integer>

String categorys = "12,34,54,64,6,4,32";List listIds = Arrays.asList(categorys.split(",")) .stream().map(s -> Integer.parseInt(s.trim())) .collect(Collectors.toList());listIds.forEach(s ->

2017-11-24 14:58:32 8066

原创 base64加密解密

package com.sms.utils;import java.util.HashMap;import java.util.Map;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import org.apac

2017-11-24 14:49:04 816

原创 使用java8, 排序

package com.demo;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.stream.Collectors;public class Test { public static void main(String[] args) {

2017-11-22 12:43:55 540

原创 linux的基本操作

一、基本命令1、cat:显示整个文件2、tail:用于显示文本文件的末尾几行3、head:从文本文件的头部开始查看,head 命令用于查看一个文本文件的开头部分4、more:以百分比的形式查看日志5、less:跟more功能差不多,只不过less支持前后翻阅文件二、linux下实时查看tomcat运行日志1、先切换到:cd usr/local/tomcat/logs2、t...

2017-11-21 18:24:27 292

原创 tomcat启动时将缓存放入Redis中

package com.tmhc.sms.cache;import java.util.List;import java.util.Map;import java.util.Set;import javax.annotation.PostConstruct;import org.apache.log4j.Logger;import org.springframework.bean

2017-11-21 15:25:29 3021 2

原创 css样式

1.div下边框虚线#dv{ border-bottom:1px solid #dddddd; padding-bottom:42px;}This is some text in a paragraph.

2017-11-18 17:41:46 236

原创 使用poi导出Excel

1.需要导入的包,要注意jar包版本要一致poi-3.9.jarpoi-ooxml-shemas-3.9.jarxmlbeans-2.3.0.jar2.工具类package com.utils; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io

2017-11-18 16:51:27 380

软件详细设计例子

软件详细设计例子,完整版的软件项目例子。可以直接使用或作为参考

2018-04-11

weui操作实例,有样式

weui使用实例,有样式,可以直接打开,适合手机端微信公众号,支付宝生活号

2017-11-28

freemarker的shiro标签

freemarker的shiro标签

2017-05-10

空空如也

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

TA关注的人

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