自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

转载 过滤器和拦截器的区别

1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次 拦截器 :是在面向切面编程的就...

2018-03-03 13:10:56 279

转载 AOP--代理模式,拦截器的简易实现及原理

上文中提到代理分为静态代理和动态代理,采用代理是为了通过不修改源代码的情况下给程序动态统一添加功能,利用代理技术可以将业务逻辑中一些非业务逻辑的代码分离出来,把他们独立到业务逻辑类外,比如日志记录,性能统计,安全控制,事务处理,异常处理等。这样做,不仅降低了业务逻辑和非业务逻辑的耦合性,提高程序的可重用性,同时提高了开发的效率。下面以添加日志记录为例,分析静态代理的使用。创建一个用户管理类User...

2018-03-03 11:53:21 582

转载 AOP--Filter使用,过滤器和拦截器的区别

AOP(Aspect-Oriented Programming,面向切面编程)是一种编程思想,并不是一种具体的实现,谈到实现一般有Filter和代理模式两种常见的使用方式,Spring中的AOP也是封装代理模式完成的,可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP利用封装、继承和多态把一切事物打造成对象结构,但是对于所有对象中都存在的一些公...

2018-03-03 11:52:04 604

转载 消息的本质

 消息到底是什么呢?英文称之为message。根据百度百科的解释,在我国古代把客观世界的变化中的事实称为“消息”,到了近代,“消息”逐渐演变成了“新闻”的含义。在我们研究的计算机科学里,消息往往表示了模块之间的通信交互。我们着重研究的是计算机软件里的消息。我们从以下几点定义入手来看看消息的本质:    1.UML里把所有函数的调用都称为消息。    2.windows gui程序里,存在鼠标消息,...

2018-03-03 09:30:44 518

转载 事件机制

事件其实就是系统级别的消息。消息的概念更广一些,通常一个对象向另一个对象的请求(Request)就是一条消息。而事件往往是由系统发出来的,经由操作系统到达应用程序来处理,是“反向”的消息。我们和一个应用程序(应用服务或应用系统)交互,看上去我们是和应用直接交互,事实上我们是先和OS交互,我们要先和硬件交互(敲击键盘,点击鼠标,触屏,其他输入设备),而硬件发出中断给驱动程序,这个时候才到软件处理层(...

2018-03-03 09:29:13 261

转载 Java回调机制解析

模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题,举例来讲:A通知B后,他们各走各的路,互不影响,不用像同步调用那样,A通知B后,非得等...

2018-03-03 09:27:32 125

转载 分析Java的回调机制

 一、回调函数  在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。所谓回调函数是指:在程序中,A类和B类分别有两个函数M1、M2,其中A类首先调用了B类的M2函数,然后B类通过接口回调A类M1函数,我们就将M1称之为回调函数。 二、异步回调   1.1 示例故事背景  有一天毛驴的苹果电脑坏了,就去京...

2018-03-03 09:25:47 160

转载 Java关键字static、final使用小结

static 1. static变量    按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是:   对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。对于...

2018-03-01 18:01:47 147

转载 java内部类详解及应用

import java.awt.BorderLayout;import java.awt.Frame;import java.awt.Label;import java.awt.TextField;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionAdapter;/** * java内部类 * ...

2018-03-01 15:48:56 143

转载 【解惑】领略Java内部类的“内部”

内部类有两种情况:(1) 在类中定义一个类(私有内部类,静态内部类)(2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态      我们首先看看类中内部类的两个特点:      (1) 在外部类的作用范围内可以任意创建内部类对象,即使内部类是私有的(私有内部类)。即内部类对包围它的外部类可见。例如 (实际上,内部类是可以设置为public公开的...

2018-03-01 11:18:22 121

转载 深入理解Java:内部类

一、什么是内部类?  内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类二、内部类的共性(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是...

2018-03-01 11:13:30 151

转载 Java面向对象设计最佳实践——内置类设计

。,内置类(Local Class)类内置类(Nested Class),其定义在java.util.Map.Entry<K, V>private final static是通用的设计。外层类对其是完全可视的,因此private 是没有问题的。至于final的修饰,要谈到笔者设计经验中的一个原则,尽量使用final修饰可修饰的。其中有几个好处,比如线程安全、拒绝子类、标准化(在后面的设...

2018-03-01 11:11:00 567

原创 Eclipse 修改项目名称

1:修改项目目录下:.project文件                                            GZELearning 2:项目右键属性 --> Web Project Settings --> Context root 3:修改项目目录下:.settings\org.eclipse.wst.common.compon

2017-06-21 11:56:50 219

原创 error TS1219: Experimental support for decorators is a feature

在sublime 下 编辑typescript的decorator,class Test{ @Override1('test') name:string = 'pat';}进行编译时,报以下错误:error TS1219: Experimental support for decorators is a feature that is subject to change in a

2017-04-09 13:01:02 6120

原创 使用Sblime Text开发TypeScript(TS)的编译环境搭建

Sublime Text创建开发环境(for Windows): 1、下载Sublime Text 3,或者Sublime Text 2版本,网址可自己google,下载后安装。2、下载typescript.tmlanguage,这个用来支持Sublime Text中TS代码高亮,下载地址: http://blogs.msdn.com/b/interoperability/archive/201

2017-04-08 22:27:38 933

原创 mysql php 集成问题--/usr/local/src/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:36: error: expected specifier-qua

今天下午,在安装mysql和php进行集成时,遇到这个问题,折腾了半天,搜了半天,试了各种办法,最后终于ko了。错误如下:/usr/local/src/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:36: error: expected specifier-qualifier-list before ‘MYSQL’这是一个mysql和php连接的插件In file incl

2017-04-03 16:11:33 2501

原创 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法

mysql,mysqldump,mysqldump,php连接mysql服务常会提示下面错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)产生此问题的原因一般有两个: 1、mysql服务未正常运行: 由于mysql的socket文件是由m

2017-04-03 00:13:02 1000

转载 Linux查找含有某字符串的所有文件

转自:http://151wqooo.blog.51cto.com/2610898/1162118如果你想在当前目录下 查找”hello,world!”字符串,可以这样:grep -rn “hello,world!” *: 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R 查找所有文件包含子目录-i 忽略大小写下面是一些有意思的命令行参数:grep -i patter

2017-04-02 23:54:52 323

原创 ERROR 2002 (HY000): Can't connect to local MySQL server through socket

在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (HY000): Can’t connect to local MySQL server through socket,即无法通过socket连接到mysql服务器,同时提供了socket文件的位置。下面是这个问题的描述与解决办法。1、故障现象 [root@SZDB mysqld

2017-04-02 23:49:31 334

原创 cmake mysql 配置

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MY

2017-04-02 18:44:40 669

原创 llinux下 64位 MySQL 5.7.17 源码安装

安装环境:redhat 6 64位 MySQL 5.7去MySQL官方网站下载MySQL源码安装包,注意,一定要选择下图的源代码版,否则cmake时会报错: 预先安装依赖软件:yum install -y gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl perl-Data-Dumper创建MySQL

2017-04-02 18:28:44 451

原创 如何查看yum安装的软件路径_用yum查询想安装的软件_yum解析

怎么查看用户已安装的软件包?查看到用户已安装的软件包后如何卸载?linux下如何查看某个软件 是否安装?安装路径在哪里呢?新手经常遇到类似这样的问题,在这里我就集中收集起来。Yum命令常用命令详解 1.使用YUM查找软件包 命令:yum search~2.列出所有可安装的软件包 命令:yum list3.列出所有可更新的软件包 命令:yum list updates4.列出所有已安装的

2017-04-02 17:51:00 9568

原创 nginx: [emerg] invalid number of arguments in "user" directive in /usr/local/nginx/conf/nginx.conf:5

修改配置文件后,启动nginx时报错:nginx: [emerg] invalid number of arguments in "user" directive in /usr/local/nginx/conf/nginx.conf:5原因是我在修改user指令时,后面忘记了加分号,修改后,如下:user www www;从新启动,成功了。。。。

2017-04-02 15:45:53 9774 1

转载 如何用本地主机(win7)的浏览器访问虚拟机中的Apache服务器中的网页

前提是,本地主机和虚拟机可以互相ping 通)1.成功安装Apache : yum -y install httpd2.启动Apache : service httpd start3.关闭虚拟机Centos 的防火墙: service iptables stop4.把网页放入虚拟机的:/var /www/html/目录下。5.在本地主机中的浏

2017-04-02 12:59:17 8210

转载 nginx编译安装教程

有个需求,要是用nginx的反向代理功能。以前有使用过lnmp,但是这些还用不上,就先自己安装一个单独的nginx服务器就好了。 下载nginx 首先从http://wiki.nginx.org/InstallChs下载源代码。我下载的是http://nginx.org/download/nginx-1.0.2.tar.gz wget http://nginx.org/download/nginx-

2017-04-02 11:18:29 471

原创 Linux中Nginx安装与配置详解

Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0)。1 Nginx简介 Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将

2017-04-02 11:14:41 6505

原创 mirrors.163.com yum源

地址:http://mirrors.163.com/centos/6/os/x86_64/Packages/

2017-04-02 09:45:43 4123

原创 rpm命令手册和查看rpm安装包的安装路径的方法

rpm -qpl xxxxxx.rpm 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或者提示: … conflict with … 可能是要安装的包里有一些文件可能会覆盖现有

2017-04-02 09:44:24 4189

原创 Linux通过RPM方式安装的软件,能否在安装时指定其安装路径?

可以使用prefix参数。 rpm -i –prefix=/usr/bin abc.rpm将abc.rpm包安装到/usr/bin目录下。

2017-04-02 09:43:00 10164 2

转载 error: package is not relocatable

error: package is not relocatable查看

2017-04-02 09:41:38 8405

转载 linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案

linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案 今天在安装程序时,发现有一个插件未安装,我就随手敲了一个命令,看都没看yum remove yum然后就杯具了…[root@localhost ~]# yum -bash: /usr/bin/yum: No such file or directory 这个粗心的

2017-04-02 09:38:04 33613 1

原创 CentOS-Base.repo

# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geographically close to the client

2017-04-02 09:30:39 4672 1

转载 Win10搭建Linux开发环境之网络连接设定

一直想在家自己搭建一个LINUX服务器,好在上面安装个ORACLE数据库玩玩。上次用了Ubuntu,结果ORACLE没装成功,现在换个思路,采用CentOS 7作为Linux服务器,之后再进行构建oracle数据库。本文着重记录一下使用VMware构建好CentOS之后关于网络连接方面的设置。为了方便以后查阅,做个笔记,以便翻阅。前提环境操作系统Win10 64位使用的工具① . VMware-pl

2017-04-02 09:26:22 1516

原创 Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support wi

Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support will be disabled. 的解决方法Red Hat Enterprise Linux Server(RHEL) 的yum服务是付费的,因为没有付费,所以无法使用yum安装软件,如RHEL想安装LN

2017-04-02 09:13:20 6535

原创 ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

添加用户 insert into mysql.user(Host,User,Password) values(“localhost”,”test”,password(“1234”));报以下的错误 ERROR 1364 (HY000): Field ‘ssl_cipher’ doesn’t have a default value错误mysql5.1以上版本,我是在5.6版本上操作的。错语原因:my

2017-03-19 17:41:03 278

原创 MySQL修改root密码的4种方法

方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@localhost = password(‘123’); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密

2017-03-19 17:34:17 236

转载 windows安装Apache,注册服务出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."错误

windows安装Apache,注册服务出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager…”错误在安装Apache的时候,我下载的是zip格式,不是msi安装版,需要自己注册服务,才能在桌面任务栏里有httpd的图标。 结果在cmd命令行里输入安装服务命令的时候出错,出错信息界面如下:错误信息提示我没有用管理员身份

2017-03-19 12:41:44 392

原创 MySQL5.7.10免安装版配置

最新版的 Mysql 不提供图形界面的安装了, 下载下来是一个压缩包的形式, 那么我们如何来使用它呢, 让它为我们工作呢? 环境: mysql-5.7.10-winx64 + win7(64位)一: 下载下载东西, 肯定是去官网下载, 点击 http://dev.mysql.com/downloads/mysql/ 下载选择对应的版本, 进行进行下载. 下载完成后,就开始安装了。1、拷到硬

2017-03-19 11:33:59 307

原创 PHP Warning: PHP Startup: Unable to load dynamic library 'F:\phpWorkspace\php5\ext\php_mysqli.dll'

在安装 apache,并配置完相关php模块配置后,启动apache报以下错误: PHP Warning: PHP Startup: Unable to load dynamic library ‘F:\phpWorkspace\php5\ext\php_mysqli.dll’ - 找不到指定的模块。很明显,模块路径找不到。解决方法,打开php目录下的php.ini,找到ServerRoot和

2017-03-19 10:48:28 2678

原创 手动将Apache注册为系统服务

将Apache2.2.8手动安装成Windows的服务可以选择在安装Apache时自动将其安装为一个服务。如果选择”for all users”,那么Apache将会被安装为服务。如果选择了”only for the Current User”,可以在安装后手动将Apache注册为服务。注意,必须是Administrators组的成员才能成功注册服务。 使用Apache Service Monito

2017-03-19 10:29:01 1273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除