SpringCloud统一配置中心

2019-03-20
阅读 24 分钟
20.3k
通过上两篇的介绍我们已经掌握了SpringCloud中的注册中心组件Eureka以及服务间的调用方式RestTemplate和Feign。那么通过这两篇的内容,我们基本可以满足一些简单项目的开发需求了。但同样上述的项目架构还是有一些问题的。例如:

SpringCloud服务间调用

2019-03-16
阅读 15 分钟
38.6k
在上一篇我们介绍了SpringCloud中的注册中心组件Eureka。Eureka的作用是做服务注册与发现的,目的是让不同的服务与服务之间都可以通过注册中心进行间接关联,并且可以通过注册中心有效的管理不同服务与服务的运行状态。但在微服务的架构中,服务与服务只知道对方的服务地址是没有用的,它们的本质还是需要彼此进行通信的...

SpringCloud注册中心Eureka

2019-03-10
阅读 19 分钟
11.9k
在上一篇中我们介绍了微服务相关的内容。微服务的本质就是让服务与服务之间进行互相调用。那么在调用之前需要有一个前提。就是不同的服务与服务之间怎么知道彼此的存在的呢?因为服务都是独立部署的,根本没有任何关联。如果都不知道要调用的服务地址,那还怎么进行互相调用呢?为了解决这样的问题,于是SrpingCloud提供...

SpringBoot参数校验

2019-02-18
阅读 15 分钟
18k
在正常的项目开发中,我们常常需要对程序的参数进行校验来保证程序的安全性。参数校验非常简单,说白了就是对参数进行正确性验证,例如非空验证、范围验证、类型验证等等。校验的方式也有很多种。如果架构设计的比较好的话,可能我们都不需要做任何验证,或者写比较少的代码就可以满足验证的需求。如果架构设计的有缺陷...

SpringBoot事物管理

2019-01-31
阅读 32 分钟
3k
在上一篇中,我们基本已经将SpringBoot对数据库的操作,都介绍完了。在这一篇中,我们将介绍一下SpringBoot对事物的管理。我们知道在实际的开发中,保证数据的安全性是非常重要的,不能因为异常,或者服务中断等原因,导致脏数据的产生。所以掌握SpringBoot项目的事物管理,尤为的重要。在SpringBoot中对事物的管理非常...

SpringBoot数据库操作

2019-01-31
阅读 16 分钟
6.6k
上一篇中我们已经介绍了在SpringBoot项目中怎么修改默认配置参数,并且我们还掌握了怎么获取配置文件中自定义参数。在这一篇中我们将介绍SpringBoot对数据库的操作。既然是对数据库的操作,那难免有一些配置的参数。例如数据库的连接、数据库账号及数据库密码等。所以掌握上篇中的内容很重要。除此之外,我们还要介绍一...

SpringBoot个性化配置

2019-01-31
阅读 6 分钟
3.1k
在上一篇中我们简单的介绍了SpringBoot项目的创建及其启动方式。在这一篇中我们主要介绍一下SpringBoot项目的个性化配置。因为通过上一篇中知识我们知道SpringBoot项目的默认端口为8080,那如果我要修改这个默认端口,应该怎么改呢?又比如SpringBoot项目在启动时,默认是没有项目名字的,那如果我们想要添加自己喜欢的...

Spring Boot入门篇

2019-01-31
阅读 4 分钟
1.5k
很长时间不写博客了,究其原因则是这几个月工作及生活都发生了很多事情,导致不得分心处理这些。最近难得忙里偷闲,决定还是继续更新吧。毕竟一件事情做久了,如果突然中断,心中难免有些遗憾。由于博客之前更新的内容均是Redis相关的,本打算继续把后续的Redis内容更新出来,但无奈因为这段时间的中断,发现Redis的思路...

IntegerCache

2018-05-22
阅读 3 分钟
2.2k
如果不仔细看上面的代码,那么我想很多人都会很快的说出运行的结果。但如果仔细查看代码,却不知道上述代码中的要考察的相关知识时,我想也不一定能准确说出正确的运行结果。那么下面我们看一下上述代码的运行结果:

Redis有序集合类型

2018-05-14
阅读 6 分钟
2.7k
今天我们继续学习Redis中的数据类型,今天我们学习有序集合类型,也是Redis中的5大数据类型中的最后一个。看名字,我们就知道,有序集合也是一种集合,并且这个集合还是有序的。那有序集合和列表有什么不同呢?因为列表也是有序的。 它们到底有什么不同呢?有序集合的有序和列表的有序是不同的。列表中的有序指的的是插...

Redis集合类型

2018-05-08
阅读 4 分钟
2k
今天我们了解一下Redis中的集合类型,也就是set集合。在Redis中set也是可以保存多个字符串的。那么set集合和list链表到底有什么不同呢?下面我们重点介绍一下它们之间的不同。

Redis列表类型

2018-05-05
阅读 6 分钟
1.3k
在前几篇我们介绍了Redis类型中的字符串类型和哈希类型,今天我们了解一下Redis中的列表类型。在Redis中列表类型,可以简单的理解为存储多个有序字符串的一种新类型,这种类型除了字符串类型中已有的功能外,还提供了其它的功能。如可以对列表的两端插入和弹出元素(在列表中的字符串都可以称之为元素),除此之外还可以...

Redis哈希类型

2018-05-01
阅读 4 分钟
2.2k
我们知道在Redis中有5种数据类型,之前的文章中我们已经介绍过了String类型,也就是字符串类型,今天我们学习第二种数据类型,哈希类型。大部分语言基本都提供了哈希类型,如Java语言中的Map类型及Python语言中的字典类型等等。虽然语言不同,但它们基本使用都是一样的。也就是都是键值对结构的。例如:

策略模式

2017-02-28
阅读 9 分钟
1.7k
今天和大家分享一下设计模式中的策略模式,这里只是分享楼主自己的见解,如有考虑不恰当的地方,还请理解,那么我们言归正传。由于楼主自己工作的原因,常常需要将数据库中资源数据生成相应的静态化文件(json文件),也就是俗称的打包,来给前端调用。资源数据可能有很多种类型。例如:新闻、电影、小说、动漫、游戏等...

java i++与++i

2016-04-12
阅读 1 分钟
2.3k
在java中i++和++i是比较常见自增运算。也是在面试中常考的知识点之一。但发现很很多人对于这个自增运算理解的不是太深,或者只是单纯的记忆,没有真正的理解,下面我通过下面的例子,来讲讲我对这个自增运算的理解.

Spring学习笔记-IoC容器

2015-10-09
阅读 7 分钟
2.7k
IoC全称为控制反转(Inverse of Control),也叫依赖注入,是spring容器的内核,AOP、事务等都依赖于此技术。IoC说白了,就是将对象与对象之间的依赖关系从代码中转移到spring的配置文件中(默认为ApplicationContext.xml 也可以自定义名字),从而由spring进行管理。这样的好处就是降低了对象与对象之间的依赖。IoC的工...

用命令方式操作mysql

2015-09-08
阅读 1 分钟
2.3k
用命令方式切换到mysql的安装目录并进入bin文件夹下 {代码...} 输入数据库用户名 {代码...} 如果有密码则提示输入密码 显示所有数据库 {代码...} 选择数据库 {代码...} 显示这个数据库中所有表 {代码...} 修改登录密码 先用原密码登录数据库,然后选择mysql数据库,然后修改user表的password字段即可 {代码...} {代码......

Mybatis分页问题

2015-08-18
阅读 6 分钟
3.3k
这是我的分页核心类,我通过拦截StatementHandler和ResultSetHandler来实现分页逻辑,前者,是动态更改sql,后者是修改返回类型。现在的问题就下面的代码,有问题,不知道什么原因,为空。

Out of range value for column 'ref_time' at row 1

2015-08-04
阅读 1 分钟
4.4k
1.保存的时间值为:2638601576 因为我数据库中的时间设置为int 11位,上面的值为10位,没有超出数据库指定的范围,并且我还用sql语句执行了,一次,也能成功。但在项目里就报错。让人感觉很奇怪。

nodejs学习笔记-包与npm包管理工具

2015-07-09
阅读 2 分钟
3.8k
在nodejs中,一个包其实就是一个目录,其中包含对包进行描述的JSON格式的package.json文件,在一个包中通常有下面一些内容: 1、在包的跟路径存放package.json文件。 2、在bin子目录中存放二进制文件。 3、在lib子目录中存放javascript文件。 4、在doc子目录中存放对包的使用方法的说明文档。 5、在test子目录中存放对一...

nodejs学习笔记-module里的属性

2015-07-09
阅读 1 分钟
2.4k
module.id {代码...} 输出:. module.filename {代码...} 输出:当前模块文件名,带路径。 module.loaded {代码...} 输出:属性值为布尔值。当值为false表示模块未加载完毕,属性值为true时,表示模块加载完毕。 module.parent {代码...} 输出:属性值表示为当前模块的父模块对象,即调用当前模块的对象。 module.children ...

nodejs学习笔记-获取系统IP地址

2015-07-08
阅读 1 分钟
9k
1、目录结构不变,模块的名称可以随便定义。例如xx.js。 2、在该目录下新创建一个文件叫package.json。在这里指定模块的路径及名字:

nodejs学习笔记-EventEmitter使用

2015-07-06
阅读 3 分钟
15.4k
在nodejs中有一个EventEmitter类,目的是实现各种事件的event处理。当需要指定绑定事件时,可以使用EventEmitter类的on方法或addListener方法.这两个方法实现原理相同,只是名称不一样.这两个方法都有两个参数,第一个参数为指定事件名 第二个参数为该事件的事件处理函数:

nodejs学习笔记-模块的基本使用

2015-07-03
阅读 1 分钟
2.7k
创建一个js文件 {代码...} 在另一个js文件中引入该模块 {代码...} 当引入该模块时,模块中的所有代码都会被执行 require.main 可以用require.main变量来检测一个模块是否为程序的主模块 也就是说该模块是不是用nodejs命令执行的 {代码...} __filename {代码...} __dirname {代码...} require.resolve() {代码...} requir...

nodejs学习笔记-函数的基本使用

2015-07-03
阅读 1 分钟
3k
当前时刻过去多少秒后执行某个回掉函数 该函数返回一个定时器对象 方法有两个以上的参数,前两个为必填参数 第一个参数为回掉函数名字 第二个参数为一个整数,单位为毫秒 后面的参数为回调函数的参数值

nodejs学习笔记-console基本方法的使用

2015-07-02
阅读 6 分钟
8.5k
{代码...} 查看对象里的内容并输出: {代码...} 返回开始与结束之间的毫秒数: {代码...} 将当前位置的栈信息作为标准错误信息进行输出: {代码...} 对一个表达式结果进行评估,如果表达式为false则输出消息字符串并抛出AssertionError异常: {代码...} 显示所有nodejs中的全局变量、函数、对象: {代码...}

nodejs学习笔记-用http模块开启服务器端口

2015-07-02
阅读 1 分钟
5.1k
服务端代码: {代码...} 页面展现: 备注:在编写上述代码时,遇到一个小问题,就是每次修改的时候都要重启服务器,否则页面不会有变化,这虽然不是个bug,但难免有些不习惯,本人通过查询资料了解到,可以用supervisor模块解决这个问题。 步骤: 1、通过命令安装该模块: {代码...} 2、启动的时候,不要用nodejs默认的...

nodejs开启服务端端口报错

2015-07-02
阅读 1 分钟
4.9k
业务代码: {代码...} 错误提示: {代码...} 报错的原因,是因为服务端开启的端口已经被占用了。 解决办法 1、查找占用端口进程,结束该进程。 2、更该服务端开启端口。

safari浏览器调用nodejs接口,报Access-Control-Allow-Origin问题

2015-06-16
阅读 1 分钟
5.9k
将res.json()方法中的参数去掉,直接返回查询结果 ,即可解决safari浏览器调用接口报Access-Control-Allow-Origin问题

java学习笔记-第一篇

2015-06-09
阅读 1 分钟
1.6k
今天,是青蓝冰水学院开学的第二天。昨天学生pp和学生xx和其它同学一样先是学习了学院的一些相关的规章制度,然后简单的参观参观了学院,但他们觉的好无聊,毕竟这不是他们想要的学习生活。但今天他们感觉很兴奋,因为他们马上就要开始进入系统的学习了。