java
文章平均质量分 62
行者张良
人生就是一场修行
展开
-
如何将本地jar包导入到maven仓库中
需要将本地的 JAR 包安装到你的本地 Maven 仓库中,可以使用 mvn install:install-file 命令来完成这一步。原创 2024-08-26 23:12:32 · 627 阅读 · 0 评论 -
springboot项目中如何实现过滤器鉴权
通常来说鉴权都是写在网关当中,对于单体应用也可以在后台服务中通过一个过滤器实现。其实过程与网关当中的没什么不同,只是在gateway当中目前是基于netty响应式的。原创 2023-10-30 18:36:11 · 591 阅读 · 0 评论 -
linux下jdk离线安装和yum在线安装与配置
CentOS下JDK离线安装和yum在线安装及环境变量配置,以JDK1.8版本为例。原创 2023-06-30 18:02:25 · 1293 阅读 · 0 评论 -
JAVA实现CRC16校验
CRC16占用两个字节,包含了一个 16 位的二进制值。CRC 值由传输设备计算出来,然后附加到数据帧上,接收设备在接收数据时重新计算 CRC 值,然后与接收到的 CRC 域中的值进行比较,如果这两个值不相等,就发生了错误。(1) 预置一个 16 位寄存器为 0FFFFH(全为1),称之为 CRC 寄存器。(2) 把数据帧中的第一个字节的 8 位与 CRC 寄存器中的低字节进行异或运算,结果存回 CRC 寄存器。(3) 将 CRC 寄存器向右移一位,最高位填以 0,最低位移出并检测。(4) 如果最低位原创 2022-06-02 00:56:39 · 8659 阅读 · 0 评论 -
sharding-jdbc 分片策略(行分片策略踩坑笔记)
sharding-jdbc行分片策略默认不支持按分片键的范围查询在开发时,对主键id做了 范围查询。结果遇到如下报错:Error querying database. Cause: java.lang.IllegalStateException: Inline strategy cannot support range sharding.原因:使用行分片策略原先的sharding-jdbc的分片策略配置是:sharding: binding-tables: tableName .原创 2021-07-21 12:38:38 · 2734 阅读 · 0 评论 -
分库分表思考
一、分库分表的背景在谈论数据库架构演变和优化时,我们经常会听到分片、分库分表(Sharding)这样的关键词,在很长一段时间内,在各个公司、各中技术论坛里都很热衷谈论各种分片方案,尤其是互联网非常普及的 MySQL 数据库。但对笔者来说,分片、分库分表并不是一门创新技术,也不是一个好方案,它只是由于数据体系结构的限制而做的无奈之举,所以后来在听到这些词时,对笔者来说,更大意义在于感觉到朋友的公司业务量在快速增长,而对这个方案本身,其实有非常多问题。二、分表的根本原因以 MySQL 为例,分库分表从阶段原创 2021-07-15 15:35:08 · 229 阅读 · 0 评论 -
整合阿里druid报错解决
一、报错信息如下Caused by: java.lang.ClassNotFoundException: com.alibaba.druid.filter.logging.Log4j2Filter二、官方解决方案github的解决方案:https://github.com/alibaba/druid/issues/2942GITHUB访问比较慢,可以看下面的抄作业:你安装的应该是低版本的druid没有这个类,升级到新版;指定druid-spring-boot-starter但没指定druid也可原创 2021-07-07 17:58:18 · 2544 阅读 · 0 评论 -
SpringBoot多数据源配置
文章概要简单多数据配置JdbcTemplate 多数据源配置mybatis多数据源配置mybatis-plus多数据源配置多数据源配置首先是配置文件这里采用yml配置文件,其他类型配置文件同理我配置了两个数据源,一个名字叫ds1数据源,一个名字叫ds2数据源,如果你想配置更多的数据源,继续加就行了spring: # 数据源配置 datasource: ds1: #数据源1 driver-class-name: com.mysql.jdbc.Dr转载 2021-07-05 12:43:02 · 264 阅读 · 0 评论 -
JAVA WEB后端跨域问题解决的几种方案
阅读目录:一、跨域(CORS)支持:二、使用方法:1、controller配置CORS2、全局CORS配置3、XML命名空间4、How does it work?5、基于过滤器的CORS支持三、spring注解@CrossOrigin不起作用的原因四、参考文章:阅读正文:出于安全原因,浏览器禁止Ajax调用驻留在当前原点之外的资源。例如,当你在一个标签中检查你的银行账户时,你可以在另一个选项卡上拥有EVILL网站。来自EVILL的脚本不能够对你的银行API做出Ajax请求(..原创 2021-07-01 11:53:44 · 2677 阅读 · 0 评论 -
利用java反射根据方法名称字符串调用方法
前提: 由对象获取一个.class对象:Class clazz = "hello world".getClass(); 由对象的全包名获取一个.class对象:Class clazz=Class.forName("java.lang.String"); int等基本数据类型不是对象,所以无法获得其class对象,使用过程中只能通过int.class获取正文:实体类package test; public class Student { private sta原创 2021-05-26 18:35:33 · 726 阅读 · 0 评论 -
(算法)java完成解析数学算式(计算器)三 —— 用栈解析
一、程序要求解析一般数学算式,实现简单的带括号的加减乘除运算。二、基本思路前面两篇介绍了直接解析字符串和用数组容器辅助解析的两种方式,这次再介绍最常用的解析算法——解析后缀表达式(逆波兰表达式)。三、逆波兰表达式及其得到算法1、逆波兰表达式也即后缀表达式,指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则)。(摘自百度),既然没了运算符的优先规则,那么计算机解析起来自然容易的多。对于我们常见的表达式,称为中缀表达式,每个中原创 2021-05-07 10:32:56 · 641 阅读 · 0 评论