- 博客(6)
- 收藏
- 关注
原创 Java常见面试题
HashMap如何实现的? 首先hashmap内部是由数组+单向链表结构组成,其中jdk1.8之后添加了红黑树进行优化处理。 它是线程不安全的(如要线程安全的map,可用ConcurrentHashMap(分段锁处理)),允许key和value为空。 默认大小:16; 负载因子:0.75; 当存储数量到达16*0.75时进行扩容,扩容到原先的2倍; 当链表超过16*0.75时,该链表进...
2018-07-24 15:41:16 184
转载 Sentinel 使用详解
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时...
2019-12-03 09:50:44 1752
原创 getParameter和getAttribute的区别
1、getParameter 接收页面表单或URL提交的参数,返回结果为string类型。同getAttribute都属于HttpServletRequest中的方法 2、getAttribute 从request域对象中取参数,必须通过setAttribute传值才可以获取。返回结果是object类型。 HttpServletRequest中只有setAttribute方法,并没有set...
2018-08-03 15:50:48 176
原创 使用阻塞队列BlockingQueue实现生产者消费者
当缓冲区(资源存储)为空时,消费者阻塞等待; 当缓冲区满了时,生产者阻塞等待; package test; import java.text.MessageFormat; import java.util.Random; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutorServi...
2018-07-27 15:34:06 247
转载 解决表单重复提交的简单方法
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。 一、表单重复提交的常见应用场景 有如下的form.jsp页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&g...
2018-07-26 16:38:47 12248 5
原创 Mybatis返回主键ID
keyProperty: (仅对 insert 有用) 标记一个属性, MyBatis 会通过 getGeneratedKeys 或者通过 insert 语句的 selectKey 子元素设置它的值。默认: 不设置。 方法:在mapper中指定keyProperty属性,示例如下: <insert id="insertUser" useGeneratedKeys="true" key...
2018-07-24 15:07:36 2359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人