- 博客(56)
- 资源 (14)
- 收藏
- 关注

原创 Java Robot类使用指南
Robot类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。
2019-08-11 20:28:22
45304
16
原创 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
1463
1
原创 自定义注解-校验参数
自定义注解-校验参数Step1:声明注解自定义注解的作用,直接在实体类上的字段或者传参的参数上使用,就可以对字段进行自定义校验import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.*;/** * @Author: Javee * @Date: 2021/6/9 10:10 * @Description: 对字段进行校验 */@Documented@
2021-06-10 16:37:57
738
原创 命令行操作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
1313
原创 简述JWT并使用springboot集成
简述JWT并使用springboot集成whatJWT(Json Web Token)是为了在网络应用环境间传递声明而执行的一种基于 Json 的开放标准。JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。whysession:几年前比较常用的身份认证技术,主要在服务器存储一个session用户发送请求时将认证信息一起发到服务端,服务端获取到对应session,就可以认证用户身份用户量一大,服务器存储的session就会增多,相应的服务器压
2021-01-25 17:28:32
202
原创 单点登录——使用Cookie
单点登录——使用Cookie什么是单点登录?在一个多系统中,如果用户在一个系统进行了登录操作,则其他系统也自动登录,用户访问其他系统时,不需要再次登录。典型的例子:淘宝和天猫,一个浏览器中,用户登录了淘宝,再去访问天猫,会发现天猫也是登录状态。如何实现?单点登录实现的方法有很多,本文就讲讲最简单实用的——使用Cookie实现单点登录:闲话少说,项目说话:本项目中有四个系统,使用springboot搭建,前后端不分离,使用thymeleaf:login登录系统,端口9000,url:logi
2021-01-18 15:38:56
1158
原创 简述ThreadLocal
简述ThreadLocal线程安全字面意思,ThreadLocal为本地线程,ThreadLocal是一个线程内部的存储类,可以在指定线程内存储数据,数据存储之后,只有指定线程可以访问存储的数据所以说,ThreadLocal是线程安全的,因为每一个ThreadLocal都是相互隔离的,我们再从源码分析一波: /** * Sets the current thread's copy of this thread-local variable * to the specified v
2020-12-29 16:41:12
124
1
原创 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
2713
1
原创 POI生成word
POI生成word项目中,经常需要导出word文件,而有些项目导出时没有模板,需要自动生成文件并导出。在此背景下,本人调研了两个技术来自动生成:spiredoc和poispiredoc的具体使用在我之前的一篇博客里具体讲到了,今天主要分享下poi的使用方法,主要有:文档的生成,主要样式的设置,表格的生成(包括单元格的合并等),页眉和页脚的设置等等话不多说,直接上代码:pom引入依赖:<dependency> <groupId>org.apache.poi</
2020-11-27 11:11:46
1628
原创 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
508
原创 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
4146
1
原创 秒杀系统技术点
秒杀系统技术点(GLODON TOT20)超卖问题秒杀的特点就是,短时间内系统的访问量骤增,系统请求的并发量突然暴增的情况下,这时候我们直接操作数据库不做任何处理的情况下,容易出现库存已经卖空后,继续扣除库存的情况,即总共有100件库存,总共卖出了110件商品,这个就与事实不符。那么这个问题有什么解决方案吗,当然有,今天就来讲讲其中的一种解决方式——乐观锁。当然,与之对应的就有悲观锁,Java中对应的就是使用synchronized关键字,悲观锁就是每次有一个线程进来操作,我就将它锁住,其它线程只能
2020-08-18 08:56:37
510
原创 SSM+Oracle实现文件上传访问系统(二)
SSM+Oracle实现文件上传访问系统(二) ——Javee今天对系统增加了用户登录注册功能,并且在用户登录之后在每个页面都显示用户的id和欢迎词。刚进入系统,默认就是登录页面:没有账号就点击注册,有账号就直接账号密码登录。点击注册,即可注册成功!注册成功后,自动返回登录页面,当用户名或者密码不正确时,登陆失败,并且给出提示:登陆成功后,页面的右上角会有欢迎提示信息:今天更新的内容...
2020-05-25 16:20:06
17457
原创 SSM+Oracle实现文件上传访问系统
SSM+Oracle实现文件上传访问系统 ——Javee此系统功能很简单,用户进入我们的系统之后,点击上传文件,然后系统处理之后给出文件的访问链接。那么有小伙伴会问了,这么简单的功能有什么用呢?其实这个系统主要是为了方便前端人员开发使用,前端开发往往需要大量的图片素材和文件,当前端人员将这些文件和代码打包后,整个项目会变得非常大,那么前端开发人员将图片或者文件上传到这个系统,我们提供文件访问链接,开发人员引用我们提供的...
2020-05-22 19:06:41
358
原创 zookeeper常用 java api
zookeeper常用 java apizk原生api连接的创建是异步的,需要开发人员自行编码实现等待不支持自动超时重连,需要手动重连会话Watcher注册一次后失效,需要手动重新Watcher不支持递归创建多级目录zkClientsession会话超时重连解决Watcher反复注册简化API开发Apache Curator包含zC...
2019-11-15 15:49:45
418
原创 rabbitmq的使用
rabbitmq的使用 ——JaveeRabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。在linux虚拟机下安装好rabb...
2019-11-12 20:00:01
251
原创 redis的使用及主从模式
redis的使用及主从模式 ——Javee进入redis目录:编译并安装:make && make install启动redis:redis-server redis-server redis.conf进入数据库:r...
2019-11-12 19:54:40
174
原创 2019年Java开发工程师面试技巧总结
一般的公司的面试总共分为两轮,分别为技术面试和人事面试,当然也不排除有些公司还有三轮四轮面试,三轮四轮一般是项目面试和终面等,因公司情况而异吧。
2019-10-19 20:33:04
544
原创 初识Spring MVC
初识Spring MVC ——Javee老规矩,新建一个maven项目,引用Spring mvc框架之后,先输出一个Hello world看看<手动滑稽脸>新建好项目,修改pom.xml文件如下:<dependency> <groupId>org.springf...
2019-10-16 20:18:04
1090
原创 hibernate其他使用及联合查询等
hibernate其他使用及联合查询等 ——Javee我们还是使用之前的项目package com.seecen;import com.seecen.entity.Clazz;import com.seecen.entity.Teacher;import org.hibernate.LockMode...
2019-09-23 20:29:58
217
原创 hibernate使用序列和UUID
hibernate使用序列和UUID ——Javee我们还是使用昨天创建的项目,我们先来看看怎么使用序列吧~我们先使用Oracle创建一个序列seq_teachercreate sequence seq_teacher;我们需要使用序列来添加主键(teacherId)信息,在Teacher.hbm....
2019-09-23 20:26:32
543
原创 hibernate创建表,实现增删改查
hibernate创建表,实现增删改查 ——Javeehibernate为ssh框架中控制数据库的框架,hibernate可以通过配置文件自动生成相应数据库的SQL代码(跨数据库),我们来看看如何使用它呢?和前面创建maven项目一样,唯一不同的是,因为hibernate仅仅是连接数据库,不需要前端页面,所以...
2019-09-18 20:34:26
668
原创 使用struts接收前端数据(属性驱动和模型驱动)
使用struts接收前端数据(属性驱动和模型驱动) ——Javee前一篇文章中,我们了解了一下struts如何创建并怎么运行,今天我来看看它是怎么接收前台数据的,和servlet有什么区别总的来说,struts接受前端数据分为两种,属性驱动和模型驱动,我们来看看他们具体是怎么实现的和上一篇文章中一样,先创...
2019-09-18 19:48:20
248
原创 从0到1使用struts2显示Hello world
从0到1使用struts2显示Hello world ——JaveeSSH(struts2,spring,hihibernate)为前几年非常热门的Java框架,后面因为一些致命漏洞和SSM和Spring Boot的出现,SSH也逐渐退出了开发者的视野,SSH为后两者的基础,所以我们先来了解了解structs2...
2019-09-17 20:31:56
149
原创 servlet使用过滤器和连接池
servlet使用过滤器和连接池 ——Javee在运行时,过滤器优先于HttpServlet对象使用,用户在访问的时候请求通过过滤器,过滤器决定放不放行。当然,还可以在过滤器中进行HttpServlet中的处死话工作,因为之两个的request和response时同一个对象。具体代码如下:package...
2019-09-17 20:09:23
206
原创 maven和tomcat踩坑实记
maven和tomcat踩坑实记 ——Javee当我们完成一个maven项目,使用tomcat运行的时候,最痛苦的就是明明代码没有错,但就是在浏览器看见各种错误,404或500等我们先来看看500错误怎么解决,错误信息如下:看见这个错误我的内心是很崩溃的,但是仔细查看错误信息,发现:看到这里,...
2019-09-10 19:17:49
407
原创 使用jsp和servlet实现一个简单的分页查询
使用jsp和servlet实现一个简单的分页查询 ——Javee注:创建Java EE web项目和导入相关的依赖包和如何运行servlet我在上一篇文章中有了具体的介绍,还不会的小伙伴可以查看我的上一篇文章(从0到1使用汤姆猫(tomcat)和servlet实现登录和注册)在开始我们的项目之前,我们先了解...
2019-09-04 20:22:32
1253
1
原创 从0到1使用汤姆猫(tomcat)和servlet实现登录和注册
从0到1使用汤姆猫(tomcat)和servlet实现登录和注册 ——Javee注:这里使用的编辑器是idea这里我之前创建了一个空的项目,所以直接点解添加模块即可:这里选择Java EE的web应用,点击下一步这里名字自己取,然后下一步这里选择依赖,再点右边的+,再选择第一个Jars...
2019-09-04 09:07:28
1489
原创 Day_0902(JDBC)
Day_0902(JDBC) ——Javee分页:一页三条SELECT * FROM( SELECT stu.*, ROWNUM r FROM tblstudent stu WHERE ROWNUM <= 6) WHERE r >= 4别名:先使用,再得到别名jdbc:(java...
2019-09-02 20:18:34
1266
原创 初识JDBC(Oracle)
初识JDBC(Oracle) ——Javee学习Java使用jdbc操作Oracle,需要有Oracle基础。学习jdbc之前,我们先了解关于Oracle的几个知识点: 本机的保留ip为127.0.0.1或者使用localhost可以访问本机 每一个软件都是通过一个电脑的端口对外提供服务,而Ora...
2019-08-29 20:38:57
233
原创 选择排序(Java)
选择排序(Java) ——Javee选择排序的实现思路:给出一个无序数组,从第一个开始每次找其之后最小的数字和它比较,如果比它小则交换,然后从第二个开始找,以此重复,直到最后一个。话不多说,代码说话:package cn.edu.ncu.online.Test;/*** @Author Javee...
2019-08-27 08:59:28
200
原创 设计模式——适配器模式(Java)
设计模式——适配器模式(Java) ——Javee在讲适配器模式之前,我们先了解一下什么是适配器。从百度百科我们知道:适配器是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。比如:电源适配器、三角架基座转接部件、USB与串口的转接设备等。举个简单的...
2019-08-20 16:35:14
209
原创 Java反射使用实例
Java反射使用实例 ——JaveeJava反射机制是指,在Java运行的过程中可以获取到任意一个类的属性和方法;也可以获取任意一个对象的属性或执行对象的方法。反射方法的简介:package cn.edu.ncu.online.work2;import cn.edu.ncu.online.work1...
2019-08-19 19:47:00
336
原创 Java序列化和反序列化踩坑实记
Java序列化和反序列化踩坑实记 ——Javee先分别看看序列化和反序列化的代码:// 序列化public static void main(String[] args) throws Exception { Student student = Student.getStudent(); /...
2019-08-19 17:23:17
514
原创 设计模式——代理模式(Java)
设计模式——代理模式(Java) ——Javee现实生活中,由数不清的代理,如第三方代理售卖火车票、电影票、找中介公司买车、买房之类的。同样,在软件设计中,比如说,我们每个人都可以看到QQ列表里面好友的信息,然而这些数据的存放位置是在腾讯的数据库里,我们肯定不是直接访问数据库得到的数据,而是通过QQ的后端代码访问...
2019-08-14 20:42:43
221
原创 设计模式——抽象工厂模式(Java)
设计模式——抽象工厂模式(Java) ——Javee前一篇文章中,我介绍了工厂方法模式,仅仅考虑了一个工厂只生产一个产品,比如,印刷厂只印刷、畜牧场只养牛或者电子厂只生产手机等。但是生活中,绝大部分工厂是复合型工厂,比如,电子厂有时候不仅仅只生产手机,还会生产电脑;畜牧场不仅仅只养牛还会养马、养羊等。抽象...
2019-08-13 20:27:30
216
原创 设计模式——工厂方法模式(Java)
设计模式——工厂方法模式(Java) ——Javee在介绍工厂方法模式之前,我们先了解一下Java的四大特性,即抽象、封装、继承、多态。 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意 与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括...
2019-08-13 20:06:31
167
原创 设计模式——单例模式(Java)
设计模式——单例模式(Java) ——Javee软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。简单理解就是:对于特定问题的特定解决方案。...
2019-08-12 20:22:08
166
2
原创 20190730-java基础
20190730-java基础 ——Javee二十六、构造方法1. 构造方法名称和类名相同,且不能有返回值2. 每一个类在没有手动设置构造方法的时候都有一个默认的public构造方法3. new对象必须要执行构造方法4. 构造方法可以重载,但无法重写.二十七、final关键字作用...
2019-08-11 17:56:09
278
原创 20190729-java基础
20190729-java基础 ——Javee十九、细粒度、松耦合、高内聚二十、访问修饰符1. public 所有地方可以访问2. private 本类中才能访问3. default 默认不写,代表同一个包下面的可以用4. protected 未完待续二十一、创建对象...
2019-07-30 08:44:26
279
aspose-words-15.8.0-jdk16.jar
2020-11-25
SSM+Oracle实现文件上传访问系统v1.0.zip
2020-05-22
web03_homework2.zip
2019-09-04
web02_homework.zip
2019-09-04
AutoControl.zip
2019-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人