spring-boot项目image 创建一个Spring Boot项目 写一个controller @RestController public class
1.1 在Win10上准备centos7我们的目的仅仅是要安装一个centos7,然后在centos7上安装docker如果搞不定vagrant+virtual
循环依赖:若是在spring容器中存在三个service类,分别为ServiceA,ServiceB,ServiceC,并且ServiceA依赖ServiceB
spring除了可以解析自定的标签外,也可以解析用户自定义的标签。解析自定义标签需要添加一些扩展。下面以一个实例展示这个过程。 1.在resources/MET
spring事件和事件监听器 在spring框架中有许多事件监听的应用。定义事件监听一般有三种角色:事件(event),事件监听器(listener),事件的发
maven仓库地址证书过期问题:在idea中创建了一个maven项目,在pom文件中引入几个依赖。但是这几个依赖包一直下载不下来,提示下载失败。排查问题: 1.
对称加密与非对称加密对称加密:在对称加密中存在密钥的概念,加密时使用密钥加密,解密时使用密钥解密。非对称加密:非对称加密中存在私钥和公钥的概念,一般加密时使用公
在spring框架中对于配置文件的配置属性,java的系统属性,以及系统的环境变量,都抽象在了Environment接口中,通过该接口可以获取我们之前配置好的一
类加载器的区别java中提供了三种类加载器,分别是启动类加载器,扩展类加载器,系统类加载器。三种类加载器通过双亲委派机制来实现类的加载。 类加载器 名称 加载路
应用场景① 下一步的任务需要等待上一步任务执行完成才能执行的场景。比如:有一批任务交给线程池来处理,我们需要知道任务从开始到结束一共执行了多长的时间。下面的代码
spring事务spring关于事务提供了两种编程模型,注解和接口编程。 基于注解:① xml文件开启注解驱动,相关类和方法上通过@Transactional注
元注解(Meta-Annotations)所谓元注解,是指能够声明在其他注解上的注解,若是一个注解标注在其他注解上,那么他就是元注解。如java的@Docume
Unsafe类// jdk核心类库可操作的apipublic final class Unsafe { // 对外暴露的实例属性,类加载阶段加载 pr
AQS类内部结构public abstract class AbstractQueuedSynchronizer { private transien
参考文章1 参考文章2 功能性接口的简化 lambda表达式可以简化Runnable,Comparator这种接口的写法。 /*****lambda表达式简化线
完善中。。。。 负载均衡算法基础(理论)参考资料 负载均衡分类:客户端负载均衡 服务端负载均衡 负载均衡算法 随机 轮询 权重 Ribbon的实现(设计
类关系与锁初始化在ReentrantLock类内部有一个属性,Sync:sync,该属性对应的类是定义在ReentrantLock内部的一个静态类(抽象类)。R
监听器模式针对监听器模式,jdk提供了EventListener接口和EventObject类,分别定义事件监听器和事件对象。下面是通过扩展这两个接口实现一个简
观察者模式可以通过jdk中提供的Observable类和Observer接口来实现观察者模式。下面通过简单的会员订阅频道,然后频道定期的去给订阅的会员推送消息,
分布式配置 相关产品国内:Disconf(百度) Apollo(携程) Nacos(阿里)国外: Spring-Cloud-Config Netfix Arch
说说dubbo服务上下线时你们是如何处理的? dubbo的协议有哪些,哪些使用场景? dubbo使用的系列化框架是什么? dubbo服务容错机制? socket
linux三种网络模式在我们安装vmware的时候,vmware会为三种网络模式各自创建一个虚拟机网络, 其中 VMnet0(表示桥接模式) VMnet8(NA
题目来自leetcode 字符串反转1(344)/*题目要求:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。*/pu
寻找递增序列// 给定一个未经过排序的数组,找到最长且连续的递增序列(在美团面试题中出现过-leetcode674题)public static int fin
安装步骤(centos7)1.下载安装包 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-
list实现分布式队列// 需要的依赖jedis fastjson<dependency> <groupId>redis.clients
单链表常见操作 1.如何实现一个单链表的逆序输出->反转单链表 public static ListNode reverse(ListNode head)
常见的排序算法 1.插入排序 // 插入排序算法// 时间复杂度:平均情况:o(n^2) 最好情况:o(n) 最坏情况:o(n^2) // 空间复杂度: o(1
jvm基本指令 基本指令 指令说明 iconst_1 int型常量值1进栈 bipush 将一个byte型常量值推送至栈顶 iload_1 第二个int型局部变
友情链接 任亚鹏的博客 技术大牛 小马哥 精彩社区 美团技术团队 v2ex 掘金 java技术驿站 infoq
数据库优化之分库分表 针对数据库的优化有两点,第一是从整体层面优化,设计到读写分离和分库分表。第二是从sql层面优化,主要是涉及到索引相关的一些东西。 读写分离
centos7上mysql的安装步骤 1.下载mysql的repo源 > wget http://repo.mysql.com/mysql57-commu
1.数据库四大特性 A( Atomicity 原子性): 数据库最小的工作单元,整个工作单元要么一起提交成功,要么一起失败回滚。 C( Consisten
此时握手 四次挥手 为什么要三次握手 为什么要四次挥手 socket的几种状态 listen:侦听来自远方tcp端口的连接请求 syn-sent:在发送
项目专题 系统1 系统数据流转 // 大体流程1. 从原始借据表bp_collect_loan_src同步数据到bp_collect_loan,同步
线程池 // 创建线程池的工具类Executorspublic class Executors { // 创建一个只有一个工作线程的线程池 publi
前戏java里面提供了两种锁机制,基于jvm层面实现的关键字synchronized和基于jdk层面实现的Lock锁。 synchronized关键字 基本使用
对http协议的理解 http协议是一种基于客户端->服务器模式的协议,客户端发送请求,服务器返回响应。http协议通过uri定位访问的资源。http
1.在jdk1.4,java引入了nio,nio是一种非阻塞io。 在nio中有三个概念 缓冲区(buffer):java nio中数据的读取和存放需要通过缓冲
为什么使用多线程 更多的处理器核心 更快的响应时间 更好的编程模型 线程的六种状态 状态 状态说明 NEW 初始状态,线程已经被构建,但是没有调用start
springboot三大特性(2.1.6) 自动装配springboot核心注解 @SpringBootApplication。该注解是由下面三个注解组合而成的
spring在xml驱动的BeanFactory中创建bean的方式有很多种方式。 普通的bean创建普通的bean创建方式一般是在xml文件中直接配置 <
安装步骤1.安装相关库gcc # yum install gcc2.下载安装包 # wget http://download.redis.io/releases
1.HashMap的数据结构 在jdk1.7中基于数组+链表,在jdk1.8中基于数组+链表+红黑树 2.HashMap的put方法的过程 a.首先判断当前的数
jvm的运行时数据区 堆:java垃圾回收的主要区域,唯一存在的价值就是存放对象实例,几乎所有的对象实例都会在这里分配内存。从垃圾回收的角度分为新生代和老年代。
1.char(32)和varchar(32)的区别 (1):char和varchar都是数据库定义字符串类型的数据格式,char是一种定长度的类型,varcha