Java后台技术
记录工作中使用到的java后台技术的使用记录.
酸梅解渴
你是这世间的唯一,也是千千万万中的任何一个人,所以你能成为任何你想成为的人。
展开
-
【2024-03-14】Spring中基于注解和AOP的结合实现(改造系统中的原有AOP鉴权)
由于要前后打印日志,但是接口时通过POST方式接收,涉及到读取Body数据,可Web中的Body只能读取一次,故这是个问题点。由于需要打印前后日志,所有使用环绕通知实现,又需要基于注解可能要给其他服务使用,使用注解比表达式更灵活。SpringMVC中也会涉及到重复读写Body的情况,可以查看Spring中是否已经实现,果然。,要访问数据库获取入口信息,如果以公用模块的方式提供其他服务使用,需要提供灵活的方法。改造系统中的原先写的通过表达式拦截实现的鉴权功能。,实现与抽象分离,让代码变的灵活。原创 2024-04-12 14:18:16 · 272 阅读 · 0 评论 -
单体架构到前后端分离架构升级之旅
我们使用的方案是复制出一个项目,之后所以的新需求都写到新项目中,就系统的BUG在新旧系统都要修改,先找几家试用测试。其他模块照旧,将一个实时搜索独立成一个项目。原创 2022-07-05 15:25:16 · 564 阅读 · 0 评论 -
【2022-07-05】-发票默认打印方式是横版,客户需求是默认方式改为A4纵向打印
提取出来的图片和PDF大小不同,应该发票大小是固定的,所以不能使用这种方案。结果客户很满意。IText使用(超详解)itext 生成 PDF原创 2022-07-05 09:18:52 · 923 阅读 · 0 评论 -
某次更新后项目内存暴涨到奔溃
工具visualVM生成堆快照打开thread打开引用面板所有线程折叠显示,点击线程一个个找把引用最多的都看一遍,双击打开线程堆栈信息就和看异常一样。上面的就是问题代码。通过github版本回滚大致定位再几个提交呢。根据提交的版本看使用的技术。再根据线程堆栈信息找到相关代码。或使用idea的堆栈快照可以直接下断点。...原创 2022-01-05 15:21:35 · 120 阅读 · 0 评论 -
基于docker的Nginx静态服务器搭建埋坑记(纯命令安装)
搜索Nginx安装包[root@VM-4-9-centos /]# docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx. 1592.原创 2021-12-16 18:05:28 · 1984 阅读 · 0 评论 -
Java1.8常见源码解析笔记
Java1.8常见源码解析笔记Java基础类解析所有类的基类 (Object)equals方法规范getClass和class的区别 ?Java基础类解析所有类的基类 (Object)把所有Java类看出一颗树,那么Object就是这棵树的根,它位于 java.lang 包下面。java.lang 包是个特殊的包,不需要使用import便可使用其下的所有类。之所以不需要导入原因很简单,应为要经常使用所以提前默认加载这个包。通过Idea Structure视图可以看到Object结构如下 :e原创 2021-02-06 21:43:17 · 120 阅读 · 0 评论 -
关于三层架构中的VO,DTO对象的使用说明
看到网上很多资料,都在将VO和DTO之间微妙的关系,最近有个项目刚好用到很多VO和DTO之间的转换调用,于是就想将自己的经验和理解写下来,我会使用先分开理解,再说差异。原创 2020-12-04 11:54:39 · 5220 阅读 · 3 评论