- 博客(92)
- 资源 (3)
- 收藏
- 关注
原创 Java 集成斑马打印机
Java 集成斑马打印机方案,有直接手搓 ZPL 命令的,也有使用 SDK 的,官方提供的有一个 zebra-linkos-mpsdk,里面有一些 demo 等,博主粗略使用一种方案是要先用 Java 画图,然后将图片给到打印机打印出来,博主还找到一些第三方的 SDK,能快速的制作出 ZPL 命令,虽然命令不全,但是有了大纲,自己补全一些其余命令也是简单的多了,能对用ZPL命令的方式提高效率。
2024-07-12 15:14:01 623
原创 Git 常见问题
如果在执行 git pull 时出现这个错误信息,通常是因为当前分支没有设置跟踪信息,Git不知道应该去哪个远程分支拉取代码。这个命令是设置 dev 分支跟踪 origin 远程的 dev 分支。这会显示出当前所在的分支,例如 dev。
2023-07-13 13:10:34 901 1
原创 Java 学习资源
框架系列SpringBoot 学习资源Spring Boot 教程汇总(http://www.springboot.wiki/)SpringCloud 学习资源Spring Cloud 微服务教程汇总(http://www.springcloud.wiki/#home)
2023-06-25 14:09:30 274
原创 SpringMVC 源码分析之 DispatcherServlet
SpringMVC 的核心是 DispatcherServlet,和所有的 Servlet 一样,DispatcherServlet 对请求的处理也是从 service 方法开始,而 DispatcherServlet 的 service 方法在父类 FrameworkServlet 中,因此我们先来看看 FrameworkServlet,这有助于我们理解 DispatcherServlet。
2023-06-20 09:46:36 770
原创 springboot 上传文件常见问题汇总
使用 SpringBoot 上传文件报错 java.nio.file.AccessDeniedException: /xx/xx/xx,这个异常意味着程序在试图访问该目录但没有权限进行访问,通常这种情况需要检查我们的文件系统权限和应用程序的运行用户,确保应用程序对应的运行用户有足够的权限来访问该目录。将“/path/to/uploaded/files”替换为应用程序上传文件的目录路径。将“”和“/path/to/uploaded/files”替换为应用程序的运行用户和上传文件的目录路径。
2023-05-25 15:21:11 1345
原创 Java 中的 SPI 示例
Java SPI(Service Provider Interface)机制是一种用于实现动态服务注册和发现的机制。它允许在运行时动态地添加、移除和服务化组件,从而提高了应用程序的灵活性和可扩展性。Java SPI机制的核心是基于接口的注册和查找。当一个类实现了某个接口时,它可以将自己注册到相应的服务提供者中。服务提供者则负责维护所有已注册的实现类,并提供统一的访问点。
2023-05-24 10:27:47 831
原创 SpringBoot集成Jasypt加密敏感信息
SpringBoot集成Jasypt可以对配置文件中的信息进行解密和自动解密,默认情况下,使用内置的解密方式,只需要我们对要加密的属性值套上 ENC(加密后的属性值),这种格式即可,可谓是非常方便。jasypt-spring-boot-starter 开箱即用,使用这种方式,使用 @SpringBootApplication 或 @EnableEncryptableProperties 即可。
2023-04-26 14:26:09 166
原创 Spring Security 竟然可以同时存在多个过滤器链?
首先,http.authorizeRequests() 配置并非总在第一行出现,如果只有一个过滤器链,他总是在第一行出现,表示该过滤器链的拦截规则是 /**(请求只有先被过滤器链拦截下来,接下来才会进入到不同的 Security Filters 中进行处理),如果存在多个过滤器链,就不一定了。我们在该方法中的配置,都是在添加/移除/修改 Spring Security 默认提供的过滤器,所以该方法就是在配置 Spring Security 中的过滤器链。
2022-12-16 15:08:55 1110
原创 Spring Security 中的异常处理机制
前面和大家介绍了 Spring Security 中默认的处理逻辑,实际开发中,我们可以需要做一些调整,很简单,在 exceptionHandling 上进行配置即可。} }配置完成后,重启项目,认证异常和授权异常就会走我们自定义的逻辑了。
2022-12-15 16:40:53 942
原创 Spring Security 中的四种权限控制方式
Spring Security 中对于权限控制默认已经提供了很多了,但是,一个优秀的框架必须具备良好的扩展性,恰好,Spring Security 的扩展性就非常棒,我们既可以使用 Spring Security 提供的方式做授权,也可以自定义授权逻辑。一句话,你想怎么玩都可以!Spring Security 中四种常见的权限控制方式。
2022-12-13 17:48:29 559
原创 Spring Security 加密之BCryptPasswordEncoder
Spring Security 密码加密方案, BCryptPasswordEncoder
2022-09-23 15:02:02 949
原创 Spring 特性
核心特性IOC 容器(Ioc Containers)Spring 事件(Events)基于 Java 事件来进行扩展的,但是与 Java 的标准事件有一些区别资源管理(Resource)继承自 Java 的资源管理,部分 API 是借鉴了 Java 核心的底层 API 的一个实现国际化(i18n)Java 默认就支持国际化,Spring 的国际化也是 Java API 进行实践的校验(Validation)整合了 Bean Validation数据绑定(Data
2022-04-03 14:35:02 2440
原创 OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000b4680000, 297795584, 0)
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000b4680000, 297795584, 0) failed; error='Cannot allocate memory' (errno=12)## There is insufficient memory for the Java Runtime Environment to continue.# Native memory allocation (mmap) f
2022-04-02 10:06:39 9090
原创 Mysql8支持的窗口函数
参考链接什么叫窗口?窗口的概念非常重要,它可以理解为记录集合,窗口函数也就是在满足某种条件的记录集合上执行的特殊函数。对于每条记录都要在此窗口内执行函数,有的函数随着记录不同,窗口大小都是固定的,这种属于静态窗口;有的函数则相反,不同的记录对应着不同的窗口,这种动态变化的窗口叫滑动窗口。窗口函数和普通聚合函数也很容易混淆,二者区别如下:聚合函数是将多条记录聚合为一条;而窗口函数是每条记录都会执行,有几条记录执行完还是几条。聚合函数也可以用于窗口函数中,这个后面会举例说明。按照功能划分,可以把My
2022-01-14 17:58:53 236
原创 Git 常用命令
Git 常用命令修改远程分支- 查看远程仓库分支git remote -v1. 直接修改远程仓库分支git remote set-url origin [url]2. 先删除再修改地址git remote rm origingit remote add origin [url]
2022-01-12 09:29:02 443
原创 常见镜像容器
常见镜像容器windows 环境Redis 容器YAPI 容器windows 环境注意映射盘符 E盘 就是 /eRedis 容器拉取镜像【官方镜像】docker pull redis:6.2.6制作容器【如需映射配置文件,可以去官网下载】docker run -p 6379:6379 --name redis \-v /e/home/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \-d 40c68ed
2022-01-10 10:39:35 138
原创 Spring Boot 中的 RestTemplate
文章目录RestTemplate 访问 Web 资源请求方式GET 请求POST 请求PUT 请求DELETE 请求RestTemplate 高阶用法构造 URI传递 HTTP Header类型转换解析泛型对象定制 Rest TemplateRest Teamplate 支持的 HTTP 库通用接口默认实现第三方实现优化底层请求策略连接管理超时设置SSL 校验自定义配置示例【使用 httpcomp...
2020-05-05 17:49:12 723
原创 序列化
文章目录常见的序列化方式序列化 / 反序列化要点序列化是把对象转换为字节流的过程,以方便传输和运输。反序列化则是反过来把字节流转换为对象的过程。对象的序列化和反序列化需要由序列化算法指定规则。常见的序列化方式JDK(Java)序列化不能跨语言XML 序列化性能差(时间空间开销大)JSON 序列化【RESTful 应用最常用的方式】最求性能的 RPC 框架 使用 pro...
2020-05-05 12:00:55 198
原创 Redis 基础命令
文章目录string(字符串)键值对批量键值对过期和 set 命令扩展计数Redis 基础数据结构 常用的命令。string(字符串)键值对172.19.190.187:6379>set s1 v1OK172.19.190.187:6379>get s1v1172.19.190.187:6379>exists s1(integer) 1172.19.190.1...
2020-04-19 21:14:19 184
原创 索引
目录什么是索引?InnoDB 的索引模型索引类型回表覆盖索引最左前缀原则索引下推什么是索引?索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。在 MySQL 中,索引是在存储引擎层实现的InnoDB 的索引模型在 InnoDB 中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表。因为InnoDB 使用了 B+ 树索引模型,所以数据都是存储在 B+ 树中的...
2020-03-24 22:00:29 172
原创 Java内存模型
目录标题JVM运行时数据区运行时数据区模型图运行时数据区各个区域的作用程序计数器Java虚拟机栈栈帧栈和栈帧模型图方法区本地方法栈堆内存堆内存模型图年轻代内存划分年轻代内存模型图元空间OOM【OutOfMemoryError】总结Java虚拟机的大部分操作都不需要特别关注,关键性的问题在于运行时数据区的结构组成上,我们平常进行堆栈分析都是这个区内。JVM运行时数据区JVM中运行时数据区包括五...
2020-01-06 21:35:20 215
dubbo-admin-2.5.10.zip
2019-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人