摘要:
热部署一般是在开发中使用,在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)