![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目实战
文章平均质量分 62
Javee-Y
一只头发茂密的程序猿~
展开
-
Java web防护xss/sql注入的正确姿势
Java web防护xss/sql注入的正确姿势这里以springboot搭建的微服务为例,可以在网关中自定义全局拦截器,对入参进行过滤。防护的方法有很多,这里以黑名单为例,暂定项目中只存在POST和GET两种传参:自定义防XSS/SQL注入攻击网关全局过滤器package com.javee.getway.filter;import com.javee.getway.common.constant.WebBaseConstant;import com.javee.getway.common.m原创 2021-08-15 18:39:18 · 1250 阅读 · 0 评论 -
命令行操作flyway
命令行操作flywaywhat?顾名思义,使用命令行来操作flywaywhy?使得flyway不仅仅在项目运行时才执行,无论项目是否启动,flyway脚本均可单独执行how?先从flyway官网下载对应的包目录:/opt/apps/flyway解压后,配置环境变量:vim /etc/profileexport FLYWAY=/opt/apps/flyway/flyway-7.5.1export PATH=$FLYWAY:$PATH在控制台输入:flyway,出现如下证明配置好了原创 2021-01-26 16:22:02 · 1185 阅读 · 0 评论 -
单点登录——使用Cookie
单点登录——使用Cookie什么是单点登录?在一个多系统中,如果用户在一个系统进行了登录操作,则其他系统也自动登录,用户访问其他系统时,不需要再次登录。典型的例子:淘宝和天猫,一个浏览器中,用户登录了淘宝,再去访问天猫,会发现天猫也是登录状态。如何实现?单点登录实现的方法有很多,本文就讲讲最简单实用的——使用Cookie实现单点登录:闲话少说,项目说话:本项目中有四个系统,使用springboot搭建,前后端不分离,使用thymeleaf:login登录系统,端口9000,url:logi原创 2021-01-18 15:38:56 · 1042 阅读 · 0 评论 -
Drools规则引擎使用excel决策表
基于决策表的入门案例:第一步:创建maven工程并配置pom.xml文件<dependency> <groupId>org.drools</groupId> <artifactId>drools-decisiontables</artifactId> <version>7.10.0.Final</version></dependency><dependency>原创 2020-12-25 15:40:10 · 2434 阅读 · 1 评论 -
POI生成word
POI生成word项目中,经常需要导出word文件,而有些项目导出时没有模板,需要自动生成文件并导出。在此背景下,本人调研了两个技术来自动生成:spiredoc和poispiredoc的具体使用在我之前的一篇博客里具体讲到了,今天主要分享下poi的使用方法,主要有:文档的生成,主要样式的设置,表格的生成(包括单元格的合并等),页眉和页脚的设置等等话不多说,直接上代码:pom引入依赖:<dependency> <groupId>org.apache.poi</原创 2020-11-27 11:11:46 · 1472 阅读 · 0 评论 -
aspose转换文件类型
aspose转换文件类型1、导包代码中需要导入的包只有:aspose-words即可导包方法:win+r打开控制台进入jar包所在的目录输入命令mvn install:install-file -DgroupId=com.aspose -DartifactId=com.aspose.word -Dversion=0.0.1 -Dpackaging=jar -Dfile=aspose-words-15.8.0-jdk16.jarpom导包<dependency>原创 2020-11-25 16:11:14 · 427 阅读 · 0 评论 -
Spire操作word文档
Spire操作word文档1、基本文档方面 // 测试用例 PersonalCreditRecord credit = getPersonalCreditRecord(); //Create word document. Document document =new Document(); //Add a new section. Section section = createSectionTitle(do原创 2020-09-14 18:04:19 · 3900 阅读 · 1 评论 -
秒杀系统技术点
秒杀系统技术点(GLODON TOT20)超卖问题秒杀的特点就是,短时间内系统的访问量骤增,系统请求的并发量突然暴增的情况下,这时候我们直接操作数据库不做任何处理的情况下,容易出现库存已经卖空后,继续扣除库存的情况,即总共有100件库存,总共卖出了110件商品,这个就与事实不符。那么这个问题有什么解决方案吗,当然有,今天就来讲讲其中的一种解决方式——乐观锁。当然,与之对应的就有悲观锁,Java中对应的就是使用synchronized关键字,悲观锁就是每次有一个线程进来操作,我就将它锁住,其它线程只能原创 2020-08-18 08:56:37 · 463 阅读 · 0 评论 -
SSM+Oracle实现文件上传访问系统(二)
SSM+Oracle实现文件上传访问系统(二) ——Javee今天对系统增加了用户登录注册功能,并且在用户登录之后在每个页面都显示用户的id和欢迎词。刚进入系统,默认就是登录页面:没有账号就点击注册,有账号就直接账号密码登录。点击注册,即可注册成功!注册成功后,自动返回登录页面,当用户名或者密码不正确时,登陆失败,并且给出提示:登陆成功后,页面的右上角会有欢迎提示信息:今天更新的内容...原创 2020-05-25 16:20:06 · 17388 阅读 · 0 评论 -
SSM+Oracle实现文件上传访问系统
SSM+Oracle实现文件上传访问系统 ——Javee此系统功能很简单,用户进入我们的系统之后,点击上传文件,然后系统处理之后给出文件的访问链接。那么有小伙伴会问了,这么简单的功能有什么用呢?其实这个系统主要是为了方便前端人员开发使用,前端开发往往需要大量的图片素材和文件,当前端人员将这些文件和代码打包后,整个项目会变得非常大,那么前端开发人员将图片或者文件上传到这个系统,我们提供文件访问链接,开发人员引用我们提供的...原创 2020-05-22 19:06:41 · 328 阅读 · 0 评论