后端_Java开发
后端_Java开发
Java°遇上鲸鱼
被生活磨平了菱角!
展开
-
修复Apache Shiro身份认证绕过漏洞 (CVE-2022-32532)步骤注意事项
注意事项在最下方【紧急漏洞通告】尊敬的用户,您好,近日发现以下最新漏洞威胁。漏洞名称:Apache Shiro认证绕过漏洞(CVE-2022-32532)漏洞描述:2022年6月29日,安全团队监测到一则Apache Shiro组件存在认证绕过漏洞的信息,漏洞编号:CVE-2022-32532,漏洞威胁等级:高危。该漏洞是由于RegexRequestMatcher不正当配置存在安全问题,攻击者可利用该漏洞在未授权的情况下,构造恶意数据绕过Shiro的权限配置机制,最终可绕过用户身份认证,导致权限校验原创 2022-06-30 16:08:18 · 4048 阅读 · 0 评论 -
Tomcat 服务器配置实现 IP访问限制
Tomcat中的ip访问限制,即设置允许某个(或某些)客户端可以访问到tomcat服务器,或不能访问tomcat服务器。修改如下:有一个名为mytest的虚拟目录。用文本编辑器打开tomcat的server.xml配置文件,找到其配置代码以下:<context path=”/mytest” reloadable=”true” docBase=”/var/www/mytest” />将其改为下面代码:< context path=”/mytest” reloadable=”t原创 2022-04-13 13:46:07 · 8772 阅读 · 4 评论 -
Java实现限流的工具类
工具类代码:import com.google.common.util.concurrent.RateLimiter;import java.util.concurrent.ConcurrentHashMap; /** * 限流工具类 */public class RateLimiterManager { private static ConcurrentHashMap<String, RateLimiter> manager = new ConcurrentHash原创 2021-12-30 11:39:05 · 569 阅读 · 0 评论 -
使用JDBC连接MySQL数据库并且完成增删改查完整代码
完整路径截图: **//BaseDao.java文件**package cn.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLExcepti...原创 2017-06-28 10:10:40 · 14485 阅读 · 3 评论 -
Java部分常用的自定义异常处理器
常用的异常处理器import org.apache.shiro.authz.AuthorizationException;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.HttpRequestMethodNotSupportedException;import org.springframework.web.bind.annotation.ExceptionHandler;原创 2021-03-20 15:29:49 · 151 阅读 · 0 评论 -
Java方法 根据经纬度计算距离
/** * 地球半径 - 单位:米 */ public static final Double EARTH_R_METERS = 6370996.81; /** * 根据经纬度来计算距离 * @param r -- 半径 * @param lng1 -- 点1经度 * @param lat1 -- 点1纬度 * @param lng2 -- 点2经度 * @param lat2 -- 点2纬度 *原创 2021-12-28 15:29:32 · 785 阅读 · 0 评论 -
Java计算两个时间相差的秒数
计算两个时间相差的秒数,直截了当,简单明了! public static void main(String[] args) throws ParseException { String startTime = "2021-10-18 14:05:00"; String endTime = "2021-10-18 14:07:00"; System.out.println(getTime(startTime, endTime)); }原创 2021-10-18 15:04:55 · 15661 阅读 · 3 评论 -
Java判断时间是否在自定义的时间范围内
说明:自定义一个时间范围,判断当前设置的时间是否在自定义的范围时间内。 /** * 判断时间是否在时间段内 * * @param nowTime * @param beginTime * @param endTime * @return */ public static boolean belongCalendar(Date nowTime, Date beginTime, Date endTime) {原创 2021-10-08 14:02:28 · 218 阅读 · 0 评论 -
MD5代码MD5工具类的写法
public class Md5Utils { public static String encode(String inStr){ MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Exce...原创 2017-12-25 10:40:29 · 291 阅读 · 0 评论 -
Java访问获取图片后返回base64在转二进制后存oracle库
功能说明:大概流程是,获取到图片的URL,我这里的URL是云端的地址,访问地址获取图片后,返回base64,然后将返回的base64转为二进制,存到oracle数据库的blob类型列中。import java.awt.Graphics;import java.awt.GraphicsConfiguration;import java.awt.GraphicsDevice;import j...原创 2019-12-13 11:00:39 · 902 阅读 · 0 评论 -
通过Java的httpclient登录获取cookie后获取网页中的数据
说明:项目所需获取首页上的json串,获取前提必须知道:1、登录的URL地址2、要获取数据的URL地址3、该网址的账户、密码,(以及不确定参数,会在下方说明)获取登录的URL地址:1、进入网址登录页,输入账户名密码后,按F12打开控制台,点击登录。(如图)获取到登录的URL地址。第一步已完成。获取登录所需的参数:向下拉会看到传递的参数。注:因为这是我自己的系统,比较懒,没有做加...原创 2019-11-25 10:04:41 · 4476 阅读 · 0 评论 -
jenkins部署项目发生JPEGCodec和JPEGImageEncoder导入错误(已改写成功)
将项目部署到jenkins上的时候发生错误。告诉我这个工具类有一个包导入不了,经过查看后知道,这两个包是:import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder;它们是sun的私有包,在jdk1.7以后就不在提供使用了。所有将下方的代码就行改写后可成功执行。[ERR...原创 2019-05-29 10:15:08 · 799 阅读 · 0 评论 -
Java的验证码生成工具类代码以及控制器代码
import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;i...原创 2017-12-25 10:43:57 · 543 阅读 · 0 评论 -
Map转二进制更新Oracle数据库及读取二进制转Map
新建测试表drop table CMU_TMP_TEST;create table CMU_TMP_TEST ( id VARCHAR2(2) primary key, info blob default null);修改generatorConfig.xml增加测试表配置数据(mybatis框架的一种工具)自动生成测试表持久层代码修改DataAnalyze数据分析部分代码...原创 2017-11-08 15:08:31 · 897 阅读 · 0 评论 -
JAVA 8 的Stream API操作,别再使用if-else循环了,
在这篇文章里,我们将会去了解传统循环的一些替代方案。在Java 8的新功能特性中,最棒的特性就是允许我们去表达我们想要完成什么而不是要怎样做。这正是循环的不足之处。要确保循环的灵活性是需要付出代价的。return、break 或者 continue都会显著地改变循环的实际表现。这迫使我们不仅要清楚我们要实现怎样的代码,还要了解循环是怎样工作的。 举例实体类:一篇文章拥有一个标题,一个作者...原创 2018-03-26 15:15:28 · 17811 阅读 · 0 评论 -
Java抢红包代码实现及二倍均值法分析
二倍均值法剩余红包金额为M,剩余人数为N,那么有如下公式:每次抢到的金额 = 随机区间 (0, M / N X 2)这个公式,保证了每次随机金额的平均值是相等的,不会因为抢红包的先后顺序而造成不公平。举个栗子:假设有10个人,红包总额100元。100/10X2 = 20, 所以第一个人的随机范围是(0,20 ),平均可以抢到10元。假设第一个人随机到10元,那么剩余金额...原创 2018-04-25 09:04:23 · 2348 阅读 · 3 评论 -
Java判断参数是否是十位数
String value="1234567890";//获取到你的值,Integer类型也可以Boolean valueIsTen= value.matches("\\d{10}");//判断是否是十位数(里面的公式就活的,按照你想要的验证去填)//matches是布尔类型,返回的是true和false...原创 2018-07-16 18:03:39 · 1409 阅读 · 0 评论 -
Java域名如何转换IP地址方法在这里
//方法String hostaddr = InetAddress.getByName(&quot;要转换的地址&quot;).getHostAddress();//举例String hostaddr = InetAddress.getByName(&quot;2855178bl0.iok.la&quot;).getHostAddress();//断点转换效果![这里写图片描述](https://img-blog.csdn.n...原创 2018-07-04 08:49:41 · 2704 阅读 · 0 评论 -
Java语言Base64如何转为二进制?答案简洁方便
BASE64Decoder decoder = new BASE64Decoder();//base64转为二进制 String imgBase64=值; byte[] date_blob = decoder.decodeBuffer(imgBase64); for (int i = 0; i &amp;lt; date_blob.length; ++i) ...原创 2018-07-19 16:49:03 · 6999 阅读 · 4 评论 -
Java发送from-data类型的请求已封装
场景说明:项目需要请求微信端,将数据抛给微信公众号,填充模板数据进行推送。代码说明:我将代码封装成工具,然后在接口中进行调用,传入需要发送的数据,特别说明:我的URL是从数据库查出来动态显示的,你们根据自己的需求可以更改传入的参数。另外,我不需要返回值,如果你们需要返回值,做相应的修改即可。jar包说明:需要两个jar包的支持,这里我提供maven的jar: <dependency...原创 2019-04-24 10:15:06 · 3400 阅读 · 0 评论 -
Java的Excl表格的导出功能(代码全)
本文的项目框架为SSM框架 前端页面需要点击触发按钮进入controller。@RequestMapping("/telExport") public void exportFile(HttpServletResponse response,HttpServletRequest request, String searchvalue, String commuId,String ...原创 2018-03-23 16:52:59 · 621 阅读 · 0 评论