java
文章平均质量分 78
min开发
有点内向,学软件的,但是技术不高,还请大家多指点指点!
展开
-
springboot + redis(兼容单机、哨兵、集群) + 分布式锁模拟抢手机
模拟抢手机,使用redis实现原创 2022-06-09 18:42:24 · 729 阅读 · 2 评论 -
redis 自定义事件监听,支持单机、集群、哨兵
redis+springboot 自定义消息监听,监听键失效事件原创 2022-06-08 11:48:15 · 1308 阅读 · 2 评论 -
fastjson1.2.24反序列化漏洞复现,验证JdbcRowSetImpl
fastjson反序列化漏洞复现、实验、验证,远程命令调用、漏洞攻击原创 2022-05-30 18:57:12 · 1557 阅读 · 0 评论 -
springboot2定时任务的两种方式:自带Schedule、集成quartz的详细步骤,quartz数据库初始化
springboot quartz schedule定时任务实现原创 2022-05-24 19:01:58 · 5546 阅读 · 0 评论 -
bat批处理在java启动jar的时候配置外部yml,并替换设置yml中数据库信息,检测IP是否正确,80端口是否被使用
这没啥好说的,直接贴脚本吧@echo offtitle 启动系统setlocal enabledelayedexpansionecho 可选数据库有:echo.echo 1.oracle数据库echo.echo 2.mysql数据库echo.:selectDBset database=set /p database= 请选择您的数据库[1/2]:echo.if /i %database%=1 ( set dbtype=oracle)else if /i %data...原创 2021-08-09 15:47:25 · 752 阅读 · 0 评论 -
springboot如何集成kafka集群
springboot中集成kafka,主要目的干啥呢,当然消息推送啦。不同系统之间,自身系统不同组件之间消息通信的一种方式,也可以是使用MQ。为什么要使用咱们的消息系统呢:个人看来,目的主要就是为了解耦,异步通信,消峰处理。消息系统三大优点解耦:怎么理解呢,比如我是A系统,我要现在要给B、C两个系统发送消息,如果不用消息系统,直接调用,就相当于A系统跟B、C系统强耦合到一起了,如果后面还有D、E......等系统怎么办呢,我总不能挨着挨着一个一个写吧,这样代码耦合太高了,而且我还得考虑别人收原创 2021-08-06 17:12:11 · 4917 阅读 · 10 评论 -
java 实现各种进制之间相互转换
一、概述java进行进制转换,学习到的一个转换方法;0b开头默认是二进制0开头默认是八进制整数默认是10进制0x开头默认是16进制1. x进制转10进制方法为 每一位的 数值 * x的(总长度-1-i次方) 的和:如 二进制的 10101 转10进制,则结果为 1*2的4次方+ 0 + 1*2的2次方 + 0 + 1*2的0次方 = 21如 8进制的 72 转10进制,则结果为 7*8的1次方+2*8的0次方 = 582. 10进制转x进制方法为 直接......原创 2021-05-11 17:50:35 · 1165 阅读 · 1 评论 -
java 位运算和关于二进制的一些理解
目录一、概述二、位移运算 >> << >>>①. >>:将一个数右移 最高位是0,则左边补齐0;如果最高位为1,则左边补齐1②. <<:将一个数左移 左边最高位直接丢弃,右侧补齐0③. >>>:无符号右移,直接左侧补齐0,不管最高位是0或者1三、位运算 & | ^ ~①. &:按位 于 运算,将相同位置的二进制进行 与 运算:如果有0则结果为0,如果都为1...原创 2021-05-11 15:56:35 · 180 阅读 · 0 评论 -
springboot+shiro+jwt实现登录+权限验证
一、简介:JWT优点:1.基于Token的身份认证是无状态的,服务器或者Session中不会存储任何用户信息-应用程序可以根据需要扩展和添加更多的机器,而不必担心用户登录的位置。2.支持跨域访问: Cookie是不允许垮域访问的,token支持。3.解耦: 不需要绑定到一个特定的身份验证方案。Token可以在任何地方生成,只要在 你的API被调用的时候, 你可以进行Token生成调用即可。4.更适用于移动应用: Cookie不支持手机端访问,token支持。5.性能: token生成原创 2021-03-06 16:37:37 · 1523 阅读 · 1 评论 -
java读取zip中的txt文件内容(解决乱码)
目录一、简介二、代码一、简介很多时候我们需要使用java读取zip的内容,读取zip中的txt(其他文件类似),本文使用java编写了简单的读取zip中txt内容的代码。可以支持GBK或者UTF8编码格式的zip文件,支持zip中的txt文件内容编码格式内容为GBK或者UTF8格式,原生java读取不需要依赖三方包。二、代码由于没啥太多好描述的,废话不多说,直接上代码:import org.apache.commons.lang.StringUtils;import jav原创 2021-02-26 20:54:01 · 1569 阅读 · 0 评论 -
java中使用JSON工具处理数字null空
目录前言1. net.sf.json.JSONObject2. com.alibaba.fastjson.JSONObject3.差异区别:4. 处理对象中的空null:5. 分别解决对象中的空null:net.sf.json工具包:fastjson 工具包:前言作者常用的有两个:1. json-libmaven引入方式:<dependency> <groupId>com.alibaba</groupId> ...原创 2021-02-07 18:35:56 · 1227 阅读 · 1 评论 -
java常用设计模式学习分享
简单的编写常用的几个设计模式的理解以及java示例。如 单例模式、工厂模式、观察者模式、代理模式、建造者模式、生产者-消费者模式。计模式六大原则1.单一职责原则2.里氏替换原则3.依赖倒置原则4.接口隔离5.迪米特法则6.开闭原则原创 2021-02-01 17:41:39 · 331 阅读 · 2 评论 -
java工厂模式实例(设计模式)
java工厂模式开篇声明,此理解为作者自身理解,不一定正确,如有错误请大佬们指正。工厂模式,在作者看来,从现实生活来说,就是一个工厂,里面有N个车间,每个车间会生产不同的产品,而租户只需要告诉这个工厂的老板我需要一个什么产品,老板会去找到对应的车间返回给租户使用。画个图理解:如果使用java语言来描述则是,对具有相同动作,不同动作执行过程的一类方法抽象出一个接口类,然后不同的实现类对接口类中的接口进行不同的实现,并且编写一个工厂类,根据传入获取不同的实现类实例返回给调用者原创 2021-01-26 19:20:35 · 9537 阅读 · 4 评论 -
java,让线程按照顺序执行
自己写了一段main方法代码,试验过N次,暂时未发现问题。自己的理解(如果错误,请大佬们指导一下):使用线程的join方法,让线程进行等待,join()方法实际跟调用join(0)效果一致,参数代表的是等待线程执行的时间,单位是毫秒。设置为0并不代表不等待,而是一直等待,直到调用isAlive方法返回true,表示当前线程执行完成;否则继续等待(串发执行)。如果设置的等待时间为负数,直接报错,如果为正数,前一个线程会等待xx.join的xx这个线程正数的时间后继续执行(并发执行)。joi原创 2021-01-25 17:49:41 · 221 阅读 · 0 评论