
工作笔记
巴黎没有欧莱雅你也不值得被拥有
发现自己近来好懒,好久没沉淀芝士了
展开
-
Java客户端下载加密Excel
分享一个关于下载加密excel的方法;核心思想就是将workbook的数据流到内容,通过POIFSFileSystem进行包装加密,最终将数据流写到response流里面;关于代码中的writer是引用hutool的操作excel的工具类;大家不必在此费脑哦后续博主可以再写一个完整的demo @Override public boolean downloadExcel(ExcelWriter writer, String password, String fileName, Str原创 2022-01-18 18:18:21 · 594 阅读 · 0 评论 -
通过Mybatis 拦截器插件实现bean加解密
说明:想了解mybatis拦截器实现bean加解密原理的同学先去其他平台了解后,在应用上遇到问题/想借鉴下应用方法的可以继续往下看~1、定义加密类、加密字段的注解import java.lang.annotation.*;/** * 需要加解密的类注解 */@Documented@Inherited@Target({ ElementType.TYPE })@Retention(RetentionPolicy.RUNTIME)public @interface Encrypt原创 2021-12-13 20:03:56 · 854 阅读 · 0 评论 -
牢记base64编解码
1、简单到就一句话的功夫 String str = "";String decode = new String(Base64Utils.decode(str.getBytes(Charset.forName("utf-8"))), Charset.forName("utf-8"));2、String.getByte("charSetName")new S...原创 2020-03-17 18:12:17 · 219 阅读 · 0 评论 -
Java根据消息模版格式化填充消息内容
在公司开发某项目有消息通知这一模块,抖了一个小机灵,提供两种根据消息模版格式化填充消息内容的方法????希望发出来,能够给需要的同学提供一个好的解决思路方法一:模拟yml文件,根据@XXX@填充参数的方式: Map<String, String> params = new HashMap<>(); params.put("name", "盼盼");...原创 2020-01-08 15:18:01 · 1732 阅读 · 0 评论 -
使用HuTool工具二次封装下载Excel模版、上传excel数据、下载excel数据
背景:最近简略的了解了一个关于HuTool的工具包,自己又对其进行封装了一个关于操作Excel的工具类,准备分享出来。好处:利用java反射机制,一定程度上减少代码的冗余量。代码讲解:java操作Excel数据是为了将Excel表的数据与我们的javabean一一对应起来,hutool这个工具包确实为我们提供了解决方案: excelReader.addHead...原创 2019-10-12 14:55:31 · 5363 阅读 · 4 评论 -
代码整洁之道(一)
每次写完需求后,我都会去跟大佬报告下进度,并邀请大佬是否愿意查看下我的代码,每次大佬看代码的时候,我都会跟他描述每一段的逻辑。然后大佬就会在结束的时候跟我说哪一块怎么写着整洁,或者前端页面的数据结构应该怎么整理,调用接口时应该怎么放。。。譬如:我们在调用某个第三方接口时,难免会因为参数不用,但是调用同一个接口,然后写两个方法,让代码看起来非常繁琐冗余。向他提出这个问题后,他就跟我讲了些源码大家...原创 2018-12-21 12:48:10 · 958 阅读 · 0 评论 -
仅此记录巧用vue.js的一个页面
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="ie=edge"/> <meta name="viewport原创 2018-12-06 12:34:06 · 291 阅读 · 0 评论 -
弹出框提醒
html代码:<%--开通一次性订阅消息对话框--%><div class="gray_bg" hidden="hidden"> <div style="margin-top: 25%;"> <div class="feedback_dialog"> <div原创 2018-12-04 10:39:53 · 707 阅读 · 0 评论 -
用户评价(类似微信朋友圈,阿里用户评价)
效果图如下: 前端页面用的是jsp jsp代码:<c:if test="${applyCommentList.size()>0}"> <div class="feedback-tittle-div"><div class="feedback-tittle-red"></div>原创 2018-12-04 10:28:20 · 574 阅读 · 3 评论 -
JAVA 驼峰与下划线的属性名互相转换
public class StringUtil { /** * 转换为下划线 * * @param camelCaseName * @return */ public static String underscoreName(String camelCaseName) { StringBuilder result = new StringBuilder(); ...转载 2018-11-29 11:35:49 · 5940 阅读 · 0 评论 -
CSS布局常用代码
想要的样式: .tel_li{ display: flex; justify-content: left; align-items: center; height:50px; background: #ffffff; border-bottom: 1px solid #eeeeee;}.tel_img { width:...原创 2018-11-06 11:08:07 · 914 阅读 · 0 评论 -
File.createTempFile创建临时文件
File.createNewFile和 File.createTempFile比较和区别File 的 createNewFile() 方法: createNewFile();返回值为 boolean; File file = new File("D:\\test\\1.txt"); boolean res = file.createNewFile(); if(!res)System.out....原创 2018-11-06 10:59:56 · 75013 阅读 · 4 评论 -
net.sf.json.JSONObject无法处理含有java.util.Date格式的对象
昨天晚上电商的同事突然找我说在我之前写的那个新运行后台那边除了些问题,说图片加载不出来了,然后我看了下请求返回代码,500了!就跑去看了日志,日志上报了这样的异常[26/17:31:25 WARN] Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException:...原创 2018-12-27 12:37:37 · 1449 阅读 · 2 评论 -
Java 处理货币类型
今天get到了一个炒鸡好用的处理货币的类型!BigDecimal 还有相关格式---> NumberFormat public static void main(String[] args){ double a = 0.03; double b = 0.02; double c= a-b; }把c打印输出是0.01吗...原创 2018-12-27 15:19:59 · 5507 阅读 · 0 评论 -
MySQL版本对varchar的定义和限制条件
目录1、MySQL版本对varchar的定义2、存储限制3、编码限制4、长度限制1、MySQL版本对varchar的定义 4.0版本以下,varchar(50),指的是50字节,如果存放UTF8汉字时,只能存16个(每个中文3字节) 5.0版本以上,varchar(50),指的是50字符,无论存放的是数字、字母还是UTF8中文(每个中文3字节),都可以存放50个...转载 2019-09-23 15:29:11 · 1013 阅读 · 0 评论 -
Caused by: org.apache.ibatis.binding.BindingException: Parameter 'pager' not found. Available parame
填坑您参考该博客之前,我需要负责任的给您讲,该博客可能不能帮助您真正的解决您所遇到的问题,但是可以为您多提供一个参考方案原创 2019-08-13 14:19:46 · 2481 阅读 · 0 评论 -
不要将自增自减放在while循环里
可能大家对下面我描述的并不了解也看不下去,所以我们不需要看!!!我只想提前告知你一件事情,就是在whlie(x++ < 10)这种写法的结果可能跟你想象的不一样。我下面描述比较有逻辑问题,因为我不想扒源码了再从头到尾的描述了啦哈哈哈,自己做个记录了解下就行啦~也觉得没有分享的必要,可能大家都知道哈哈哈哈。之前做的一个项目,还好在测试阶段就发现了一个潜在的问题~就是处理业务的时...原创 2019-04-03 15:20:36 · 1503 阅读 · 0 评论 -
有趣的javascript && css
例子自行百度~ setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。...原创 2019-01-25 17:41:24 · 213 阅读 · 0 评论 -
自动生成二维码图片
package com.example.demo;import com.google.zxing.EncodeHintType;import net.glxn.qrgen.javase.QRCode;import org.apache.commons.codec.binary.Base64;public class Test_2 { public static byte[]...原创 2019-01-25 17:25:43 · 1264 阅读 · 0 评论 -
BUG经验小谈
公司运营后台出现了一个特别奇怪的现象,一个申请试用的活动状态会自动莫名其妙的关闭。听到这样的问题描述的时候,我一脸不可置信。。。这个相关代码是公司内的一个研发同事写的,运营后台的小伙伴找到我的时候我很纳闷,为啥不去找写的人??(ps新运营后台的代码最开始大部分都是我写的。)这个问题她们也不能重现,我就自己捣鼓着代码看了,最终发现这位同事是在我原来的dao层添加了新的更新字段。顺着这...原创 2019-01-02 12:33:18 · 181 阅读 · 0 评论 -
axios的post请求用URLSearchParams格式化参数
var params = new URLSearchParams();params.append('param1', 'value1');params.append('param2', 'value2');axios.post('/foo', params); 暂记-formDate的用途var formData = new FormData();formData.app...原创 2018-12-25 20:59:31 · 3796 阅读 · 1 评论 -
终端设置颜色三部曲
第一步:vi ~/.bash_profile第二步: # 设置shell 颜色# Tell ls to be colourfulexport CLICOLOR=1export LSCOLORS=Exfxcxdxbxegedabagacad# Tell grep to highlight matchesexport GREP_OPTIONS='--color=au...原创 2019-01-04 20:19:30 · 653 阅读 · 0 评论 -
markdown入门小语法格式
码了自己用。。。 # 一级标题## 二级### 三级#### 四级##### 五级###### 六级- 列表文本1- 列表文本2- 列表文本31. 文本2. 文本3. 文本[文本](http://www.baidu.com)> 一盏灯> 我这个是引用别人的话哦*斜体***加粗**```代码区代码区```你好我在实施[连接...原创 2018-11-06 10:57:12 · 169 阅读 · 1 评论 -
雪碧图+rem适配
雪碧图(CSS Sprites)是什么?雪碧图就是将很多小图标放在一张图片上,就称为雪碧图 (也叫做精灵图)雪碧图有什么用?当一个前端页面上有许多固定位置的小图标时,每次访问这个页面。都需要从服务器上去发送请求获取图片资源,那么如果将这些图标都放在一个图里面,我们可以减少与服务器建立连接次数,提高页面加载速度。也是种前端性能的优化。理解大法(可以略过直接进入使用步骤↓)...原创 2018-11-06 10:53:38 · 1191 阅读 · 0 评论 -
object' is an array. Use JSONArray instead
list集合转换JSON出错误意思是:对象”是一个数组。使用jsonarray代替。解决方法:将JSONObject替换为JSONArray代码:JsonConfig jsonConfig = new JsonConfig();jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);JSO...原创 2018-10-08 19:25:15 · 2304 阅读 · 0 评论 -
fileinput文件上传控件应用
你还在为上传图片简陋的样式而烦恼吗?一个炒鸡好用的文件上传控件分享给你嘻嘻样式:标题 对啦,这个是bootstrap的哦~那用到人家的样式,是不是就要导入人家的CSS文件呢,各个操作是不是又是用人家的JS完成的呢,所以是不是也要用到人家的JS文件呢,还有一个汉化包嘻嘻,所以在使用之前,我们要导入三个表呢~(稍后我把这三个文件传上来,放心啦,不要C币的嘻嘻) <scr...原创 2018-09-29 10:13:06 · 2709 阅读 · 3 评论 -
JS将文本复制粘贴至剪切板
首先感谢下分享这个JS的人(我也是在网上找滴嘻嘻,毕竟js小菜一枚)jsCopy:function (){ var Url2=document.getElementById("materialId").innerText; var oInput = document.createElement('input'); ...原创 2018-09-28 17:03:35 · 2231 阅读 · 0 评论 -
okHttp3 传输File文件
业务中难免会调用微信啊阿里云的... 所谓人家的接口,我目前着手的就是要向微信发送请求获取素材信息。所以这个时候就用到了okHttp3来帮助我们发送http的get啊post请求了。遇到的一个比较棘手的问题就是该项目的HttpUtil中没有传输File的方法。所以呢最后在负责人的帮助下,就解决了这个问题:日常ps下:参数讲解!!!url就是发送请求的url,file就是你要传输的文件,ty...原创 2018-09-28 12:35:49 · 18636 阅读 · 9 评论 -
MultipartFile转File
公司业务遇到需要接收前台提交过来的图片或文件(multipart/form-data)类型的(ps:不知道有没有拼错嘻嘻)后台接收的需要转换为一个File类型的那么这里涉及到了类型转换的问题:先列下我的代码:@PostMapping("upload") @ResponseBody public void upload(HttpServletResponse ...原创 2018-09-28 12:17:52 · 27016 阅读 · 9 评论 -
JS获取传参
html页面之间进行跳转的时候,怎么获取页面跳转传过来的参数?JS获取: getQueryString: function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location....原创 2018-10-11 10:24:33 · 1705 阅读 · 0 评论 -
阿里云OSS的一个上传文件的工具类
其实也就是层次分明的设置放在啊哪个bucketKey总结起来就是把归属哪个文件的文件名设置好后上传获取最终上传后的链接,返回出去就行了调用: //图文上传url @GetMapping("uploadUrl") @ResponseBody public Map<String, String> divUpload(String useFor, Str...原创 2018-10-11 10:20:39 · 3034 阅读 · 0 评论 -
JQuery.form.js插件的简单使用
其实就是用ajax提交表单,但是不想让他跳转页面所以选用ajax提交表单。我也不知道为什么,难道是因我里面的数据太多了?不应该啊。。。总之我的表单没有序列化的功能!对,就是这样。所以我就选用了人家的小插件导入jqery.form.js后var options = { beforeSubmit: beforeCheck, su...原创 2018-10-11 10:05:31 · 3021 阅读 · 0 评论 -
富文本编辑框之不可编辑
样式:(用于过滤图文中的图片替换url)前端代码: <!-- 加载编辑器的容器 --> <div class="form-group"> <label for="container...原创 2018-10-11 09:56:53 · 7285 阅读 · 0 评论 -
JDK1.8新特性之Collector(略讲)
背景:博主没有用过jdk8的新特性,所以拒绝嘲笑@_@目的:goodsList里面是调用某赞API获取回来的复杂数据列表,但是我只需要其中的两个属性用这个stream()就可以满足这个要求 。讲解:(仅此我的理解)将goodsList转化为流的形式 然后将其映射(map)成我想要的形式(Recommend...原创 2018-10-11 09:40:16 · 232 阅读 · 0 评论 -
for循环中嵌套异步请求问题
for循环中嵌套了异步请求会导致顺序错乱简单明了的例子://for中嵌套异步时,执行顺序会混乱function forTest(){ for(var i=0; i<5; i++){ (function(j){ setTimeout(function(){ console.log("第"+(j+1)+"次循环"); }, Math.random() * 3...原创 2018-10-16 09:52:43 · 23098 阅读 · 0 评论 -
MAC下查看已安装的jdk路径
最近在学习JVM,需要运行jdk自带的命令行,需要在特定jdk目录下进行,所以需要查看jdk安装目录1、打开终端,输入:/usr/libexec/java_home -V 注意:输入命令参数区分大小写(-v是不对的,必须是-V)如图:3个红框内依次为:输入命令; 当前Mac已安装jdk目录; Mac默认使用的jdk版本;...转载 2018-10-16 19:45:36 · 13301 阅读 · 0 评论 -
Java实现导出多个excel表打包到zip文件中->供客户端下载
业务需求:将需求方要的数据导出excel表中。 1.只发出一次请求 2.每个excel表中到数据记录不能超过50条碰过的坑:原先我发出的是ajax请求,然后请求成功却返回的都是乱码!我是想要下载文件啊!!! ajax请求,响应的是文本数据,所以下载文件不能用ajax请求!用什么呢?用链接就...原创 2018-11-06 10:27:18 · 5897 阅读 · 17 评论 -
axios 的post 请求
为什么要用到post请求呢?肯定是参数多啊,数据量大。之前一直用asiox的post请求失败(尤其是表单提交(传参数多并且又文件...)的时候!)。 先贴上代码,等手头上的需求没了,再好好研究研究这个把 exportExcel: function () { var str = JSON.stringify(ap...原创 2018-10-31 20:16:46 · 531 阅读 · 0 评论 -
将格式化后的时间转换成Date类型
原代码: var startDate = new Date(document.getElementById("testStartDateFormat").value.replace(/-/g, "/")); //更新上传图后的时间格式 document.getElementById("testStartDate").value=...原创 2018-10-24 14:39:06 · 3243 阅读 · 0 评论 -
vue.js过滤时间格式
<td>{{item.testStartDate | formatDate}}</td> <td>{{item.testEndDate | formatDate}}</td>vue: var padDate=function(va){ va=va<10?'0'+va:va; retur...原创 2018-10-24 14:35:05 · 814 阅读 · 0 评论