勇往直前的专栏

写给以后的自己

Spring Boot 性能优化

Spring 框架给企业软件开发者提供了常见问题的通用解决方案,包括那些在未来开发中没有意识到的问题。但是,它构建的 J2EE 项目变得越来越臃肿,逐渐被 Spring Boot 所替代。Spring Boot 让我们创建和运行项目变得更为迅速,现在已经有越来越多的人使用它。我们已经在几个项目中使...

2017-03-31 14:57:32

阅读数 1883

评论数 1

Java微框架Spring Boot 运行原理深入解读

本文节选自《 JavaEE开发的颠覆者——Spring Boot实战 》一书。本书从Spring 基础、Spring MVC 基础讲起,从而无难度地引入Spring Boot 的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、...

2017-03-31 10:24:08

阅读数 699

评论数 0

Spring Boot属性配置文件详解

相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块...

2017-03-30 20:18:24

阅读数 277

评论数 0

Spring Boot中使用MongoDB数据库

MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的产品,其主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS系统(具有丰富的功能)之间架起一座桥梁,它集两者的优势于一身。 MongoDB支持的数据结构非常松散,是...

2017-03-30 19:53:11

阅读数 241

评论数 0

8天学通MongoDB——第四天 索引操作

好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们 又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵。     从算法上来说有5种经典的查找,具体的可以参见我的算...

2017-03-30 17:23:35

阅读数 299

评论数 0

8天学通MongoDB——第三天 细说高级操作

今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。 一: 聚合       常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce。 <1> count         c...

2017-03-30 17:16:04

阅读数 324

评论数 0

8天学通MongoDB——第二天 细说增删查改

 看过上一篇,相信大家都会知道如何开启mongodb了,这篇就细说下其中的增删查改,首先当我们用上一篇同样的方式打开mongodb,突然 傻眼了,擦,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就 是干...

2017-03-30 17:09:07

阅读数 805

评论数 0

8天学通MongoDB——第一天 基础入门

 关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合” 就是对应关系数据库中的“表”,“文档”对应“行”。   一: 下载       上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了,不...

2017-03-30 16:57:36

阅读数 175

评论数 0

使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务

在spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的Rest...

2017-03-29 09:37:42

阅读数 2095

评论数 0

zuul重连配置

#retry #该参数用来开启重试机制 spring.cloud.loadbalancer.retry.enabled=true #断路器的超时时间,断路器的超时时间需要大于ribbon的超时时间,不然不会触发重试。 hystrix.command.default.execution.isola...

2017-03-28 14:52:58

阅读数 8042

评论数 0

Consul 原理和使用简介

说明 本文介绍了一个服务发现和配置共享的软件,简单介绍了 Consul 的原理和使用, 一篇小文抛砖引玉,希望能吸引感兴趣的童鞋一起探讨研究。 Consul 是什么 Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发,...

2017-03-28 14:51:47

阅读数 1704

评论数 1

深入SpringBoot:自定义Endpoint

Endpoint SpringBoot的Endpoint主要是用来监控应用服务的运行状况,并集成在Mvc中提供查看接口。内置的Endpoint比如HealthEndpoint会监控dist和db的状况,MetricsEndpoint则会监控内存和gc的状况。 Endpoint的接口如下,其中in...

2017-03-23 09:07:28

阅读数 2895

评论数 0

Zuul(SpringCloud学习笔记一)

路由是微服务架构中必须(integral )的一部分,比如,“/” 可能映射到你的WEB程序上,”/api/users “可能映射到你的用户服务上,“/api/shop”可能映射到你的商品服务商。(注解:我理解这里的这几个映射就是说通过Zuul这个网关把服务映射到不同的服务商去处理,从而变成了微服...

2017-03-17 10:46:51

阅读数 2811

评论数 0

一段Spring代码引起的调用绑定总结

代码 Java代码   @Component   public class B {       void test() {           System.out.println("hello");       }   }   Java代码   ...

2017-03-14 15:29:07

阅读数 184

评论数 0

与Web集成——《跟我学Shiro》

Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制,ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,其是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断URL是否需要登录/权...

2017-03-14 15:02:40

阅读数 613

评论数 0

Spring Boot:定制自己的starter

在学习Spring Boot的过程中,接触最多的就是starter。可以认为starter是一种服务——使得使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由Spring Boot自动通过classpath路径下的类发现需要的Bean,并织入bean。举个例子,spring-...

2017-03-13 11:29:29

阅读数 266

评论数 0

Java注释@interface的用法【转】

  Java用  @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。 注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后, J...

2017-03-13 10:28:01

阅读数 141

评论数 0

Realm及相关对象——《跟我学Shiro》

6.1 Realm 【2.5 Realm】及【3.5 Authorizer】部分都已经详细介绍过Realm了,接下来再来看一下一般真实环境下的Realm如何实现。    1、定义实体及关系 即用户-角色之间是多对多关系,角色-权限之间是多对多关系;且用户和权限之间通过角色建立关系;在系...

2017-03-10 13:50:30

阅读数 270

评论数 0

编码/加密——《跟我学Shiro》

在涉及到密码存储问题上,应该加密/生成密码摘要存储,而不是存储明文密码。比如之前的600w csdn账号泄露对用户可能造成很大损失,因此应加密/生成不可逆的摘要方式存储。   5.1 编码/解码  Shiro提供了base64和16进制字符串编码/解码的API支持,方便一些编码解码操作。Sh...

2017-03-10 10:47:25

阅读数 197

评论数 0

INI配置——《跟我学Shiro》

之前章节我们已经接触过一些INI配置规则了,如果大家使用过如Spring之类的IoC/DI容器的话,Shiro提供的INI配置也是非常类似的,即可以理解为是一个IoC/DI容器,但是区别在于它从一个根对象securityManager开始。   4.1 根对象SecurityManager ...

2017-03-10 10:40:53

阅读数 244

评论数 0

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