栏目: Java

Java Web实现自动登陆功能

Java对自动登陆功能的简单实现,仅用到了servlet和一个filter。第一次写博文,如有不足的地方,敬请指正,谢谢。登陆界面登陆页面用户名:密码:保存时间一周一个月填写完用户名和密码后选择保存时间。这里就没有设置不保存选项,默认保存时间是一周。LoginBiz类,负责校验用户输入的用户名和密码...

2021-08-15 49 0 0 阅读全文

SpringBoot+Prometheus+Grafana实现应用监控和报警的详细步骤

背景SpringBoot的应用监控方案比较多,SpringBoot+Prometheus+Grafana是目前比较常用的方案之一。它们三者之间的关系大概如下图:开发SpringBoot应用首先,创建一个SpringBoot项目,pom文件如下:org.springframework.bootspri...

2021-03-26 45 0 0 阅读全文

Java实现宠物商店管理系统

本文实例为大家分享了Java实现宠物商店管理系统的具体代码,供大家参考,具体内容如下一、实验目的1.掌握java类的继承、多态等的基本概念;2.掌握简单的信息管理系统的设计与实现。二、实验环境实验建议在安装了以下软件的计算机上完成:1.Windowsxp/win7/win8/win10操作系统2.J...

2021-04-19 122 0 0 阅读全文

SpringBoot+Rabbitmq实现延时队列的两种方式

什么是延时队列,延时队列应用于什么场景延时队列顾名思义,即放置在该队列里面的消息是不需要立即消费的,而是等待一段时间之后取出消费。那么,为什么需要延迟消费呢?我们来看以下的场景网上商城下订单后30分钟后没有完成支付,取消订单(如:淘宝、去哪儿网)系统创建了预约之后,需要在预约时间到达前一小时提醒被预...

2021-05-11 43 0 0 阅读全文

带你快速搞定Java多线程(5)

1、介绍CountDownLantch倒数计时器,一个同步辅助类,一个线程(或者多个),等待另外N个线程完成某个事情后才能执行。用给定的计数初始化CountDownLatch,其含义是要被等待执行完的线程个数。每次调用CountDown(),计数减1,执行到await()函数会阻塞等待线程的执行,直...

2021-07-15 52 0 0 阅读全文

详解Maven Profile配置管理及激活Profile的几种方式

为了实现不同环境构建的不同需求,这里使用到了profile。因为profile能够在构建时修改pom的一个子集,或者添加额外的配置元素。接下来介绍Maven中对profile的配置和激活。针对不同环境的profile的配置为了体现不同环境的不同构建,需要配置好不同环境的profile,代码如下:de...

2021-03-09 82 0 0 阅读全文

详解Java解决XSS攻击常用方法总结

在项目验收阶段,通常会对待验收项目做一些安全漏洞的测试,比如接口攻击,并发测试,XSS注入,SQL恶意注入测试,安全越权等操作,这时,就是考验项目的安全方面是否做的足够健壮的时候,本篇对XSS脚本攻击在实际WEB项目中的处理办法,提供2种可实行的方法xss攻击XSS攻击通常指的是通过利用网页开发时留...

2021-04-19 39 0 0 阅读全文

SpringBoot+SpringMvc实现登录拦截

这篇文章主要介绍了springboot+springmvc实现登录拦截,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下LoginInterceptor实现HandlerInterceptor接口,自定义拦截器处理方法LoginConfiguratio...

2021-04-30 47 0 0 阅读全文

Java实现简单单链表

本文实例为大家分享了java实现简单单链表的具体代码,供大家参考,具体内容如下一、定义:单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象)+指针(相当于JAVA中的引用,指示后继元素存储位置,),元素就...

2021-03-26 35 0 0 阅读全文

SpringMvc获取@Requestbody转换的异常处理方式

1、引入问题​使用spring自动的@RequestBody,可以很方便的将参数转换成对象,然而在自动转换中出现如果出现异常,会默认直接发送HTTP异常代码和错误信息,如何才能自定义自己的异常呢。2、解决方案解答问题的方式有可以有很多,一种通用的解答方式是使用@ExceptionHandler2.1...

2021-07-15 36 0 0 阅读全文

SpringBoot JPA懒加载失效的解决方案(亲测有效)

使用springBootJPA对两个实体类进行双向关联,并设置了懒加载,如下:然后在查询后用到了roles,会报错,解决办法如下:1.在配置文件中加入:spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true2.如果你是在Sprin...

2021-08-04 48 0 0 阅读全文

JavaWeb Servlet实现网页登录功能

上次写了一篇JDBC工具类实现登录功能,但是只能在控制台实现输入用户名密码。这次使用了Servlet来实现登录功能,可以通过在页面上输入账号密码,然后提交表单,查询数据库,从而实现登录功能。1、配置文件,导入jar包2、创建数据库环境usestudent;createtableuser(idintp...

2021-07-05 38 0 0 阅读全文

解决SpringMvc整合Shiro时静态资源被拦截的问题

目录结构如下在自己配置的ShiroConfig中已经放行了filterChainDefinitionMap.put("/static/**","anon");login.ftl也引用了静态资源可是资源依然被拦截了于是注释掉了//filterChainDefin...

2021-03-09 72 0 0 阅读全文

Java8 LocalDate 使用详解

LocalDate看看新的LocalDate怎么用://取当前日期:LocalDatetoday=LocalDate.now();//->2019-03-29//根据年月日取日期,04月就是04:LocalDatecrischristmas=LocalDate.of(2019,04,22);/...

2021-05-20 45 0 0 阅读全文

常见对称加密算法

1、对称加密算法1.1 定义对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(miyue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其...

2021-08-16 45 0 0 阅读全文

完美解决SpringCloud-OpenFeign使用Okhttp替换不生效问题

事发地原默认的Feign是使用URLConnector进行通信的,当换为okhttp时,直接引入包及配置以下内容根本不生效,还是走原生的。feign:okhttp:enable:true事件还原创建项目并引入pom相关的依赖如下:1.8org.springframework.cloudspring-...

2021-03-26 44 0 0 阅读全文

解决SpringBoot集成Swagger碰到的坑(报404)

一:项目使用springboot集成swagger进行调试,配置swagger非常简单,主要有三步:1、添加swagger依赖io.springfoxspringfox-swagger22.6.1io.springfoxspringfox-swagger-ui2.6.12、进行swagger的配置p...

2021-06-24 49 0 0 阅读全文

Java实现基于UDP协议网络SoCket编程(C/S通信)

一、:认识UDPUDP,全称UserDatagramProtocol(用户数据报协议),是Internet协议集支持一个无连接的传输协议。UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法。UDP主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向报...

2021-04-19 53 0 0 阅读全文

Java8新特性之Stream API详解

一、StreamAPI在Java8版本中使用,关注的是对数据的筛选、查找、存储等它可以做的事情有:过滤、排序、映射、归约二、使用流程Stream实例化中间操作(过滤、排序、映射、规约)终止操作(匹配查找、归约、收集)三、案例演示publicclassEmployeeData{publicstatic...

2021-04-25 42 0 0 阅读全文

SpringBoot如何初始化执行Sql语句

开发的时候需要增加一些函数和表,同时因为一些基础数据例如字典表也需要插入一些数据,当然我可以跟组员说一声然后把sql语句给他们在本地执行,但是这样太low,不够自动化。于是就开始研究如何在springboot启动时执行sql语句。最后查到资料spring.datasource.schema=clas...

2021-06-24 37 0 0 阅读全文