java项目实战
mischen520
JAVA高级架构师
展开
-
spring使用@Autowired @Lazy 注解 解决循环依赖
业务代码是在spring的事务中引入了自身的依赖,导致自己调用自己的时候通过@Autowired是进行引入,但是查询发现这个service被其他的controller层调用,而其他的controller层调用的这个代码又引起了循环依赖,所以导致项目启动报错。在 Spring 容器中,当我们需要使用某个类的时候,如果这个类需要依赖于其他类,在使用 @Autowired 注解的情况下,Spring 就会自动查找并注入所需的依赖。定位问题原因,发现是spring的循环依赖问题。那么,什么是循环依赖呢?原创 2023-12-21 13:00:00 · 1534 阅读 · 0 评论 -
java插入百万级别的数据解决方案
【代码】java插入百万级别的数据解决方案。原创 2023-11-15 13:00:00 · 432 阅读 · 0 评论 -
java利用多线程批量插入数据
【代码】java利用多线程批量插入数据。原创 2023-11-15 12:45:00 · 912 阅读 · 0 评论 -
java实现批量插入数据代码示例
在实际开发中,经常需要批量插入数据,常见的是使用mybatis foreach 插入的方式,1.常见的mybatis foreach。2.类似的mapper方法。3.业务层代码,数据组装。原创 2023-11-15 08:17:35 · 688 阅读 · 0 评论 -
java实现pdf转word
【代码】java实现pdf转word。原创 2023-06-04 09:52:08 · 1342 阅读 · 0 评论 -
Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is rec
在修复原有代码bug时,发现日志里经常抛出Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended,这种提示。查看了原有代码中的逻辑如下:... ...... ...原因就在于使用了方法。原创 2023-04-25 19:36:57 · 83 阅读 · 0 评论 -
分布式事务Seata的实现原理。谈谈对Seata的理解。Seata支持的4种分布式事务模式
Saga 模式一阶段就会提交本地事务,无锁,长流程情况下可以保证性能,多用于渠道层、集成层业务系统,事务参与者可以是其它公司的服务也可以是遗留系统的服务,并且对于无法进行改造和提供 TCC 要求的接口,也可以使用 Saga 模式。1.在微服务架构下,由于数据库和应用服务的拆分,导致原本一个事务单元中的多个DML操作,变成了跨进程或者跨数据库的多个事务单元的多个DML操作,而传统的数据库事务无法解决这类的问题,所以就引出了分布式事务的概念。CP模式:各个子事务执行后互相等待,同时提交,同时回滚,达成强一致。原创 2023-03-14 13:00:00 · 408 阅读 · 0 评论 -
java爬虫代码示例
【代码】java爬虫代码示例。原创 2023-03-09 18:31:37 · 1208 阅读 · 0 评论 -
java解压zip文件
【代码】java解压zip文件代码实现。原创 2023-02-25 08:13:17 · 3275 阅读 · 0 评论 -
java读取图片的大小、高度、宽度
java读取图片一般分为两种,一种是直接读取文件地址,一种是从前端传送过来的。原创 2023-02-22 19:23:43 · 5430 阅读 · 1 评论 -
java导出word复选框变成圆圈的解决办法
链接:https://pan.baidu.com/s/1Mit0-N_QWWDl_oMkKGQT2g?下载 Wingdings 2 字体 解压之后拷贝在系统字体库(C:\Windows\Fonts)里,重新打开就行了。原创 2023-02-11 09:43:01 · 626 阅读 · 0 评论 -
freemarker导出word勾选复选框兼容wps的解决办法
那在改造xml文件中就可以加入逻辑判断进行输出了. 另外,xml文件中嵌套很多层的, 要分析好以上两个标签应该放在哪里.我一开始要尝试了很多次才正常输出。1.在做word模板的时候,wps或者word生成模板必须使用后缀为.doc文档,docx文档会存在word版本兼容性问题。2.内容写入时,要想换行,使用进行换行,但是wps可以识别,word可能会出现兼容报错。1.先打开业务提供的word模板,然后点击另存为Word XML文档,再将后缀名修改为.ftl文件。原创 2023-02-10 13:00:00 · 1337 阅读 · 0 评论 -
java生成pdf文件代码示例
java生成pdf文件,包括饼图、折线图原创 2022-12-11 10:09:12 · 510 阅读 · 0 评论 -
java解决汉诺塔问题
【代码】java解决汉诺塔问题。原创 2022-12-01 08:14:40 · 125 阅读 · 0 评论 -
java判断word文件是否正常
最近在做word合并的时候,发现合并之后的word文档内容打不开,然后去看官方的合并word的代码,发现都没有问题,然后就将word解析出来看,发现有问题的word里面的图片是无法解析的,而正常word里面的图片是可以解析的,由此可以判断一个word文档内容是否有异常,先将word解析,看解析的文档是否正常,下面提供具体的代码示例,内容仅供大家参考,1.导入pom.xml依赖包。原创 2022-11-25 20:04:14 · 863 阅读 · 0 评论 -
解决word合并打不开的问题
最近在做需求的时候,发现word合并之后打不开,经过调研之后,发现是word里面的document.xml里面某些标签有问题,需要将特殊的标签去掉。1.导入pom.xml。原创 2022-11-21 19:19:54 · 725 阅读 · 1 评论 -
java合并word
【代码】java合并word。原创 2022-11-21 19:11:23 · 4080 阅读 · 10 评论 -
java判断日期是否合法
虽然绝大多数会在前台处理,但是也有需要从文件流读入的情况,如果日期不合格就需要抛异常,这时候就需要禁止SimpleDateFormat的自动计算功能。SimpleDateFormat.setLenient(false):严格解析日期,如果日期不合格就抛异常,不会自动计算。SimpleDateFormat.setLenient(true) : 默认值true,不严格解析日期,会自动计算。有时候我们需要判断用户的日期格式是否正确,这时候就需要用到setLenient。...原创 2022-08-05 06:59:34 · 2731 阅读 · 0 评论 -
java生成柱状图代码示例
1.导入pom.xml。原创 2022-11-06 09:51:56 · 2375 阅读 · 0 评论 -
There is no Action mapped for namespace [/] and action name
在实际项目中遇到eclipse报上面的一个问题,经过检查struts.xml文件的配置,以及struts正确拼写的问题,发现在struts.xml文件当中应该加上这样一句话如果设置为了false,一定要将上面的false改为true,这是我在实际项目当中遇到的一个问题,该问题出现的原因是三级联动选择框没有任何反应,将struts.xml文件做如上修改后三级联动显示问题就可以得到解决原创 2016-12-19 19:41:35 · 410 阅读 · 0 评论 -
JAVA项目实战<迷你DVD管理系统>
一、根据整个编译思路,一共可以分为两个类来处理,一个是DVD类,另一个是DVDManage类,然后再增加一个Test类来测试它的功能。在制作中,我用数组来实现它的功能,对碟片实现常见的操作,查询、新增、删除、借出、归还、退出系统等。1.DVD类:import java.text.SimpleDateFormat;import java.util.Date;//DVD类publ原创 2016-06-15 11:25:50 · 3359 阅读 · 0 评论