摘要:
package com.lagou.controller;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * @descriptions: * @author: FUQIANG.ZHOU * @ 阅读全文
摘要:
jvm: 虚拟机栈即为平时所说的栈,我们将局部变量存储在栈结构中。 堆,我们将new出来的结构(数组,集合,对象)加载在空间中,对象的属性(非static)加载在堆空间中 方法区:类的加载信息,常量池,静态域 阅读全文
摘要:
1. NoSQL数据库简介 1.1. 技术发展 技术的分类 1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN 2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis 3、解决性能的问题:NoSQ 阅读全文
摘要:
Mybatis 第⼀部分:⾃定义持久层框架 1.1 分析JDBC操作问题 public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null 阅读全文
摘要:
sso(single sing on)模式 常见的三种方式 第一种 session广播机制实现 session复制 第二种 使用cookie加redis实现 cookie是一个客户端技术,每次发请求,带着cookie发送 1.再项目的任意一个模块进行登录,登录之后,把数据放到2个地方, (1)red 阅读全文
摘要:
上述代码可能会有2个问题,1、内存可见性。 2、指令重排序 什么是内存可见性 Java 内存模型 JMM 定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存中,每个线程都有一个私有的本地内存,本地内存中存储了该线程以读/写共享变量的副本。 所有的共享变量都存储于主内存。这里所说的变量指 阅读全文
摘要:
1、什么是cas cas是compareandswap的简称,Java从1.5开始引入乐观锁。 ABA 问题 当线程一拿到资源A进行比较的时候,此时线程二刚好也拿到了资源A也开始进行比较,这样线程一和线程二都成功了,但是资源A只加了一, 为了解决这个问题,在变量前面追加版本号:每次变量更新就把版本号 阅读全文
摘要:
HashMap HashMap1.8结构图 put过程结构图 重要的属性 重要的方法put 1.7与1.8的区别 1.7数组+链表 1.8 数组+链表或红黑树 1.7 采用头插法 插入时,如果数组位置上已经有元素,将新元素放到数组中,原始节点作为新节点的后继节点 1.8尾插法 遍历链表,将元素放置到 阅读全文
摘要:
我们先来熟悉一下 ArrayBlockingQueue 中的几个重要的方法。 add(E e):把 e 加到 BlockingQueue 里,即如果 BlockingQueue 可以容纳,则返回 true,否则报异常 offer(E e):表示如果可能的话,将 e 加到 BlockingQueue 阅读全文
摘要:
在Spring Boot项目进行热部署测试之前,需要先在项目的pom.xml文件中添加spring-boot-devtools热 部署依赖启动器: <!-- 引入热部署依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <a 阅读全文