编程

Spring AOP-高级详解【注意了哦】

Spring A OP -高级 来,直上案例说明: 咻咻........ 一. 高级案例1:定义公共切入点 简述 切面类中会有很多通知,大部分通知的切入点都是相同的。 为了切入点 管理和维护更加方便,使用公共切入点。 @Pointcut 方法的修饰符:private 方法的返回值:void 方法无参数 方法无方法体 代码实现 切面类: (注意:标黄色是基于上篇新增的代码) @Component @Aspect public class MyAspect { @Pointcut ( "execution(* com.czxy.demo1.service..*.*(..))" ) private...

阅读java.util.concurrent.PriorityBlockingQueue源码Note

java.util.concurrent.BlockingQueue 在Queue的基础增加额外的功能:遍历队列时,若无元素则阻塞等待;插入元素时,无额外的空间则等待空间释放。 其方法可分为四种形式:根据对相同操作(对操作不能立即满足)的不同处理结果来分为以下四种 抛出异常 返回特定值,不同的方法返回的值不同 阻塞,直到条件满足 阻塞一段时间,而后再放弃 Summary of BlockingQueue methods Throws exception Special value Blocks Times out Insert { @link #add add(e)} { @link...

NT路径,DOS路径和Device路径互相转换

项目中遇到的比较奇葩的问题,从网上找到一份源码,https://blog.csdn.net/qq125096885/article/details/70766206 稍微整理了下,VS可以直接编译 #include " stdafx.h " #include <windows.h> #include <iostream> #define NT_SUCCESS(Status) (((NTSTATUS)(Status)) >= 0) #define STATUS_UNSUCCESSFUL ((NTSTATUS)0xC0000001L) #define STATUS_SUCCESS (...

(Python基础教程之五)Python中的数据类型

Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操作 Python中的list操作 Python中的Tuple操作 Pythonmax()和min()–在列表或数组中查找最大值和最小值 Python找到最大的N个(前N个)或最小的N个项目 Python读写CSV文件 Python中使用httplib2–HTTPGET和POST示例 Python将tuple开箱为变量或参数 Python开箱Tuple–太多值无法解压...

CF933D A Creative Cutout

Link 考虑点 \((x,y)\) 的贡献,设 \(k=x^2+y^2\) ,那么贡献为: \[\begin{aligned} &\sum\limits_{i=k}^n\sum\limits_{j=k}^ij\\ =&\sum\limits_{i=k}^n{i+1\choose 2}-{k\choose 2}\\ =&{n+2\choose 3}-{k\choose 3}-(n-k-1){k\choose 2} \end{aligned} \] 枚举 \(x\) ,首先可以得到 \(y\) 的取值范围。 同时我们知道 \(k\) 是一个关于 \(y\) 的二次多项式,因此贡献是关于 \(y\...

java并发内存模型以及内存操作规则(八种原子操作)

java并发内存模型以及内存操作规则 java内存模型中规定了所有变量都存贮到主内存(如虚拟机物理内存中的一部分)中。每一个线程都有一个自己的工作内存(如cpu中的高速缓存)。线程中的工作内存保存了该线程使用到的变量的主内存的副本拷贝。线程对变量的所有操作(读取、赋值等)必须在该线程的工作内存中进行。不同线程之间无法直接访问对方工作内存中变量。线程间变量的值传递均需要通过主内存来完成。 关于主内存与工作内存之间的交互协议,即一个变量如何从主内存拷贝到工作内存。如何从工作内存同步到主内存中的实现细节。java内存模型定义了8种操作来完成。这8种操作每一种都是原子操作。8种操作如下: lock...

MySQL初识

Mysql初识 目录 Mysql初识 数据库 MySQL基础介绍 MySQL的安装及环境配置 sql语句 数据库 数据库是什么呢?其实就是一个文件,之前的学习中,我们存放数据都是在文件中,然后在用的时候,找到路径,拿出来用就行了,而数据库就是一个放数据的仓库,我们可以把我们所有的数据都存放进去,然后在我们想用的时候,进去拿就好了。 我一直在玩英魂之刃手游,类似于王者荣耀的一款手游,每次登陆以后,我就能看到我的角色,别人登陆也能看到他们的角色,还能看到买的皮肤什么的,这些就都存放在数据库中,当我们验证之后,程序就会到服务器中数据库中拿到我们角色的数据,让我们能看到我们的角色。...

我的linux学习日记day3

ifconfig 查看网卡信息 uname 查看系统内核、版本信息 cat /etc/redhat-release uptime 查看系统负载信息 top命令的第一行信息 free 查看内存信息 free -h who 查看当前登入终端信息 last 查看所有系统的登录记录 /var/log/message 文件里面 history 历史命令 sosreport cd 切换目录 pwd 显示当前所在目录 ls 显示当前目录文件 cat 查看比较小的文件 more 查看更大的文件 head 显示文件头部内容 -n 显示行数 tail 显示文件尾部内容 -f 实时输出文件变化后内容 tr...

springMvc执行流程

springMvc执行流程: 客端发送出请求 DispatcherServlet拦截到请求后调用 HandlerMapping, HandlerMapping再找到具体的处理器生成处理器对象然后返回给DispatcherServlet, DispatcherServlet再调 HandlerAdapter, HandlerAdapter经过适配调用具体的处理器(controller,如需要业务逻辑处理在调用service,dao等操作这里需要开发者自己编写), Controller执行完成返回 ModelAndView对象,然后将 Controller执行结果 ModelAndView返回给...

MySQL高级(十四)--- 行锁

前言:前面学习了表锁的相关知识,本篇主要介绍行锁的相关知识。行锁偏向InnoDB存储引擎,开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率低,但并发度高。 0.准备 #1.创建相关测试表tb_innodb_lock,注意数据库引擎为InnoDB。 drop table if exists test_innodb_lock; CREATE TABLE test_innodb_lock ( a INT (11), b VARCHAR (20) ) ENGINE INNODB DEFAULT charset = utf8; insert into test_innodb_lock...