- 博客(16)
- 收藏
- 关注
原创 Linux内网使用documents4j详细步骤
2.缺点:对windows支持友好,需要拥有windows服务器;不支持Linux,在Linux环境使用的话,需要安装Libreoffice(比较麻烦,有很多问题不好解决)。直接下载.zip包,按照 内网Linux安装libreoffice步骤.txt 安装libreoffice就行。1.首先,我使用documents4j是来做word转pdf功能的,其他做这个功能收费,或者需要编写大量代码。1.环境 jdk1.8、root用户(必须需要root用户权限)
2024-07-10 11:28:38
1170
原创 零碎知识点记录
比如,有些key大小并没有超过普遍认为的大key大小,但是redis进行读取或者删除这些key时,确实很慢,影响了正常业务,就可以认为这些key是大key。优化:拆分成多个小key,定期清理,压缩value值(通过算法、序列化等压缩大小)默认大key只是通常情况下估算的值,准确大key多大还得根据实际业务定义。排查命令:redis客户端执行 redis-cli –bigkeys。仅用于比对记忆,想不起来的时候不用再临时搜。
2024-01-23 10:50:37
452
原创 Logback 异常日志减少打印内容
可以配和Log4j、Logback、JUL和Commons Logging等日志框架配合使用(具体实现由Logback等日志框架实现)。当logback和springboot联合使用时,springboot会去加载resource/logback-spring.xml。由于logback的对象不是由spring容器管理,所以要在转换器中使用spring容器的对象或者yml文件的配置,需要实现接口。2.property 标签指定日志输出格式,%d,level,logger,msg等都对应一个转换器,在。
2024-01-03 17:29:43
559
原创 top 命令 切换 按其中一列排序
输入top命令后,shift+f,上/下键选着要排序的列,enter+s,q/esc退出即可。在top界面,R控制正序/反序展示。
2023-10-16 11:18:32
316
原创 记一次 java方法传值问题
有一次,这块代码报错了,同事还不在,我看了下逻辑:就是调用上面的方法,然后从Context中获取一个对象,然后获取该对象的一个属性,报了空指针。在进行方法转递时,修改了Context中一个Order对象属性的值,然后拿着Context再去调用其他方法,结束后,再从Context中去获取Order,操作原来的值,得到的是改变后的Order对象。项目中每次请求new一个上下文Context,用来存储一次请求所有使用到的对象(java皆对象),全局带着Context,需要值时,直接从里面取。
2023-10-07 13:40:21
89
原创 Ribbon负载均衡源码分析
当使用@Autowired+@Qualifier引入一个list或者map时,会将所有标注@Qualifier的Person对象注入到list或map中(注入map是,key是Person对象的String类型的名称)。除了元注解,就多了一个@Qualifier注解。该注解主要搭配@Autowired使用,用于引入不同name但同一type的bean对象。即将所有标有@LoadBalanced注解的RestTemplate对象注入到restTemplates里。
2023-08-21 21:55:27
183
原创 Springboot和Cloud组件版本对应关系
低版本可以参考上图,Edgware,Finchley,Greerwich,Hoxton都是外国地名,指的是Cloud的版本。但是目前只有Boot 2.6.0版本的,没有低版本的对应关系了。左侧为外国地名版本,右边为数字版本,点击Hoxton。如图,就可以看到对应组件的版本了,版本对应就结束了。
2023-07-27 15:22:11
1698
原创 SpringCloud OpenFeign源码解析
protected Feign.Builder feign(FeignClientFactory context) 方法构建编码、解码、contract(支持spring mvc注解)。在业务类中通过@Autowired引入feign定义的接口时,会去调用FeignClientFactoryBean的getObject方法---->调用。加载解析@FeignClient结束。getTarget方法。
2023-07-26 20:45:32
165
原创 linux/shell:sed匹配多行,替换每行的部分字符串
将1.txt文件中,筛选出符合正则表达式的行,将行内=后面的替换成456。sed -i "/正则表达式/s/=.*$/=456/“ 1.txt。
2023-07-15 09:45:13
1185
原创 Jenkins页面配置-SVN
Jenkins作用:自动化部署SVN代码。1.新建项目:点击“新建Item”,输入一个任务名称:如:nap-*-dev,选择“Maven project”。 点击“ok” 2.对于项目进行配置,完成打包。 点击“nap-*-dev”,右侧的三角。点击“配置”,进入配置页面。Repository URL,输入svn的项目代码的位置。Credentials:输入svn的账号和密码点击“保存”,进入“顶板/nap-pays...
2023-06-26 10:19:55
1471
原创 Spring @value源码分析
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-06-17 22:08:50
241
idea验证逃逸分析
2023-10-12
java中为什么要搞很多线程池组件
2023-06-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人