只有掌握了这三种代理模式,才能进军Spring AOP哦!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33745799/article/details/88977102 代理模式定义 首先我们来看看代理模式: 所谓代理模式,是指客户端(Client)并不直接调用实际的对象(下图右下角的RealSubject),而是通过调用代理(ProxySubject),来间接的调用实际的对象。 代理模式的使用场合,一般是由于客户端不想直接访问实际对象,或者访问实际的对象存在技术上的障碍,因而通过代理对象作
分类: 其他 发布时间: 04-12 22:47 阅读次数: 0

Java虚拟机03——垃圾收集算法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33745799/article/details/88992758 这里简要介绍几种垃圾收集算法的思想 标记 - 清除算法 该算法如同它的名字一样,分为“标记”和“清除”两个阶段: 首先标记出所有需要回收的对象 在标记完后统一回收所有被标记的对象 这个算法其实已经过时了,但是后续的算法都是基于这种思路来的。它主要的不足点有两个: 效率问题。标记和清理两个过程的效率都不高 空间问题。标记清除后
分类: 其他 发布时间: 04-12 22:47 阅读次数: 0

Java虚拟机04——垃圾收集器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33745799/article/details/89076804 主要介绍HotSpot虚拟机的垃圾收集器,这个虚拟机包含的所有收集器如图所示: 可以看到,收集器之间是可以搭配使用的。下面介绍这些收集器的特性、基本原理和使用场景。在介绍之前先明确一个观点:直到现在为止还没有最好的收集器出现,更加没有万能的收集器,选择的是对具体应用最合适的收集器。 串行收集器 串行收集器是最基本、发展历史最
分类: 其他 发布时间: 04-12 22:46 阅读次数: 0

Java虚拟机05——对象分配与回收策略

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33745799/article/details/89143712 对象的内存分配基本规律有以下几条: 大多数情况下就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配)。 对象主要分配在新生代的Eden区上。 如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。 少数情况下也可能会直接分配在老年代中。 对象的分配规则不是百分百固定的,其细节取决于当前使用的是哪一种
分类: 其他 发布时间: 04-12 22:46 阅读次数: 0

Java虚拟机06——类加载机制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33745799/article/details/89221476 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制 在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以
分类: 其他 发布时间: 04-12 22:46 阅读次数: 0

squid 反向代理且需要账号、密码验证

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq13650793239/article/details/84994414 最近公司内网部分业务需要连到外网更新、下载软件 ,只要做一个代理让别人去更新,并且要有账号密码,这里用到squid 安装: yum -y install squid 配置详解: /etc/squid/squid.conf:这个是主要的设置文件,所有squid所需要的设置都放在这里 /usr/sbin/squid:squi
分类: 其他 发布时间: 04-12 22:45 阅读次数: 0

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等记录的话,只能
分类: 其他 发布时间: 04-12 22:45 阅读次数: 0

DDOS攻击应对

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq13650793239/article/details/86575363 DDoS 攻击 Distributed Denial of Service(DDoS),即分布式拒绝服务攻击,是指攻击者通过网络远程控制大量僵尸主机向一个或多个目标发送大量攻击请求,耗尽攻击目标服务器的系统资源,导致其无法响应正常的服务请求。 网络层 DDoS 攻击 网络层 DDoS 攻击主要是指攻击者利用大流量攻击拥塞
分类: 其他 发布时间: 04-12 22:45 阅读次数: 0

pt-online-schema-change 清理数据库磁盘碎片和在线更改表结构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq13650793239/article/details/87644369 一、表碎片产生的原因 因为使用delete删除数据的时候,MySQL并不会把数据文件真实删除,而只是将数据文件的标识位删除,也没有整理数据文件,因此不会彻底释放表空间。换句话说,每当我们从表中删除数据时,这段被删除数据的空间就会被留出来,如果又赶上某段时间内该表进行大量的delete操作,则这部分被删除数据的空间就会越来
分类: 其他 发布时间: 04-12 22:45 阅读次数: 0

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的平均值,由于每个核心占用的百分比不同,所以按平均
分类: 其他 发布时间: 04-12 22:44 阅读次数: 0

day 65 crm(2) admin源码解析,以及简单的仿造admin组件

前情提要:   crm中的admin组件重写.     一:admin的autodiscover                    作用:实现扫面该项目中的所有的admin              1:执行顺序->         按照注册的顺序执行                二:单例模式     1:普通案例的格式 该案例的内存地址不同,实例对象有自己的实例空间,   2:单例模式的应用     单例模式的内存地址相同,在python文件加载过程中.单例模式可以减少相同文件的缓存,
分类: 其他 发布时间: 04-12 22:44 阅读次数: 0

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){
分类: 其他 发布时间: 04-12 22:44 阅读次数: 0

UD安装及登录(二)

一、装好IIS,把UD程序布置上去 二、运行绿色mysql 三、运行navicat客户端,连接上mysql,将uddb.sql数据库文件导入 四、运行,访问对应网址,管理员:00000/123456
分类: 其他 发布时间: 04-12 22:44 阅读次数: 0

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:])
分类: 其他 发布时间: 04-12 22:44 阅读次数: 0

包与包之间

import 是为了简化类名书写 包与包之间的类进行访问,被访问的包中的类必须是public的,被访问的包中的类的方法也必须是public的 若要跨包访问 第一种 需要在本包类中导包 格式: import 包名.类名; 第二种 需要继承才能使用, 跨包必须是跨包类中的子类 才行 需要用 protected修饰符 直接 继承跨包类就行 extends 包名.类名。
分类: 其他 发布时间: 04-12 22:44 阅读次数: 0

mmp

#include<bits/stdc++.h> #define reg register int #define il inline #define fi first #define se second #define mk(a,b) make_pair(a,b) #define numb (ch^'0') #define int long long using namespace std; typedef long long ll; template<class T>il
分类: 其他 发布时间: 04-12 22:44 阅读次数: 0

呵呵1

一级标题 二级标题 print('123')
分类: 其他 发布时间: 04-12 22:44 阅读次数: 0

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
分类: 其他 发布时间: 04-12 22:44 阅读次数: 0

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 与
分类: 其他 发布时间: 04-12 22:44 阅读次数: 0

软件工程——个人作业(2)

在这次作业中,本人采用的语言是Python,并且安装了文本编辑器Geany,从而可以直接在Geany中编写Python代码,并直接运行结果。鉴于电脑中已经安装过该工具,所以工具截图如下所示:
分类: 其他 发布时间: 04-12 22:44 阅读次数: 0