- 博客(94)
- 资源 (1)
- 收藏
- 关注
原创 权限控制方案之——集成shiro
概述: 上一篇文章中我们介绍的权限控制方案的实现方式是通过URL拦截实现的,这里介绍通过shiro实现权限控制。shiro是apache下的开源的权限管理框架。Shiro架构: Subject:主体,是用户和程序的统一抽象。 SecurityManager:安全管理器,认证和授权的核心处理类。
2017-03-29 19:11:52 1367 13
原创 权限控制方案之——基于URL拦截
概述: 在系统开发过程中需要考虑的一个重要的问题就是权限问题,权限问题也是安全问题的一个范畴,我们要求在用户登录系统之后,要控制用户可以访问的系统资源,使得用户只可以访问到系统事先分配好的资源;这里的资源可以是一个URL地址,也可以是页面上的菜单和按钮等。对于实现权限的控制有多种方案,这里说明一下通过URL拦截的方式进行权限控制的实现方案。基本流程: 对
2017-03-28 10:19:34 14866 18
转载 基于索引的SQL语句优化之降龙十八掌
1 前言 客服业务受到SQL语句的影响非常大,在规模比较大的局点,往往因为一个小的SQL语句不够优化,导致数据库性能急剧下降,小型机idle所剩无几,应用服务器断连、超时,严重影响业务的正常运行。因此,称低效的SQL语句为客服业务的‘恶龙’并不过分。数据库的优化方法有很多种,在应用层来说,主要是基于索引的优化。本次秘笈根据实际的工作经验,在研发原来已有的方法的基础上,进行了一些扩充,
2017-02-10 17:53:10 895 20
原创 JMS之ActiveMQ基本应用
一、JMS: 概念: JMS即Java Message Service(Java消息服务)应用程序接口,主要用于两个应用程序或分布式系统中的异步通信,JMS就像JDBC一样是一个Java平台的技术规范,JDBC就是用来访问不同关系数据库的API,而JMS就是用来进行消息收发的API。 体系架构: 1、JMS提供者:实现JMS规范的产品
2017-02-04 12:13:47 771 12
原创 Spring的三大核心接口——BeanFactory、ApplicationContext、WebApplicationContext
之前也在用这三个接口,但是对于他们的概念还是处于朦胧状态,同时,也不知道他们之间是一个什么关系,趁着现在有点时间总结一下吧,也需要对你有所帮助。一、BeanFactory 基本认识: 该接口提供了高级IOC配置机制,实现对不同类型JAVA对象的统一管理,从字面意思来理解意思是Bean工厂,即用来创建Bean的工厂,这里的Bean和我们之前理解的JavaBean有
2017-01-24 16:15:46 5862 8
原创 Spring——IOC容器基本概念
前一段时间在学习Spring,感觉Spring确实挺有魅力的,学习之后,对学过的知识简单的做一下总结,如果要总结IOC容器自然是少不了的,我前边有过一篇文章来介绍IOC的思想,但是没有涉及到Spring容器,在这里结合着Spring容器来看一下IOC的相关知识和美妙之处吧!IOC是Spring容器的核心,Spring的AOP和声明式事务等功能的实现都依赖于IOC容器的存在。 写着
2016-12-27 16:05:50 1313 28
原创 MyBatis——Dao层开发总结
一、开发模式 1、原始DAO层开发 原始的开发模式为:定义一个DAO接口和一个DAO实现类,向DAO实现类中注入SqlSessionFactory,在方法内部通过SqlSessionFactory创建SqlSession,范例如下: dao接口public interface UserDao { //根据id查询用户信息 public
2016-12-27 01:23:14 1039 24
原创 2016年终总结——亲爱的朋友,我很好
是时候做一个年终总结了,每到做年终总结时,总想说的一句话就是,时间过的太快了,在感叹时间飞逝的时候,总爱听听老男孩,感觉这首歌里也有自己的一些感慨,但是说到底,感慨归感慨,时间的脚步还是不紧不慢的向前走着,下面对自己这一年总结一下吧。技术:我在路上 JAVA基础:从之前自己对C语言的认识到后边自己对JAVA语言的不断认识还是很适应和喜欢JAVA语言的编程特点的,学好基
2016-12-26 16:45:18 850 26
原创 MyBatis开发入门
总是感觉很多知识在脑子当中没有一个系统化的组织,感觉很难受,希望能通过再系统化的学习一遍,将知识组织起来。一、MyBatis的特点: 1、 从原生JDBC编程到借助MyBatis,之前JDBC的编程方式存在的问题为存在较多的硬编码,不利于系统的维护,同时,对于数据库的连接频繁;从JDBC到MyBatis后MyBatis借助配置文件以及输入映射和输出映射消除了很多硬编码,提高
2016-11-28 21:30:24 608 24
原创 JavaScript之——面向对象
概述: 说起面向对象,我们最熟悉的一般是C#和JAVA,然而,关于JavaScript是不是一个面向对象的语言各有各的理解,刚才查了百科,JavaScript属于一个基于原型的面向对象,也就是JavaScript算是一个基于对象的编程语言,但是个人理解上,面向对象是一种编程思想,关于语言是不是面向对象的不必过于纠结,用的多了,自然有所理解,很多人包括我在内,其实基本上在用着JAV
2016-11-13 21:31:49 1023 13
原创 JavaScript之——正则表达式
简述: 正则表达式是一个对象,这个对象描述了一个字符的模式,通常用在客户端判断用户输入数据是否符合要求的操作。这样就可以将用户输入数据的部分验证就可以直接在客户端判断,而不用再请求到服务器端判断。这样做的好处有1、减少服务器端的压力。2、提高了响应速度,提高了用户体验度。下边就介绍一下,JavaScript中正则表达式的创建和使用的方式。创建: 正则表达式的
2016-11-13 15:44:10 718 21
原创 javaScript之——数据类型
JavaScript是一种脚本语言,被广泛用于Web应用开发,可以为网页添加各式各样的动态功能,之前学习过也在用,但是,知之甚少,现在重新将javaScript的知识从头到尾学习一遍,加深自己的认识和理解。下边介绍一下javaScript的基本数据类型。数据类型: JavaScript的基本数据类型有:Undefined,Null,Boolean,Number,Strin
2016-11-13 01:02:13 565 15
转载 浅析深究什么是SOA
1. 背景it行 业就是术语和缩写流行的行业,各大厂商都喜欢隔三差五地推出一些新概念。为了不落人后,大家都喜欢争先恐后地跟进。有深入研究、务实研发的供应商,能够将 概念落地,不断推出创新的产品和服务,赢得竞争优势。但“贴标签”的也大有人在,而且趋势是越贴越多,跟风炒作,“鱼目混珠,泥沙俱下”,以至于“混绕视 听”了。soa就是这俱多“三字母”缩写的概念之中的最流行和热门的一个。但目
2016-08-31 21:45:16 1054 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 2730 11
原创 分布式环境Ajax的跨域请求
分布式结构优点 在做该系统的过程中,系统的前台和后台是分开,但是都使用同一个数据库,这样设计架构的优点有: 1、前台系统和后台的服务相分离,降低了系统的耦合度。 2、有利于开发团队的分工协作,提高开发的效率。 3、可以灵活进行分布式的部署,也就是说当PC端和移动端都请求服务层时,服务层压力或比较大,这样可以单独给服务层添加设备,
2016-08-31 13:58:18 3302 10
原创 集群环境下的图片服务器搭建
在做电商系统的过程中,在搭建图片服务器的过程中遇到了很多问题,整了很长时间,在这里总结一下,希望能加深自己影响,也希望能够帮助到一些学习中遇到问题的朋友。系统结构认识: 在设计传统项目的过程中,图片服务器的结构如下: 图片直接上传到一个工程下,访问也是在同一个工程下,这种结构设计原理相对简单,在这种结构下,可以直接通过jsp页面进行访问到上传的图片。 ...
2016-08-17 20:54:35 5363 15
原创 Oracle数据库对象分析
一、表: 1、 CREATE:如果想要创建表,需要具备两个条件,首先需要有CREATE TABLE的权限,其次,需要有存储空间;创建表有两种方式:直接通过CREATE TABLE语句,指明表名和列名创建,同时可以通过子查询的方式进行创建。 2、 ALTER:通过ALTER进行的操作一般有一下几种操作:追加新列:修改列:删除列;重命名列:重命名表名;
2016-07-27 23:56:25 715 15
原创 供应链系统的基础代码支持
在这里首先提供了BaseDao接口和BaseDaoImpl的支持,具体的业务类Dao层接口例如DepartmentDao接口继承该接口,让Dao层支持类(DepartmentDaoImpl)继承BaseDaoImpl。同时,在该类中提供了分页查询和分页的支持,于是在BaseDao中引用了为分页查询提供的两个类PageResult和BaseQuery,在BaseQuery中提供了一个Map集合,用来
2016-07-21 21:37:09 1484 11
原创 Struts2值栈分析
1、简介:Struts2的值栈的发展基础是OGNL(对象图导航语言),通过它可以方便的在JSP中访问对象的属性,协助在页面和Action之间进行数据中转,所以说值栈是一个数据中转站的作用。2、生命周期:在struts-default文件中配置了OgnlValueStackFactory类,该类会在struts2容器启动时进行创建,该类负责ValueStackFactory的创建,以后在客户端发
2016-07-12 01:09:08 1049 2
原创 Spring——AOP的相关通知及应用
有关AOP的概念理解,在前边写过一篇博文“从静态代理到动态代理理解AOP”可以参考理解,在这篇博文中主要说明一下在AOP中的相关概念和一系列通知,及其在实际开发中的应用。 一、什么是通知? 现在举个例子,说明一下什么是通知。为了容易理解,通过动态代理的相关代码,站在AOP思想的角度说明一下吧。 模拟事务处理类的相关代码public class Transactio
2016-07-06 23:52:50 637 2
原创 Servlet的基本认识
Servlet是Web学习的一个基础,而且是一个比较重要的知识点,因为后期框架的封装也是在这个基础上进行封装,下边对其基本应用做些说明。 1、简介 Servlet简单的理解就是一个JAVA类,但是其工作特点有点特殊,它是工作在服务器端的,也是一个小的服务程序,在Web中,当一个请求过来时,Servlet可以对其进行相应的处理。 2、生命周期 下图是在API中
2016-07-03 00:56:14 876 2
原创 OA系统Dao层抽取方法总结
在做OA系统的过程中,涉及到Dao层的抽取,下边对其作如下总结:1、 第一步:最初设计为:为每一个实体都设计出一个Dao层的接口,同时有一个实现类实现该接口。结构如下: 这种设计的问题在于,因为每一个实体类Dao层接口中的方法都有很大一部分是相同的,这就造成了不必要的重复,每增加一个实体类都需要做很大的工作量。2、 第二步:为了解决实体类Dao层接口中代码重复的问题,
2016-06-27 22:11:21 1487 13
原创 Hibernate框架常用映射
简介:Hibernate是一个典型的开源ORM框架,ORM(Object Relational Mapping)即对象关系映射,它是对JDBC的进一步封装,将在工程中创建的对象模型与数据库数据库的表建立映射关系,它会自动生成SQL语句并执行,在数据库中创建出相对应的表。这样就可以通过面向对象的思维进而操作数据库。 基本介绍:首先Hibernate中相当于提供了一个工厂即Sessio
2016-06-23 21:08:54 674 9
原创 Struts2的基本工作流程认识
前边对Struts2有了一些了解,为了进一步理解,对其工作流程进行分析。 一、从无到有的过程 在不用Struts框架之前我们需求的功能也是可以实现的,下面就从最初当我们不用框架的基本功能实现方法过度到使用框架,同时体会框架的强大之处。 1、 需求:实现如下链接访问:/mytest/addAction.action、/mytest/deleteActi
2016-06-20 16:40:29 1513 5
原创 从Struts2访问web元素理解IOC
IOC理解:IOC的基本解释为控制反转,主要作用为减少类之间的耦合性,使代码更容易扩展和维护,实现IOC的一个重要方式为DI即依赖注入,依赖注入是一个中很巧妙的编程方式,它也是Spring的一个核心功能,在Struts2访问Web元素的过程中,也有所体现该原理。 方式一:在struts的Action中获取web元素的过程中,我们可以通过让Action继承ActionSupport的方式进
2016-06-17 00:59:22 1083 5
原创 从静态代理到动态代理理解AOP
一、AOP:AOP是一种面向切面的编程思想,它算是一种对我们以往自上而下调用关系的补充或辅助。其实其功能主要为抽取服务,在程序的设计过程中会有类似事务一样的服务,从事务的开启、提交、回滚等一系列的操作,和实际需要的业务逻辑耦合性不是很大的情况下,就可以将其抽取出来,这样做的好处:首先是减少了代码量,从开始的遍布在各个地方的这一套服务,单独抽取出来,让所有需要该服务的地方都用我们抽取出来的这一套服务
2016-05-30 23:44:26 1013 16
原创 面向Web三层架构对面向对象的理解
一、三层架构:对于Web开发中架构模式有Model1和Model2(MVC)两种结构,但是目前常用的还是基于Model2的,Model1调用逻辑是通过客户端调用JSP,再通过JSP调用业务逻辑层,但是这个模式存在的很大问题是,JSP的职责太重,而且不便于维护,因此便将JSP的相关控制功能分离出来,让Servlet来承担,于是调用逻辑就成为了:通过客户端调用Servlet通过Servlet获取数据后
2016-05-11 22:52:11 4472 17
原创 JAVA基础——新概念理解
一、理解面向对象: 了解面向对象就要理解什么是面向对象,面向对象的英文解释为:Object-oriented;其中oriented单词的解释为:以...为方向,就如同我们生活一样会依据自己的原则而生活一样,因此可以说面向应该说的上是一种信仰和原则,那么面向对象就是在讲求一万物皆对象的信仰。对象只包含静态和动态两部分内容分别为:Data和Function。二、理解类: 根
2015-12-09 22:22:43 774 10
原创 JAVA基础——java动态性之反射
一、简介: java不算是动态语言,但是却含有一些动态性机制功能。体现java动态性的有:反射机制、动态编译、动态执行javascript代码和动态字节码操作等。在这里介绍一下java动态性中的反射机制。反射机制是在java程序运行状态中,可以动态的记载类,对于已经加载的类,可以知道这个类的所有属性和方法,也可以操作其对象的相关属性和方法。加载类之后会在堆内存中生成该类的一个Class类
2015-11-29 17:07:55 864 10
原创 JAVA基础——IO流
一、概述: 有关“流”的概念是一个抽象的概念,如果要往简单里理解就可以把它理解成水流这一类似事物。IO流里面就是一系列的数据,根据处理数据的方式不同,从总体上将IO流分成了两大类——字节流和字符流,其实说到底就是一种字节流,字符流是基于字节流的,字节流经过字符编码的过程就转换为了字符流。将字节流和字符流分别根据传输方向分类,就出现了IO流的四大抽象类InputStream,OutputS
2015-11-24 12:10:14 920 21
原创 JAVA基础——集合框架
一、概述: 集合框架从总体上可以认为它是一个容器,不同的集合框架可以利用相应的数据结构存放相应的数据。底层的数据结构大致分为如下几种:数组、链表、二叉树和哈希表等。根据各集合类间相应的所属关系,我画了如下的思维导图,下面依据思维导图对其中的相关类和接口做说明。二、思维导图:三、数据结构特点: 1、ArrayList底层的数据结构为数组结构,LinkedList底层的
2015-11-14 21:12:05 1252 15
原创 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 932 7
原创 积极心理学
昨天看了一个有关心理学的课程,感觉那个老师讲的还可以,看完之后自己也有必要总结一下,加强自己的一些认识!老师讲的课程被称为“积极心理学”,其中有几个观点感觉值得自己学习一下,所以在这里也总结一下。 一、主动参与:他说他在课堂上讲课的过程中希望同学们积极参与其中,去理解他将的内容,而不是被动的记笔记,因为他说他的讲课不是要让同学们去完成任务,不是让同学把它在课堂上讲的东西记下来,而是要去理
2015-10-22 11:45:43 1075 14
原创 STM32F4——SD卡相关操作
一、简介: SD卡从MMC基础发展而来,一种记忆设备,广泛用于便携设备,SD卡按容量分为:SD卡(0~2G)、SDHC卡(2~32G)和SDXC卡(32G~2T)。对于SD的使用过程中相应引脚和对应模式如下图所示:二、相关寄存器: 对于SD卡相关寄存器如下图所示:三、SD卡相关操作及指令: 1、初始化; SD卡的初始化操作是相对比较复杂的,流
2015-10-20 11:39:51 5317 10
原创 STM32F4——内存管理
一、简介: 对于内存的管理主要是用来管理MCU在运行过程中内存资源的分配和使用问题,主要解决的问题是如何高效和快速的分配,并在适当时候回收内存资源,内存管理的方法也有很多种,但是最终都是在解决两个函数:malloc(内存申请)和free(内存释放)。 二、分块式内存管理原理 存储方式:在这里介绍有关分块式内存管理的原理,对于分块式内存管理由内存池和内存管理表两部分组成
2015-10-18 16:54:01 6468 6
原创 STM32F4——FLASH闪存编程原理
一、简介: 首先是对FLASH闪存的一个基本了解和认识。FLASH闪存分为多个模块。其中有:主存储器、系统存储器、OTP区域、选项字节。现在主要认识的是有关主存储器的相关结构,主存储器分为了多个扇区,每个扇区都有相关字节的存储区域,通过扇区的方式来管理内存可以方便数据的存储。二、有关FLASH闪存的操作。 1、锁定和解锁操作: 为了对FLASH闪存数据做好一定的防
2015-10-14 16:56:32 6650 9
原创 STM32F4——IIC总线与SPI总线
I2C总线一、简介: I2C总线为两线式的串行总线,用于连接微控制器和外围设备,其总线有数据线SDA和时钟线SCL,可以用来发送和接收数据。二、信号与时序: I2C总线有三种类型的信号,分别为:开始信号,结束信号和应答信号。 开始信号:SCL为高电平时,SDA由高电平跳变为低电平。 结束信号;SCL为高电平时,SDA由低电平跳变为高电平。
2015-09-25 20:06:08 4602 13
转载 大学最重要的七项学习
大学最重要的七项学习 ------我的大学生活应该怎样度过?就读大学时,你应当掌握七项学习,包括自修之道、基础知识、实践贯通、培养兴趣、积极主动、掌控时间、为人处世。 经过大学四年,你会从思考中确立自我,从学习中寻求真理,从独立中体验自主,从计划中把握时间,从表达中锻炼口才,从交友中品味成熟,从实践中赢得价值,从兴趣中获取快乐,从追求中获得力量。
2015-09-15 11:19:12 1134 15
原创 STM32F4——RTC实时时钟
一、简介: 对于STM32F的RTC实时时钟提供了一个日历时钟,两个可编程闹钟中断和一个具有中断功能的可编程唤醒标志。由于RTC的时钟配置是在后备区域,因此在后备区域供电正常的情况下,即使是系统复位或者是从待机模式唤醒之后时间依然维持不变。下边就以RTC模块的框图为引线,对RTC的相关功能和操作做相关介绍。二、框图:【框图】 首先是时钟的选择,一般选择LSE作为时钟来源
2015-09-13 21:30:22 10305 13
原创 越长大越孤单
平时都会都在追求技术,现在真想静下来写一些自己这一段时间来的心得体会,也算自己对前一段时间学习和生活方面的一个总结和认识吧!! 开学现在已经大四了,提起大四这个词未免会让一些人心生感叹,真的很快,大一我们都是一群迷茫的孩子,刚入学军训的场景还历历在目,而如今转眼我们已经步入了大学的最后一年;我们宿舍的人有时候会谈起大学自己最后悔的一件事,而我却实实在在说我没有自己后悔的事,因为我感觉我的
2015-09-11 15:35:00 1112 11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人