
Java Web
文章平均质量分 57
记录自己在java web踩过的坑!
dlage
武汉轻工大学研究生,目前就职于汉阳市政下的汇科智创
展开
-
xml 取值错误 #{} boolean 一直为 false
一直是false,java代码里面显示true。问题原因:判断boolean类型时不能用。取值一直为false。原创 2024-06-05 18:00:31 · 463 阅读 · 0 评论 -
调用feign返回错误的数据
造成这个bug的根本原因就是因为我不知道feign调用的到底是那个服务器的代码。这个feign请求一直请求到了远程其他服务器的旧代码,所以查不到数据。如果我们指定了feign的请求服务名,并且把我们的服务名改为对应的服务名就可以指定feign的请求精确的请求到本地的修改测试的代码中来。没有参考文章,自己调试出来。原创 2023-08-03 20:31:59 · 727 阅读 · 0 评论 -
在一个springboot模块里面调用另外一个模块的方法
添加其他模块的bean时,spring并不能直接扫描到该bean,需要我们手动设置扫描路径。原创 2023-08-03 20:25:37 · 2748 阅读 · 0 评论 -
权限管理框架Shiro renren-security权限管理结构
本质上是一个特定于安全的DAO:它封装了数据源的连接详细信息,并根据需要向Shiro提供相关数据。二次开发的是基于renren开源的一个项目。可以是人,但它也可以代表第三方服务、守护进程帐户、cron作业或任何类似的东西——基本上是目前与软件交互的任何东西。是Shiro架构的核心,它充当一种“雨伞”对象,协调其内部安全组件,这些组件一起形成一个对象图。需要注意的是这个token只是一个随机字符串,真正存储了有效时间的是在这个表中。如果以前没有生成过token,则会生产新的token,并插入到这个表中,原创 2022-11-25 17:06:01 · 1568 阅读 · 1 评论 -
lambda表达式的使用方法
lambda表达式的使用方法lambda的简要介绍:在哪里使用lambda表达式:在函数式接口上使用lambda表达式。使用方法:我现在有一个需求,读取一个文件的第一行,平时我们定义的方法是直接使用BufferedReader方法读取数据。 public static String processFile() throws IOException { try (BufferedReader br = new BufferedReader(new FileReader("/V原创 2021-12-18 21:23:11 · 892 阅读 · 0 评论 -
RequestContextHolder源码、理解、使用
首先看这个类的变量: private static final boolean jsfPresent = ClassUtils.isPresent("javax.faces.context.FacesContext", RequestContextHolder.class.getClassLoader()); private static final ThreadLocal<RequestAttributes> requestAttributesHolder = new Name原创 2021-09-22 19:58:24 · 2259 阅读 · 0 评论 -
ThreadLocal源码、理解、原理
ThreadLocal简介线程安全的解决思路互斥同步:synchroniezd和ReentrantLock非阻塞同步:CAS、Atomic无同步方案:栈封闭,本地存储(ThredLocal),可重入代码著作权归https://pdai.tech所有。 链接:https://www.pdai.tech/md/java/thread/java-thread-x-threadlocal.html该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变原创 2021-09-22 19:57:22 · 144 阅读 · 0 评论 -
es笔记、全文搜索、倒排索引、路由、分片理解
笔记参考《Elasticsearch技术解析于实战》Elasticsearch入门知识对应书本第一章1.1全文搜索全文搜索是指计算机搜索程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,查询时根据索引进行查找。理解:就是将文章中的关键字提取出来,建立索引,然后查询。类似字典的偏旁部首查询、拼音查询。在线新华字典部首查询:点我在线新华字典拼音查询:点我1.2Luence倒排索引根据属性值来查找记录。(倒排索引的概念就这一句话)理解:一篇文章的倒排索原创 2021-09-18 15:00:53 · 235 阅读 · 0 评论 -
找不到init方法
执行查找时出错,报错信息如下,原因是没有无参构造函数。java.lang.NoSuchMethodException: com.example.mybatis.pojo.SysUser.<init>() at java.base/java.lang.Class.getConstructor0(Class.java:3349) ~[na:na] at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2553) ~[na:原创 2021-09-14 10:31:35 · 754 阅读 · 0 评论 -
mybatisGenerater生成mapper重复
使用mybatis-generater生成mapper,但是生成的mapper一直有重复的。比如会生成两个下面的resultMap,并且每个方法会生成两个。<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.roczhang.mall.mbg.model.PmsBrand"> <result column="brand_story" jdbcType="LONGVARCHAR" property="原创 2021-09-14 10:30:41 · 589 阅读 · 0 评论 -
UserDetial.getPassword返回null
if (!passwordEncoder.matches(password, userDetails.getPassword())) { throw new BadCredentialsException("密码不正确");}问题描述:passwordEncoder.matches() 参数一个未加密和一个加密的变量。加密的变量是使用Springboot的BCryptPasswordEncoder加密得来。加密密码通过查询数据库获取。已经设置到UserDetail里面了。这段代码,pass原创 2021-09-14 10:29:50 · 754 阅读 · 0 评论 -
ubuntu20.04的idea配置tomcat9
系列文章目录Java Web专栏:https://blog.csdn.net/zphuangtang/category_11130343.html前言环境:ubuntu20.04Java 版本:openjdk version “11.0.11” 2021-04-20开发环境:ideaweb环境:tomcat9自己在布置javaee环境的时候遇见的问题,由于是win转linux开发,所以有很多的问题出现。及时记录并总结。这篇文章主要记录自己在练习servlet时,在ubuntu的idea上集原创 2021-06-11 16:53:32 · 1666 阅读 · 0 评论 -
ubuntu20.04安装tomcat9、命令行、javaee、常用命令
系列文章目录Java Web专栏:https://blog.csdn.net/zphuangtang/category_11130343.html前言环境:ubuntu20.04Java 版本:openjdk version “11.0.11” 2021-04-20开发环境:idea开发环境需要安装tomcat,我们直接使用命令行安装tomcat。安装流程:直接使用下面命令即可安装tomcatsudo apt updatesudo apt-cache search tomcats原创 2021-06-11 16:33:38 · 610 阅读 · 3 评论