个人项目经验
文章平均质量分 51
巴黎没有欧莱雅你也不值得被拥有
发现自己近来好懒,好久没沉淀芝士了
展开
-
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 · 529 阅读 · 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 · 184 阅读 · 0 评论 -
Java根据消息模版格式化填充消息内容
在公司开发某项目有消息通知这一模块,抖了一个小机灵,提供两种根据消息模版格式化填充消息内容的方法????希望发出来,能够给需要的同学提供一个好的解决思路方法一:模拟yml文件,根据@XXX@填充参数的方式: Map<String, String> params = new HashMap<>(); params.put("name", "盼盼");...原创 2020-01-08 15:18:01 · 1663 阅读 · 0 评论 -
使用HuTool工具二次封装下载Excel模版、上传excel数据、下载excel数据
背景:最近简略的了解了一个关于HuTool的工具包,自己又对其进行封装了一个关于操作Excel的工具类,准备分享出来。好处:利用java反射机制,一定程度上减少代码的冗余量。代码讲解:java操作Excel数据是为了将Excel表的数据与我们的javabean一一对应起来,hutool这个工具包确实为我们提供了解决方案: excelReader.addHead...原创 2019-10-12 14:55:31 · 5251 阅读 · 4 评论 -
将格式化后的时间转换成Date类型
原代码: var startDate = new Date(document.getElementById("testStartDateFormat").value.replace(/-/g, "/")); //更新上传图后的时间格式 document.getElementById("testStartDate").value=...原创 2018-10-24 14:39:06 · 3177 阅读 · 0 评论 -
axios 的post 请求
为什么要用到post请求呢?肯定是参数多啊,数据量大。之前一直用asiox的post请求失败(尤其是表单提交(传参数多并且又文件...)的时候!)。 先贴上代码,等手头上的需求没了,再好好研究研究这个把 exportExcel: function () { var str = JSON.stringify(ap...原创 2018-10-31 20:16:46 · 480 阅读 · 0 评论 -
Java实现导出多个excel表打包到zip文件中->供客户端下载
业务需求:将需求方要的数据导出excel表中。 1.只发出一次请求 2.每个excel表中到数据记录不能超过50条碰过的坑:原先我发出的是ajax请求,然后请求成功却返回的都是乱码!我是想要下载文件啊!!! ajax请求,响应的是文本数据,所以下载文件不能用ajax请求!用什么呢?用链接就...原创 2018-11-06 10:27:18 · 5821 阅读 · 17 评论 -
雪碧图+rem适配
雪碧图(CSS Sprites)是什么?雪碧图就是将很多小图标放在一张图片上,就称为雪碧图 (也叫做精灵图)雪碧图有什么用?当一个前端页面上有许多固定位置的小图标时,每次访问这个页面。都需要从服务器上去发送请求获取图片资源,那么如果将这些图标都放在一个图里面,我们可以减少与服务器建立连接次数,提高页面加载速度。也是种前端性能的优化。理解大法(可以略过直接进入使用步骤↓)...原创 2018-11-06 10:53:38 · 1127 阅读 · 0 评论 -
markdown入门小语法格式
码了自己用。。。 # 一级标题## 二级### 三级#### 四级##### 五级###### 六级- 列表文本1- 列表文本2- 列表文本31. 文本2. 文本3. 文本[文本](http://www.baidu.com)> 一盏灯> 我这个是引用别人的话哦*斜体***加粗**```代码区代码区```你好我在实施[连接...原创 2018-11-06 10:57:12 · 136 阅读 · 1 评论 -
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 · 73621 阅读 · 4 评论 -
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 · 772 阅读 · 0 评论 -
万能-时间转换逻辑
ps:先别吐槽用了group关键字做了字段名,已经改了嘻嘻后台读取数据的类型一律不做任何处理,只在前端页面进行处理。所以前端至少要做需要做两次转换,1转换格式 2.格式转化为原来的格式例子:在数据库中时间字段的格式为DATE类型我们的实体类:@Datapublic class TestRecommendArticle { private int id; ...原创 2018-10-24 14:33:37 · 427 阅读 · 0 评论 -
### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\x8
报错日志: ### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\x87</...' for column 'content' at row 1### The error may involve defaultParameterMap### ...原创 2018-10-26 18:58:28 · 10026 阅读 · 1 评论 -
后台list怎么传前台
前后台数据交互的时候还是使用String吧。先描述下我的整个前后台数据交互的过程:1.前台发送请求获取一个商品列表2.后台发送一个列表给前台3.前台接收后,取出该列表的子列表,再传送给后台4.后台接收到该列表后,进行处理整个数据交互的过程已经描述完毕。我的处理方案是:1.后台接收带请求后,将该list转换成JSONArray对象,然后将其再转换成为String类型的...原创 2018-10-25 18:18:27 · 7497 阅读 · 0 评论 -
GsonFormat的使用
当前后端传输的时候经常会有复杂的json需要处理,用GsonFormat插件能将json自动生成内部类,供我们使用。原创 2018-10-20 16:38:35 · 2482 阅读 · 0 评论 -
雪碧图/精灵图使用教程(CSS Sprites)
雪碧图就是将很多很多的小图标放在一张图片上,就称之为雪碧图一、使用雪碧图的优点有以下几点:将多张图片合并到一张图片中,可以减小图片的总大小。 将多张图片合并成一张图片后,下载全部所需的资源,只需一次请求。可以减小建立连接的消耗。使用步骤:(首先理解下sprites图其实就是将一大块图用来做背景图,与普通背景图不同的是:只在某固定位置显示某部分图)找到页面上固定的图片(不会动态发...原创 2018-10-20 15:53:07 · 26923 阅读 · 2 评论 -
HTTP网络协议
企业项目中总是会用到别人的接口,放一个HTTP网络协议备用把~上次传的不全 public class HttpUtils { private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); private static final MediaType FROM_...原创 2018-10-20 15:47:48 · 400 阅读 · 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 · 22999 阅读 · 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 · 888 阅读 · 0 评论 -
JAVA 驼峰与下划线的属性名互相转换
public class StringUtil { /** * 转换为下划线 * * @param camelCaseName * @return */ public static String underscoreName(String camelCaseName) { StringBuilder result = new StringBuilder(); ...转载 2018-11-29 11:35:49 · 5903 阅读 · 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 · 491 阅读 · 3 评论 -
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 · 909 阅读 · 0 评论 -
Caused by: org.apache.ibatis.binding.BindingException: Parameter 'pager' not found. Available parame
填坑您参考该博客之前,我需要负责任的给您讲,该博客可能不能帮助您真正的解决您所遇到的问题,但是可以为您多提供一个参考方案原创 2019-08-13 14:19:46 · 2436 阅读 · 0 评论 -
不要将自增自减放在while循环里
可能大家对下面我描述的并不了解也看不下去,所以我们不需要看!!!我只想提前告知你一件事情,就是在whlie(x++ < 10)这种写法的结果可能跟你想象的不一样。我下面描述比较有逻辑问题,因为我不想扒源码了再从头到尾的描述了啦哈哈哈,自己做个记录了解下就行啦~也觉得没有分享的必要,可能大家都知道哈哈哈哈。之前做的一个项目,还好在测试阶段就发现了一个潜在的问题~就是处理业务的时...原创 2019-04-03 15:20:36 · 1456 阅读 · 0 评论 -
有趣的javascript && css
例子自行百度~ setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。...原创 2019-01-25 17:41:24 · 180 阅读 · 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 · 1214 阅读 · 0 评论 -
BUG经验小谈
公司运营后台出现了一个特别奇怪的现象,一个申请试用的活动状态会自动莫名其妙的关闭。听到这样的问题描述的时候,我一脸不可置信。。。这个相关代码是公司内的一个研发同事写的,运营后台的小伙伴找到我的时候我很纳闷,为啥不去找写的人??(ps新运营后台的代码最开始大部分都是我写的。)这个问题她们也不能重现,我就自己捣鼓着代码看了,最终发现这位同事是在我原来的dao层添加了新的更新字段。顺着这...原创 2019-01-02 12:33:18 · 151 阅读 · 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 · 3734 阅读 · 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 · 620 阅读 · 0 评论 -
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 · 5440 阅读 · 0 评论 -
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 · 1377 阅读 · 2 评论 -
代码整洁之道(一)
每次写完需求后,我都会去跟大佬报告下进度,并邀请大佬是否愿意查看下我的代码,每次大佬看代码的时候,我都会跟他描述每一段的逻辑。然后大佬就会在结束的时候跟我说哪一块怎么写着整洁,或者前端页面的数据结构应该怎么整理,调用接口时应该怎么放。。。譬如:我们在调用某个第三方接口时,难免会因为参数不用,但是调用同一个接口,然后写两个方法,让代码看起来非常繁琐冗余。向他提出这个问题后,他就跟我讲了些源码大家...原创 2018-12-21 12:48:10 · 929 阅读 · 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 · 260 阅读 · 0 评论 -
弹出框提醒
html代码:<%--开通一次性订阅消息对话框--%><div class="gray_bg" hidden="hidden"> <div style="margin-top: 25%;"> <div class="feedback_dialog"> <div原创 2018-12-04 10:39:53 · 665 阅读 · 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 · 2244 阅读 · 0 评论 -
fileinput文件上传控件应用
你还在为上传图片简陋的样式而烦恼吗?一个炒鸡好用的文件上传控件分享给你嘻嘻样式:标题 对啦,这个是bootstrap的哦~那用到人家的样式,是不是就要导入人家的CSS文件呢,各个操作是不是又是用人家的JS完成的呢,所以是不是也要用到人家的JS文件呢,还有一个汉化包嘻嘻,所以在使用之前,我们要导入三个表呢~(稍后我把这三个文件传上来,放心啦,不要C币的嘻嘻) <scr...原创 2018-09-29 10:13:06 · 2662 阅读 · 3 评论 -
JavaWeb使用ftp上传下载以及访问文件
主要就是把对ftp的访问封装成一个常用类就行了。首先是要学会怎么Java怎么用,我是将其封装成我自己的一个工具包,这样下次使用的时候就可以直接拿出来用了。package com.utils;import java.io.InputStream;/** * * @author Panpan * */public class FtpBean { private String ftp...原创 2018-06-11 20:47:09 · 6088 阅读 · 1 评论 -
Java上传下载Ftp文件
学习专篇:package com.utils;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io...原创 2018-06-11 20:42:20 · 454 阅读 · 0 评论 -
SpringMVC学习的入门第二个程序
还是基于入门的第一个程序,因为前面的配置都是一样。接下来的程序是添加了参数传递,对参数的处理目标:使用springMvc框架模拟数据库的查看,修改,添加,主要是完成页面的跳转。暂不实现具体功能1.首先需要一个student的实体类:package com.entity;public class Student { private int id; private String name; ...原创 2018-05-24 10:52:29 · 200 阅读 · 0 评论 -
SpringMVC学习之流程理解
springMVC主要就是代替了struts2的作用,个人粗略的(好像是非常粗略嘿嘿,但这确实是我的理解)概述下整个过程:首先是对请求进行拦截,然后用了请求分发功能来控制请求和转发请求。然后再从控制层返回一个ModelandView返回给视图解析器,让视图解析器返回页面给用户。官方图解析:网上大神的图析:此图文字解析:第一步:用户发送请求到前端控制器(DispatcherServlet)。第二步:...原创 2018-05-24 10:16:11 · 389 阅读 · 0 评论