自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 收藏
  • 关注

原创 java实现pdf导出

/** * pdf导出 * * @param request * @param response * @param model */ @RequestMapping(value = "/exportbatchBuyPdf", method = {RequestMethod.GET}) @ResponseBody public void exportbatchBuyPdf(HttpServletRequest request.

2021-08-26 14:18:21 1553 1

原创 java实现100分页,相同数组内不分页

最近有个分页需求,根据合同找商品,同时相同合同的商品不能分页展示,还不能超过100。public static void main(String[] args) { //2、大于100的处理 List<Integer> contractProdCountList = new ArrayList<>(); contractProdCountList.add(52); contractProdCountList.ad

2021-08-26 13:47:52 374

原创 Java基于自定义注解的面向切面的实现

1、写一个切面@Aspect@Componentpublic class LogInfoAspect { @Pointcut(value = "@annotation(com.main.entity.annotation.LogInfo)") public void LogInfoAspect(){ } // 在这里定义前置切面 @Before("LogInfoAspect()") public void beforeMethod(JoinPoi

2021-03-11 16:56:34 1236

原创 Mybatis+Oracle实现批量保存

一般情况下如果像选择树状的品类或者区域,都不应该用for循环单个去保存,应该用batch来保存,最近做项目发现原来的老同志们都是用for循环,然后每条数据连一次数据库单个去保存。原来我写过Mybatis+Mysql的实现批量保存,所以决定改造一下mysql的写法如下:void saveShoClassBatch(List<ShopMeClass> classList); insert into shop_me_class (id, memer_id, bs_id, g_

2021-03-04 09:50:06 832 2

原创 返回值中有null导致fastjson解析异常?

昨天在做接口调试的时候遇到了一个问题,返回值一直报这个错,经过多层的log.info才定位到问题是因为返回值中有一个null导致了JSON.toJSONString(result))报错。

2020-11-20 09:07:49 840

原创 idea git 回退某个文件的版本

今天有个需求需要回退某些文件的版本,网上找了一个方法,回退了一个版本,然后把这个版本后面的所有文件都checkout到本地了,差点坏了大事。后面还是用git checkout 版本号 文件名来实现了这个需求,不过这个要实现的时候需要注意两个问题1、进入需要checkout文件的路径选中一个文件,右键 open in terminal2、找到此文件的你要回退到的版本号,git >show history 找到要回退的版本,右键copy Revision Number3..

2020-10-26 17:20:35 4570

原创 Oracle 实现查询 update

MERGE INTO table1 t1USING(-- For more complicated queries you can use WITH clause hereSELECT * FROM table2)t2ON(t1.CONTRACT_ID = t2.AGREEM_ID)WHEN MATCHED THEN UPDATE SETt1.MATERIAL_IDENTIFY = t2.MATERIAL_IDENTIFY;MERGE INTO table1 t1USING(.

2020-10-21 14:34:28 900

原创 解决IDEA项目乱码的问题

加上这句,就好了-Dfile.encoding=UTF-8

2020-09-01 09:50:53 398

原创 批量数据执行接口完成进度查看实现AtomicInteger

最近在做批量,怎么能看批量的进度了,所以写了一个计算的方法。1、这个中主要用到了AtomicInteger我们知道java并发机制中主要有三个特性需要我们去考虑,原子性、可见性和有序性。synchronized关键字可以保证可见性和有序性却无法保证原子性。而这个AtomicInteger的作用就是为了保证原子性。import java.util.concurrent.atomic.AtomicInteger;public interface ICount { AtomicInte

2020-05-14 16:21:12 533

原创 MySQL有毫秒数时间戳转为年月日时分秒格式

1、需要通过创建时间(毫秒时间戳)来创建含有时间的订单号select FROM_UNIXTIME(t.create_time/1000,'%y%m%d%h%i%s%S')as date FROM `A` t ;2、使用查询处理的时间格式构成订单号。UPDATE `A` SET order_no = FROM_UNIXTIME(create_time/1000,'%y%m%d%h%i%s%S');UPDATE `A` SET order_no =concat('IN',order_no ) WH

2020-05-14 15:58:24 2504

原创 IDEA从develop分支拉一个新分支,并push到git上

这里写自定义目录标题1、选择要拉分支的分支:2、命名新的分支3、新的分支需要push到git中才能使用

2020-05-14 15:37:24 2763

原创 IDEA maven项目使用mvn clean package命令及调试

配置环境变量

2020-03-27 12:00:51 28126 2

原创 idea手动更改gitlab链接地址

在本地项目下 -- .git(隐藏文件夹)下 -- config文件中 -- 修改url

2020-02-26 13:27:56 2455

原创 zip压缩文件加密码以及Office文件打开需要密码

最近远程办公,传输个啥文件都需要加密,mark一下压缩文件加密的过程一、zip压缩文件加密码第一步:选择需要压缩加密的文件/资料,鼠标点右键,点击“添加到压缩文件”,第二步:选择“添加密码”,第三步:输入密码,第四步:点击“立即压缩”,压缩完成之后,要解压缩这个文件就需要输入密码了。二、WPS中的 excel 文件打开加上密码...

2020-02-05 15:40:58 2768

原创 Redis使用的一些总结

项目中如果需要临时保存一个变量,可以直接保存在redis中,这样下次要调用的时候就特别方便了。redis的使用莫非就是set get delete这几个。1、首先在数据保存的时候,需要注意三点:(1)定义一下redis的前缀(2)找寻一个唯一的值作为key(3)设置失效时间,同时要注意失效时间的单位具体如下:private static final String CA...

2020-01-08 11:51:54 153

原创 java在Controller部分业务异步执行以及jdk8的一些特性

最近在项目中遇到一个问题,需要在Controller接口中异步执行业务逻辑,以便于快速返回接口的信息1、首先写个异步的线程池import java.util.concurrent.*;/** * Created by connor on 2019/8/9. */public class AsyncWorker { private AsyncWorker() { ...

2020-01-07 16:01:28 1629

原创 cn.hutool.json.JSONUtil将JSON字符串转为对象。

import cn.hutool.json.JSONUtil;@RequestMapping(value = "/api/cantionApply", method = RequestMethod.POST)public String acceptCApply(@RequestBody String request) {//使用下面的语句就可以将传递过来的String转为对象。...

2020-01-07 15:36:46 36166

原创 easyui毫秒数转为为时间格式,并分行显示

最近项目中接触了一个项目,原来是用easyUI写的,接到一个需求,需要将这两个时间分行显示,因为Mysql数据库中保存的是毫秒数,所以前台需要将毫秒数转为时间格式同时,年月日一行,时分秒一行。 {field: 'createTime', title: '创建时间', width: 120,sortable: true, formatter: getdate,align:'center'...

2019-12-31 17:08:27 285

原创 跨站脚本攻击XSS总结

跨站脚本攻击Cross Site Script,因为和CSS重名,所以改名XSSXSS简介通常指黑客通过“HTML注入”纂改了页面,插入了恶意的脚本,从而在用户浏览页面时,控制用户浏览器的一种攻击。在一开始,这种攻击的演示案例是跨域的,所以叫“跨站脚本”。但是发展到今天,由于Javascript的强大功能以及网站前端应用的复杂化,是否跨域已经不再重要。但是由于历史原因,这个名字保留了下...

2019-12-26 17:17:46 173

原创 Burp Suite代理工具+FireFox浏览器抓包配置

FireFox版本1、选项-网络设置2.firefox的证书设置在firefox的url栏输入 http://burp点击CA Certificate下载证书下载完之后安装,导入证书3.burpsuite的设置用默认的就好了将Intercept设置为 on在target中选中你要进行抓包的URL然后在下面就可以对内容进...

2019-12-25 15:26:02 7616

原创 XssHttpServletRequestWrapper过滤器

XssHttpServletRequestWrapper过滤器 先定义需要过滤的变量如下:private static final String EVENTS = "((?i)onclick|oncontextmenu|ondblclick|onmousedown|onmouseenter|onmouseleave|" + "onmousemove|onmouse...

2019-12-24 17:38:15 6932

转载 3大Web安全漏洞防御详解:XSS、CSRF、以及SQL注入解决方案

转自:https://baijiahao.baidu.com/s?id=1622691784467436709&wfr=spider&for=pc

2019-12-24 17:22:23 173

原创 vue-cli-service 不是内部或者外部命令解决

在运行同事的vue项目的时候,一直在报这个错误,一开始试了好几次npm install都不行后面如下办法解决了。就是删了node—modules重新安装第一句必须运行npm cache clean --forcenpm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install安装成功...

2019-12-19 16:45:13 4147

原创 Map使用总结以及使用map将(国家-省-区)进行重新封装传给vue

最近在工作中被map折腾快疯了,工作的同时特别喜欢用HashMap老返回数据,灵活性特别不好。一、map的基本应用1、map的定义Map<String, String> parameters = new HashMap<>();parameters.put("appKey", "k");parameters.put("tableName", "order"...

2019-12-19 16:07:47 480

原创 &amp;quot;等java转义

在数据存入数据库之前应该会对数据进行转义为&amp;quot;等样式,如果包含有&amp;就时经过两次加密的,所以转义的时候也需要经过两次转义。public static void main(String[] args) { String q="title=&amp;quot;1575442163508050696.jpg&amp;quot;/&amp...

2019-12-19 15:22:09 13084

原创 IDEA的快捷创建 public static void main(String[] args)

psvm

2019-12-19 15:08:04 1498

原创 java使用post以“x-www-form-urlencoded”接收接口数据并加上超时处理

public String getOrderEvidence(Map<String, String> parameters){ String json= JSON.toJSONString(parameters); try { String postURL = GlobalConstant.ORDER_EVIDENCE_URL;...

2019-12-17 17:42:39 4899 1

原创 chrome浏览器F12快速定位js文件

2019-12-13 01:24:32 2972

原创 把导入的多个项目一个文件夹的,不是maven项目的设置为maven项目

2019-12-12 15:48:13 330

原创 在项目run build中报"Parsing error: x-invalid-end-tag"错误的解决方案

报错如下:iView将标签渲染为原生html标签时,由于这些标签是自闭合的,所以有end标签会报错。解决办法:修改配置文件.eslintrc.js,忽略该项检查"vue/no-parsing-error": [ 2, {"x-invalid-end-tag": false } ]...

2019-12-12 13:17:42 412

原创 在IDEA中将SpringBoot项目打包成jar包的方法(如果要放到linux中运行)

1、打开Project Structure2、如下图,module选择需要打包的项目名;Main Class 选择项目的主程序类;输出目录确保是空的,如果里面有一个MANIFEST.MF文件,要先删除掉3、现在将设置都搞定好后,就开始打包,如果初次打包按照以下流程,选择build下面的 Build Artifacts4、点击Build Artifacts后会出现下图的弹...

2019-12-12 09:42:13 722

原创 vuecli4.1 在引入第三方UI库导致第三方UI库的样式也变小的问题

查了很多资料,基本的解决方案都是https://www.jianshu.com/p/2614459192b0然而在我这并不起作用,然后看到了这个,mark一下。修改postcss-px2rem-exclude 源码/node_modules/postcss-px2rem-exclude/lib/index.js 文件 增加如下内容,即可代码如下try { var ...

2019-12-11 17:45:40 298

原创 utils.tofixed(this,2)默认点击如果为空的时候,会显示为0.00

所以只需要在onblur中加上为空的判断即可。onblur="if(this.value){utils.tofixed(this,2)}

2019-12-11 16:49:11 840

原创 'vue-cli-service' 不是内部或外部命令,也不是可运行的程序的解决办法

将node_modules中除了私服的那个gw-h5-uicomponent,别的都删除npm cache clean --forcenpm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install安装成功

2019-12-10 17:00:35 803

原创 使用IDEA工具配置和运行vue项目

2019-12-10 16:16:33 246

原创 使用redis保存验证码,传递给vue前端使用,包括后端登录验证

刚开始使redis,踩了不少坑,redis的key不好确定,前端用于刷新验证码不好找到一个确定的值,后面我是从后端给前端传送一个精确到毫秒的时间,前端在刷新验证码的时候,将这个时间传过来作为key使用,同时在登录的时候也传送这个时间戳过来,作为redis value的验证。1、刷新验证码的时间/** * 获取系统当前毫秒数 * @since 2019-12-02 ...

2019-12-10 14:25:00 1258 1

原创 Intellij IDEA 查找接口实现类的快捷键

查找接口的实现类:IDEA 风格 ctrl + alt +BEclipse 风格ctrl +T查看类或接口的继承关系:ctrl + h快速查找:Ctrl+Shift+R注释:Ctrl+/

2019-12-02 21:49:08 372

原创 敏感字段使用国密sm2.js加密处理

1、在前端页面加上如下sm2.js<script type="text/javascript" src="${base}/res/js/security/sm2.js"></script>2、在ajax中将需要加密的字段加密//加密处理goodsPrice1 = sm2Encrypt(goodsPrice1, publicKey);shippingFee1 ...

2019-11-26 10:55:52 6666 6

原创 Java题库中一些理论总结

1、XMLHttpRequest对象属性及常用方法(1)、每次这个属性的值增加的时候,都会触发 onreadystatechange 事件。该事件用于指定当readystate状态改变时使用的操作,一般用于指定具体的回调函数。(2)、responseText    目前为止为服务器接收到的响应体(不包括头部),或者如果还没有接收到数据的话,就是空字符串。    如果 readyState...

2019-11-24 22:33:48 115

原创 评分卡SCORECARD 理论知识

这九个字母分别是九个英文单词的首写字母,代表评分卡开发工作顺序,它们的含义分别是:S = Sampling数据选取与抽样C = Cleansing数据检测、数据清洗、数据链接与合并O = Optimization数据优化处理,包括客户分群(Segmentation)、变量分析与加工、粗分组等R = Regression利用统计学回归技术构建模型E = Equalization将...

2019-11-22 16:48:22 4402

空空如也

空空如也

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

TA关注的人

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