- 博客(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
原创 批量数据执行接口完成进度查看实现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
原创 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
原创 &quot;等java转义
在数据存入数据库之前应该会对数据进行转义为&quot;等样式,如果包含有&就时经过两次加密的,所以转义的时候也需要经过两次转义。public static void main(String[] args) { String q="title=&quot;1575442163508050696.jpg&quot;/&...
2019-12-19 15:22:09 13084
原创 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
原创 在项目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
原创 使用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关注的人