- 博客(21)
- 收藏
- 关注
原创 CGLib动态代理
代码package com.itheima.spring.cglibproxy;public class PersonDaoImpl{ public void savePerson() { System.out.println("save person"); }}package com.itheima.spring.cglibproxy;public class Tr
2017-02-06 00:44:01
465
原创 JDK动态代理
1、背景 Spring AOP使用动态代理技术在运行期织入增强的代码,Spring AOP 的底层使用了两种代理模式一种是JDK的动态代理,另一种是基于CGLIB的动态代理。之所以需要两种代理机制,很大程度上是因为JDK本身只提供接口的代理,而不支持类的代理。 2、JDKProxy的代码package com.itheima.spring.jdkproxy;pub
2017-02-06 00:41:29
403
原创 AOP
1、什么是AOP?Aspect Oritented Programming 的简称,面向切面编程。 AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个查询学生信息的服务,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP
2017-02-06 00:38:20
338
原创 代理模式
1、为什么要使用代理模式?原因一:你可能在外地上班,买房子的人没法找到你直接交易。对应到我们程序设计的时候就是:客户端无法直接操作实际对象。那么为什么无法直接操作?一种情况是你需要调用的对象在另外一台机器上,你需要跨越网络才能访问,如果让你直接coding去调用,你需要处理网络连接、处理打包、解包等等非常复杂的步骤,所以为了简化客户端的处理,我们使用代理模式,在客户端建立一个远程对象的
2017-02-06 00:34:35
340
原创 Spring容器启动过程
1、Spring容器的启动流程①Spring容器创建容器中的对象(执行构造函数)②给对象的属性赋值(get或set方法)③ 调用init方法(init方法) ④contextgetBean方法把对象提取出来,调用业务逻辑方法⑤当容器关闭的时候,执行destroy方法
2017-02-06 00:32:07
2372
原创 C语言的野指针和内存泄漏
1、野指针定义 野指针指向一个已删除的对象或未申请访问受限内存区域的指针。与空指针不同,野指针无法通过简单地判断是否为 NULL避免,而只能通过养成良好的编程习惯来尽力减少。对野指针进行操作很容易造成程序错误。2、如何避免野指针 解决野指针的方案 (1)定义指针时 把指针变量赋值成null (2)释放内存时,先判断指针变量是否为null (3) 释放内存完毕后,把
2016-11-06 18:23:40
687
原创 redhat rpm yum 源配置
1. Distribution代表软件管理机制使用命令在线升级机制Red Hat/FedoraRPMRpm,rpmbuildYUM(yum)Debian/UbuntuDPKGDpkgAPT(apt-get)
2016-07-27 19:10:24
658
原创 linux网络配置
1.linux网络相关配置文件所需配置网络参数 主要配置文件名重要参数ip,netmask,dhcp /etc/sysconfig/ DEVICE=网卡的名称gateway network-scripts/ BOOTPROTO=是否使用dhcp动态分配ip ifcfg-eth0 HWADDR=网卡MAC地址,如只有一张网卡课省略
2016-07-27 19:08:16
331
原创 ssh,公钥和私钥,远程复制
1.openssh是一个提供远程访问控制的软件2.ssh 远程主机用户@远程主机ip地址ssh root@172.25.254.1The authenticity of host '172.25.254.1 (172.25.254.1)' can't be established.ECDSA key fingerprint is 55:dd:43:ce:bf:94:dd
2016-07-27 17:31:17
5392
原创 日志的查看管理与远程同步
1.关于/var/log/message文件 这个文件相当重要,几乎系统发生的所有错误信息(或者重要信息)都会记录在这个文件中;如果系统发生莫名的错误时,这个文件是一定要查阅的日志文件之一。logger test message 测试,会在/var/log/messages里面产生测试信息2.关于/var/log/secure文件基本上,只要牵涉到需要输入帐号密码的软件,那么当
2016-07-27 17:24:52
2298
原创 进程查看管理
进程状态1. Linux进程状态:R (TASK_RUNNING),可执行状态&运行状态(在run_queue队列里的状态)2. Linux进程状态:S (TASK_INTERRUPTIBLE),可中断的睡眠状态, 可处理signal3. Linux进程状态:D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态, 可处理signal, 有延迟
2016-07-27 17:20:43
363
原创 redhat压缩,解压,打包
1.打包,压缩########打包##########################打包表示把一堆文件变成一个tar ####打包工具-f ####指定生成包的名字-c ####创建包-v ####显示创建过程-t ####查看包中内容-x ####解包-r ####添加文件到包中-p ####保留备份数据的原本权限与属性--delete fi
2016-07-27 16:12:26
980
原创 redhat的服务管理命令
服务是常驻在内存中的进程,且可以提供一些系统或网络功能,那就是服务。daemon的字面意思是“守护神,恶魔”,实现服务这个功能的程序叫daemon。systemctl命令systemctl start服务名称 ###开启服务stop 。。。。###关闭服务restart 。。。。 ###重启服务reload 。。。。 ###重新加在服务配置statu
2016-07-27 16:01:43
694
原创 linux中用户信息与权限
用户如何存在与系统中1、/etc/passwd //用户的信息文件 用户名字:用户密码:用户uid:用户gid:用户说明:用户加目录:用户使用的shell /etc/shadow //用户认证信息 用户密码:密码:密码使用天数:最短有效期:密码最长有效期:密码警告:密码非活跃期:密码到期日 /etc/group //用户组信息
2016-07-17 21:46:14
311
原创 linux文件的权限属性与操作
1、 stat file查看文件的状态属性 Access: 2016-07-15 16:30:57.769375150+0800 Modify: 2016-07-14 17:27:04.116248622+0800 Change: 2016-07-15 16:30:51.681489283+0800 access 查看 modify 更改文件内容 c
2016-07-17 21:39:45
338
原创 file与管道符
filefind [PATH] [option] [action] 与时间有关的参数有:-atime, -ctime, -mtime -mtime n:n为数字,意义为在n天之前的“一天之内”被更改过的文件; -mtime +n:列出在n天之前(不含n天本身)被更改过的文件; -mtime -n:列出在n天之内(含n天本身)被更改过的文件名;
2016-07-17 21:29:36
448
原创 关于vim的用法
1.命令模式设定vim /etc/vimrc:set nu|nonu ####行号的显示:set mouse=a ####设定鼠标可以操作光标位置:help ####查看vim的用法,:q退出帮助ctrl + v ####高亮选择模式,可以选者一片区域操作u ####恢复到未操作之前ctrl + r ####恢复到操作
2016-07-17 21:13:41
358
原创 linux命令man、info、pinfo
1、man(manual操作说明)级别代号 代表内容1 用户在shell环境中可以操作的命令或可执行的文件2 系统内核可调用的函数与工具3 一些常用的函数与函数库与工具等4 设备文件的说明通常在/dev下的文件5 配置文件
2016-07-17 21:08:04
2168
原创 redhat系统文件简介
1.linux系统结构是倒树型2./bin ##二进制可执行文件也就是系统命令/sbin ##系统管理命令存放位置/boot ##启动分区,负责系统启动/dev ##设备管理文件/etc ##大多数系统管理文件/home ##普通用户的家目录/lib ##32位系统库文件存放位置/lib64 ##64位系统库文件存放位置/media ##系统临时设备挂载
2016-07-16 21:00:43
418
原创 ls_cd_file_wc_date_history
1. ls list 列出目标文件,或者列出目录中的内容-a 列出所有-l 列出文件属性-s 列出文件大小-R 第归列出-d 指定目录本身-S 按为文件大小排列 -t 按文件时间排列 2. cd
2016-07-15 22:07:32
311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅