摘要: 目录 1. Spring Boot简介 2. 使用Spring Boot开发项目 3. 总结 对于做Java开发的程序员,Spring是一个绕不开的框架。现在几乎所有的Java项目都会使用Spring作为作为容器。但是... 阅读原文
2019-08-23 00:47:01 阅读(2261) 评论(0)
摘要: 1、JVN内存结构     方法区和对是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行是线程私有的内存区域。 Java堆(Heap),是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例... 阅读原文
2019-08-22 23:32:07 阅读(2303) 评论(0)
摘要: 前言         年初面试时接触到一道面试题,在聊到SpringMVC时提到了SpringMVC的开发者为何要设计父子容器呢,又或者说是父子容器的设计有什么更实际的作用呢?          首先要理解对于一个web应用,当其部署在web容器上时,容器会为其提供一个全局上下文环境ServletContex... 阅读原文
2019-08-22 23:03:07 阅读(2304) 评论(0)
摘要: https://www.bbsmax.com/A/x9J23vqe56/ 阅读原文
2019-08-22 21:39:02 阅读(2423) 评论(0)
摘要: 1、区别        1) 二叉树的深度优先遍历的非递归的通用做法是采用栈,广度优先遍历的非递归的通用做法是采用队列。        2) 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个结点只能访问一次。要特别注意的是,二叉树的深度优先遍历比较特殊,可以细分为先序遍历、中序遍历、后序... 阅读原文
2019-08-22 21:13:02 阅读(2396) 评论(0)
摘要: 昨天在社区群看到有人问,为什么水印取最小的一条?这里分享一下自己的理解 首先水印一般是设置为:(事件时间 - 指定的值)  这里的作用是解决迟到数据的问题,从源码来看一下它如何解决的 先来看下windowOperator.java接收到数据以后做了什么 在processElement方法中 因... 阅读原文
2019-08-22 20:22:06 阅读(2726) 评论(0)
摘要: String String类对象一旦创建就不可更改。 String对象表示不可修改的Unicode编码字符串。 Java中双引号括起来的字符串也被当做String对象。 例如: System.out.println("abc".length()); // 输出3 StringBuffer Strin... 阅读原文
2019-08-22 18:38:02 阅读(2361) 评论(0)
摘要: 最近在做一个项目, 需要Tomcat启动后就执行一段代码 在这里需要用到CommandLineRunner这个接口, Spring boot的CommandLineRunner接口主要用于实现在应用初始化后,去执行一段代码块逻辑,这段初始化代码在整个应用生命周期内只会执行一次, 下面是具体办法 创建一个A... 阅读原文
2019-08-22 17:02:03 阅读(2400) 评论(0)
摘要: 1.面对对象与面对过程的区别 什么是封装?我看到过这样一个例子: 我要用洗衣机洗衣服,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内 部的结构吗?有必要碰电动机吗?有必要了解如何通电的吗? 如果是对于面向过程来说,这些你都得知道。“吾生也有涯,而知也无涯”,面向对象的封装与庄子的思想遥相呼应:用有... 阅读原文
2019-08-22 15:57:02 阅读(2344) 评论(0)
摘要:   代理(proxy)分为2种: 静态代理 动态代理    动态代理常用的有jdk动态代理、cglib代理。     静态代理 1、新建User接口 1 public interface User { 2 void addUser(); 3 void deleteU... 阅读原文
2019-08-22 14:25:06 阅读(2701) 评论(0)