10 2021 档案
摘要:spring boot使用aop记录每一次的请求 在最近写一个课程项目的时候,有一个需求,要求是记录每一次请求的方法名,ip,请求参数等信息,我想到了利用AOP来获取请求日志。 首先创建一个maven工程,导入相关依赖 <dependencies> <dependency> <groupId>org
阅读全文
摘要:计算机网络的类别 计算机网络定义 关于计算机网络较好的定义是[PETE11]:计算机网络主要是由一些通用的,可编程的硬件(一定包含中央处理器)互连而成。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛和 日益增长的应用。 几种不同类型的计算机网络 计算机网络有多种类别,下面进行简单的
阅读全文
摘要:使用VS2021编译python源码 说明,使用VS2019也是可以的。 环境准备 对于VS2019首要要安装必要的环境 到python官网下载源码压缩包以及解压(红色箭头任选一个都行) 打开下载好的压缩包目录:Python-3.9.7/PCbuild ,然后点击get_externals.bat程
阅读全文
摘要:从gitee下载仓库(单纯的下载项目,不上传) 创建一个本地文件夹。 选中文件夹右键--Git bash here--进入控制面板,输入git init初始化文件夹,把这个文件夹变成Git可管理的仓库。 把gitee上的项目地址复制过来,git clone "仓库地址",点击回车即可。 从gitee
阅读全文
摘要:计算机网络在信息时代的作用 有三类大家都很熟悉的网路,即电信网络,有线电视网络和计算机网络。 电线网络用于向用户提供电话,电报和传真等服务。 有线电视网络向用户提供各种电视节目服务。 计算机网络则使用户能够在计算机之间传递数据文件。 发展过程中,起发展速度最快且最核心的就是计算机网络,互联网之所以能
阅读全文
摘要:ThraedLocalRandom类是JDK7在JUC包下新增的随机数生成器,它弥补了Random类在多线程下的缺陷。 Random类及其缺陷 下面看一下java.util.Random的使用方法。 import java.util.Random; public class RandomTest1
阅读全文
摘要:接口中增强的方法 JDK8中接口的新增 在JDK8中接口有做增强 interface 接口名{ 静态常量; 抽象方法; } 在JDK8之后对接口做了增强,接口可以有默认方法和静态方法。 interface 接口名{ 静态常量; 抽象方法; 默认方法; 静态方法; } 默认方法 为什么要有默认方法?在
阅读全文
摘要:14-锁的概述 乐观锁与悲观锁 乐观锁与悲观锁是数据库中引入的名词,但是在并发包里也引入了类似的思想,在这里我们还是有必要需要了解一下。 悲观锁指数据被外界修改持保守态度,认为数据会很容易被其他线程修改,所以在数据处理前先要对数据进行加锁,在整个数据处理中,使得数据处于锁定状态。悲观锁的实现
阅读全文
摘要:伪共享 什么是伪共享 为了解决计算机系统中主存与CPU之间的运行速度差问题,会在CPU与主存之间添加一级或者多级高速缓冲存储器(Cache),这个Cache一般集中于CPU内部当中,所以也叫CPU Cache,图中是两级Cache结构 在cache中,其中的每一行称为一个cache行,cac
阅读全文
摘要:Java指令重排序 Java内存模型允许编译器和处理器对指令重排序以提高性能,并且只会对不存在的数据依懒性的指令进行重排序。在单线程下进行重排序可以保证最终执行的结果与程序顺序执行的结果一致。但是在多线程下就会存在问题:下面看一个例子: int a=1; int b=2; int c=a+b; 下面
阅读全文
摘要:1. Java中CAS操作 在Java中使用锁不好的地方就是当一个线程没有获取到锁时会被阻塞挂起,这会导致线程上下文重新调度与开销。Java提供了非阻塞的volatile关键字来解决共享变量的可见性问题。但是volatile只能保证共享变量的可见性,不能解决读-改-写的原子性问题。CAS即为Comp
阅读全文
摘要:JDK8新特性-Lambda表达式 需求案例 创建一个线程 //开启一个新的线程 new Thread(new Runnable() { @Override public void run() { System.out.println("新线程中执行的代码" + Thread.currentThre
阅读全文
摘要:Java中共享变量的内存可见性 我们首先来看一下在多线程下处理共享变量时Java的内存模型,如图所示 Java内存模型规定,将所有的变量都存放在主存中,当线程使用变量的时候,会把主内存里面的变量赋值到自己的工作区间或者叫工作内存,线程读写变量时操作的是自己的工作内存中的变量,Java内存模型是一个抽
阅读全文