SpringBoot-记录-用策略模式--实现微信小程序不同二维码扫码功能

Controller层 @RequestMapping("/storeRecharge") @RestController @Api(value="扫一扫二维码功能管理",description = "提供查询二维码是否正确") publ...

2019-04-10 22:21:35

阅读数 29

评论数 0

跨域问题解决办法之一:proxyTable

解决跨域问题 问题一:为什么会有跨域问题 浏览器的同源策略不允许跨域访问 同源策略:指协议,域名,端口相同. 问题二:解决思路有什么? 既然浏览器不能跨域访问,那么跨域使用后台服务访问吗? 可以! 问题三:怎么让后台服务访问代替浏览器访问 使用proxyTable解决 问题四:什么是proxyTa...

2019-01-20 11:23:55

阅读数 45

评论数 0

多线程面试--进阶篇3(并发工具类和并发容器)

1.为什么要使用ConcurrentHashMap HashMap里也有failFast机制,在多线程环境下,使用HashMap进行put操作会引起死循环 因为多线程可能会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生死循环一...

2019-01-13 00:49:30

阅读数 37

评论数 0

多线程面试--进阶篇2(Lock和Condition和AQL分析)

Lock和Condition和AQL分析 1.已经有了synchronized为什么还要Lock? 1.可以尝试非阻塞的获取锁 2.可以超时获取锁 3.可以在获取锁的过程中可以被中断 2.Lock的常用API Lock(), tryLock尝试非阻塞地获取锁 lockInterruptibly:可...

2019-01-12 21:38:18

阅读数 36

评论数 0

多线程面试--进阶篇1(原子操作)

1.CAS(Compare And Swap) i++,是一个原子操作吗?答案:不是; Compare And Swap就是比较并且交换的一个原子操作 CAS包含三个参数: 1、变量所在内存地址C; 2、变量应该的值A; 3、我们将要修改的值B。 原理过程: 如果说C上的变量的值是A的话,就用B重...

2019-01-12 20:02:24

阅读数 24

评论数 0

多线程面试--基础篇

1.多线程概念 运行程序会创建一个进程,但OS调度(操作调度)的最小单位是线程 一个普通的java程序(比如main函数)至少包含6个的线程: (Monitor Ctrl-Break:监听中断信号 Attach Listener:获取内存dump,线程dump Signal Dispatcher:...

2019-01-12 19:31:13

阅读数 33

评论数 0

深入理解HashMap(源码解析)

源码分析 HashMap源码解析

2019-01-11 09:17:02

阅读数 32

评论数 0

深入理解LinkedList(源码分析)

源码分析 LinkedList源码分析 接上面 接上 总结: 1.LinkedList的底层是使用双向链表来实现的 2.LinkedList的常用方法,比如add,remove等等,基本上都是基于上面介绍的6个函数实现的, 3.LinkedList也有failF...

2019-01-09 00:49:25

阅读数 48

评论数 0

深入理解ArrayList(源码解析)

一,源码解析 1.ArrayList源码分析 接上面 ArrayList的failfast机制(后面会提到什么是failfast机制) 接上 总结: 1.ArrayList底层是Object数组实现的动态数组; 2.ArrayList的默认容量为0; 3.ArrayLis...

2019-01-08 22:01:57

阅读数 40

评论数 0

mysql数据库知识面试准备-优化篇

你对数据库优化都有哪些经验 1.对于数据库存储引擎来说 mysql我常用的存储引擎有三种 MyiSAM存储引擎 它是5.5之前的默认的存储引擎,其特点是不支持事务,不支持外键,内存和硬盘空间占用率低,它的优势是访问速度快,对事务完整性没有要求 InnoDB存储引擎 它是5.5之后默认的存储引擎,优...

2019-01-07 22:58:01

阅读数 105

评论数 1

类加载机制基础面试准备

类加载机制问题 1.类的完整生命周期 Java源文件(.java文件)通过 编译 成Java字节码文件(.class文件),通过 类加载 ,类加载分为4步,加载,验证,准备,解析.然后加载成Class对象, 实例化 为 实例对象,就可以使用,卸载了; 2.什么时候进行类加载呢? 1.使用new关键...

2019-01-06 19:29:09

阅读数 63

评论数 4

性能调优工具问题基础知识面试准备

你常用的调优工具有哪些? java常用调优工具 堆dump分析 堆dump分析,主要事实定位OOM异常的原因,分4步 1.分析OOM异常的原因,堆溢出还是栈溢出或者是本地内存溢出 2.如果是堆溢出了,导出堆dump,并对内存使用有个整体了解; 3.找到最有可能导致堆内存溢出的,通常也就是消耗内存...

2019-01-06 19:09:32

阅读数 2489

评论数 3

JVM垃圾回收基础知识面试准备

垃圾回收面试问题 1.垃圾回收回收堆内存是怎么分配空间的 分为新生代和老生代,新生代占堆空间的1/3,老生代占堆空间的2/3 而新生代里有分为eden,from,to;eden占8/10,from和to分别占1/10; 2.内存怎么样分配 对象分配 优先在Eden区分配,当Eden区没有足够的空间...

2019-01-06 18:38:36

阅读数 40

评论数 1

JVM内存基础知识面试准备

java内存模型问题 1.说一下JVM内存逻辑结构? 答:jvm进程内存逻辑结构,有三种,堆,栈,还有本地内存; 栈区内有java栈,本地方法栈区和程序计数器,在堆里有堆和永久区,本地内存里是直接内存; 栈区里的 程序计数器 是当前线程执行的字节码行号指示器,(这个内存区域是唯一一个在java虚拟...

2019-01-06 16:50:29

阅读数 48

评论数 0

Docker入门常用命令

常用命令 安装Docker (1)yum包更新到最新 sudo yum update (2)安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 sudo yum install -y yum-utils device-m...

2019-01-03 19:37:10

阅读数 32

评论数 0

单点登录SSO(Single Sign On)

单点登录 定义 就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任 问题一: 需要解决是什么? 1.存储信任 2.验证信任 单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或...

2019-01-03 09:08:21

阅读数 42

评论数 0

运行springboot: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or...

mysql默认服务器时区问题 解决办法: 将 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 修改为: spring.datasou...

2019-01-02 19:28:03

阅读数 89

评论数 2

Initialization failed for 'https://start.spring.io' Please check URL, network and proxy settings解决办法

错误信息如下: 解决办法: 第一步: 打开idea最上角file选项的Settings… 第二步: 搜索HTTP Proxy–>勾选Automatic proxy configuration URL: –>输入https://start...

2019-01-01 18:34:04

阅读数 260

评论数 0

java.lang.IllegalStateException: Failed to load ApplicationContext 解决办法

第一步 看caused by后的内容 第二步 看配置文件(一般都是配置文件出错) 第三步 查看mysql数据库服务器是否开启 或数据库信息名称是否匹配 我的caused by后报错代码如下: org.springframework.beans.factory.BeanCreationExcep...

2018-12-30 16:50:56

阅读数 1061

评论数 1

Spring5 学习资源整理

1.Spring5 框架使用说明文档: https://docs.spring.io/spring/docs/5.0.8.RELEASE/spring-framework-reference/ 源码获取地址: https://github.com/spring-projects/spring-fr...

2018-12-29 00:10:23

阅读数 330

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭