- 博客(46)
- 收藏
- 关注
原创 避免下载出现空白页
JS避免下载出现空白页$sj.tools.DownloadDialog = { //避免下载出现空白页openDownloadDialog: function (url, saveName) {if (typeof url == 'object' && url instanceof Blob) {url = URL.createObjectURL(url);...
2018-11-02 11:21:50
2022
原创 shiro标签扩展
shiro标签扩展-------------------------------------------------------------------------------------------------------------------------------------------------------------------------hasAllpermissions...
2018-10-31 14:29:42
428
原创 Git安装配置
Git安装配置 1,下载安装Git 2,新建文件夹,初始化$ git init //为了把本地的仓库传到github,还需要配置ssh key。 3,在本地创建ssh key$ ssh-keygen -t rsa -C "your_email@youremail.com" //后面的your_email@youremail.com改为你的邮箱。...
2018-10-31 14:26:20
179
转载 分布式锁解决并发的三种实现方式
分布式锁解决并发的三种实现方式在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。有的时候,我们需要保证一个方法在同一时间内只能被同一个线程执行。在单机环境中,Java中其实提供了很多并发处理相关的API,但是这些API在分布式场景中就无能为力了。也就是说单纯的Java Api并不能提供分布式锁的能力。所以针对分布式锁的实现目前有多种方案:...
2018-08-29 12:42:55
317
转载 Redis进阶实践之三如何在Windows系统上安装安装Redis
Redis进阶实践之三如何在Windows系统上安装安装Redis一、Redis的简介 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remov...
2018-08-16 14:20:06
219
转载 Redis进阶实践之二如何在Linux系统上安装安装Redis
Redis进阶实践之二如何在Linux系统上安装安装Redis一、引言 上一篇文章写了“如何安装VMware Pro虚拟机”和在虚拟机上安装Linux操作系统。那是第一步,有了Linux操作系统,我们才可以在该系统上安装Redis。从第一篇文章开始,这也是我正式开始了学习Redis之旅。说起Redis,很早以前就接触过,也用过,但是很多知识点都是零零散散,没有形成系统。正好现在有时...
2018-08-16 14:19:02
174
转载 Redis进阶实践之一
Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装一、引言 设计模式写完了,相当于重新学了一遍,每次学习都会有不同的感受,对设计模式的理解又加深了,理解的更加透彻了。还差一篇关于设计模式的总结的文章了,写完这篇总结性的文章,设计模式的文章就暂时要告一段了,这篇总结性的文章我会尽快补上的。从今天开始,我就把我学习Redis的过程记录下载,以备以后查询观看。很...
2018-08-16 14:16:14
461
转载 MongoDB 学习资料整理
MongoDB 学习资料整理官网:https://www.mongodb.org/下载:https://www.mongodb.org/downloads/文档:http://docs.mongodb.org/manual/驱动:http://docs.mongodb.org/ecosystem/drivers/MongoDB入门:安装及简要介绍:http://blog.youkuaiyun.com...
2018-07-12 15:19:35
291
转载 JS实现页面打印(整体、局部)
我们在网页开发过程中经常会有打印页面的需求,通过JS来实现的方法有很多,这里我做了一个整理,供大家参考。方式一:window.print()整体打印?1<a href="javascrīpt:window.print()" rel="external nofollow" target="_self">打印</a>现在就轻松实现了页面的打印,但是这种方式会将整个页面打印,如果...
2018-07-12 10:56:46
4059
原创 js的精确计算
//加法函数,用来得到精确的加法结果 //javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 function accAdd(arg1,arg2){ var r1,r2,m; try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0} try{...
2018-07-10 18:01:04
2926
原创 导入Excel表格持久化到数据库
页面按钮 <form style="overflow:hidden;float:left" enctype="multipart/form-data" id="formSumbit" action="${ctx}order/uploadExcel.action" method="post" ..
2018-07-09 09:28:01
336
转载 SQLServer 日期函数大全
SQLServer 日期函数大全一、统计语句1、--统计当前【>当天00点以后的数据】SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC2、--统计本周SELECT * FROM 表 WHERE dat...
2018-06-20 11:16:11
190
转载 redis整合spring(redisTemplate工具类)
redis整合spring(redisTemplate工具类)原文地址:http://blog.youkuaiyun.com/qq_34021712/article/details/75949706 ©王赛超前言关于哨兵模式的配置,我是参考网上的,只是把配置拿到了这里,本人并没有亲测是否有效,代码是注释掉的,需要配置哨兵模式的,可以参考一下。完整项目下载:在测试包下有一个TestRedis.java这个类...
2018-05-03 21:59:49
287
原创 正则表达式
表达式全集字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,...
2018-04-28 15:39:03
130
转载 Excel的两种导出入门方法(JAVA与JS)
Excel的两种导出入门方法(JAVA与JS)最近在做一个小项目作为练手,其中使用到了导出到Excel表格,一开始做的是使用JAVA的POI导出的,但因为我的数据是爬虫爬出来的,数据暂时并不保存在数据库或后台,所以直接显示在HTML的table,需要下载时又要将数据传回后台然后生成Excel文件,最后再从服务器下载到本地,过程几度经过网络传输,感觉比较耗时与浪费性能,于是想着在HTML中的Tabl...
2018-04-28 12:05:41
549
原创 金额实现三位一逗
1,没有小数的情况onkeyup="this.value=this.value=this.value.replace(/\D+/g,'').replace(/...(?!$)/g,'$&,')"replace(/\D/g, '')将所有的非数字字符删除replace(/...(?!$)/g, '$&,')将上一步得到的字符串再次进行替换替换规则 :三个除回车符和换行符外的所有字符,...
2018-04-27 16:11:41
1234
原创 xshell、xftp过期等情况处理
xshell、xftp过期等情况处理去官网xshell:https://www.netsarang.com/download/down_form.html?code=622xftp : https://www.netsarang.com/download/down_form.html?code=623选择Evaluation user / Home & School user填入自己的邮箱...
2018-04-26 10:44:50
729
原创 Spring整合JavaMail
Spring整合JavaMail1.添加jar包#此处省略spring基础相关jar包描述,以下是发送邮件相关jar包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId>&l...
2018-04-25 20:16:36
1054
1
原创 Java的Date类与Calendar类
Java的Date类与Calendar类一:Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。 1.使用Date类代表当前系统时间 Date date = new Date(); System.out.println(date); ...
2018-04-25 20:04:37
174
转载 calendar类的日期加减
calendar类,日期加减Java代码public class test1 { public static void main(String[] args) { Calendar c = Calendar.getInstance(); int year=c.get(Calendar.YEAR); ...
2018-04-25 20:01:21
8793
原创 json字符串的传递
//定义对象 var params = {} var result = []; $(".screenBox").each(function () { var id = $(this).attr('id'); var obj = {}; obj.ProjectCode = $("#...
2018-04-25 19:44:31
1698
转载 SHA1 MD5 BASE64 AES 加密解密
package longshu.utils.security; import java.lang.reflect.Method; import java.security.Key; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.s...
2018-04-25 19:15:05
171
转载 Javascript将html转成pdf,下载(html2canvas 和 jsPDF)
Javascript将html转成pdf,下载(html2canvas 和 jsPDF)最近碰到个需求,需要把当前页面生成pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :)项目源码地址:https://github.com/linwalker/render-html-to-pdfhtml2canvas简介我们可以直接在浏览器端使用html2canvas,对整个或局部页面进...
2018-04-24 17:12:50
241
原创 Spring+MyBatis实现数据库读写分离方案
Spring+MyBatis实现数据库读写分离方案推荐第四种:https://github.com/shawntime/shawn-rwdb方案1通过MyBatis配置文件创建读写分离两个DataSource,每个SqlSessionFactoryBean对象的mapperLocations属性制定两个读写数据源的配置文件。将所有读的操作配置在读文件中,所有写的操作配置在写文件中。优点:实现简单缺...
2018-04-24 14:58:30
153
原创 分页查询一对多,查询结果少于分页规定条数
今天在写一个分页查询的时候发现,查询Vo对象应该有10条结果,Vo中有一个List字段,list中的对象和Vo对象是多对一的关系,导致sql语句查出10条,其中有多条是多的一方被放入list中,结果导致Vo条数减少如图SELECT a.`id` AS id, a.`report_user_id` AS reportUserId, a.`report_no` AS reportNo, a.`...
2018-04-19 17:13:15
1237
转载 Spring整合Junit测试
Spring整合Junit测试1.测试类需要继承 AbstractJUnit4SpringContextTests类2.测试类上边添加注解@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "classpath:spring/applicationContext-*.xml")3.即可注入组件测试@Ru...
2018-04-18 21:24:20
184
转载 Web 漏洞分析与防御之 XSS(一)
Web 漏洞分析与防御之 XSS(一)一、全称跨站脚本攻击(Cross Site Scripting)二、原理通过在网站中的输入框写入 script 脚本或引入 script 文件,如果网站未过滤输入内容,将会解析该脚本。如果脚本的功能是获取网站的 cookie,cookie 中又保留一些敏感信息,则后果有可能很严重。三、类型反射型攻击:脚本当作 url 的参数进行注入执行存储型攻击:脚本被存储到...
2018-04-18 21:13:10
136
原创 Web 漏洞分析与防御之 CSRF(二)
Web 漏洞分析与防御之 CSRF(二)一、全称跨站请求伪造(Cross-site Request Forgery)二、原理在用户登陆目标网站后,后端会返回用户登陆的凭证到前端(浏览器的 cookie)。攻击者诱使用户点击某个超链接,该超链接会发送恶意请求(会携带用户的 cookie),从而冒充用户完成业务请求(发帖、盗取用户资金等)。三、攻击方式笔者以网站的发帖功能为案例对 CSRF 攻击进行简...
2018-04-18 21:09:28
651
转载 IntelliJ IDEA 基础教程
IntelliJ IDEA 基础教程原文地址:IntelliJ IDEA 基础教程博客地址:http://www.extlight.com一、前言IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整...
2018-04-18 13:45:52
178
转载 Java 实现 RSA 非对称加密
Java 实现 RSA 非对称加密非对称加密算法:用两个密钥(公钥/私钥)对数据进行加密和解密。一、原理非对称加密算法实现机密信息交换的基本过程是: 1)甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开; 2)得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方; 3)甲方再用自己保存的另一把专用密钥对加密后的信息进行解密。二、编码1.依赖前端(乙方):js...
2018-04-18 13:41:57
179
转载 Spring Boot 入门之消息中间件篇(五)
Spring Boot 入门之消息中间件篇(五)一、前言在消息中间件中有 2 个重要的概念:消息代理和目的地。当消息发送者发送消息后,消息就被消息代理接管,消息代理保证消息传递到指定目的地。我们常用的消息代理有 JMS 和 AMQP 规范。对应地,它们常见的实现分别是 ActiveMQ 和 RabbitMQ。上篇文章《Spring Boot 入门之缓存和 NoSQL 篇(四)》。二、整合 Acti...
2018-04-18 12:03:00
139
转载 Spring Boot 入门之缓存和 NoSQL 篇(四)
Spring Boot 入门之缓存和 NoSQL 篇(四)一、前言当系统的访问量增大时,相应的数据库的性能就逐渐下降。但是,大多数请求都是在重复的获取相同的数据,如果使用缓存,将结果数据放入其中可以很大程度上减轻数据库的负担,提升系统的响应速度。本篇将介绍 Spring Boot 中缓存和 NoSQL 的使用。上篇文章《Spring Boot 入门之持久层篇(三)》。二、整合缓存Spring Bo...
2018-04-18 12:01:44
116
转载 Spring Boot 入门之持久层篇(三)
Spring Boot 入门之持久层篇(三)一、前言上一篇《Spring Boot 入门之 Web 篇(二)》介绍了 Spring Boot 的 Web 开发相关的内容,项目的开发离不开数据,因此本篇开始介绍持久层相关的知识。二、整合 JdbcTemplate2.1 添加依赖<!-- jdbc --><dependency> <groupId>org....
2018-04-18 12:00:11
236
转载 Spring Boot 入门之 Web 篇(二)
Spring Boot 入门之 Web 篇(二)一、前言上一篇《Spring Boot 入门之基础篇(一)》介绍了 Spring Boot 的环境搭建以及项目启动打包等基础内容,本篇继续深入介绍 Spring Boot 与 Web 开发相关的知识。二、整合模板引擎由于 jsp 不被 SpringBoot 推荐使用,所以模板引擎主要介绍 Freemarker 和 Thymeleaf。2.1 整合 F...
2018-04-18 11:57:02
132
转载 Spring Boot 入门之基础篇(一)
Spring Boot 入门之基础篇(一)一、前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本系列以快速入门为主,可当作工具小手册阅读二、环境搭建创建一个 maven 工程,目录结构如下图:2.1 添加依赖创建 maven 工程,在 p...
2018-04-18 11:38:43
180
原创 将参数配置在配置文件中,避免反复修改代码
package com.nuoya.zzx.util;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;public class ConfigUtil { private static Properties props = new Propert...
2018-04-17 20:52:20
1467
转载 JS 如何将 HTML 页面导出为 PDF
栗子准备创建项目文件夹,npm构建怎样都行,我这里简单直接引入两个库 jspdf 和 html2canvas,大家可以自行下载。新建HTML页面文件头部引入刚才所下载的 jspdf 和 html2canvas,再导入主要的 js 文件例如:<script src="/js/jspdf.debug.js"></script><script src="/js/html2...
2018-04-17 13:27:36
1652
原创 IntelliJ IDEA 常用快捷键列表及技巧大全
IntelliJ IDEA 常用快捷键列表及技巧大全IntelliJ Idea 常用快捷键列表Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ct...
2018-04-13 19:43:23
229
转载 bootstrap datetimepicker 日期插件内容解释
bootstrap datetimepicker 日期插件超详细使用方法日期时间选择器目前,bootstrap有两种日历。datepicker和datetimepicker,后者是前者的拓展。Bootstrap日期和时间组件:使用示例:从左到右依次是十年视图、年视图、月视图、日视图、小时视图使用时需要导入相应的CSS和js文件: 可选的日期格式:yyyy-mm-ddyyyy-mm-dd hh:i...
2018-04-10 17:34:29
186
转载 Spring mvc 关于后台DATE类型接受传值的问题
Spring mvc 关于后台DATE类型接受传值的问题如果bean为的类型为 java.util.DATE这我们可以引入注解[java] view plain copy@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd hh:mm:ss") timezone为时区 如中国:东八区 对应的就是GMT+8pattern是转换date的规则对前台...
2018-04-10 16:08:35
781
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人