通常在项目中,用户登录后,我们会将用户的信息存到session,如果想在其它地方获取session中的用户信息,我们需要先获取HttpServletRequest,再通过re...
通常在项目中,用户登录后,我们会将用户的信息存到session,如果想在其它地方获取session中的用户信息,我们需要先获取HttpServletRequest,再通过re...
这个针对 服务是tomcat启动的项目 比如传统 SSH 或 SSM ** 注意 springboot 和springcloud 微服务项目是直接启动jar包 服务器查看日志...
5.Object类中的equals方法是如何实现的?==跟equals的区别?为什么要有equals方法? Object中的equals实则就是用==;equals存在的意义...
1.面向对象编程特征及优势 封装,继承,多态 代码复用,易于扩展维护,方便实现解耦; 2.重载,重写有什么区别? 重写是子类复写父类方法,对父类方法实现重构; 重载是方法名相...
// 自定义 队列 ,当前队列 用 两个栈实现 class Queue1 { // 先创建两个栈 stack1,Stack2 private Stack stac...
Vector 线程安全的List,几乎不用; CopyOnwriteArrayList, CopyOnwriteArraySet(写时复制\Lock),常用于读多写少的并发环...
数据结构,初始容量,负载因子,哈希算法,扩容机制,JDK8对于hashmap的优化,如何保证其线程安全,linkedhashmap 什么时候用 键值存储,根据键可以较迅速的获...
ArrayList底层的数据结构使用的是有序数组结构。特点:查询速度很快O(1)。但是增删稍慢O(n); LinkedList底层使用的链表(双向链表)数组结构。特点:增删速...
栈先进后出,栈顶进入(压栈),栈顶出(弹出,出栈);栈就是一个桶,后放入的先拿出来,它下面本来有东西要等它出来之后才能出来。(后进先出) 队列先进先出,一端插入数据,另一端用...
数组是连续的内存空间,有下标值index,根据下标寻址快。往数组里插入或删除元素会造成数组重构,效率低下。用于已知的数据量。 链表是一个节点指向下一个节点,寻址较慢,添加,移...
此篇主要讲解使用synchronized时同步异步问题 抛出总结: 使用synchronized对资源(对象)进行加锁,多线程并发访问,具体多线程并发操作是同步还是异步执行,...