自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java 绘制Excel折线图

poi、poi-ooxml、poi-ooxml-schemas实现定制化的折线图.创建绘图对象和锚点对象创建图表对象为线型图表添加两个新的坐标轴轴线的id创建NONE-无 CIRCLE-实心圆圈 STAR-星号 DASH-实线 DIAMOND-方块(菱形) DOT-点 PLUS-加号 SQUARE-正方形 TRIANGLE-三角形 X-X线型系列辅助线poi-ooxml-schemas的文档手册

2023-11-06 14:32:14 933 2

原创 奇奇怪怪小问题-Java 批量添加水印

​ 用户选择图片数据->前端发起导出请求->后端创建zip数据流->遍历图片->打上水印->添加至压缩包->前端接收二进制数据->完成下载。​ 用户选择要导出的图片数据-图片名称,打上水印,导出压缩包。

2023-10-05 17:15:03 107

原创 奇奇怪怪小问题-Java @Value @Autowired拿不到值

​ 这两个注解都需要在Spring管理的类中才能生效,因为它们的工作方式依赖于Spring容器的启动和扫描过程。​ 在类上添加@Component、@Service、@Controller、@Repository等注解,让Spring在启动时自动扫描并管理这个类。Spring容器在启动时,会加载所有的配置文件,并将@Value注解标注的字段或方法注入相应的值。​ @Value和@Autowired是Spring框架中的注解,它们的主要作用是帮助Spring完成依赖注入的工作。

2023-09-28 09:53:32 201

原创 奇奇怪怪小问题-已经存在一个未命名的`CacheManager`实例

搜索了一下,问题大概是shiro每次早于EhCacheCacheConfiguration去构造对象,当shiro中已经构造了cacheMangaer时,后面再重复构造就会抛出异常。​ 从理论上来讲,既然是未命名的CacheManager冲突,那就指定名称就好了。但是试了搜索的几种方案,该怎么不行还是怎么不行,找到了另外的一个方案。​ 在一个现有项目中我需要添加功能并使用到缓存,但是该项目仅使用了ehcache缓存

2023-09-21 16:37:10 74

原创 奇奇怪怪小问题-Java Shiro自定义过滤器

Java Shiro自定义过滤器

2023-09-21 16:35:46 174

原创 奇奇怪怪小问题-SQL 时间区间分组

​ 好像有点复杂,想过使用BETWEEN关键字来指定报表时间的范围,也想过使用UNION ALL 运算符合并结果集。​ sql serve统计报表,当天08:00:00到第二天07:59:59都算当天报表,并且需要根据日期分组。​ 三个参数:时间间隔(yyyy、q、m、y、d、w、ww、h、n、s、ms)、数量、时间。​ 结果发现可以报表时间减去8小时就能够按日期进行统计!蠢到我自己,所以记录上来。​ 用于在日期上添加或减去指定的时间间隔。

2023-09-21 16:34:23 85

原创 奇奇怪怪小问题-JS精度丢失

​ 如果我说 0.1 + 0.2!= 0.3 你相信吗。JavaScript语言中,所有的数字类型都是以64位浮点数形式存储的,也就是说,JavaScript没有真正意义上的整数。这种设计会导致一些精度丢失的问题。:由于计算机采用二进制存储,一些在十进制看起来完全正常的小数,在二进制中可能是无限循环的。对于小数问题,可以通过对小数进行四舍五入或者采用一些库,来解决精度问题。也可以将小数转化为整数进行计算,然后再转化回小数,以此避免精度丢失。(即 2^53 - 1),超过这个数的整数可能会导致精度丢失。

2023-09-21 16:29:06 32

原创 Java学习笔记-MySQL

​ 缓冲池(buffer pool):主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删查改操作时,先操作缓存池中的数据(若缓冲池没有数据,则从磁盘加载并缓存),以一定频率刷新到磁盘,从而减少磁盘IO,加快处理速度。​ 索引是帮助MySQL高效获取数据的数据结构(有序)。不同事务或相同事务对同一条记录进行修改,会导致该记录的undo log生成一条记录版本链表,链表的头部时最新的旧纪录,链表尾部是最早的旧纪录。​ 重做日志,记录的是事务提交时数据页的物理修改,是用来实现事务的持久性。

2023-07-12 06:48:32 108

原创 Java学习笔记-Redis

阻塞IO:当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。读写数据:根据key的有效部分计算哈希值,对18384取余(有效部分,如果key前面有大括号,大括号的内容就是有效部分,如果没有,则以key本身做为有效部分)余数做为插槽,寻找插槽所在的实例。描述:当Redis中的内存不够用时,此时向Redis中添加新的key,那么Redis就会按照某一种规则将内存中的数据删除掉,这种数据的删除规则被称之为内存的淘汰策略。

2023-07-02 02:34:49 44

原创 Java学习笔记-Java基础

在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。· 抽象类的约束不像接口那么严格,可以在抽象类中定义构造方法、抽象方法、普通属性、方法、静态属性和静态方法。指同一行为具有多个不同的表现形式,是指一个类实例(对象)的相同方法在不同情况下具有不同的表现形式。· interface接口是一个完全抽象的类,不会提供任何方法的实现,只是会进行方法的定义。· throws主要是声明这个方法会抛出这种类型的异常,使它的调用者知道要捕获这个异常。

2023-06-15 13:58:18 56

原创 Java学习笔记-前言

第一篇博客,源于本人不喜欢学习理论,但理论是应用的基石,因此,手打笔记强迫自己记忆,主要目的是提升自己。当然,受益于开源,缘木思本,若是笔记的分享能给大家带来参考价值我也是很荣幸,有发现错误的地方也欢迎指正。

2023-06-15 13:56:46 87

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除