• 集合

    1、List实现方式 底层数据结构 类 实现方式 线程安全性 初始容量 优点 缺点 备注 数组 ArrayList 增加或减少元素时,需要考虑扩容;直接修改源数据。 非线程安全 初始容量:1.6和之前为10。jdk1.7+默认为0,增加一个...
  • 排序算法

    参考:https://www.cnblogs.com/onepixel/p/7674659.html 1、分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性...
  • Guava

    Guava工程包含了若干被 Google的Java项目广泛依赖的核心库,提供了一些常用的便利的操作工具类,减少因为空指针、异步操作等引起的问题BUG,提高开发效率。例如:集合、缓存、原生类型支持、并发库、通用注解、字符串处理、O等等。 123456&...
  • Jmeter

    一、简介Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、J...
  • Servlet过滤器拦截器

    1、什么是Servlet?参考:https://blog.csdn.net/wozaibohaibian/article/details/124778494 ​ servlet就是一个组件,需要符合servlet规范,并且需要部署到servlet容...
  • ThreadLocal

    ThreadLocal在数据库连接中的应用 常用实现方式 12345678910111213141516public class C3P0Utils { private static DataSource source;//数据源 st...
  • 字符串连接问题

    StringBuilder字符串连接性能优化(参考阿里巴巴Java开发手册规范处理) 查看阿里巴巴开发手册,使用StringBuilder进行资源拼接,否则造成资源的浪费 String与StringBuilder与StringBuffer区别...
  • 日志配置文件

    日志等级 debug:需要在调试过程中输出的信息,但发布后是不需要的(当然发布后,也是看不到的) info:需要持续输出的信息(无论调试还是发布状态) warn:警告级别的信息(不严重) error:错误信息(较严重) fatal:严重错误(特别严重...
  • 日期时间处理问题

    SimpleDateFormat与DateTimeFormatter线程安全问题,参考阿里巴巴Java开发手册规范处理 阿里巴巴开发手册中这样说的 不合规的代码示例: 1234public class MyClass { priva...
  • 请求注解

    1、@RequestParam@RequestParam 是从request里面拿取值 123456@PostMapping("getUserId2")@ApiOperation(value = "获取Id2"...