
JAVA编程
文章平均质量分 65
任长江
这个作者很懒,什么都没留下…
展开
-
权限控制方案之——集成shiro
概述: 上一篇文章中我们介绍的权限控制方案的实现方式是通过URL拦截实现的,这里介绍通过shiro实现权限控制。shiro是apache下的开源的权限管理框架。Shiro架构: Subject:主体,是用户和程序的统一抽象。 SecurityManager:安全管理器,认证和授权的核心处理类。原创 2017-03-29 19:11:52 · 1407 阅读 · 13 评论 -
我理解的设计模式——下
上一篇博客对设计模式的前十个模式进行了理解和剖析,这一篇博客将《大话设计模式》中剩下的一些模式进行总结,再次对设计模式理解和认识,在总结的过程中我发现我虽然是对每一个模式依次的理解,但是最后的收获却是对整个设计模式这个范畴的一个统一理解和认识,认识了设计模式的中心思想,认识了设计模式的惯用手法,认识了设计模式的最终目的,但是由于小生道行不够所以还有些欠缺的地方,相信会在以后的学习和运用中会对设计模原创 2014-12-20 16:32:32 · 945 阅读 · 11 评论 -
我理解的设计模式——上
这一段时间看了多个设计模式,但是其中的个中道理还是有些模糊,所以就整理了一下,这些整理是我基于对《大话设计模式》中例子和类图的理解上,又针对我自己的看法,用自己的话写出来的,其中肯定会有许多不准确的地方,如果有什么不当的地方望大家多多指正,也可相互讨论,有助于我们共同理解。一、简单工程模式。 简单工程模式用来解决对象创建问题,它可以根据客户端给出的条件返回相应的对象。二原创 2014-12-13 20:17:01 · 956 阅读 · 4 评论 -
UML整体的总结
UML已经看完了一段时间,前边也对UML中的四种关系和UML的九种图做了一定的总结,但是感觉还是需要对UML整体有一个总结,下图是我对UML整体的一个总结: UML大致可以分为4块,概述、九种图、四种关系和设计模式,其中概述中讲解了一些关于面向对象的一些基本知识和软件开发过程的一些知识,对于软件过程中的各个过程可以和UML中的相应图对应起来,概述中还讲解了UML的相应结构原创 2014-11-25 20:49:40 · 1275 阅读 · 24 评论 -
UML总结——四种关系
UML学完之后认识UML中的九种图,但是在画图的过程中对于这些类图中的四种关系的认识还是不够,所以就对其做了相应总结。总体上的原创 2014-11-18 20:52:33 · 1594 阅读 · 23 评论 -
软件工程——整合与感悟
软件工程视频学习了一遍,边学习边总结,但是有些东西理解上还有些问题,于是又进行了一个整体上的总结,从而对软件工程有一个全局的认识和提高。下边是总结的一个思维导图。原创 2014-10-29 21:11:40 · 1515 阅读 · 16 评论 -
软件工程——初识文档
前边刚刚把软件工程文档写完,这是我们第一次写文档,在写文档的过程中有很多困难,不知如何下手,但是慢慢一点点展开行动后,才慢慢好了很多。文档是我们走向正规的关键一步,从文档中也深有体会,文档中包含的信息很全面,围绕一个主题展开每一点之间的关联性也很强,每一个文档之间的关联性也很强,从文档中了解了很多,学到了很多软件工程中没有注意到的知识,使软件工程中学到的知识更加具体化和书面化。下边是我对这几个文档原创 2014-11-03 21:26:08 · 1010 阅读 · 8 评论 -
UML总结——九种图
UML看了一部分,现在对这九种图先做一下总结。下边导图中对这九种图做了一个整合。如果图中有所总结不当原创 2014-11-13 16:40:39 · 1354 阅读 · 16 评论 -
软件工程总结——下
经过了对软件工程视频的学习,总在不断收获中,前两篇博客原创 2014-10-23 21:25:30 · 1146 阅读 · 26 评论 -
软件工程总结——中
上一篇博客是原创 2014-10-16 21:28:43 · 1406 阅读 · 28 评论 -
我理解的设计模式——总结
前边对设计模式学习了,同时对所有的模式进行了总结和提炼,师傅说每个模式都能用一句话进行一个总结同时又能够很准确,但是我还做不到,只是在用一段话在进行总结,而且总结的还是乱七八糟,在以后的学习中,随着对设计模式的理解深入可能会好很多,这篇博客对设计模式总体上做一个整理。下边的图中做了一个汇总。前两篇博客没有对这几个原则做总结,下边是我对这几个原则的理解。单一职责原则:一个类尽量做原创 2014-12-28 20:46:04 · 1014 阅读 · 15 评论 -
初识数据结构
前边学习了C语言,在C语言学习的基础上,初步认识了一下数据结构的知识,数据结构其实就是在说明数据存储和操作两方面的问题,在计算机中内存是一维的,而现实中我们需要表达的事物往往会表现在多个方面,为了通过一维的内存去表示负责的存储就出现了数据结构的研究。由于现积累有限,对一些讲解的比较深入的知识理解程度有待在以后的学习中一步步加强,对于数据结构总体上分为了两个方面:线性结构和非线性结构。 线性原创 2015-02-02 20:41:45 · 1006 阅读 · 1 评论 -
权限控制方案之——基于URL拦截
概述: 在系统开发过程中需要考虑的一个重要的问题就是权限问题,权限问题也是安全问题的一个范畴,我们要求在用户登录系统之后,要控制用户可以访问的系统资源,使得用户只可以访问到系统事先分配好的资源;这里的资源可以是一个URL地址,也可以是页面上的菜单和按钮等。对于实现权限的控制有多种方案,这里说明一下通过URL拦截的方式进行权限控制的实现方案。基本流程: 对原创 2017-03-28 10:19:34 · 14919 阅读 · 18 评论 -
JMS之ActiveMQ基本应用
一、JMS: 概念: JMS即Java Message Service(Java消息服务)应用程序接口,主要用于两个应用程序或分布式系统中的异步通信,JMS就像JDBC一样是一个Java平台的技术规范,JDBC就是用来访问不同关系数据库的API,而JMS就是用来进行消息收发的API。 体系架构: 1、JMS提供者:实现JMS规范的产品原创 2017-02-04 12:13:47 · 801 阅读 · 12 评论 -
从静态代理到动态代理理解AOP
一、AOP:AOP是一种面向切面的编程思想,它算是一种对我们以往自上而下调用关系的补充或辅助。其实其功能主要为抽取服务,在程序的设计过程中会有类似事务一样的服务,从事务的开启、提交、回滚等一系列的操作,和实际需要的业务逻辑耦合性不是很大的情况下,就可以将其抽取出来,这样做的好处:首先是减少了代码量,从开始的遍布在各个地方的这一套服务,单独抽取出来,让所有需要该服务的地方都用我们抽取出来的这一套服务原创 2016-05-30 23:44:26 · 1041 阅读 · 16 评论 -
Spring——AOP的相关通知及应用
有关AOP的概念理解,在前边写过一篇博文“从静态代理到动态代理理解AOP”可以参考理解,在这篇博文中主要说明一下在AOP中的相关概念和一系列通知,及其在实际开发中的应用。 一、什么是通知? 现在举个例子,说明一下什么是通知。为了容易理解,通过动态代理的相关代码,站在AOP思想的角度说明一下吧。 模拟事务处理类的相关代码public class Transactio原创 2016-07-06 23:52:50 · 667 阅读 · 2 评论 -
Spring的三大核心接口——BeanFactory、ApplicationContext、WebApplicationContext
之前也在用这三个接口,但是对于他们的概念还是处于朦胧状态,同时,也不知道他们之间是一个什么关系,趁着现在有点时间总结一下吧,也需要对你有所帮助。一、BeanFactory 基本认识: 该接口提供了高级IOC配置机制,实现对不同类型JAVA对象的统一管理,从字面意思来理解意思是Bean工厂,即用来创建Bean的工厂,这里的Bean和我们之前理解的JavaBean有原创 2017-01-24 16:15:46 · 6146 阅读 · 8 评论 -
基于索引的SQL语句优化之降龙十八掌
1 前言 客服业务受到SQL语句的影响非常大,在规模比较大的局点,往往因为一个小的SQL语句不够优化,导致数据库性能急剧下降,小型机idle所剩无几,应用服务器断连、超时,严重影响业务的正常运行。因此,称低效的SQL语句为客服业务的‘恶龙’并不过分。数据库的优化方法有很多种,在应用层来说,主要是基于索引的优化。本次秘笈根据实际的工作经验,在研发原来已有的方法的基础上,进行了一些扩充,转载 2017-02-10 17:53:10 · 924 阅读 · 20 评论 -
Spring——IOC容器基本概念
前一段时间在学习Spring,感觉Spring确实挺有魅力的,学习之后,对学过的知识简单的做一下总结,如果要总结IOC容器自然是少不了的,我前边有过一篇文章来介绍IOC的思想,但是没有涉及到Spring容器,在这里结合着Spring容器来看一下IOC的相关知识和美妙之处吧!IOC是Spring容器的核心,Spring的AOP和声明式事务等功能的实现都依赖于IOC容器的存在。 写着原创 2016-12-27 16:05:50 · 1345 阅读 · 28 评论 -
MyBatis——Dao层开发总结
一、开发模式 1、原始DAO层开发 原始的开发模式为:定义一个DAO接口和一个DAO实现类,向DAO实现类中注入SqlSessionFactory,在方法内部通过SqlSessionFactory创建SqlSession,范例如下: dao接口public interface UserDao { //根据id查询用户信息 public原创 2016-12-27 01:23:14 · 1065 阅读 · 24 评论 -
MyBatis开发入门
总是感觉很多知识在脑子当中没有一个系统化的组织,感觉很难受,希望能通过再系统化的学习一遍,将知识组织起来。一、MyBatis的特点: 1、 从原生JDBC编程到借助MyBatis,之前JDBC的编程方式存在的问题为存在较多的硬编码,不利于系统的维护,同时,对于数据库的连接频繁;从JDBC到MyBatis后MyBatis借助配置文件以及输入映射和输出映射消除了很多硬编码,提高原创 2016-11-28 21:30:24 · 626 阅读 · 24 评论 -
软件工程总结——上
现在看了前几章,但是感觉看的效果不太好,看完了回忆起来的东西很少,现在用思维导图对它们总结一下,以图加强一下记忆,但是由于看的总是没有头绪,总结的也还有很多问题,随后还会对其进一步学习,相信会有更多的收获。对前边的知识也会有所升华。原创 2014-10-11 23:49:48 · 1169 阅读 · 22 评论 -
函数再理解!!
这几天在帮别人调试代码的过程中对函数的理解又清晰了很多。记得刚开始时老师给我们讲解“函数”这个名词时就感觉老师的解释很妙,函数即function(作用),函数就是一个饺子机,进去一头猪和一袋面就会出来饺子,这个饺子机就是一个包饺子的作用。这是在理解的层面上,但是在实践的代码中要用好函数确实需要注意一些点。 1、什么时候要用到函数:这要从函数的两个特点来看原创 2014-09-21 16:58:34 · 1349 阅读 · 28 评论 -
数据库函数依赖思路整理
由于这一知识点看的有点费劲,所以在此整理一下自己的思路。定义简单来看就是:一个属性集的值可以决定另一个属性集的值,当某个属性集的值确定以后另一个属性集的值也就确定了。逻辑蕴涵一个关系模式的所有函数依赖构成的集合就是函数依赖集,可以从这个函数依赖集中推导出来某个函数依赖(不包含在这个函数依赖集中),就说这个函数依赖集逻辑蕴涵这个函数依赖。比如说:我们可以从有个原创 2014-09-14 20:24:20 · 2704 阅读 · 19 评论 -
从Struts2访问web元素理解IOC
IOC理解:IOC的基本解释为控制反转,主要作用为减少类之间的耦合性,使代码更容易扩展和维护,实现IOC的一个重要方式为DI即依赖注入,依赖注入是一个中很巧妙的编程方式,它也是Spring的一个核心功能,在Struts2访问Web元素的过程中,也有所体现该原理。 方式一:在struts的Action中获取web元素的过程中,我们可以通过让Action继承ActionSupport的方式进原创 2016-06-17 00:59:22 · 1112 阅读 · 5 评论 -
Servlet的基本认识
Servlet是Web学习的一个基础,而且是一个比较重要的知识点,因为后期框架的封装也是在这个基础上进行封装,下边对其基本应用做些说明。 1、简介 Servlet简单的理解就是一个JAVA类,但是其工作特点有点特殊,它是工作在服务器端的,也是一个小的服务程序,在Web中,当一个请求过来时,Servlet可以对其进行相应的处理。 2、生命周期 下图是在API中原创 2016-07-03 00:56:14 · 894 阅读 · 2 评论 -
Struts2值栈分析
1、简介:Struts2的值栈的发展基础是OGNL(对象图导航语言),通过它可以方便的在JSP中访问对象的属性,协助在页面和Action之间进行数据中转,所以说值栈是一个数据中转站的作用。2、生命周期:在struts-default文件中配置了OgnlValueStackFactory类,该类会在struts2容器启动时进行创建,该类负责ValueStackFactory的创建,以后在客户端发原创 2016-07-12 01:09:08 · 1072 阅读 · 2 评论 -
面向Web三层架构对面向对象的理解
一、三层架构:对于Web开发中架构模式有Model1和Model2(MVC)两种结构,但是目前常用的还是基于Model2的,Model1调用逻辑是通过客户端调用JSP,再通过JSP调用业务逻辑层,但是这个模式存在的很大问题是,JSP的职责太重,而且不便于维护,因此便将JSP的相关控制功能分离出来,让Servlet来承担,于是调用逻辑就成为了:通过客户端调用Servlet通过Servlet获取数据后原创 2016-05-11 22:52:11 · 4506 阅读 · 17 评论 -
OA系统Dao层抽取方法总结
在做OA系统的过程中,涉及到Dao层的抽取,下边对其作如下总结:1、 第一步:最初设计为:为每一个实体都设计出一个Dao层的接口,同时有一个实现类实现该接口。结构如下: 这种设计的问题在于,因为每一个实体类Dao层接口中的方法都有很大一部分是相同的,这就造成了不必要的重复,每增加一个实体类都需要做很大的工作量。2、 第二步:为了解决实体类Dao层接口中代码重复的问题,原创 2016-06-27 22:11:21 · 1516 阅读 · 13 评论 -
JAVA基础——java动态性之反射
一、简介: java不算是动态语言,但是却含有一些动态性机制功能。体现java动态性的有:反射机制、动态编译、动态执行javascript代码和动态字节码操作等。在这里介绍一下java动态性中的反射机制。反射机制是在java程序运行状态中,可以动态的记载类,对于已经加载的类,可以知道这个类的所有属性和方法,也可以操作其对象的相关属性和方法。加载类之后会在堆内存中生成该类的一个Class类原创 2015-11-29 17:07:55 · 882 阅读 · 10 评论 -
java程序内存体现
前两天学习了有关java面向对象的思想,其中需要了解代码在内存中的体现,学习后,就自己总结了一下,下边是一段程序:import static java.lang.System.*;class MemoryDemo{ public static void main(String[] args) { /*语句1:*/ String name1 = "rcj"; /* 语原创 2015-11-03 09:41:02 · 949 阅读 · 7 评论 -
JAVA基础——IO流
一、概述: 有关“流”的概念是一个抽象的概念,如果要往简单里理解就可以把它理解成水流这一类似事物。IO流里面就是一系列的数据,根据处理数据的方式不同,从总体上将IO流分成了两大类——字节流和字符流,其实说到底就是一种字节流,字符流是基于字节流的,字节流经过字符编码的过程就转换为了字符流。将字节流和字符流分别根据传输方向分类,就出现了IO流的四大抽象类InputStream,OutputS原创 2015-11-24 12:10:14 · 949 阅读 · 21 评论 -
JAVA基础——新概念理解
一、理解面向对象: 了解面向对象就要理解什么是面向对象,面向对象的英文解释为:Object-oriented;其中oriented单词的解释为:以...为方向,就如同我们生活一样会依据自己的原则而生活一样,因此可以说面向应该说的上是一种信仰和原则,那么面向对象就是在讲求一万物皆对象的信仰。对象只包含静态和动态两部分内容分别为:Data和Function。二、理解类: 根原创 2015-12-09 22:22:43 · 800 阅读 · 10 评论 -
Struts2的基本工作流程认识
前边对Struts2有了一些了解,为了进一步理解,对其工作流程进行分析。 一、从无到有的过程 在不用Struts框架之前我们需求的功能也是可以实现的,下面就从最初当我们不用框架的基本功能实现方法过度到使用框架,同时体会框架的强大之处。 1、 需求:实现如下链接访问:/mytest/addAction.action、/mytest/deleteActi原创 2016-06-20 16:40:29 · 1535 阅读 · 5 评论 -
Oracle数据库对象分析
一、表: 1、 CREATE:如果想要创建表,需要具备两个条件,首先需要有CREATE TABLE的权限,其次,需要有存储空间;创建表有两种方式:直接通过CREATE TABLE语句,指明表名和列名创建,同时可以通过子查询的方式进行创建。 2、 ALTER:通过ALTER进行的操作一般有一下几种操作:追加新列:修改列:删除列;重命名列:重命名表名;原创 2016-07-27 23:56:25 · 739 阅读 · 15 评论 -
机房收费系统总结——代码独立性
在做机房收费系统的过程中做到组合查询这一块时一看思路就有了,但是后来才发现自己的思路犯了一个很大的错误。在组合查询上显示的可选条件是三个,开始我总是将它们三个作为一个不可分割的整体,将它们三个条件搅和纠缠在一起,导致思路走偏,写了大量代码却没有很好的效果,直到碰的头破血流之后才去想别的办法,后来从网上查了关于组合查询的一些博客,才发现自己的思路跑偏了。过程核心如下:原创 2014-08-24 10:57:20 · 1274 阅读 · 40 评论 -
数据库视频总结
看SQL视频一段时间后感觉有很多还是不太明白,不过总结过后至少有了一个系统化的认识,其中还有很多知识点需要在机房收费系统中不断运用,不断认识和了解。原创 2014-08-11 18:27:57 · 1175 阅读 · 33 评论 -
游标与视图的比较
刚开始看SQL视频下来感觉游标和视图都是从大量的数据中抽出需要的部分,从而方便我们操作和应用,如果真是这样还用得着定义两个名词和两种方式来运用吗?当然不是,下边分别分析一下游标和视图在相比之下也许就更加明白些!!一、游标。游标的理解:其实我们可以把游标当成一个指针,它总是指向某一行来对其进行操作。游标的特点:游标是针对某一行操作的。游标需要占用很多资源。游标的作用:游标可以定位到记原创 2014-08-08 17:54:13 · 5634 阅读 · 38 评论 -
浅析深究什么是SOA
1. 背景it行 业就是术语和缩写流行的行业,各大厂商都喜欢隔三差五地推出一些新概念。为了不落人后,大家都喜欢争先恐后地跟进。有深入研究、务实研发的供应商,能够将 概念落地,不断推出创新的产品和服务,赢得竞争优势。但“贴标签”的也大有人在,而且趋势是越贴越多,跟风炒作,“鱼目混珠,泥沙俱下”,以至于“混绕视 听”了。soa就是这俱多“三字母”缩写的概念之中的最流行和热门的一个。但目转载 2016-08-31 21:45:16 · 1121 阅读 · 10 评论 -
Redis特点及在系统中的应用
Redis特点1、 数据类型Redis使用key-value格式存储数据,其中key就是字符串,但是value有多种数据类型(1)string:存储字符串(2)list集合:可对头部和尾部进行操作(3)Map:键值对存储(4)set:无需不重复集合(5)sortedSet:score排序的集合。其中最常用的还是字符串形式,一般不建议用SortedSet类型,因为它排序很消耗red原创 2016-08-31 19:41:27 · 2764 阅读 · 11 评论