Java Web技术经验总结(十六)
时间:2022-06-05
本文章向大家介绍Java Web技术经验总结(十六),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
- 使用Java读取文件时,要评估文件的大小,避免因为文件过大而造成OOM,参见:Java高效读取文件
- RateLimiter可以用来限制请求的速率,有两种应用场景:针对一些核心接口,在参与大促(双十一)等活动时,为了避免服务被突然暴涨的流量打挂,需要限流;在进行数据迁移或数据扫描时,为了避免对DB的压力过大,也需要限流。
- 在Linux下要求两个文件的差集:
grep -F -v -f b.txt a.txt | sort | uniq
,参考:LINUX Shell 下求两个文件交集和差集的办法 - logback配置,将不同级别的日志输入到不同文件(或日志平台)中,参考:logback日志输出不同级别到不同文件(开发实例配置)。这篇文章中是将四个级别的日志放在不同文件中,所以使用了LevelFilter,我今天遇到的需求是:本地只打印WARN以上级别的日志,日志平台打印INFO级别上的日志,所以不能使用LevelFilter,应该使用ThresholdFilter配置对应的Appender。
- 为什么JavaAPI的返回值中不能包含枚举类,或者不能含有包含枚举类的POJO对象?答:当服务端更新了枚举类的个数,反序列化的时候,老的调用方会出错。参考:Link
- 使用了一个对象来把各参数传入进去,是多参数查询接口设计的不错范例
- replace、replaceFirst和replaceAll的区别?!
- mybatis中,返回值为对象时,如果查不到对应的记录则返回Null,返回值为List<T>时,如果查不到记录则返回空数组
- Java Web如何从HttpRequest中获取客户端的IP地址?参考:从HttpRequest中获取IP地址
- IP地址和Long互相转换?诉求是:便于索引和IP校验,可以根据数值范围验证客户端IP的有效性。参考:JAVA【long值与ip地址互转】 - ip的判别
- 网站性能测试指标详解
- 在.NET Core类库中使用EF Core迁移数据库到SQL Server
- 人类的未来:儿童都能驾驶的汽车
- 论循证新闻的方法与意义——一种媒体融合背景下新闻生产方式创新
- 域名资讯:域名jiuhuang.com已搭建成“韭黄答题助手”网站
- Servlet开篇
- 浅谈中国域名的名与利
- 加密货币的火爆,tokens.com域名已50万美元成交
- 家具平台谷居完成2000万元融资,启用长尾双拼域名
- 如果未来的 AI 拥有意识,你舍得不理它吗?
- 微信这家人脸智慧时尚店可以“刷脸”试衣、付款
- 北京允许无人驾驶路测 难道是为方便圣诞老人送礼?
- 小程序新增多项功能,优化100多个功能点,堪称重磅!
- 人工智能的回报率:对冲基金嵌入机器学习?
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Redis入坟(番外篇)配置文件redis.conf,解析每个参数的含义
- 使用OpenCV自动去除背景色
- Redis入坟(四)Redis内存回收知多少
- Redis入坟(五)持久化
- Python爬取杜赛博客教程内容,应用pdfkit打印pdf文件
- Java程序员必须知道的常用序列化技术及选型,Protobuf 原理详解
- Python异步编程之 协程 & asyncio & 异步
- Redis入坟(八)内存管理与优化,面试必考
- 逐行阅读Spring5.X源码(十二)AOP源码分析,难!面试官都不一定懂!
- 逐行阅读Spring5.X源码(十三)spring事务源码分析
- 线程池ThreadPoolExecutor 源码分析,面试官也就那么回事,他怎么敢!
- Spug - 轻量级自动化运维平台
- Callable/Future 使用及原理分析,Future .get()为啥能等待呢?
- 优雅的drop掉mysql库中1TB大表
- 《剑指offer》第19天:股票交易(校对)