摘要: 热部署一般是在开发中使用,在spring里一般使用devtools,springloaded等工具来实现,一般在调试项目时不需要再发布,而直接加载变化的类对象即可;而有时有生产环境也需要考虑对一些jar进行热部署。 说明:本方法是加载外部包里的类,然后通过反射实现,如果你引用了这个包到项目里,那本方法将失效... 阅读原文
2020-11-24 21:02:03 阅读(2316) 评论(0)
摘要: WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。浏览器通过 JavaScript 向服务器发出建立 WebSocke... 阅读原文
2020-11-24 19:26:03 阅读(2317) 评论(0)
摘要: nginx 作用 代理 负载均衡 web缓存 配置 全局块 events: nginx服务器或与用户的网络连接 http: 嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置 server: 配置虚拟主机的相关参数,一个http中可以有多个se... 阅读原文
2020-11-24 18:42:09 阅读(2356) 评论(0)
摘要: 最近总结了一波死锁问题,和大家分享一下。 Mysql 锁类型和加锁分析 MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加... 阅读原文
2020-11-24 18:05:04 阅读(2458) 评论(0)
摘要: 1.ElasticSearch简介   Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能,github等大型的站点也是采用了ElasticSearch作为其搜索服务。   我们经... 阅读原文
2020-11-24 16:46:11 阅读(2548) 评论(0)
摘要: 一、复习 计算机内存模型,synchronized和volatile关键字简介 二、两者对比 sychronized和volatile都解决了内存可见性问题 不同点: (1)前者是独占锁,并且存在者上下文切换的开销以及线程重新调度的开销;后者是非阻塞算法,不会造成上下文切换的开销。 (2)前者可以保... 阅读原文
2020-11-24 16:31:15 阅读(2387) 评论(0)
摘要: 如何在一个有序数组中插入一个数据并使新数组保持有序(默认升序) 准备工作 import java.util.Scanner; public class TestClass01 { public static void main(String[] args) { //在有序数组中插入一个... 阅读原文
2020-11-24 15:59:02 阅读(2371) 评论(0)
摘要: 前言 作为一名Java方向的程序员,打好夯实的基础是非常重要的,现在大厂面试对于程序员基础知识的掌握考察也越来越严格,虽然说现在技术更新比较快,但基础扎实才能够更深入的去理解每一个知识技术点。 关于Java程序员如何筑基,大部分小白是比较迷茫的!不过今天让人兴奋激动的是,阿里巴巴首推的“Java进阶必备宝典”... 阅读原文
2020-11-24 14:11:34 阅读(2430) 评论(0)
摘要: 前言 作为一名Java方向的程序员,打好夯实的基础是非常重要的,现在大厂面试对于程序员基础知识的掌握考察也越来越严格,虽然说现在技术更新比较快,但基础扎实才能够更深入的去理解每一个知识技术点。 关于Java程序员如何筑基,大部分小白是比较迷茫的!不过今天让人兴奋激动的是,阿里巴巴首推的“Java进阶必备宝典”... 阅读原文
2020-11-24 14:10:31 阅读(2333) 评论(0)
摘要: 前言 作为一名Java方向的程序员,打好夯实的基础是非常重要的,现在大厂面试对于程序员基础知识的掌握考察也越来越严格,虽然说现在技术更新比较快,但基础扎实才能够更深入的去理解每一个知识技术点。 关于Java程序员如何筑基,大部分小白是比较迷茫的!不过今天让人兴奋激动的是,阿里巴巴首推的“Java进阶必备宝典”... 阅读原文
2020-11-24 14:09:12 阅读(2390) 评论(0)