- 博客(168)
- 资源 (4)
- 收藏
- 关注
原创 java虚拟机JVM 详细图解
JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。我们都知道 Java 源文件,通过编译器,能够生产相应的 .Class 文件,也就是字节码文件, 而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码。也就是如下:① Java 源文件 --> 编译器 --> 字节码文件② 字节码文件 --> JVM --> 机器码。
2024-06-07 18:12:34 810
原创 CAS单点登录简介
用户在第 3 步中输入认证信息,如果登录成功,CAS Server 随机产生一个相当长度、唯一、不可伪造的 Service Ticket,并缓存以待将来验证,之后系统自动重定向到 Service 所在地址,并为客户端浏览器设置一个 Ticket Granted Cookie(TGC),CAS Client 在拿到 Service 和新产生的 Ticket 过后,在之后的请求中与 CAS Server 进行身份核实,以确保 Service Ticket 的合法性。所以我们继续改造,将认证服务统一独立起来。
2024-04-07 18:27:14 717
原创 navicat 查不到postgresql数据库 的 template1 和 template0
这个数据库包含和template1初始内容一样的数据,也就是说,只包含你的PostgreSQL版本预定义的标准对象。通过指示CREATE DATABASE使用template0取代template1进行拷贝,你可以创建一个"纯净的"用户数据库,它不会包含任何template1中的站点本地附加物。这一点在恢复一个pg_dump转储时非常方便:转储脚本应该在一个纯净的数据库 中恢复以确保我们重建被转储数据库的正确内容,而不和任何现在可能已经被加入到template1中的附加物相冲突。
2024-04-02 09:49:48 580
原创 SpringBoot集成FreeMarker时访问不到.ftl文件
RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。2. Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。原因:经过查资料发现问题出在@RestController注解,这个注解会使@Controller注解失效,而且在方法不能加上@Reponsebody注解。3. RestController类中的所有方法只能返回String、Object、Json等实体对象,不能跳转到模版页面。
2024-03-27 11:29:28 469
原创 IllegalStateException: RequestParam.value() was empty on parameter 0报错
【代码】IllegalStateException: RequestParam.value() was empty on parameter 0报错。
2024-03-21 17:10:59 126
原创 idea中添加单元测试@Test注解引入
我们要进行项目的某部分的test测试,会放在名为test的文件夹下,而现在我们的文件夹测试并不是test下面的一个测试,所以如果我们希望在别的地方也可以利用test注解,只需要去掉scope这一行就行了。添加依赖,使用 @Test 即可。
2024-02-21 14:36:57 1270
原创 深度解析 Netty 架构与原理
NIO 降低了线程的需求量,提高了线程的利用率。在阅读本文前最好有 Java 的 IO 编程经验(知道 Java 的各种 IO 流),以及 Java 网络编程经验(用 ServerSocket 和 Socket 写过 demo),并对 Java NIO 有基本的认识(至少知道 Channel、Buffer、Selector 中的核心属性和方法,以及三者如何配合使用的),以及 JUC 编程经验(至少知道其中的 Future 异步处理机制),没有也没关系,文中多数会介绍,不影响整体的理解。
2024-02-02 14:46:18 2257 2
原创 java树结构工具-TreeUtil
通过TreeNodeConfig我们可以自定义节点的名称、关系节点id名称,这样就可以和不同的数据库做对应。注:id和parentId需要类型一致(基本数据类型Integer、String、Long。TreeNode表示一个抽象的节点,也表示数据库中一行数据。如果有其它数据,可以调用。这里需要注意:(如果是多个省份的店铺,需要根据城市使用不同的id)因为两个Tree是平级的,再没有上层节点,因此为List。那这种结构如何保存在数据库中呢?相互关联并表示层级关系,我们看到,每条数据根据。
2023-12-02 10:14:14 588
原创 win下批量修改后缀
步骤2、将txt文件改成bat文件(后缀改成bat后按下回车键),最后再运行这个bat文件即可,这样就可以完成后缀名的批量修改了。含义:将文件后缀名.sql改成.txt。
2023-12-01 12:43:08 492
原创 Swagger请求报错:default message [params]]; default message [Failed to convert property value of type ‘ja
这里默认有个大括号, 删了即可。打了断点,发现没有进入后台。
2023-06-08 13:54:04 397
原创 用户身份验证的令牌—Token教程
Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。
2022-12-01 11:37:05 2942
原创 pandas 将得到的对象 添加到excel中
pandas 将得到的对象 添加到excel中,for循环将Series作为新行插入DataFrame
2022-11-29 17:36:08 446
原创 在Postman中使用 FineBI提供的接口获取数据
FineBI 通过各种样式如表格、图表等来呈现数据,进行统计分析。FineBI 是 B/S 架构的纯 Java 软件。这些数据表格或图表,用户在开发系统的时候也可以自己编程来实现,FineBI也提供了相应的接口。在Postman中使用 FineBI提供的接口获取数据,这里举几个例子:
2022-11-24 17:34:22 2445
原创 分布式数据库 详解
自从互联网进入了 web2.0 时代以来,数据库作为核心的底层基础设施软件也经历了蓬勃的发展期,从早期的单机关系型数据库到NoSQL 再到如今的 NewSQL,数据库领域不管是技术还是场景都发生了巨大的变化。在当下云原生时代,任何软件系统拥有分布式能力似乎成了标配。
2022-11-01 14:53:39 5530
原创 Tableau 聚合计算 - 分组求和(sum、fixed、include的使用)
Tableau 聚合计算 - 分组求和(sum、fixed的使用)
2022-10-27 16:08:50 7203
原创 Tableau导入csv文件 报错与Microsoft Excel Reader 通信时出错
Tableau导入csv文件 报错与Microsoft Excel Reader 通信时出错
2022-10-27 10:38:16 2169
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人