自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

女神的高冷范

欢迎大家给我提出大大的意见和建议,同时请关注,互相了解。

  • 博客(59)
  • 资源 (4)
  • 收藏
  • 关注

原创 07-微服务网关Zuul

在开发微服务项目中我们会遇到这个问题:外部的客户端需要调用很多微服务的接口,但是呢?微服务的接口比较多,调用起来很麻烦,很容易给开发人员带来混淆,比如我们直接按照简单的方式处理:直接客户端调用各个微服务,首先问题:需要多次调用微服务,给客户端带来一定的负责性;会存在一定的跨域问题;权限验证,需要多次,很麻烦等等问题吧。 客户直接访问a微服务、b微服务、c微服务、d微...

2019-03-03 17:43:16 263

原创 06-Hystrix服务熔断

首先在做微服务项目的时候遇到这样一个问题:多个微服务之间相互调用,假如,在上线的时候突然其中一个微服务崩溃了,那么其他的微服务怎么去使用,那么这个时候该怎么给客户交差呢? 目前在我们自学研究springcloud的时候发现有这样一个组件:Hystrix服务熔断。就可以解决这样的问题。我们先来看下它简单的原理:一旦某个服务发生故障,则有一个备选的FallBack,然后直接进...

2019-03-03 15:50:27 214

原创 05-Feign实现服务间的调用

Feign同时也是springcloud的一个组件,主要进行各个微服务之间的调用。因为在目前项目中还未涉及到微服务开发这块,但是自己简单的研究了下,我们一起来探讨下:在上一节的内容中,Euerka主要是对一些微服务进行注册和发现,那么我们想下,如果单纯的对微服务进行注册和发现,接下来我们怎将这些微服务进行组合起来,就是各个微服务之间的调用呢?Feign在这里可以解决这个问题。举...

2019-03-03 15:50:17 718

原创 04-服务发现组件Euerka的简单理解?

大家之前有了解过注册中心:zookeeper吗?想必大家都知道注册中心的作用吧。那么eureka的作用实际和注册中心的作用差不多,但是也是有一些区别,稍后再说吧。euerka主要包含两部分:euerka server和euerka client。举例来说:比如有一个euerka server和多个微服务组成的euerka client,首先多个微服务启动之后,会去euerka ...

2019-03-03 15:50:06 404

原创 03-springcloud的优缺点?以及Springboot的区别?

在面试的过程中经常问道,你这个项目的选型是怎么样的?为什么会这样选型?以及和某某知识点的区别,你是怎么理解的?那么我们就通过这个问题来谈谈springcloud的优缺点吧。第一个问题:springcloud的优缺点?优点: 1.耦合度比较低。不会影响其他模块的开发。 2.减轻团队的成本,可以并行开发,不用关注其他人怎么开发,先关注自己的开发。 ...

2019-03-03 15:49:58 12446 1

原创 02-springcloud是什么?以及单机版到分布式到微服务的演变

工作这么多年,其实技术的发展真的是很快。我来给大家谈谈这几年的一个技术方向吧。17年之前用的项目的开发都是使用ssm或者ssh开发,单机版的,不会出现什么集群之类的东西,但是这种项目的缺点是:只要其中一个模块出现问题,就会对整个项目造成一定的影响,耦合度较高,维护的成本较高;后期又出现了什么分布式,但是分布式,我个人认为没有很大的好处,并且给运维人员带来了一定的麻烦。部署起来较负责,但是也解决了传...

2019-03-03 15:49:49 275

原创 01-微服务sprngcloud的常见面试题

在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。1.springcloud是什么?2.springcloud的组件有哪些?3.springcloud是用来干什么的?为什么我们要使用springcloud呢?那么我们该怎么使用?4.Springcloud和dubbo有什么什么区别...

2019-03-03 15:49:38 1268

原创 自学-数据结构:栈的理解

首先大家来来看看栈的特点:       先进后出有三个值:a、b、c 往栈中进行存储。存储的图:图例说明:首先存储的数据被其他值给压倒了最后。出栈的特点:出栈特点:之前最后存储的数据先出来。从存储和出栈这俩个结合:栈的特点是先进后出。扩展:在面试中经常会问栈的特点和栈的实际应用,或者写一段代码来模仿栈。         接下来我们

2017-11-04 16:01:35 327

原创 实践spring data jpa:Executing an update/delete query........

今天在做一个废除的功能的时候,发现点击废除,报 一个这个这样的错误。如下:经测试,直接在serviceImpl的实现类上面加上:@Transactional即可。看问题的重点:TransactionTRequireExce.即可知道原因。

2017-07-25 21:06:10 827

原创 实践-oracle中出现:ORA-00911: invalid character的问题

今天在创建序列的时候出现了一个问题:ORA-00911: invalid characte。创建语句:create sequence hibernate_sequence;原理上是没问题,但是创建完之后项目还是没办法使用,最后检查发现穿件的序列是乱码的:如下:出现这种问题的原因是:在创建序列的时候“;”这个分号是中文的,所以大家一定要注意这个问题,要么不写,要么使用英文即可

2017-07-23 21:31:21 7381

原创 小型的员工管理系统-SSM-06

首先我们先来看下需求页面吧!先进入这个页面,在点击这个链接进入到员工管理系统!首先我们先来实行第一步吧,就是获取员工列表,从这里不难发现展示的列表中包含部门的名称,那么这时我们是不是得在写个有关查询全部列表的方法和sql呢?这个不难实现,最重要的是分页这个。那么我们就来结合着分页来完成这个页面和功能吧!第一节也介绍了前端我们采用的是Boostrap框架,那么我们就先把b

2017-05-10 16:35:48 1780 8

原创 小型的员工管理系统-SSM-05

这节我们来测试下我们生成的逆向工程是否合理吧!这时我们来采用spring自带的test测试来完成!test.java:package com.yiyi.crud.utils;import java.util.UUID;import org.apache.ibatis.session.SqlSession;import org.junit.Test;import org.ju

2017-05-09 23:41:04 1513

原创 小型的员工管理系统-SSM-04

前一节已经实现了数据库的设计,那么接下来我们来使用逆向工程来完成JavaBean,dao,xml吧。先来简单的介绍下这个逆向工程怎么来实现吧或者怎么学习吧,主要是针对第一次使的学习者。我们先来看下逆向工程的官网吧。官网链接:点击打开链接主要从这里来学习怎么来使用这个mybatis-generator。首先可以看到这个依赖: org.mybatis.generator

2017-05-09 23:01:47 1454 3

原创 小型的员工管理系统-SSM-03

项目搭建好之后,这时我们就来设计数据库吧。主要涉及到的表有2个表一个是员工表,一个是部门表。这俩个表中需要的字段,我们就按照需求来设计下表。俩个表的设计主要是见下面所图:员工表:部门表:其中部门表中的dept_id和员工表中的dept_id可以进行关联。因为这个是一个小型的员工管理系统,所以设计到的表比较简单。接下来我们就用逆向工程来完成javabean

2017-05-09 22:33:47 1525

原创 小型的员工管理系统-SSM-02

废话就不多说了啊,接下里我们就来搭建SSM架构吧!一:项目搭建成型的工程:二:先创建一个mvven工程。注意:由于这个工程我自己创建过,所以会报错,大家第一创建就没问题啊。二:pom.xml中进行jar包的依赖。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or

2017-05-08 14:20:41 3914

原创 小型的员工管理系统-SSM-01

根据朋友和自己公司目前做的项目上 来看,目前大部分企业都采用SSM(spring,springmvc,mybatis)来开发项目,所以自己就来搭建一个SSM的项目来供大家来学习和参考。一:项目采用什么架构呢?1.后台框架:SSM(spring,springmvc,mybatis)+前端:Bootstrap+项目的依赖工具:Maven+数据库:mysql+分页:pagehelper+逆向工程

2017-05-08 13:33:04 2111

原创 实践-IntelliJ IDEA配置tomcat

之前总是听朋友说idea是目前比较流行也比较方便的开发工具,正好这次我们写个项目中就用idea,但是呢?第一次使用这个遇到了很多小问题,为了方便以后再遇到类似的问题,就打算记录下来,以便码农们来使用。问题漏洞:点击+,没有出现Tomcat Server,导致没有办法配置Tomcat。解决方案:1.close project 或者进入项目之前可以进入这个页面,然后选择Plug

2017-01-30 21:01:07 404

原创 自学-filterChainDefinitions的源码及和数据库进行交互-17

前几节我们应该对这个filterChainDefinitions 有了解了吧!我们所有的权限设置都配置在了这个org.apache.shiro.spring.web.ShiroFilterFactoryBean这个属性中,我们可以想下,现在是有这几个权限,那加入有很多呢,如果还配置在这里是不是不太方便了,开发就是能多简便我们就怎么写对吧,根据观察我们可以发现这个属性中的值是键值对的形式而且还是有序

2017-01-16 22:24:17 3248 2

原创 自学-shiro注解-16

前几节我们学习了ShIro 的标签和编程式,那现在就来学习下注解的授权吧!大致有这几个注解:@RequiresRoles(value={“admin”, “user”}, logical= Logical.AND):表示当前 Subject 需要角色 admin 和user@RequiresPermissions (value={“user:a”, “user:b”}, logical

2017-01-16 21:54:45 1381 2

原创 自学-Shiro 标签-15

这节呢我们来学习Shiro标签,在学习之前我们必须知道授权的方式有几种:Shiro 支持三种方式的授权:– 编程式:通过写if/else 授权代码块完成;– 注解式:通过在执行的Java方法上放置相应的注解完成,没有权限将抛出相应的异常;– JSP/GSP 标签:在JSP/GSP 页面通过相应的标签完成。之前我们在项目中已经用过编程式的授权,那么现在我们就来学习下标签吧!

2016-12-29 21:49:48 375

原创 自学-Shiro 的授权-14

我们先来探讨下授权需要继承那个类吧。先来看Realm的继承关系:Realm是他们的父类,继承AuthorizingRealm其也间接继承了 CachingRealm(带有缓存实现)。通过源码分析,可以查看认证只是调doGetAuthorizationInfo 所用直接继承AuthorizingRealm即可:那接下里我们就来写个例子吧:项目路径:

2016-12-28 14:03:21 341

原创 自学-Shiro的授权流程-13

首先先来看下授权的流程图在来详细解释:流程如下及断点:• 1、首先调用 Subject.isPermitted*/hasRole* 接口,其会委托给SecurityManager,而 SecurityManager 接着会委托给 Authorizer;hasRole:  isPermitted:    • 2、Authorizer是真正的授权

2016-12-28 13:38:35 372

原创 自学-Shiro的权限管理-12

Shiro的权限管理:接下来几节是详细对授权来进行说明。首先我们先来写一个简单的例子,看下这个例子能不能从中受到一点启发好来学习Shiro的授权。现在我们在来创建一个页面。即:admin.jsp<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+reque

2016-12-27 16:41:49 319

原创 自学-Shiro中多个Realms的另外一种配置方式-11

前几节中项目中的Realms都是这样配置的,现在有一个其他的配置方法也是很好,首先先和之前的配置做个对比:之前的:                 --> 现在的:

2016-12-25 00:34:21 1545

原创 自学-自定义AuthenticationStrategy的验证策略-10

如果进项多个Realm的校验时,第一个Realm验证通过,第二个验证不通过,我们该怎么进行处理呢?这时候我们就应该使用Shiro的验证策略来解决这个问题了。验证策略有三种:llSuccessFulStrategy:所有Realm验证成功才算成功,且返回所有Realm身份验证成功的认证信息,如果有一个失败就失败了。AtLeastOneSuccessFulAtrategy:

2016-12-21 13:41:12 2157

原创 自学-Shiro中多Realm的配置-09

项目结构:学习了前几节,只是知道了验证的一个流程和一些其他的原理等。那么Realm我们该怎么去理解呢?首先得知道Realm是什么?怎么操作?为什么要使用Realm?①:Realm:域, Shiro 从 Realm 获取安全数据 (如用户、 角色、 权限) , 就是说 SecurityManager要验证用户身份, 那么它需要从 Realm 获取相应的用户进行比较

2016-12-21 12:51:27 2875

原创 自学-Shiro的MD5加密及更加严格的盐值加密-08

上一节我们看到了是通过credentialsMatcher 属性来进行的密码的比对的,那我们怎么才能把客户输入的密码进行MD5加密呢?首先我们先来看下credentialsMatcher的继承类都有哪些?所以我们可以通过org.apache.shiro.authc.credential.HashedCredentialsMatcher 来进行MD5加密,但是我们该怎么进行处理呢

2016-12-17 23:31:47 13901 3

原创 自学-Shiro中密码比对-07

大家应该都知道涉及到任何一个项目,登录的密码是不会采用明文的方式进行存储的,都经过严格的加密方式来存储密码。但是在前面的学习中,因为没有使用数据库来存放登录的用户名和密码信息,但是我们怎么才知道前台传过来的密码到底是采用什么方式呢,我们怎么来改变现有的方式来对密码进行严格的加密呢?现在我们先来通过打断点的方式来获取加密的方式吧。回想前几节中前台传入的用户名和密码是封装到了Usernam

2016-12-17 21:18:33 1609

原创 自学-为什么自定义的Realm认证中 直接继承AuthenticatingRealm呢?-06

先我们先来对上一节中的遗留的问题进行简单的解答下:Realm 的继承关系:Realm是他们的父类,继承AuthenticatingRealm其也间接继承了 CachingRealm(带有缓存实现)。通过源码分析,可以查看认证只是调用了doGetAuthenticationInfo接下里的一节将探讨加密算法及怎么实现。

2016-12-17 17:05:22 2324

原创 自学-Shiro的身份认证-05

学习了前几节,大家可能只是对Shiro有个大概的了解,其实,Shiro的重点及难点都在后面的博客中,接下来的这节我们来探讨一下身份认证.我们可以一起来看下身份认证流程,有个大概的思绪,在来一起写代码进行实现。身份认证流程: 流程步骤(借鉴英文文档翻译):1.首先调用Subject.login(token)进行登录,其会自动委托给Security Manager,调用之前

2016-12-15 17:20:58 659

原创 自学-DelegatingFilterProxy-04

学习了这么几节Shiro可能,也许大家对DelegatingFilterProxy还不是很了解,其实有一些东西需要去注意,防止在项目中出现这种低级的错误。首先在web.xml中是这样配置的:           shiroFilter org.springframework.web.filter.DelegatingFilterProxy

2016-12-14 13:52:09 302

原创 自学-ShiroFilter的工作原理-03

通过上一节的学习,大家想必很想知道这个权限设置是怎么一回事呢?        其实原理很简单,在web.xml中一shiroFilter(属性中filterChainDefinitions来设置)入口来控制拦截的URL,进而来判断是否可以进行登录或进行安全控制权限等。图例如下:

2016-12-13 23:25:51 356

原创 自学-Shiro整合Spring-02

项目路径:      Shiro一般都是在web项目中进行使用的,所以我写个简单的小例子,来整合一下Spring,进而快速的来学习Shiro的相关知识。步骤:1.建一个动态的web工程。           2.加入shiro和Spring的相关jar包。           3.配置Spring的相关文件。            注:最好是到这一步可以先进行测试,防止

2016-12-07 17:41:05 409

原创 自学-Shiro简介及helloWorld-01

1.Shiro是什么?      是一个安全权限框架。      eg:我们要给一个用户进行分配角色,然后在给某个角色分配权限,如果不使用框架的话,相对来说写java代码会相对复杂一点,就是为了解决这种复杂的问题,进而来使用框架来实现这些功能。通过Shiro的Quickstart 来学习。2.Shiro能干什么?      认证、授权、加密、会话管理、与Web 集成、缓存等。

2016-12-05 22:54:04 467

原创 jQuery对象与DOM 对象的区别和转换

什么是jQuery对象呢?那什么又是DOM 对象呢?先开看代码,然后在进行解释。代码:      jQuery对象与DOM 对象 $(document).ready(function() { //1.通过DOM 对象的getElementById来获取DOM 对象p2. var p2=document.getElementBy

2016-11-11 15:05:43 326

原创 jQuery的HelloWorld测试

我们先来演示代码在进行解释吧!<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> jQuery的HelloWo

2016-11-11 14:34:54 263

原创 JQuery的环境搭建

1.环境的搭建很简单,并不用安装什么软件。但是需要JQuery的js 库来进行支持。2.在页面 标签内中,通过 script 标签引入 jQuery 库即可。eg: 。src的值为JQuery的js的路径。3.进行测试。注意:测试的代码必须写在测试代码..... 简单的案例:代码:

2016-11-11 13:52:34 610

原创 JQuery的入门

学习JQuery之前我们是不是应该考虑一些问题呢?然后带着问题来思考和实践。学习任何一门技术,该知道这个技术是什么?能干什么?怎么操作?问题:1.JQuery是什么呢?2.JQuery能干什么呢?3.JQuery怎么去操作呢?答案:1.JQuery是一个javascript 框架,是一个优秀的JavaScript代码库,封装了JavaScript常用的功能代码,提供一种

2016-11-11 11:43:44 215

原创 json解析

http://www.tuicool.com/articles/JBZR7bj非本人写,作为参考使用

2016-11-02 15:25:21 285

原创 myEclipse 中控制台出现中文乱码:

如图所示:解决方案:点击如图所示:------------>再选择JDK,在右侧Optional Java VM arguments:中添加-Dfile.encoding=gbk或-Dfile.encoding=utf-8其它编码。(注意:根据自己的编码来)重启应用即可。

2016-10-28 09:40:46 461

hightcharts 的js

为了图进行提示

2016-09-29

SSH 员工管理系统(简单操作)源码

SSH 整合:简单的一个小系统。

2016-09-07

STRUTS 2技术内幕 深入解析STRUTS架构设计与实现原理

STRUTS 2技术内幕 深入解析STRUTS架构设计与实现原理 值得您去学习探究!加油学习奥!

2015-12-02

poi帮助文档

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。 HWPF - 提供读写Microsoft Word格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HDGF - 提供读写Microsoft Visio格式档案的功能。

2015-12-02

空空如也

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

TA关注的人

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