只有掌握了这三种代理模式,才能进军Spring AOP哦!
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33745799/article/details/88977102 代理模式定义 首先我们来看看代理模式: 所谓代理模式,是指客户端(Client)并不直接调用实际的对象(下图右下角的RealSubject),而是通过调用代理(ProxySubject),来间接的调用实际的对象。 代理模式的使用场合,一般是由于客户端不想直接访问实际对象,或者访问实际的对象存在技术上的障碍,因而通过代理对象作
Java虚拟机03——垃圾收集算法
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33745799/article/details/88992758 这里简要介绍几种垃圾收集算法的思想 标记 - 清除算法 该算法如同它的名字一样,分为“标记”和“清除”两个阶段: 首先标记出所有需要回收的对象 在标记完后统一回收所有被标记的对象 这个算法其实已经过时了,但是后续的算法都是基于这种思路来的。它主要的不足点有两个: 效率问题。标记和清理两个过程的效率都不高 空间问题。标记清除后
Java虚拟机04——垃圾收集器
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33745799/article/details/89076804 主要介绍HotSpot虚拟机的垃圾收集器,这个虚拟机包含的所有收集器如图所示: 可以看到,收集器之间是可以搭配使用的。下面介绍这些收集器的特性、基本原理和使用场景。在介绍之前先明确一个观点:直到现在为止还没有最好的收集器出现,更加没有万能的收集器,选择的是对具体应用最合适的收集器。 串行收集器 串行收集器是最基本、发展历史最
Java虚拟机05——对象分配与回收策略
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33745799/article/details/89143712 对象的内存分配基本规律有以下几条: 大多数情况下就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配)。 对象主要分配在新生代的Eden区上。 如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。 少数情况下也可能会直接分配在老年代中。 对象的分配规则不是百分百固定的,其细节取决于当前使用的是哪一种
Java虚拟机06——类加载机制
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33745799/article/details/89221476 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制 在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以
squid 反向代理且需要账号、密码验证
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq13650793239/article/details/84994414 最近公司内网部分业务需要连到外网更新、下载软件 ,只要做一个代理让别人去更新,并且要有账号密码,这里用到squid 安装: yum -y install squid 配置详解: /etc/squid/squid.conf:这个是主要的设置文件,所有squid所需要的设置都放在这里 /usr/sbin/squid:squi
mysql查询匹配包含字符串
1.正确的方式: 判断字段field_A中是否包含23:
select * from table_test where FIND_IN_SET("23", field_A) ; 2.错误的方式:
select * form table_test where field_A like "%23%" 3.案例分析: field_A字段: [5,123,223] [230,232,233] [5,23,1] 若想查询field_A字段中含有字符串23的记录,而不包含123,231等记录的话,只能
pt-online-schema-change 清理数据库磁盘碎片和在线更改表结构
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq13650793239/article/details/87644369 一、表碎片产生的原因 因为使用delete删除数据的时候,MySQL并不会把数据文件真实删除,而只是将数据文件的标识位删除,也没有整理数据文件,因此不会彻底释放表空间。换句话说,每当我们从表中删除数据时,这段被删除数据的空间就会被留出来,如果又赶上某段时间内该表进行大量的delete操作,则这部分被删除数据的空间就会越来
TOP命令 cpu(s) 与%CPU的区别
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq13650793239/article/details/88060756 解释: Cpu(s):34.0% us: 用户空间占用CPU百分比 %CPU:上次更新到现在的CPU时间占用百分比 首先看TOP命令,你会发现CPU(s)使用率才15.5%,而某个进程%CPU 达到了278% 接下来请按1,看到CPU(s)是系统所有用户进程占用整个CPU的平均值,由于每个核心占用的百分比不同,所以按平均
day 65 crm(2) admin源码解析,以及简单的仿造admin组件
前情提要: crm中的admin组件重写. 一:admin的autodiscover 作用:实现扫面该项目中的所有的admin 1:执行顺序-> 按照注册的顺序执行 二:单例模式 1:普通案例的格式 该案例的内存地址不同,实例对象有自己的实例空间, 2:单例模式的应用 单例模式的内存地址相同,在python文件加载过程中.单例模式可以减少相同文件的缓存,
leetcode 52 N皇后问题 II
51的简化版,省去根据排列话棋盘的工作,直接计数,代码: class Solution {
public:
int totalNQueens(int n) {
int res=0;
vector<int> pos(n,-1);
dfs(n,0,pos,res);
return res;
}
void dfs(int n,int row,vector<int>& pos,int &res){
UD安装及登录(二)
一、装好IIS,把UD程序布置上去 二、运行绿色mysql 三、运行navicat客户端,连接上mysql,将uddb.sql数据库文件导入 四、运行,访问对应网址,管理员:00000/123456
Day 3 EX 购物车自写
# -*- coding: utf_8 _*_ # Author:Vi import copy goods = [0,[1,'iphone',20],[2,'ipad',2500]] salary = int(input("Please tell me your salary:")) list = ['My list:'] count = 0 while count< 1: good_good = copy.deepcopy(goods) print(goods[1:])
Linux系统重置root用户密码
Linux系统重置root用户密码 作者:Eric
微信:loveoracle11g
查看系统版本是不是RHEL7
[root@zhouwanchun ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.0 (Maipo)
重启主机并在引导界面敲击按键"e"来进入内核编辑页面
在linux16这行的按(End键/Ctrl+E)到最后面追加"rd.break"并同时一起按下"Ctrl
VMware 常见问题及解决办法
Ø 简介 本文介绍使用 VMware 虚拟机时常见的问题及解决办法,主要包括: 1. 虚拟机操作系统装好后,每次进入虚拟机还进入安装程序 2. 虚拟机不能与主机复制粘帖 3. 解决虚拟机声音滋滋声(例如:Windows XP Professional 开机或关机声音) 4. VMware Player 不可恢复错误: (vcpu-0) vcpu-0:VERIFY vmcore/vmm/main/cpuid.c:386 bugNr=1036521 5. VMware Workstation 与
软件工程——个人作业(2)
在这次作业中,本人采用的语言是Python,并且安装了文本编辑器Geany,从而可以直接在Geany中编写Python代码,并直接运行结果。鉴于电脑中已经安装过该工具,所以工具截图如下所示:
今日推荐
周排行