byemanjusakafromhttps://www.emanjusaka.top/2024/05/mybatis-typeHandler-geometryCollection彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 GeometryCollection是GeoJSON数据模型中的一个类型,用于表示一个几何对象的集合。MySQL8中支持了GeometryCollection类型,在对数据库和实体类进行对象映射时需要我们自己编写类型映射器来完成映射。java本身不支持GeometryCollection类型,我们需要引入第三方包来获得支持。 引入geotools工具包 该...

  spU1QTsNODVT   12天前   23   0   0 Java

byemanjusakafromhttps://www.emanjusaka.top/2024/04/shiro-request-chinese-error-400彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 当我们的项目中引入了Shiro后,带有中文的请求路径会被拦截并返回400的错误。一般我们的请求路径是不会带有中文字符,但当我们访问静态资源时那些文件是有可能是中文名称的。比如通过SpringBoot的静态资源映射预览上传的图片,这些上传的图片名称就可能是中文的。在没有引入Shiro的项目中是可以正常预览的,但引入了Shiro的项目中预览这些文件时就会遇到报错400的问题...

  spU1QTsNODVT   2024年04月01日   15   0   0 Java

byemanjusakafromhttps://www.emanjusaka.top/2024/03/java-exec-local-command彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 我们可以在命令行中执行各种命令,比如,创建文件、查看文件夹下文件、调用第三方工具等等。 如果想在java代码中执行命令应该怎么操作呢?我们有两种方式可以实现: 通过Runtime.getRuntime().exec调用命令 使用ProcessBuilder类来构建和执行命令 Runtime.getRuntime().exec Runtime.getRuntime().exec()是...

  spU1QTsNODVT   2024年03月18日   90   0   0 Java

在MyBatis中,如果你使用resultType而不是resultMap,并且结果集中有同名字段,则默认情况下后出现的字段值会覆盖前面的字段值。这是因为MyBatis在将结果集映射到Java对象时,是按照字段名称一一对应进行赋值的。但若你希望更精确地控制映射关系,并且避免自动覆盖行为,则可以用resultMap来显式指定每个字段应该映射到哪个属性上,它在遇到同名字段时不会进行覆盖,尤其是当涉及到多表查询时。例如,如果有两个表中的字段名相同,你可以分别为它们起不同的别名: <selectid="selectExample"resultMap="combinedResult"> SE...

  spU1QTsNODVT   2024年03月15日   52   0   0 Java

实现分布式锁通常有三种方式:数据库、Redis和Zookeeper。我们比较常用的是通过Redis和Zookeeper实现分布式锁。Redisson框架中封装了通过Redis实现的分布式锁,下面我们分析一下它的具体实现。 byemanjusakafromhttps://www.emanjusaka.top/2024/03/redisson-distributed-lock彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 关键点 原子性要么都成功,要么都失败 过期时间如果锁还没来得及释放就遇到了服务宕机,就会出现死锁的问题。给Redis的key设置过期时间,即使服务宕机了超过设置...

  spU1QTsNODVT   2024年03月01日   39   0   0 Java

byemanjusakafromhttps://www.emanjusaka.top/2024/01/linux-base-command彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 分类总结了Linux中的基础命令,可以收藏本文以后如果忘记了某些基础命令或者对某些命令不知道怎么用时,拿出本文快速查看各种命令的用法及作用。希望这个速查手册可以帮助到大家。 目录操作命令 ls 显示当前目录下的文件名 ls[选项][文件名或目录名] -a:显示所有文件 --color=when:支持颜色输出,when的值默认是always(总显示颜色),也可以是never(从不显示颜色)和au...

  spU1QTsNODVT   2024年01月23日   16   0   0 Linux

byemanjusakafromhttps://www.emanjusaka.top/2024/01/linux-directory-role彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 Linux是一个严谨的操作系统,每个目录存放什么文件是有明确的要求和规范的。我们应该去了解这些目录的作用,然后按照目录要求去操作。 常见目录 /bin/存放系统命令的目录,普通用户和root都可以执行,不过放在/bin下的命令在单用户模式下也可以执行 /sbin/保存与系统环境设置相关的命令,只有root可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看 /usr/bin/...

  spU1QTsNODVT   2024年01月22日   146   0   0 Linux

byemanjusakafromhttps://www.emanjusaka.top/2024/01/docker-create-mongo-db彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 Docker安装命令 dockerrun-d--namemongo--restart=always--privileged=true-p27017:27017-v/opt/doc/data:/data/dbmongo--auth -d后台运行 --restart=always自动重新启动 --privileged允许容器以特权模式运行 -v/opt/doc/data:/data/db数...

  spU1QTsNODVT   2024年01月18日   19   0   0 Java

byemanjusakafromhttps://www.emanjusaka.top/2023/12/java-arrayList彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 ArrayList是一个使用List接口实现的Java类。顾名思义,JavaArrayList提供了动态数组的功能,其中数组的大小不是固定的。它实现了所有可选的列表操作,并允许所有元素,包括null。 ArrayList继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.Serializable这些接口。 publicclassArrayList...

  spU1QTsNODVT   2023年12月22日   18   0   0 Java

byemanjusakafrom​https://www.emanjusaka.top/archives/11彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 Shiro权限框架认证失败默认是重定向页面的,这对于前后端分离的项目及其不友好,可能会造成请求404的问题。现在我们自定义过滤器实现认证失败返回json数据。 拦截器就是一道道的关卡,每一道关卡都有各自的职责。 实现思路 由于Shiro默认的过滤器认证失败后是进行重定向操作的,所以我们考虑自定义过滤器重写它的逻辑。 设置Shiro的ShiroFilterFactoryBean拦截请求进行认证并配置自定义的拦截器。 实现...

  spU1QTsNODVT   2023年11月02日   20   0   0 Java

byemanjusakafrom​https://www.emanjusaka.top/archives/10彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 自定义MyBatis拦截器可以在方法执行前后插入自己的逻辑,这非常有利于扩展和定制MyBatis的功能。本篇文章实现自定义一个拦截器去改变要插入或者查询的数据源。 @Intercepts @Intercepts是Mybatis的一个注解,它的主要作用是标识一个类为拦截器。该注解通过一个@Signature注解(即拦截点),来指定拦截那个对象里面的某个方法。 具体来说,@Signature注解的属性type用于指定拦截器类型...

  spU1QTsNODVT   2023年11月02日   17   0   0 Java

byemanjusakafrom​https://www.emanjusaka.top/archives/9彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 前言 斐波那契数列在代码中的应用是比较常见的,下面让我们来了解下一个数学上的数列在代码中会有哪些应用。了解斐波那契,可以给我们提供解决某些问题的思路,优化解决问题的方法。 一、定义 F0=0,F1=1,Fn=F(n1)+F(n2) F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 0 1 1 2 3 5 8 13 21 3...

  spU1QTsNODVT   2023年11月02日   28   0   0 Java

byemanjusakafrom​https://www.emanjusaka.top/archives/4彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 前言 Reactor是一个响应式编程的基础类库,其中有两个很关键的类:Flux和Mono。掌握这两个类和相关概念有助于我们学习响应式编程。 Flux和Mono都是数据流的发布者,使用Flux和Mono都可以发出三种数据信号:元素值,错误信号,完成信号;错误信号和完成信号都代表终止信号,终止信号用于告诉订阅者数据流结束了,错误信号终止数据流同时把错误信息传递给订阅者。 一、Flux 具有rx运算符的响应式流发布器,发出0到N个...

  spU1QTsNODVT   2023年11月01日   22   0   0 Java

byemanjusakafrom​https://www.emanjusaka.top/archives/7彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 前言 在并发编程中我们为啥一般选用创建多个线程去处理任务而不是创建多个进程呢?这是因为线程之间切换的开销小,适用于一些要求同时进行并且又要共享某些变量的并发操作。而进程则具有独立的虚拟地址空间,每个进程都有自己独立的代码和数据空间,程序之间的切换会有较大的开销。下面介绍几种创建线程的方法,在这之前我们还是要先了解一下什么是进程什么是线程。 一、什么是进程和线程 线程是进程中的一个实体,它本身是不会独立存在的。进程是系统进行资...

  spU1QTsNODVT   2023年11月01日   32   0   0 Java

by emanjusakafrom https://www.emanjusaka.top/archives/8 彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 前言 AbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的。大多数开发者可能永远不会直接使用AQS,但是知道其原理对于架构设计还是很有帮助的。AQS是Java中的一个抽象类,全称是AbstractQueuedSynchronizer,即抽象队列同步器。它定义了两种资源共享模式:独占式和共享式。独占式每次只能...

  spU1QTsNODVT   2023年11月01日   40   0   0 Java

一、准备工作 1、配置yum阿里镜像源 查看yum当前配置的仓库,如果yum配置的不是阿里云源,请配置阿里云源。yumrepolistall 验证是否能ping通阿里云如果不能ping通可能是DNS没有配置 pingmirrors.aliyun.com 备份官方的原yum源配置mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.back 下载Centos-7.repo文件如果没有wget命令,使用yuminstallwget进行安装 wget-o/etc/yum.repos.d/CentOS-Base...

  spU1QTsNODVT   2023年11月01日   41   0   0 Linux

byemanjusakafrom​https://www.emanjusaka.top/archives/6彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。 前言 了解SQL查询的执行顺序对我们解决一些问题很有帮助,有时我们可能会疑惑为什么不能对分组的结果进行筛选这样类似的问题?之前一直不是理解这个问题,在了解了SQL查询的执行顺序之后这个问题也就迎刃而解。在我们对SQL查询语句进行分析优化时,掌握执行顺序也是有一定帮助的。 一、理论顺序 上面是图示SQL的执行顺序,下面用列表列出: FROM ON JOIN WHERE GROUPBY CUBE|ROLLUP HAVING ...

  spU1QTsNODVT   2023年11月01日   76   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~