后端

Synchronized关键字原理

Synchronized原理是Java面试中几乎百分百会问到的问题,因为没有任何写过并发程序的开发者会没听说或者没接触过Synchronized。 Synchronized是由JVM实现的一种实现互斥同步的一种方式,如果你查看被Synchronized修饰过的程序块编译后的字节码,会发现,被Synchronized修饰过的程序块,在编译前后被编译器生成了monitorenter和monitorex

Spring IOC

个人主页:♡喜欢做梦欢迎  👍点赞  ➕关注  ❤️收藏  💬评论目录🍑一、Lombok🍓定义🍓常用注解🍓使用🍑二、IoC🍓什么是IoC?🍓IoC的实现方式:依赖注入(DI)&#x1f3

com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

报错内容:com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接原因:主要是sqlserver版本太低导致的,博主也是找了很多办法,最后使用java成功连接sqlserver解决办法:1.找到jdk的安

【MySQL数据库基础】(七)删库跑路?先学会怎么“存”和“取”吧!MySQL 基础查询全攻略(上)

前言         如果说算法是灵魂,那么数据库就是肉体。无论你的架构多么牛叉,最终都要落地到数据的增删改查(CRUD)上。         很多初学者觉得 SQL 简单,不就是 SELECT * 吗?但真正到了高并发、大数据量的场景,基础不牢地动山摇。今天,咱们就带你深入浅出地剖析

1637. 两点之间不包含任何点的最宽垂直区域

前事不忘,后事之师。 LC每日一题,参考 1637. 两点之间不包含任何点的最宽垂直区域,难度分1487。 题目 给你n个二维平面上的点 points ,其中 points[i] = [xi, yi],请你返回两点之间内部不包含任何点的 最宽垂直区域 的宽度。 垂直区域 的定义是固定宽度,而 y 轴上无限延伸的一块区域(也就是高度为无穷大)。 最宽垂直区域 为宽度最大的一个垂直区域。 请注意,

从零开始的软路由之内网穿透

缘起 上回说到如何在爱快软路由虚拟机里安装windows系统,末了提到一嘴内网穿透的事宜,想必很多小伙伴都有内网穿透的需求吧,今天就来介绍一个主流的内网穿透服务——frp,说到frp很多小伙伴都不陌生,很多穿透网站就是用frp实现的,我前面的文章也介绍过如何白嫖内网穿透服务,感兴趣的小伙伴可以去看看,今天我们会自己搭建frps,所以是需要一台服务器的。自己搭建的好处就是稳定,稳定,还是tmd稳定,

【Java】【JVM】内存模型

JVM内存模型详解 一、JVM内存模型概述JVM内存模型定义了Java程序在运行期间内存的分配和管理方式。主要分为线程共享和线程私有两大区域:┌─────────────────────────────────────┐ │ JVM运行时内存区域 │ ├──────────────┬──────────────────────┤ │ 线程共

Java多线程 - 线程通信

1. 通信方式 要想实现多个线程之间的协同,如:线程执行先后顺序、获取某个线程执行的结果等等。涉及到线程之间相互通信,分为下面四类: 文件共享 网络共享 共享变量 jdk提供的线程协调API 细分为: suspend/resume、wait/notify、park/unpark (1) 文件共享 文件共享 (2) 网络共享 网络资源的共享,此处略 (3) 变量共享 变量共

RabbitMQ的部署以及基础使用

1、RabbitMQ的部署,这里部署到docker容器内,这里的用户名密码,名字,端口以及RabbitMQ的版本都可以自己指定。注意,网络得提前创建,不然会提示错误。 docker run \ -e RABBITMQ_DEFAULT_USER=admin \ # 设置默认用户名为 'admin'

DDoS攻击与防御(一)

一、DDOS概念 DoS(denial of service:拒绝服务攻击):是一种网络攻击手法,短时间内对目标服务器产生大量请求,使服务器链路拥塞或忙于处理攻击请求,导致服务暂时中断或停止,导致其正常用户无法访问。 DDoS(distributed denial of service:分布式拒绝服务攻击):强调是将多个计算机(僵尸网络)联合起来作为攻击平台,对一个或多个目标发动DoS攻击。