- 博客(192)
- 收藏
- 关注
原创 大文件word生成的处理与解决策略
对于简单word文档的生成导出,java已经有着很多技术来进行处理,在有着相对固定的格式样板下,采用word模板导出相对会是比较好的选择。但是当数据量且包含大量图片后,采用模板导出就显得无力了,模板的缺点是无法应对动态复杂的数据文档生成,这时候采用动态生成word是唯一的选择。问题背景:需要生成一个包含大量图片表格的word文档,该文档内容在百兆与1G中间可以看到该模板是一个相当复杂的文件,既需要对不同类型的图片设置不同的格式还需要动态生成每个类型表格的位置,并将图片插入的word文件当中去control
2024-06-12 14:10:32 1251
原创 多层次结构excel导入不同数据库表
excel导入数据是开发中再正常不过的事,但是对于复杂表头的excel导入的处理,单纯使用java进行开发还是一件比较有难度的事情的,下面我将介绍自己在工作中遇到的多层次复杂excel的导入
2024-06-12 10:43:52 457
原创 日常思考-多个用户做出同样的请求,该请求在代码中调用同一个方法,那么请问服务器是怎么处理的?
多个用户做出同样的请求,该请求在代码中调用同一个方法,那么请问服务器是怎么处理的
2023-10-23 11:24:21 327
原创 23种设计模式-代理模式
在java中可能有的对象创建起来十分负责且浪费空间,这种情况下频繁的创建对象可能会出现内存溢出的情况,使用代理就可以减少对象的频繁创建何时使用:想在访问一个类时做一些控制。
2023-04-24 15:59:14 522
原创 细说synchronized 加锁 this 和 class 的区别
synchronized 是 Java 语言中处理并发问题的一种常用手段,它也被我们亲切的称之为“Java 内置锁”,由此可见其地位之高。然而 synchronized 却有着多种用法,当它修饰不同对象时,其意义也是不同的,下面我们一起来看。通过以上 4 个示例我们可以得出结论,当使用 synchronized加锁 class时,无论共享一个对象还是创建多个对象,它们用的都是同一把锁,而使用 synchronized加锁 this时,只有同一个对象会使用同一把锁,不同对象之间的锁是不同的。
2023-04-12 14:15:14 777
原创 23种设计模式-抽象工厂模式
*意图:**提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。**主要解决:**主要解决接口选择的问题。**何时使用:**系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。**如何解决:**在一个产品族里面,定义多个产品。**关键代码:**在一个工厂里聚合多个同类产品。**优点:**当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。
2023-04-12 11:25:08 464
原创 记录问题:class “org.bouncycastle.asn1.ASN1Object“‘s signer information does not match signer information
jar包冲突
2022-09-14 17:34:36 4357
Activiti工作流引擎快速入门
2023-07-21
class MRUVRrealIpAddr(MRJob):
2022-05-14
数据结构课设通讯录链表
2021-06-23
万年历与学生成绩管理系统
2020-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人