- 博客(163)
- 资源 (25)
- 收藏
- 关注
原创 运用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 717 1
原创 Linux最常用命令
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。一、linux的目录结构/ 下级目录结构bin (binaries)存放二进制可执...
2019-08-06 17:19:34 268
原创 Fastjson通过SimplePropertyPreFilter过滤属性
package com.avic.common.utils;import java.util.Date;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SimplePropertyPreFilter;public class Demo { public static void ma...
2019-07-19 16:18:05 1341
原创 数据量很大,分页查询很慢,怎么优化?
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。 表名:order_history 描述:某个业务的订单历史表 主要字段:unsign...
2019-07-11 10:06:21 1200
原创 Javascript遍历map集合以及map对象
js中map对象简单实例es6提供一个对象Map,其功能类似于java中的Map,下面是java中的Map和js中的Map的简单对比:js中的Map.set()相当于java中的Map.put(),js中的Map.size相当于java中的Map.size();//在js中size是属性,在Map中size()是方法。遍历map对象 var map = [{ ...
2019-07-03 13:51:50 30508
原创 Springboot Freemarker配置全局变量配置类
package com.xhd.read.config;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotat...
2019-06-08 16:42:10 2034
原创 JavaScript 实现禁止打开控制台(右键/工具栏/F12/Shift+Ctrl+I)
前两天分享的插件WP Content Copy Protection & No Right Click——深度保护您的网站内容有网友说可以把检查代码的功能给屏蔽了,经我个人测试发现我们依旧可以通过 F12、Shift+Ctrl+I等一些操作将控制台调取出来,为了更好地保护网站内容,决定分享一篇如何禁止用户打开控制台的文章,也就有了此文。网上找的很多代码不管用,最后在wangn...
2019-05-30 16:57:08 4882 1
原创 SpringBoot在线预览PDF文件
本项目Demo使用了PDF.js插件实现PDF在线阅读功能PDF.js插件下载地址1、创建SpringBoot项目,目录结构如下:2、进行项目配置:pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...
2019-04-25 10:23:44 11836 11
原创 Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? ...
2019-02-27 20:26:35 201
原创 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 2403
原创 springBoot2.0整合webSocket 服务器主动推送数据到前端,并且弹框提示带有音乐提醒
1、建立一个maven项目(我这里使用的是eclipse创建的 maven项目)File——>new——>other——>maven2、修改jdk版本,必须为1.83、整个项目目录如下4、pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht...
2019-01-21 17:16:39 2027
原创 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 8827
原创 流压缩技术 减少网络传输字节
相关链接: 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 961
原创 微信小程序picker组件 - 省市二级联动及其回显
picker从底部弹起的滚动选择器,现支持五种选择器,通过mode来区分,分别是普通选择器,多列选择器,时间选择器,日期选择器,省市区选择器,默认是普通选择器。picker官方文档链接由于项目需求,需要使用省市2级联动选择器,由于官方默认提供的是省市区3级联动选择器,所以自己封装了一个2级选择器 wxml文件<view class="section"> &l...
2019-01-09 14:51:12 10038
原创 微信小程序开发--路由切换,页面重定向
1、页面切换传参,参数读取 1.1 wx.navigateTo(object) 功能:保留当前页面,跳转到应用内的某个页面,但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到当前页面。wx.navigateTo({ //当前页面对应的JS文件内 控制模板 url: 'test?id=1' //需要切换到的页面路劲,此处为...
2019-01-04 17:12:14 2488
原创 JVM调优浅谈
1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。 基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。 “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte、short、int、long、char、float、double、boolean...
2019-01-02 19:17:01 160
原创 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 2785
原创 mysql 日期加减操作
1. MySQL 为日期增加一个时间间隔:date_add()set @dt = now();select date_add(@dt, interval 1 day); -- add 1 dayselect date_add(@dt, interval 1 hour); -- add 1 hourselect date_add(@dt, interval 1...
2018-11-14 11:05:23 735
原创 java按指定的字节Byte的起始位置截取长度截取字符串
java按指定的字节Byte的起始位置截取长度截取字符串,自动舍弃超出字节长度的汉字package com.avic.common.utils;import java.io.UnsupportedEncodingException;/** * @author Administrator * */public class StringSubUtils { /** * 判...
2018-11-06 16:15:29 8816 1
原创 JS判断是否在微信浏览器打开
通过js就可以判断当前页面是在什么浏览器打开的。以下是一段示例代码,注释中表明了通过JS如何判断是否在微信浏览器打开,是否在QQ空间浏览器,是否在新浪微博打开。当然可以做得更完善一点,再加上判断是在移动设备打开还是在PC端浏览器打开的,更加细分一点,可以判断是在安卓系统的浏览器打开的还是IOS系统浏览器打开的。if (browser.versions.mobile) {//判断是否是移动...
2018-10-31 19:34:05 775
原创 Java 信任所有SSL证书(解决PKIX path building failed问题),通过URL url=new URL('https://xxx.com/login.action');会报错
控制台报错日志javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid ce...
2018-10-17 15:30:35 5669 1
原创 Springboot2.0整合WebService需要的jar,这里只展示maven的pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4....
2018-10-11 14:04:45 3262
原创 使用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 3798
原创 jquery对table里的元素进行编辑,并且获取table表格里td元素值
<table id="mytable" width="80%"> <tbody><tr id="showItems"> <td>商品名称</td> <td>规格型号</td> &am
2018-09-07 14:35:43 2591
原创 Eclipse快捷键大全,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。
1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ctrl+/】 快速添加注释,能为光标所在行或所选定...
2018-09-06 09:30:41 160
原创 通过DBUtils直接操作插入MySql数据库并且将执行的sql写入到指定的文件夹
DBUtils工具类:package com.example.demo;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import...
2018-08-22 09:21:59 1631
原创 SVN分支创建,合并,多分支并行
一般svn代码库目录结构有:branches(分支) tags(标签) trunk(开发主干)从主干上创建分支右键点trunk —>TortoiseSVN—>BranchTag To path 你创建Branch/Tag的路路径Create copy in the repository from:(从仓库生成副本) HEAD revision in the rep...
2018-07-31 19:45:30 510
原创 通过调用百度生成短连接API接口,将长链接转换成短链接,并且生成短网址并返回,用户可以通过短连接访问,然后浏览器会解析跳转至长链接地址,有效的解决用户修改url后面的参数
package com.avic.controller.user.utls;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;/** * ...
2018-07-16 13:22:05 2414
原创 mybaties模糊查询按时间查询
<select id="listUserFavorites" parameterMap="favoritesParam" resultType="hashmap"> select fa.favorites_id as favoritesId, fa.target_id as targetId, fa.target_sku as targetSku, ...
2018-06-19 19:18:36 1924
原创 mysql通过查询并且执行删除关联数据
delete from us_account where userId in (select userId from (SELECT u.userId from us_user u where u.mobile in (18620384332,13590195718,18173102103,13428790860,18926567008,15002059895,15822304763))a)...
2018-06-14 14:02:20 6276
原创 jquery.validation验证通过ajax验证提示错误信息
首页要引入相关验证插件js和jQuery插件<script type="text/javascript" src="${ctxPath}/static/js/jquery-1.8.3.js"></script><script type="text/javascript" src="${ctxPath}/static/js/plugins/jquery.valid.
2018-06-14 09:50:14 1718
原创 js刷新当前页面的5种方式
1。 reloadreload 方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")reload() 方法用于重新加载当前文档。如果该方法没有规定参数,或者...
2018-06-05 19:53:39 13512
原创 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 1533
原创 jQuery添加序列化对象方法
<!DOCTYPE html><html><head> <meta name="baidu-site-verification" content="w6bXMN8Ejo"/> <meta name="viewport" content="width=device-width, user-scalable
2018-05-31 17:37:17 951
原创 jQuery jsonp跨域请求
jQuery jsonp跨域请求 跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。如果协议,端口和主机对于两个页面是相同的,则两个页面具有相同的源,否则就是不同源的。如果要在js里发起跨域请求,则要进行一些特殊处理了。或者,你可以把请求发到自己的服务端,再通过后台代码发起请求,再将数据返回前端。 这里讲下...
2018-05-30 11:39:15 178
原创 mysql通过子查询进行邀请数据的展示
mysql通过子查询进行邀请数据的展示sql查询语句:邀请人气榜sqlSELECT eu.user_id,eu.parent_id,eu.user_name,COUNT(1) as num,(SELECT ec.user_name FROM ecs_users ec where ec.user_id=eu.parent_id) as name from ecs_users eu WHERE eu...
2018-03-27 14:43:54 1355
原创 JAVA的对称加密算法AES——加密和解密
随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NIST公开征集新的数据加密标准,即AES[1]。经过三轮的筛选,比利时Joan Daeman和Vincent Rijmen提交的Rijndael算法被提议为AES的最终算法。此算法将成为美国新的数据加密标准而被广泛应用在各个领域中。尽管人们对AES还有不同的看法
2018-01-23 14:47:34 527
原创 FreeMarker内置命令(字符串命令)
一、substring NOTE: 这个内置以来2.3.7 FreeMarker的存在 语法exp?substring(from,toExclusive),也可以是exp?substring(from) 简介:一个字符串,form是第一个字符(A substring of the string.from is the index
2018-01-05 10:29:10 3227
原创 Hibernate对原生sql处理及结果集报错:Expected type: java.lang.Integer, actual value: java.math.BigInteger
Hibernate对原生sql处理及结果集报错:Expected type: java.lang.Integer, actual value: java.math.BigInteger
2018-01-02 15:44:39 8454 1
springBoot2.0整合webSocket 服务器主动推送数据到前端,并且弹框提示带有音乐提醒
2019-01-21
DES加密解密(适用的Windows和Linux系统),防止Linux的下解密失败工具类
2018-06-14
java基于servlet框架实现的CRM客户关系管理系统(适合初学者)
2018-04-25
java使用itextpdf、itext-asian对pdf文件加水印
2018-04-12
maven archetype-catalog.xml 下载
2016-12-16
jQuery.qrcode.js客户端生成二维码,支持中文并且可以生成LOGO
2016-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人