Java Web技术经验总结(十六)

  1. 使用Java读取文件时,要评估文件的大小,避免因为文件过大而造成OOM,参见:Java高效读取文件
  2. RateLimiter可以用来限制请求的速率,有两种应用场景:针对一些核心接口,在参与大促(双十一)等活动时,为了避免服务被突然暴涨的流量打挂,需要限流;在进行数据迁移或数据扫描时,为了避免对DB的压力过大,也需要限流。
  3. 在Linux下要求两个文件的差集:grep -F -v -f b.txt a.txt | sort | uniq,参考:LINUX Shell 下求两个文件交集和差集的办法
  4. logback配置,将不同级别的日志输入到不同文件(或日志平台)中,参考:logback日志输出不同级别到不同文件(开发实例配置)。这篇文章中是将四个级别的日志放在不同文件中,所以使用了LevelFilter,我今天遇到的需求是:本地只打印WARN以上级别的日志,日志平台打印INFO级别上的日志,所以不能使用LevelFilter,应该使用ThresholdFilter配置对应的Appender。
  5. 为什么JavaAPI的返回值中不能包含枚举类,或者不能含有包含枚举类的POJO对象?答:当服务端更新了枚举类的个数,反序列化的时候,老的调用方会出错。参考:Link
  6. 使用了一个对象来把各参数传入进去,是多参数查询接口设计的不错范例
  7. replace、replaceFirst和replaceAll的区别?!
  8. mybatis中,返回值为对象时,如果查不到对应的记录则返回Null,返回值为List<T>时,如果查不到记录则返回空数组
  9. Java Web如何从HttpRequest中获取客户端的IP地址?参考:从HttpRequest中获取IP地址
  10. IP地址和Long互相转换?诉求是:便于索引和IP校验,可以根据数值范围验证客户端IP的有效性。参考:JAVA【long值与ip地址互转】 - ip的判别

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏美团技术团队

Android增量代码测试覆盖率工具

前言 美团点评业务快速发展,新项目新业务不断出现,在项目开发和测试人员不足、开发同学粗心的情况下,难免会出现少测漏测的情况,如何保证新增代码有足够的测试覆盖率是...

75590
来自专栏IT大咖说

基于PG数据库插件的SQL规范审核工具

内容来源:2017 年 10 月 21 日,平安科技数据库架构师陈刚在“PostgreSQL 2017中国技术大会”进行《基于PG数据库插件的SQL规范审核工具...

21720
来自专栏程序你好

C# API中的模型和它们的接口设计

10120
来自专栏程序员的SOD蜜

移花接木:当泛型方法遇上抽象类----我的“内存数据库”诞生记

之前,不怕“重复发明轮子”的我,搞了一个“PDF.NET框架”,即“PWMIS数据开发框架”(目前已经开源),自己用特殊的方式设计了一个实体类基类,然后又设计了...

46850
来自专栏为数不多的Android技巧

如何安全地打印日志

如何打印日志?这不是很简单,直接使用android.util.Log这个类不就行了?然而,日志属于非常敏感的信息;逆向工程师在逆向你的程序的时候,本来需要捕捉你...

21130
来自专栏Linyb极客之路

工作流引擎之activiti入门

在解释activiti之前我们看一下什么是工作流。 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个...

2.5K40
来自专栏腾讯Bugly的专栏

【团队分享】刀锋铁骑:常见Android Native崩溃及错误原因

王竞原,负责网游刀锋铁骑项目,高级开发工程师,使用C++已有10年,非常喜欢C++,特别是C++11。希望能与广大的C++爱好者多交流。 一、什么是Androi...

52530
来自专栏架构之路

谁还没遇上过NoClassDefFoundError咋地——浅谈字节码生成与热部署

12630
来自专栏精讲JAVA

java面试线程必备知识点,怼死面试官,从我做起

内存屏障:限制命令操作顺序,有LoadLoad、LoadStore、LoadStore、StroreStreo四种屏障

13820
来自专栏从零开始学自动化测试

Selenium2+python自动化44-元素定位参数化(find_element)

前言 元素定位常用的有八种方法,这个能看到这一篇的小伙伴都知道了,那么有没有一种方法,可以把常用的八种定位合为一种呢?也就是把定位的方式参数化,如id,name...

34950

扫码关注云+社区

领取腾讯云代金券