自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

钟渊博客

学习交流

  • 博客(53)
  • 资源 (11)
  • 收藏
  • 关注

原创 ajax跨域问题

一、首先来看看在页面中如何使用jQuery的ajax解决跨域问题的简单版:$(document).ready(function(){ var url='http://localhost:8080/WorkGroupManagment/open/getGroupById" +"?id=1&callback=?'; $.ajax({ url:url,

2016-08-30 20:50:34 296

原创 ideal的安装流程

一流程图:双击进入安装界面安装完成。

2016-08-30 16:44:02 9764

转载 作用域public,private,protected,以及不写时的区别

C++中和JAVA中,public、private、 protected 的用法不完全一样。C++中:public修饰的成员变量或方法可以被任意其他的类访问。private修饰的成员变量和方法,只能有类本身以及友元函数和友元类来访问。 protected 修饰的成员变量和方法,能被类本身、继承本身的子类、友元函数以及友元类来访问。默认情况下,在class关键字定义的类中,第一个作用

2016-08-29 23:16:09 20602

原创 java内存管理

1. java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控

2016-08-29 23:08:30 534

原创 LRU、LFU、FIFO算法总结

一、概述(1)FIFO:First In First Out,先进先出(2)LRU:Least Recently Used,最近最少使用(3)LFU:Least Frequently Used,最不经常使用  FIFO表示先进先出,类似于对列,在数据的结构上使用对列来实现。结构图:1. 新访问的数据插入FIFO队列尾部,数据在FIFO队列中顺序移动;2.

2016-08-29 21:49:36 9496

原创 数组的排序

一、选择排序图例:选择排序我们可以将它看做是" 大圈套小圈 "。拿着0角标的元素,依次跟下一个角标的元素进行比较。代码:class ArraySort { public static void sort(int arr[]) { for(int i=0;i<arr.length-1;i++){ for(int j=i+1;

2016-08-27 23:14:33 494

原创 Statement 和 PreparedStatement总结

一、StatementStatement 是 Java 执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。用于执行静态 SQL 语句并返回它所生成结果的对象。在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。因此,如果读取一个 Resu

2016-08-26 23:42:43 3095

转载 Linux查看CPU和内存使用情况

今天面试问到了Linux的查看命令,当时尽然想不起来了,所以就记录下,这篇文章不错,供自己参考。在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出

2016-08-26 22:50:59 4127

转载 Java垃圾回收机制

1. 垃圾回收的意义  在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放

2016-08-26 21:39:05 476

原创 JPA和Hibernate浅析

一、概述JPA(Java Persistence API,Java持久化API),定义了对象-关系映射(ORM)以及实体对象持久化的标准接口。JPA是JSR-220(EJB3.0)规范的一部分,在JSR-220中规定实体对象(EntityBean)由JPA进行支持。所以JPA不局限于EJB3.0,而是作为POJO持久化的标准规范,可以脱离容器独立运行,开发和测试更加方便。JPA在应

2016-08-25 22:35:10 402

转载 Jquery选择器总结

jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用myClass类的css

2016-08-25 21:01:33 318

原创 Struts2 中Action的执行结果类型

Struts2的结果类型总共有以下几个(该文件在struts-default.xml)如果结果类型没声明,默认是  dispatcher (请求转发)下面主要说明常用的几个类型:dispatcher : 请求转发到一个页面 (默认),不可以用这种方式转发到一个actionchain         : 一个action请求转发至另一个 actionredirect

2016-08-25 20:46:31 3330

原创 数据库优化总结

1对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where  num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设置为

2016-08-24 22:59:10 388

转载 WEB服务器与应用服务器的区别

一.简述WEB服务器与应用服务器的区别:1.WEB服务器:理解WEB服务器,首先你要理解什么是WEB?WEB你可以简单理解为你所看到的HTML页面就是WEB的数据元素,处理这些数据元素的应用软件就叫WEB服务器,如IIS、apache。 WEB服务器与客户端打交道,它要处理的主要信息有:session、request、response、HTML、JS、CS等。2.应用服

2016-08-23 22:48:27 378

转载 过滤器、拦截器、监听器的区别

一、过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面

2016-08-23 22:17:21 595

原创 Spring 事物机制总结

好长时间没看这个东西了,忘得差不多了都,今天再学学。一、Spring两种事物处理机制:一是声明式事物,二是编程式事物声明式事物1)Spring的声明式事务管理在底层是建立在AOP的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样

2016-08-23 21:43:09 476

转载 List集合中的对象根据属性排序

集合类List存放的数据,默认是按照放入时的顺序存放的,比如依次放入A、B、C,则取得时候,则也是A、B、C的顺序,实际场景中,有时我们需要根据自定义的规则对List中的元素进行排序,该如何实现呢?看下面小例子:package test.tool.gui.dbtool.util; import java.util.ArrayList; import java.util.Colle

2016-08-22 20:59:01 1128

转载 Redis学习(二)

一、理论:1.散列命令a.redis的散列可以存储多个键值对之间的散列b.散列值中的数字也可以进行自增或者自减操作c.hset 在散列里面关联起给定的键值对d.hget 获取指定散列键的值e.hgetall 获取散列包含的所有键值对f.hdel 如果给定键存在于散列里面,那么移除这个键2.有序集合a.有序集合的键被称为成员,每个成员都是各不相同的b.有序集合

2016-08-22 20:46:41 401

转载 Redis学习(一)

一、理论:1.redis可以存储键与5种不同类型的值之间的映射,可以将存储在内存的键值持久化到硬盘2.redis可以以两种不同的方式将数据写入硬盘,并且redis除了存储普通字符串键之外,还可以存储其他4种数据结构。但memcached只能存储普通的字符串键3.主流数据库的特点提要:a.redis 批量操作和不完全的事务支持,具有主从复制\持久化\脚本b.memcached 多

2016-08-22 20:42:02 297

原创 List、Set、Map的比较

一、继承关系list和set继承Collection.接口。Map没有继承Collection接口。体系图:  Collection   ├List   │├LinkedList   │├ArrayList   │└Vector   │ └Stack        └Set      Map   ├Hashtable   ├HashM

2016-08-22 18:27:57 458

转载 Tomcat启动脚本浅析

本文以Tomcat5.0.28为例,讨论一下Tomcat的启动过程及常见问题。大家都知道,Tomcat最普遍的启动方法就是在DOS 命令行窗口中执行Tomcat的bin目录下的startup.bat文件(双击该文件即可启动)。 1. startup.bat脚本解析 下面我们首先来看看startup.bat脚本是如何启动Tomcat的。Startup脚本非常明了,它的主要任务就是先设置CAT

2016-08-22 17:38:02 2863

原创 hibernate和mybatis比较

一、Hibernate的原理原理图(网络图):图解分析:(1)SessionFactory:这是Hibernate的关键对象,它是单个数据库映射关系经过编译后的内存镜像,它也是线程安全的。它是生成Session的工厂,本身要应用到ConnectionProvider,该对象可以在进程和集群的级别上,为那些事务之间可以重用的数据提供可选的二级缓存。(2)Session:它是应

2016-08-21 20:44:10 575

原创 struts2和Springmvc原理及比较

一、strtuts2的原理一个请求在Struts2框架中的处理大概分为以下几个步骤: 客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action”就是提起一个(HttpServletRequest)请求。请求被提交到一系列(主要是三层)的过滤器(Filter),如(Actio

2016-08-20 23:45:23 4420 4

原创 分布式文件系统 FastDFS学习

一、介绍FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。存储节点存储文件,完成文件

2016-08-20 19:11:33 742

原创 dubbo学习(一)

一、Dubbo的简介DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。原理图:节点角色说明:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。

2016-08-20 16:21:50 416

原创 JDBC连接池、监控组件 Druid学习

Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser Druid可以做什么? 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够

2016-08-19 22:11:42 518

转载 Apache Shiro学习(五)Shiro 配置说明

Apache Shiro的配置主要分为四部分: 对象和属性的定义与配置URL的过滤器配置静态用户配置静态角色配置其中,由于用户、角色一般由后台进行操作的动态数据,因此Shiro配置一般仅包含前两项的配置。Apache Shiro的大多数组件是基于POJO的,因此我们可以使用POJO兼容的任何配置机制进行配置,例如:Java代码、Sping XML、YAML、JSON、ini文件

2016-08-16 14:13:51 559

转载 Hibernate关联关系配置(一对多、一对一和多对多)

第一种关联关系:一对多(多对一)"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息:消费者(一方):

2016-08-16 10:05:43 3168

原创 解释器模式

一、什么是解释器模式?给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。类图:AbstractExpression 抽象解释器      具体的解释任务由各个实现类完成,具体的解释器分别由TerminalExpression和NonterminalExpression完成。TerminalExpression终结

2016-08-16 09:03:34 347

原创 中介者模式

一、什么是中介者模式?用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。具有的角色:Mediator: 抽象中介者。定义了同事对象到中介者对象之间的接口。ConcreteMediator: 具体中介者。实现抽象中介者的方法,它需要知道所有的具体同事类,同时需要从具体的同事类那里接收信息,并且向具体的同事类

2016-08-12 18:24:50 353

转载 Apache Shiro学习(四)Realm 域

在认证、授权内部实现机制中都有提到,最终处理都将交给Real进行处理。因为在Shiro中,最终是通过Realm来获取应用程序中的用户、角色及权限信息的。通常情况下,在Realm中会直接从我们的数据源中获取Shiro需要的验证信息。可以说,Realm是专用于安全框架的DAO. 一、认证实现 正如前文所提到的,Shiro的认证过程最终会交由Realm执行,这时会调用Realm的getAuthe

2016-08-11 16:39:40 333

原创 访问者模式

一、什么是访问者模式?表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。从定义可以看出结构对象是使用访问者模式必备条件,而且这个结构对象必须存在遍历自身各个对象的方法。这便类似于Java语言当中的collection概念了。涉及角色 :  1.IVisitor 抽象访问者角色,为该对象结构中具体元素角色声明一个访问操作接

2016-08-11 14:13:21 343

转载 Apache Shiro学习(三)授权

授权即访问控制,它将判断用户在应用程序中对资源是否拥有相应的访问权限。 如,判断一个用户有查看页面的权限,编辑数据的权限,拥有某一按钮的权限,以及是否拥有打印的权限等等。 一、授权的三要素 授权有着三个核心元素:权限、角色和用户。 权限 权限是Apache Shiro安全机制最核心的元素。它在应用程序中明确声明了被允许的行为和表现。一个格式良好的权限声明可以清晰表达出用

2016-08-10 16:46:46 335

原创 状态模式

一、什么是状态模式? 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。结构图:具有的角色:环境(Context)角色,也成上下文:定义客户端所感兴趣的接口,并且保留一个具体状态类的实例。这个具体状态类的实例给出此环境对象的现有状态。抽象状态(State)角色:定义一个接口,用以封装环境(Context)

2016-08-10 14:35:07 347

转载 Apache Shiro学习(二)认证

认证就是验证用户身份的过程。在认证过程中,用户需要提交实体信息(Principals)和凭据信息(Credentials)以检验用户是否合法。最常见的“实体/凭证”组合便是“用户名/密码”组合。 一、Shiro认证过程 //Example using most common scenario of username/password pair: UsernamePassword

2016-08-10 09:34:20 339

转载 Apache Shiro学习(一)架构介绍

一、什么是Shiro Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”;授权 - 访问控制;密码加密 - 保护或隐藏数据防止被偷窥;会话管理 - 每用户相关的时间敏感的状态。对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro要简单的多。

2016-08-09 17:52:45 378

原创 备忘录模式

一、什么是备忘录模式?备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。备

2016-08-09 16:30:02 433

原创 数据库事务ACID

1.原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2. 一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。3. 隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干

2016-08-08 18:31:07 459

转载 使用Spring CommonsMultipartResolver 上传文件

关于文件上传这篇文章还不错,收藏供自己学习。。可以在controller(spring mvc)  或者 action (struts mvc)中直接使用CommonsMultipartResolver  Java代码     ...Controller...{       //创建一个通用的多部分解析器.     CommonsMult

2016-08-08 10:50:52 2792

原创 命令模式(Command Pattern)

一、什么是命令模式?概念:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录日志,以及支持可撤销的操作动机:将”发出请求的对象”和”接收与执行这些请求的对象”分隔开来。结构图:Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。ConcreteCommand类:Command类的实现类,

2016-08-08 10:41:24 449

mybatis-plus.zip

该工具类是mybatis-plus 的自动生成类,只需要修改对应的数据库连接就可以,也可以按照个人习惯修改模板。

2020-02-24

layPage分页

layPage是一款多功能的js分页组件,即适用于异步分页,又可用于传统的整页刷新跳页,还支持信息流加载,并且可无缝迁移至Node.js平台。

2017-01-12

JPA框架jar包

JPA框架所需的jar包,本jar包适用于ORM框架。

2016-12-10

JPA测试jar包

JPA测试jar包

2016-12-10

飞入动画插件

jQuery实现加入购物车飞入动画效果

2016-12-05

jquery省市区三级联动插件(可用)

jquery省市区三级联动插件(可用)

2016-10-26

bootstrap文件

2016-10-26

springmvc+springSecurity+mybatis

springmvc+springSecurity+mybatis的整合项目,提供给大家学习。

2016-07-13

Vlc视频流Demo

该项目使用Springmvc+mybatis搭建,使用rtsp调用接口传输数据

2016-06-20

Springmvc+hibernate整合Demo

本Demo利用Springmvc+hibernate搭建的Demo,是一个典型的CRM系统

2016-06-20

OA办公系统需求分析说明书.

OA办公系统需求分析说明书

2016-03-02

空空如也

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

TA关注的人

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