什么时候需要用线程池? 答:线程的创建比较昂贵(创建线程需要系统资源,频繁创建和销毁消耗大量时间,导致性能问题);短平快的任务(接收大量小任务)进行分发处理使用线程池而不是一个任务对应一个新线程。 ...
什么时候需要用线程池? 答:线程的创建比较昂贵(创建线程需要系统资源,频繁创建和销毁消耗大量时间,导致性能问题);短平快的任务(接收大量小任务)进行分发处理使用线程池而不是一个任务对应一个新线程。 ...
异步处理特点 异步处理需要注意的四个问题 操作RabbitMQ引入amqp依赖 异步处理需要消息补偿闭环 背景 用户注册后异步发送欢迎 ...
设计接口 接口的响应要明确处理结果 两个原则 1. 对外隐藏内部实现。2. 设计接口结构时,明确每个字段的含义,以及客户端的处理方式。 明确接口的设计逻辑 1. ...
概念: HTTP调用,应用层走的HTTP协议,但网络层面始终是TCP/IP协议。TCP/IP是面向连接的协议,在传输数据之前需要建立连接。几乎所有网络框架都会提供两个超时参数。 :建立TC ...
参数Integer包装类型,自动拆箱出现空指针异常 字符串比较出现空指针异常 ConcurrentHashMap强行put null的key或value出现空指针异常 ...
涉及支付代码的主要三类情况 代码本身涉及有偿使用的三方服务如采用后付款方式的结算,如果出问题没及时发现,下个月结算时会收到一笔数额巨大的账单; 代码涉及虚拟资产的发放,比如积分、优惠券等。 ...