Java
文章平均质量分 60
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 · 1227 阅读 · 0 评论 -
自定义注解-校验参数
自定义注解-校验参数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 · 642 阅读 · 0 评论 -
简述JWT并使用springboot集成
简述JWT并使用springboot集成whatJWT(Json Web Token)是为了在网络应用环境间传递声明而执行的一种基于 Json 的开放标准。JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。whysession:几年前比较常用的身份认证技术,主要在服务器存储一个session用户发送请求时将认证信息一起发到服务端,服务端获取到对应session,就可以认证用户身份用户量一大,服务器存储的session就会增多,相应的服务器压原创 2021-01-25 17:28:32 · 141 阅读 · 0 评论 -
简述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 · 97 阅读 · 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 · 2395 阅读 · 1 评论 -
SSM+Oracle实现文件上传访问系统(二)
SSM+Oracle实现文件上传访问系统(二) ——Javee今天对系统增加了用户登录注册功能,并且在用户登录之后在每个页面都显示用户的id和欢迎词。刚进入系统,默认就是登录页面:没有账号就点击注册,有账号就直接账号密码登录。点击注册,即可注册成功!注册成功后,自动返回登录页面,当用户名或者密码不正确时,登陆失败,并且给出提示:登陆成功后,页面的右上角会有欢迎提示信息:今天更新的内容...原创 2020-05-25 16:20:06 · 17379 阅读 · 0 评论 -
SSM+Oracle实现文件上传访问系统
SSM+Oracle实现文件上传访问系统 ——Javee此系统功能很简单,用户进入我们的系统之后,点击上传文件,然后系统处理之后给出文件的访问链接。那么有小伙伴会问了,这么简单的功能有什么用呢?其实这个系统主要是为了方便前端人员开发使用,前端开发往往需要大量的图片素材和文件,当前端人员将这些文件和代码打包后,整个项目会变得非常大,那么前端开发人员将图片或者文件上传到这个系统,我们提供文件访问链接,开发人员引用我们提供的...原创 2020-05-22 19:06:41 · 327 阅读 · 0 评论 -
zookeeper常用 java api
zookeeper常用 java apizk原生api连接的创建是异步的,需要开发人员自行编码实现等待不支持自动超时重连,需要手动重连会话Watcher注册一次后失效,需要手动重新Watcher不支持递归创建多级目录zkClientsession会话超时重连解决Watcher反复注册简化API开发Apache Curator包含zC...原创 2019-11-15 15:49:45 · 365 阅读 · 0 评论 -
rabbitmq的使用
rabbitmq的使用 ——JaveeRabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。在linux虚拟机下安装好rabb...原创 2019-11-12 20:00:01 · 195 阅读 · 0 评论 -
redis的使用及主从模式
redis的使用及主从模式 ——Javee进入redis目录:编译并安装:make && make install启动redis:redis-server redis-server redis.conf进入数据库:r...原创 2019-11-12 19:54:40 · 147 阅读 · 0 评论 -
2019年Java开发工程师面试技巧总结
一般的公司的面试总共分为两轮,分别为技术面试和人事面试,当然也不排除有些公司还有三轮四轮面试,三轮四轮一般是项目面试和终面等,因公司情况而异吧。原创 2019-10-19 20:33:04 · 492 阅读 · 0 评论 -
servlet使用过滤器和连接池
servlet使用过滤器和连接池 ——Javee在运行时,过滤器优先于HttpServlet对象使用,用户在访问的时候请求通过过滤器,过滤器决定放不放行。当然,还可以在过滤器中进行HttpServlet中的处死话工作,因为之两个的request和response时同一个对象。具体代码如下:package...原创 2019-09-17 20:09:23 · 152 阅读 · 0 评论 -
maven和tomcat踩坑实记
maven和tomcat踩坑实记 ——Javee当我们完成一个maven项目,使用tomcat运行的时候,最痛苦的就是明明代码没有错,但就是在浏览器看见各种错误,404或500等我们先来看看500错误怎么解决,错误信息如下:看见这个错误我的内心是很崩溃的,但是仔细查看错误信息,发现:看到这里,...原创 2019-09-10 19:17:49 · 368 阅读 · 0 评论 -
使用jsp和servlet实现一个简单的分页查询
使用jsp和servlet实现一个简单的分页查询 ——Javee注:创建Java EE web项目和导入相关的依赖包和如何运行servlet我在上一篇文章中有了具体的介绍,还不会的小伙伴可以查看我的上一篇文章(从0到1使用汤姆猫(tomcat)和servlet实现登录和注册)在开始我们的项目之前,我们先了解...原创 2019-09-04 20:22:32 · 1159 阅读 · 1 评论 -
从0到1使用汤姆猫(tomcat)和servlet实现登录和注册
从0到1使用汤姆猫(tomcat)和servlet实现登录和注册 ——Javee注:这里使用的编辑器是idea这里我之前创建了一个空的项目,所以直接点解添加模块即可:这里选择Java EE的web应用,点击下一步这里名字自己取,然后下一步这里选择依赖,再点右边的+,再选择第一个Jars...原创 2019-09-04 09:07:28 · 954 阅读 · 0 评论 -
20190718-Java基础
20190718-java基础 ——Javee九、类型转换类型转换分自动转换和强制转换,不论何种转换,都需要数据要彼此能够兼容1. 自动转换需要满足:大的类型可以接收小的类型2. 强制转换需要满足:在要转换的前面加上(数据类型),强制转换会丢失数据的精度,比如int a = (int)...原创 2019-07-19 09:02:49 · 81 阅读 · 0 评论 -
20190723-java基础
20190723-java基础 ——Javee十四、switch的范围byte short char int enumjdk1.7后开始支持String十五、线性表分为线性存储和链式存储顺序存储的优点是查询效率高,在非最后的位置插入和删除效率低链式存储刚好相反十六、...原创 2019-07-24 14:10:13 · 74 阅读 · 0 评论 -
20190724-java基础(冒泡排序)
20190724-java基础(冒泡排序) ——Javee冒泡排序: 比较相邻的元素。如果第一个比第二个大(小),就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大(小)的数。 针对所有的元素重复以上的步骤,除了最后已经选出的元素...原创 2019-07-25 08:42:03 · 167 阅读 · 0 评论 -
20190729-java基础
20190729-java基础 ——Javee十九、细粒度、松耦合、高内聚二十、访问修饰符1. public 所有地方可以访问2. private 本类中才能访问3. default 默认不写,代表同一个包下面的可以用4. protected 未完待续二十一、创建对象...原创 2019-07-30 08:44:26 · 250 阅读 · 0 评论 -
Java序列化和反序列化踩坑实记
Java序列化和反序列化踩坑实记 ——Javee先分别看看序列化和反序列化的代码:// 序列化public static void main(String[] args) throws Exception { Student student = Student.getStudent(); /...原创 2019-08-19 17:23:17 · 451 阅读 · 0 评论 -
Java反射使用实例
Java反射使用实例 ——JaveeJava反射机制是指,在Java运行的过程中可以获取到任意一个类的属性和方法;也可以获取任意一个对象的属性或执行对象的方法。反射方法的简介:package cn.edu.ncu.online.work2;import cn.edu.ncu.online.work1...原创 2019-08-19 19:47:00 · 300 阅读 · 0 评论 -
20190730-java基础
20190730-java基础 ——Javee二十六、构造方法1. 构造方法名称和类名相同,且不能有返回值2. 每一个类在没有手动设置构造方法的时候都有一个默认的public构造方法3. new对象必须要执行构造方法4. 构造方法可以重载,但无法重写.二十七、final关键字作用...原创 2019-08-11 17:56:09 · 245 阅读 · 0 评论 -
Java Robot类使用指南
Robot类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。原创 2019-08-11 20:28:22 · 43542 阅读 · 16 评论 -
选择排序(Java)
选择排序(Java) ——Javee选择排序的实现思路:给出一个无序数组,从第一个开始每次找其之后最小的数字和它比较,如果比它小则交换,然后从第二个开始找,以此重复,直到最后一个。话不多说,代码说话:package cn.edu.ncu.online.Test;/*** @Author Javee...原创 2019-08-27 08:59:28 · 133 阅读 · 0 评论 -
初识JDBC(Oracle)
初识JDBC(Oracle) ——Javee学习Java使用jdbc操作Oracle,需要有Oracle基础。学习jdbc之前,我们先了解关于Oracle的几个知识点: 本机的保留ip为127.0.0.1或者使用localhost可以访问本机 每一个软件都是通过一个电脑的端口对外提供服务,而Ora...原创 2019-08-29 20:38:57 · 206 阅读 · 0 评论 -
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 · 1180 阅读 · 0 评论 -
20190717-Java简介
20190717-java简介 ——Javee一、java平台体系1. javase2. javaee3. javame二、 jdk,jre,jvm的关系jdk java开发工具开发和运行java程序jre java运行环境只运行java程序jvm ...原创 2019-07-18 16:03:46 · 168 阅读 · 0 评论