自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SQL语言学习心得

今天做老师布置的项目,花了些时间在sql上,也出现了很多问题。这里记录一下,给自己提也给别人提个醒吧!引入sql文件的方法:\. sql文件路径删除表 drop table xxx;插入数据 insert into xxx values (‘’,‘’);删除数据库 drop database XXX查询一个表中的数据 select * from

2017-06-30 15:40:48 1868

转载 有趣的编程----控制自己电脑的CPU

目录(?)[-]一题目写一个程序让windows任务管理器中的CPU占用率显示为一条正弦函数曲线二本人运行环境三具体实现多CPU的解决办法控制CPU的思路通过计算CPU频率来控制CPU通过GetTickCount函数来设置时间间隔画正弦函数一、题目:写一个程序,让windows任务管理器中的CPU占用率显示为一条正弦函数曲线。第一眼看到这个题目,本人确实是没

2017-06-30 15:37:53 1475

转载 Windows程序运行原理

1. Windows应用程序,操作系统,计算机硬件之间的相互关系:箭头③对应API的调用箭头④对应操作系统返回事件给应用程序 2. 操作系统充当的角色操作系统负责管理外围设备,同时与上层的应用程序交互。而应用程序只需要调用相应的API就能实现对外围设备的操作。操作系统充当一个中间角色。 3. API       应

2017-06-30 15:36:12 808

原创 图解JAVA中Spring Aop作用

这篇文章主要介绍了Java的Spring框架下的AOP的作用,需要的朋友可以参考假如没有aop,在做日志处理的时候,我们会在每个方法中添加日志处理,比如但大多数的日子处理代码是相同的,为了实现代码复用,我们可能把日志处理抽离成一个新的方法。但是这样我们仍然必须手动插入这些方法。但这样两个方法就是强耦合的,假如此时我们不需要这个功能了,或者想换成其他功能,那么就必

2017-06-30 15:31:30 2067

原创 我对AOP(面向切面编程)的理解

AOP,Aspect-Oriented Programming,面向切面编程,这个名词这几年非常流行,主要因为它是编程方法上的一个重大突破,或者说是一次巨大创新,当前流行的面向对象编程,通过其封装特性,将同类事物的共同属性和行为封装到一个类中,从而实现抽象对象共同行为的目的,但是当不同模块或不同类的对象具有某一共同的行为,而我们需要对这些对象的共同行为进行统一控制时,面向对象方法就显得无能为力

2017-06-30 15:16:00 851

原创 Spring的AOP详解和案例

我为大家简单介绍了一下Spring框架核心内容中的IoC,接下来我们继续讲解另一个核心AOP(Aspect Oriented Programming),即面向切面编程。1、OOP回顾       在介绍AOP之前先来回顾一下大家都比较熟悉的OOP(Object Oriented Programming)。OOP主要是为了实现编程的重用性、灵活性和扩展性。它的几个特征分别是继

2017-06-30 15:15:06 788

原创 面向切面编程(AOP)及其作用

面向切面编程(AOP)及其作用在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。1、面向切面编程(AOP)  面向切面编程(AOP)就是对软件系统不同关注点的分离,开发者通过拦截方法调用并在方法调用前后添加辅助代码。  AOP利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多了类的公共行为封装到一个可重用的模块,并将其命名为“Aspect”,即

2017-06-30 15:10:59 1060

转载 AOP简介与作用

目录(?)[-]AOPAOP主要功能AOP主要意图代码块AOP应用范围AOP实现项目AOP作用AOPAspect Oriented Programming(AOP)是较为热门的一个话题。AOP,国内大致译作“面向切面编程”。“面向切面编程”,这样的名字并不是非常容易理解,且容易产生一些误导。笔者不止一次听到类似“OOP/OOD11

2017-06-30 15:10:12 1505

原创 spring的AOP个人理解和使用

spring的AOP个人理解和使用1什么是AOP:AOP是面向切面编程,也就是说面向某个功能模块编程,典型的应用就是Spring的声明式事务,Spring的AOP事务解析:在以前的事务管理是要融合在逻辑代码中的,在逻辑代码中决定事务是否提交或者回滚,这样很容易造成代码难以维护,代码冗余但是使用spring的声明式事务后,只需要在数据库处理方法上注解事务,就可以对操作

2017-06-30 15:09:42 483

原创 Linux

Linux 一 概述1.什么是操作系统?操作系统是人与计算机硬件交互的中介。用户无法直接与计算机硬件交互,无法直接指挥计算机工作,因此需要一个中介,这个中介就是操作系统,用户向操作系统发出命令,由操作系统直接调用硬件工作。2.Linux是什么?同Windows操作系统一样,Linux也是一种操作系统,目前绝大多数Web服务器都采用Linux,这也是java程

2017-06-30 15:09:15 282

原创 HttpComponents

HttpComponents 一 概述1.HttpComponents的作用HttpComponents的作用是模拟浏览器获取网页内容。二 使用1.使用HttpComponents需要先导入架包。2.使用 CloseableHttpClient client = HttpClients.createDefault();// 创建

2017-06-30 15:08:56 490

原创 HTTP协议

HTTP协议 一 概述1.什么是HTTP协议?HTTP协议是请求与响应共同遵守的规范。2.协议构成⑴Http协议包含请求协议与响应协议两部分。⑵请求协议构成:请求行(request-line):包括请求方式、uri、协议版本。请求报头:主要包括浏览器类型、请求内容类型、可接收语言、可接收编码方式等。空白行:用来分割请求报头与请求体。请求体:指的是

2017-06-30 15:08:28 606

原创 WebLogic使用总结(五)——Web项目使用Sigar在WebLogic服务器部署遇到的问题

今天在WebLogic 12c服务器上部署Web项目时,碰到了一个问题。项目中使用到了"Sigar.jar"监控Window平台下的cpu使用率、内存使用率和硬盘信息,sigar.jar包依赖"sigar-amd64-winnt.dll"和"sigar-x86-winnt.dll"两个dll,一开始我是把"sigar.jar"以及"sigar-amd64-winnt.dll"和"sigar-x86

2017-06-30 15:07:12 479

原创 WebLogic使用总结(六)——WebLogic创建虚拟主机和修改启动端口号

一、在WebLogic中创建一个虚拟主机  找到虚拟主机面板,如下图所示:        点击【VirtualHost-oams】超链接,修改"网络接入点名称",输入要绑定的域名: www.oams.cn,如下图所示:    二、修改7001端口为80  打开【服务器】面板,点击【AdminServer】超链接进入到【Admi

2017-06-30 15:06:54 608

原创 WebLogic使用总结(七)——WebLogic部署Web应用并绑定域名

一、在WebLogic中创建一个虚拟主机  找到虚拟主机面板,如下图所示:        点击【VirtualHost-oams】超链接,修改"网络接入点名称",输入要绑定的域名: www.oams.cn,如下图所示:    二、修改7001端口为80  打开【服务器】面板,点击【AdminServer】超链接进入到【Admi

2017-06-30 15:06:28 750

原创 Servlet

Servlet 一 概述1.服务器处理请求、给出响应的全部因素构成的整体称作服务器,包含硬件与软件两个方面。2.Servlet规范服务器处理请求、响应遵守的原则。3.Servlet是什么?Server Applet,运行在服务器端的java应用程序,使用java语言编写,遵守java规范,Servlet规范的核心。4.Servlet在Web服务器

2017-06-30 15:06:09 321

原创 Filter过滤器

Filter过滤器 一 概述1.什么是过滤器?过滤器是一个运行在Web服务器端的java应用程序,主要与Servlet配合使用,也可以与其他组件配合使用,用于在请求达到目标资源前对请求进行预处理,在响应到达客户端前对响应做出处理。2.Filter工作原理:Web容器启动时创建一个与Filter相关的Map集合,key值为Filter的urlPattern,v

2017-06-30 15:05:48 442

原创 Maven

Maven 一 概述1.Maven是什么?Maven是一个项目管理工具,将项目分割成多个部分来开发,通过POM实现各部分的连接与合并。2.中央仓库传统开发中,依赖的架包需要下载后导入项目中,不仅寻找架包麻烦,更新时,还需要重新下载,更重要的是团队开发中,容易出现架包版本一致导致冲突的问题。Maven提供了一个网络仓库,仓库包含开发中用到的几乎全部架包,做简单

2017-06-30 15:05:21 463

原创 Listener监听器

Listener监听器 一 概述1.什么是监听器?监听Web服务器的运行,当发生特定的事件时,采取预先设定的处理措施的组件。2.监听器的作用监听器提供了一种获取服务器运行状况、动态干预的方式,服务器在运行期间发生指定变化时及时介入干预。3.监听类型Servlet规范主要提供了用于监控application\session\request三大作用域对象

2017-06-29 10:33:29 475

原创 序列化

序列化一 序列化1.什么是序列化?将内存中的对象写入到硬盘中就是序列化,与一般输出并无区别,只是输出的数据是对象,不是一般的文本。2.序列化的作用因为数据在内存中的存储是暂时的,如果需要长久保存对象,必须把对象写入硬盘,就产生了序列化。3.序列化的条件一个对象要想被序列号,该对象所属的类必须实现Serializable接口,该接口是一个标志性接口,无任何

2017-06-29 10:32:55 456

原创 反射机制

反射机制一 什么是反射机制?访问已经装载到JVM中类或者对象的信息的机制称作反射机制。二 Class1.使用反射机制的第一步就是获得类或者对象在JVM中的对象,有三种方式:⑴利用全限定性类名,调用forName方法创建:Class c=Class.forName("全限定性类名");⑵利用该类的对象获取:Object obj=new

2017-06-29 10:32:38 697

原创 网络通信

网络通信 一 概述1.网络模型OSI(Open System Interconnection,开放式系统互联)模型,是对网络系统结构的概括,将网络分为七层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。2.IP协议网络层协议,规定了在互联网上确定与寻找计算机的规则。3.TCP协议传输层的一种数据传输协议,数据传输前通过“三次握手”建立连

2017-06-29 10:32:16 435

原创 Spring

SpringDI一 Spring概述1.什么是Spring?⑴Spring是为了解决企业应用开发的复杂性而创建的,优秀的轻量级企业应用解决方案,开放源代码,主要特点是采用分层结构,允许单独使用某一模块,也可以将多个模块组合使用。⑵企业应用:为了满足企业运行需要开发的软件系统,现在的企业应用大多运行在开放性平台(存在信息交互的可能性),不再是孤立的系统,而是在相互

2017-06-29 10:31:50 556

原创 SpringMVC

SpringMVC一 概述1.什么是MVC?Model-View-Controller,一种软件设计思想,将软件分为三层:模型层、视图层、控制层。模型层负责具体的业务处理,指的是程序中的业务逻辑。视图层指的是与用户交互的界面。控制层负责请求的分发,将请求分发给指定的业务逻辑。2.什么是Spring MVC?Spring MVC是Spring对MVC思想的一种实现

2017-06-29 10:31:23 830

原创 XML

XML一概述1.什么是XML?eXtensible  Markup  Language,不以预先定义的一组数据结构为前提,用作应用程序间数据交换的载体。XML没有规定固定的标签与固定的结构,用户可以自定义,可扩展性强,这一点不同于HTML语言,HTML规定了可使用的标签以及标签之间的关系,扩展性差。2.XML的作用使用XML语言编写的文档主要用作应用程序间数据交

2017-06-29 10:30:59 521

原创 多线程

多线程一 概述1.什么是进程?进程是一个相对独立的执行单位,可以被看作一个程序或者一个应用。2.什么是线程?进程的一部分,进程中实际的任务执行者,必须依附于进程。线程对进程的依赖主要体现在:线程不能脱离进程开启,必须在进程开启的前提下开启。线程有时必须从进程中获取数据。3.线程与进程的区别?线程与进程是两个相对的概念,一个对象相对于它拥有的执行单

2017-06-29 10:29:23 436

原创 多线程并发常见问题

多线程并发常见问题  一 概述1.volatile保证共享数据一旦被修改就会立即同步到共享内存(堆或者方法区)中。2.线程访问堆中数据的过程线程在栈中建立一个变量的副本,修改完毕后将数据同步到堆中。3.指令重排为了提高执行效率,CPU会将没有依赖关系的指令重新排序。如果希望控制重新排序,可以使用volatile修饰一个变量,包含该变量的指令前后的指令

2017-06-29 10:28:55 588

原创 线程池ThreadPoolExecutor

线程池ThreadPoolExecutor 一 概述1.线程池产生背景在多线程环境下,频繁地创建与销毁线程会耗费大量的系统资源,降低运行性能,因此产生了一种设计思想:将创建好的线程放到一个容器中,需要时从容器取得线程,使用完毕将线程归还容器,这样就可以重复利用线程,避免了重复创建与销毁造成的资源消耗,提高了性能。2.什么是线程池?元素:线程。本质:容器。

2017-06-29 10:28:36 459

原创 Disruptor之粗糙认识

Disruptor之粗糙认识 一 概述1.DisruptorDisruptor是一个高性能的异步处理框架,一个“生产者-消费者”模型。2.RingBufferRingBuffer是一种环形数据结构,包含一个指向下一个槽点的序号,可以在线程间传递数据。3.Event在Disruptor框架中,生产者生产的数据叫做Event。二 Disruptor框

2017-06-29 10:28:19 243

原创 设计思想之一功能模块化

设计思想之一功能模块化1.什么是功能模块化将实现不同功能的代码分别存放到不同的文件、类、方法中,每一个文件、类、方法都是一个实现单一功能的模块。 2.为什么使用模块化模块化的文件、类、方法功能单一,可以相对独立存在,不仅降低了对其他对象的依赖,而且层次清晰,便于维护。 3.模块化的具体实现方法通过增加模块数目减小单个文件、类、方法的体积。

2017-06-29 10:27:52 1578

原创 设计模式之一适配器模式

设计模式之一适配器模式1.什么是适配器模式?适配器模式是一种过渡模式,用于沟通两个不兼容的事物,实现信息交换。2.适配器模式的目的使一个对象能够以一种相对简单的方式处理多个不同类型的对象,即一个对象兼容多个不同类型的对象。例如,电脑接收外部硬件的插口唯一确定,不同尺寸的内存卡先插到读卡器上,再由读卡器插到唯一确定的插口上。读卡器就充当了适配器的角色,不同的内

2017-06-29 10:27:36 369

原创 设计思想之二面向接口编程

设计思想之二面向接口编程1.什么是接口?接口是事物最高的概括,从最高层次上设计了事物的形态。本质上是一系列规范,所有实现了接口的类都实现了该规范,从而使得在兼容该规范的地方任何一个实现类都适用。2.什么是面向接口编程?需求商品时,不是指定特定的商品,而是指定需求的条件,任何一个符合条件的事物都可以成为合格的商品。具体到一个类,需要加入其他类的属性或者行为时,不是

2017-06-29 10:26:58 370

原创 设计模式之二装饰者模式

设计模式之二装饰者模式一 概述1.什么是装饰者模式?在不修改类,不使用继承的前提下,用一个对象来装饰另一个对象,以扩展目标对象的功能。2.装饰者模式的作用:继承也可以扩展类的功能,装饰者模式比继承更加灵活,因为继承时子类受父类的约束,比如子类方法不能降低访问权限,返回值必须是父类方法返回值的子类,而装饰模式就不受这些约束,比较灵活。 二 基本装饰者模式

2017-06-29 10:25:56 365

原创 设计模式之三静态代理模式

设计模式之三静态代理模式一 概述1.什么是代理模式?为了隐藏与保护目标对象,为其他对象提供一个代理以控制对该目标对象的访问。2.什么是静态代理模式?代理模式有两种:静态代理:代理对象固定。动态代理:代理对象不固定。二 静态代理模式1.基本结构:父类:可以是一个接口、抽象类、一般类,一般是接口,保证可以按照操作目标对象的方式操作代理对象。目

2017-06-29 10:25:33 376

原创 设计模式之四观察者模式

设计模式之四观察者模式一 概述1.什么是观察者模式?将一个对象视作被观察者,当它发出某种行为或者发生某种变化时,通知所有依赖它的对象(观察者),这种设计模式叫做观察者设计模式。2.观察者设计模式的用途用于处理一对多的依赖关系,当一个对象的状态发生改变时,通知所有依赖于它的对象,这些对象收到通知以后采取相应的处理措施。 二 观察者模式构成被观察

2017-06-29 10:25:17 342

原创 数据结构

数据结构 一 概述1.什么是数据结构?数据结构是数据在内存中的存储结构,包含可接收类型、空间大小、数据提取方式、数据销毁方式、数据共享等方面。 二 JVM内存:1.栈:数据类型:基本类型变量与对象的引用变量,局部变量与方法的参数也在栈中分配空间。栈中的每一个元素都叫做帧,元素进栈叫做压栈,元素出栈叫做弹栈。共享规则:栈内部的数据在内部共享,不同栈

2017-06-29 10:25:01 465

原创 集合之equals与hashCode方法

集合之equals与hashCode方法 一  equalsequals方法是Object级的,默认对比两个对象的内存地址,很多类都重写了该方法,对比对象的实际内容,一般对比同一类对象相同属性的属性值是否相同。二 hashCode1.哈希表哈希表是一个数组,数组中的每一个元素都是一个单向链表,同一单向链表中的节点具有相同的属性,属性值是数组的下标,这个相同的

2017-06-29 10:24:32 475

原创 文件上传与下载

文件上传与下载 一 概述1.什么是文件上传?将本地文件保存到服务器上的过程,叫做文件上传。2.什么是文件下载?广义上,任何从服务器端获取数据的过程都属于文件下载,默认情况下由浏览器打开展示。狭义的文件下载,指的是将从服务器端获取的数据以附件的形式保存到本地。因此下载文件时,需要重新设定浏览器处理响应内容的方式:response.setHeader("

2017-06-29 10:23:18 478

原创 大数据以及Hadoop相关概念介绍

一、大数据的基本概念1.1、什么是大数据  大数据指的就是要处理的数据是TB级别以上的数据。大数据是以TB级别起步的。在计算机当中,存放到硬盘上面的文件都会占用一定的存储空间,例如:    文件占用的存储空间代表的就是该文件的大小,在计算机当中,文件的大小可以采用以下单位来表示,各个单位之间的转换关系如下:    平时我们在我们自己的电脑上面常见的就

2017-06-28 11:11:37 581

原创 EasyUI学习总结(六)——EasyUI布局

一、EasyUI布局介绍  easyUI布局容器包括东、西、南、北、中五个区域,其中中心面板是必须的,而东、西、南、北这四个面板是可选的,如果布局里面不需要东、西、南、北这四个面板,那么可以把相应的div删掉,另外,如果需要创建复杂的easyUI布局,那么可以通过嵌套东、西、南、北、中五个面板来实现。下面简单演示一下EasyUI布局。1.1、通过div创建easyUI布局 

2017-06-28 11:09:23 440

Java8 新特性.rar

Java8新特性,包含代码实例与技术文档。

2020-03-29

空空如也

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

TA关注的人

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