- 博客(875)
- 资源 (55)
- 收藏
- 关注
原创 初识MongoDB中的索引
索引就像图书的目录一样,可以让我们快速定位到需要的内容,关系型数据库中有索引,NoSQL中当然也有,本文我们就先来简单介绍下MongoDB中的索引。 本文是MongoDB系列的第九篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 4.MongoDB文档更新操作 5.MongoDB文档查询...
2018-06-28 08:58:04 3268
原创 从高考到现在
又到了中国的传统佳节--高考,网上铺天盖地的高考祝福,也看到了很多人在回忆高考,回忆高考给自己命运带来的改变,忍不住,也想和大家分享下我的高考经历。毕业从小在农村长大,中...
2018-06-09 00:14:19 1255
原创 MongoDB查看执行计划
MongoDB中的explain()函数可以帮助我们查看查询相关的信息,这有助于我们快速查找到搜索瓶颈进而解决它,本文我们就来看看explain()的一些用法及其查询结果的含义。 本文是MongoDB系列的第八篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 4.MongoDB文档更新操作...
2018-06-07 11:23:23 12908
原创 Jedis使用
Redis的知识我们已经介绍的差不多了,本文我们来看看如何使用Java操作redis。本文是Redis系列的第十三篇文章,了解前面的文章有助于更好的理解本文:1.Linu...
2018-06-07 07:07:00 1104
原创 Redis集群搭建
主从的搭建差不多说完了,本文我们来看看集群如何搭建。本文是Redis系列的第十二篇文章,了解前面的文章有助于更好的理解本文:1.Linux上安装Redis2.Redis中...
2018-06-06 07:07:00 1808
原创 Redis主从复制(二)
上篇文章和小伙伴们一起搭建了redis主从复制环境,但是还不完善,本文我想再和小伙伴们聊聊主从复制环境搭建的一些细节。本文是Redis系列的第十一篇文章,了解前面的文章有...
2018-06-05 07:07:00 1156
原创 MongoDB文档查询操作(三)
关于MongoDB中的查询,我们已经连着介绍了两篇文章了,本文我们来介绍另外一个查询概念游标。 本文是MongoDB系列的第七篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 4.MongoDB文档更新操作 5.MongoDB文档查询操作(一) 6.MongoDB文档查询操作(二) ...
2018-06-02 17:36:33 4250
原创 MongoDB文档查询操作(二)
上篇文章我们对MongoDB中的查询操作做了简单介绍,本文我们继续来看更丰富的查询操作。 本文是MongoDB系列的第六篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 4.MongoDB文档更新操作 5.MongoDB文档查询操作(一) nullnull的查询稍微有点...
2018-06-01 18:16:50 3662
原创 Redis主从复制(一)
前面两篇文章和小伙伴们聊了redis中的数据备份问题,也对快照备份和AOF备份做了对比,本文我们来聊聊redis中的主从复制问题,算是数据备份的第三种解决方案。本文是Re...
2018-05-30 07:07:00 1227
原创 Redis之AOF持久化
上篇文章和小伙伴们聊了使用快照的方式实现redis数据的持久化,这只是持久化的一种方式,本文我们就来看看另一种持久化方式,AOF(append-only file)。本文...
2018-05-29 07:07:00 1215
原创 MongoDB文档查询操作(一)
上篇文章我们主要介绍了MongoDB的修改操作,本文我们来看看查询操作。 本文是MongoDB系列的第五篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 4.MongoDB文档更新操作 find方法再探find方法是很重要的一个查询方法,我们在前面也已经使用过多次了,一般...
2018-05-19 16:54:47 5046 3
原创 MongoDB文档更新操作
我们在前面的文章中提到过文档的基本的增删改查操作,MongoDB中提供的增删改查的语法非常丰富,本文我们主要来看看更新都有哪些好玩的语法。 本文是MongoDB系列的第四篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 文档替换假设我的集合中现在存了如下一段数据: ...
2018-04-24 09:35:35 6495 1
原创 MongoDB数据类型
上篇文章我们介绍了MongoDB的最基本的增删改查操作,也介绍了一些基础的概念,MongoDB中每条记录称作一个文档,这个文档和我们平时用的JSON有点像,但也不完全一样。JSON是一种轻量级的数据交换格式。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,JSON易于阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,但是JSON也有它的局限性,比如它只有null、布尔、数字、字
2018-04-03 11:33:53 5392
原创 MongoDB基本操作
上篇文章我们简单介绍了MongoDB安装以及启动命令,本文我们来看看基本的增删改查,对MongoDB有一个直观的认识。 本文是MongoDB系列的第二篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 客户端安装配置上篇文章我们提到可以在MongoDB启动成功之后通过mongo命令进入MongoDB客户端,然后在客户端输入操作命令执行增删改查等操作。当然,我们也
2018-03-19 11:44:30 4928
原创 SpringBoot+WebSocket实现在线聊天(二)
本文是vhr系列第15篇,项目地址:https://github.com/lenve/vhr 在线聊天使用了SpringBoot+WebSocket实现,为了保证用户隐私,所有的聊天数据都保存在系统本地,服务器只进行了数据转发。OK,那接下来,我们来看下大致的实现步骤。 服务端服务端首先加入websocket依赖,如下: <dependency> <groupId>org.spring
2018-03-13 15:56:09 8633 5
原创 SpringBoot+WebSocket实现在线聊天(一)
本文是vhr系列的第十四篇,项目地址:https://github.com/lenve/vhr 在线聊天功能是为了方便HR快速交流,由于HR人数有限,因此这里并未考虑高并发问题,小伙伴思考问题一定要结合上下文环境。OK,我们先来看看效果图: 在线聊天效果图登陆成功后,点击右上角的闹铃图标,进入到消息页面,点击 好友聊天 选项卡,效果如下: 此时换个浏览器,或者使用chrome中的多用户模式
2018-03-12 09:55:09 18966 2
原创 SpringBoot中使用Freemarker构建邮件模板
本文是vhr系列的第十三篇,项目地址:https://github.com/lenve/vhr 当邮件内容比较简单的时候,我们可能一行字符串就能表达所有意思了,但是大部分情况下,我们的邮件内容都比较复杂需要用HTML来组织邮件内容,而且HTML中的数据还要动态修改,这时,最好的解决方案莫过于Freemarker了。有的小伙伴看到Freemarker就疑惑了,你不是号称前后端分离么,怎么还用上Fre
2018-03-10 11:49:17 7007 5
原创 SpringBoot中发送QQ邮件
本文是vhr系列的第十二篇,项目地址https://github.com/lenve/vhr 邮件发送也是一个老生常谈的问题了,代码虽然简单,但是许多小伙伴对过程不太理解,所以还是打算和各位小伙伴聊聊这个话题。 邮件协议我们经常会听到各种各样的邮件协议,比如SMTP、POP3、IMAP,那么这些协议有什么作用,有什么区别?我们先来讨论一下这个问题。 SMTP是一个基于TCP/IP的应用层协议
2018-03-09 10:55:24 10815
原创 SpringBoot中使用POI,快速实现Excel导入导出
本文是vhr系列的第十一篇,vhr项目地址https://github.com/lenve/vhr 导出Excel整体来说,Excel有.xls和.xlsx,那么在POI中这两个也对应两个不同的类,但是类名不同,方法基本都是一致的,因此我这里将只介绍.xls一种。 整体来说,可以分为如下七个步骤: 1.创建Excel文档HSSFWorkbook workbook = new HSSFWork
2018-02-05 12:00:24 34620 7
原创 SpringBoot中自定义参数绑定
本文是vhr系列的第十篇,vhr项目地址https://github.com/lenve/vhr 正常情况下,前端传递来的参数都能直接被SpringMVC接收,但是也会遇到一些特殊情况,比如Date对象,当我的前端传来的一个日期时,就需要服务端自定义参数绑定,将前端的日期进行转换。自定义参数绑定也很简单,分两个步骤: 1.自定义参数转换器 自定义参数转换器实现Converter接口,如下:
2018-02-03 09:04:13 9586
原创 ElementUI中tree控件踩坑记
vhr部门管理模块更新啦!为了让小伙伴们快速理解部门管理模块实现思路,我想通过3篇短文来给大家介绍下大致的实现思路和核心代码。 项目地址:https://github.com/lenve/vhr1.SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一) 2.SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(二) 3
2018-02-02 20:30:46 29776
原创 使用MyBatis轻松实现递归查询与存储过程调用
vhr部门管理模块更新啦!为了让小伙伴们快速理解部门管理模块实现思路,我想通过3篇短文来给大家介绍下大致的实现思路和核心代码。 项目地址:https://github.com/lenve/vhr建议小伙伴们先阅读前面的文章,会有助于你理解本文。 1.SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一) 2.SpringBoot+Vue前后端分离,使用S
2018-02-02 13:32:59 5906 2
原创 vhr部门管理数据库设计与编程
vhr部门管理模块更新啦!为了让小伙伴们快速理解部门管理模块实现思路,我想通过3篇短文来给大家介绍下大致的实现思路和核心代码。本文是[SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题]系列的延续,建议小伙伴们先阅读前面的文章,会有助于你理解本文。 1.SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一) 2.Spr
2018-02-02 10:23:12 5250
原创 SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(六)
当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异。笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方案,希望这个系列能够给小伙伴一些帮助。本系列文章并不是手把手的教程,主要介绍了核心思路并讲解了核心代码,完整的代码小伙伴们可以在GitHub上star并clone下来研究。另外,原本计划把项目跑起来放到
2018-01-23 09:28:32 15304 4
原创 权限管理模块中动态加载Vue组件
当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异。笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方案,希望这个系列能够给小伙伴一些帮助。本系列文章并不是手把手的教程,主要介绍了核心思路并讲解了核心代码,完整的代码小伙伴们可以在GitHub上star并clone下来研究。另外,原本计划把项目跑起来放到网
2018-01-17 10:18:02 9703 3
原创 axios请求封装和异常统一处理
当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异。笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方案,希望这个系列能够给小伙伴一些帮助。本系列文章并不是手把手的教程,主要介绍了核心思路并讲解了核心代码,完整的代码小伙伴们可以在GitHub上star并clone下来研究。另外,原本计划把项目跑起来放到网
2018-01-15 16:35:59 30527 2
原创 SpringSecurity中密码加盐与SpringBoot中异常统一处理
当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异。笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方案,希望这个系列能够给小伙伴一些帮助。本系列文章并不是手把手的教程,主要介绍了核心思路并讲解了核心代码,完整的代码小伙伴们可以在GitHub上star并clone下来研究。另外,原本计划把项目跑起来放到网
2018-01-11 18:29:21 10847 3
原创 SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(二)
当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异。笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方案,希望这个系列能够给小伙伴一些帮助。本系列文章并不是手把手的教程,主要介绍了核心思路并讲解了核心代码,完整的代码小伙伴们可以在GitHub上star并clone下来研究。另外,原本计划把项目跑起来放到网
2018-01-10 09:09:00 82659 26
原创 SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一)
当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异。笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方案,希望这个系列能够给小伙伴一些帮助。本系列文章并不是手把手的教程,主要介绍了核心思路并讲解了核心代码,完整的代码小伙伴们可以在GitHub上star并clone下来研究。另外,原本计划把项目跑起来放到网
2018-01-09 10:29:28 91842 55
原创 Linux上安装MongoDB
MongoDB在Windows上的安装过程整体上来说并不难,网上的资料也比较多,这里我就不介绍了,我主要说下如何在Linux环境下安装MongoDB。 环境: CentOS 7 MongoDB 3.4.9 下载MongoDB首先去MongoDB官网下载MongoDB,地址https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9
2018-01-08 11:49:32 12961 1
原创 Git学习资料
关于Git的用法我们已经写七篇文章,介绍了Git的不少用法,这些足以应付工作中90%的需求了,剩下的10%就需要小伙伴们在工作中自己慢慢总结了,我这里再给小伙伴们推荐一点Git学习资料,为我们的Git系列画上一个句号。 书推荐两本个人觉得很不错的书: 1.《GitHub入门与实践》 2.《Pro Git》 《GitHub入门与实践》秉承了日系技术书刊一贯的“手把手教学”风格,作者用亲切的语言
2018-01-04 15:03:41 4424
原创 Git标签管理
我们可以针对某一次的提交打上一个标签,有点类似于给某次提交取个别名,比如1.0版本发布时打个标签叫v1.0,2.0版本发布时打个标签叫v2.0,因为每次版本提交的结果都是一连串的哈希码,不容易记忆,打上v1.0,v2.0这些具有某种含义的标签后,可以方便我们进行版本管理。 本文是Git系列的第七篇,了解前面的文章有助于更好的理解本文: 1.Git概述 2.Git基本操作 3.Git中的各种
2018-01-04 11:33:31 3667
原创 Git工作区储藏兼谈分支管理中的一个小问题
这是一篇计划之外的文章,之所以有这篇文章,是因为有一个小伙伴在阅读Git分支管理一文时遇到了一个问题,而这个问题又比较典型,因此我想专门来谈谈Git中工作区的储藏问题。 本文是Git系列的第六篇,了解前面的文章有助于更好的理解本文: 1.Git概述 2.Git基本操作 3.Git中的各种后悔药 4.Git分支管理 5.Git关联远程仓库 问题回顾小伙伴遇到的问题是这样的: 现在有一
2018-01-03 09:41:29 3594
原创 Git关联远程仓库
前面我们介绍的所有操作都是在本地仓库完成的,本文我们主要来看看如何和远程仓库进行交互,为了方便起见,这里远程仓库我们选择GitHub。 本文是Git系列的第五篇,了解前面的文章有助于更好的理解本文: 1.Git概述 2.Git基本操作 3.Git中的各种后悔药 4.Git分支管理 配置SSH KEYSSH KEY的配置不是必须的,不配置的话我们就只能使用HTTPS协议,这样每次提交时要
2018-01-02 19:19:26 52593 1
原创 Git分支管理
Svn中也有分支管理,但是很low,Git的分支管理非常强大,本文先不去说分支管理内部到底怎么做的,我们先来看看Git中最基本的分支管理操作。 本文是Git系列的第四篇,了解前面的文章有助于更好的理解本文: 1.Git概述 2.Git基本操作 3.Git中的各种后悔药 分支的必要性小伙伴们都知道,我们在完成一个项目时,不可能是“单线程”开发的,很多时候任务是并行的,举个栗子:项目2.0版
2018-01-02 11:25:53 3655
原创 SpringBoot+SpringSecurity处理Ajax登录请求
最近在项目中遇到了这样一个问题:前后端分离,前端用Vue来做,所有的数据请求都使用vue-resource,没有使用表单,因此数据交互都是使用JSON,后台使用Spring Boot,权限验证使用了Spring Security,因为之前用Spring Security都是处理页面的,这次单纯处理Ajax请求,因此记录下遇到的一些问题。这里的解决方案不仅适用于Ajax请求,也可以解决移动端请求验证。
2017-12-29 09:43:52 43864 42
原创 V部落博客管理平台开源啦! Vue+SpringBoot强强联合!
V部落是一个多用户博客管理平台,采用Vue+SpringBoot开发。 项目演示地址: http://45.77.146.32:8081/index.html 项目效果图登陆页面文章列表发表文章用户管理栏目管理数据统计 技术栈后端技术栈后端主要采用了: 1.SpringBoot 2.SpringSecurity 3.MyBatis 4.部分接口遵循Restful风格 5.MySQL
2017-12-27 09:01:57 21221 36
原创 Git中的各种后悔药
Git强大的撤销、版本回退功能,让我们在开发的过程中能够随意的回到任何一个时间点的状态,本文我们就来看看Git中的各种后悔药! 本文是Git系列的第三篇,了解前面的文章有助于更好的理解本文: 1.Git概述 2.Git基本操作 本文将从如下三个方面介绍Git中的后悔药: 1.工作区的代码想撤销 2.add到暂存区的代码想撤销 3.提交到本地仓库的代码想撤销 提交到远
2017-12-25 08:39:08 4800
原创 Git基本操作
上篇文章我们简单的介绍了Git的诞生和发展,然后也说了Windows环境下Git的安装和一些基本的配置,本文我们就来说一说Git中的一些基本概念和基本操作。 本文是Git系列的第二篇,了解前面的文章有助于更好的理解本文: 1.Git概述 工作区和暂存区和Svn有很大的不同,Git中引入了暂存区/缓存区(Stage/Index)的概念,如下图: 1.工作区很好理解,就是我们能看到的工作目
2017-12-08 10:18:55 3624 2
原创 Git概述
一直以来想出一个Git的教程,去年写过一篇,后来没了下文,烂尾了。最近忙里偷闲,还是想把这个Git系列写一遍,这次争取写完。 本文我主要想先简单介绍下Git,然后介绍下Git的安装。 毫无疑问,Git是目前最优秀的分布式版本控制工具,木有之一,可是我见到的很多人还是不会用,我的老东家每天忍受着SVN带来的痛苦,却迟迟不愿切换到Git上,个人感觉,许多中小公司不用Git,不是因为Git不好,而是他
2017-12-06 14:52:20 3808 1
Android开发中线程池的使用Demo
2016-08-20
Dagger2中Scope使用Demo
2016-08-15
ButterKnife使用Demo
2016-08-12
Android模拟登录知乎
2016-08-09
DataBindingDemo3
2016-07-31
DataBindingDemo2
2016-07-31
DataBindingDemo
2016-07-31
Android在线视频播放器Demo
2016-05-04
Android自定义View值ProgressBar
2016-05-01
Android中Dialog使用详解
2016-02-16
ImageView的scaleType属性练习
2016-01-26
snackbar使用Demo
2015-12-13
android文件存储源码及笔记
2015-12-12
自定义ContentProvider
2015-12-06
GitForWindows2.6.3
2015-12-01
Spring入门.pdf
2020-02-17
SpringMVC 入门教程.pdf
2020-02-17
MyBatis入门教程
2020-02-17
Spring Boot2 教程.pdf.zip
2020-02-17
GitHub入门与实践
2017-10-16
websocket使用案例
2017-08-28
dubbo入门案例参考
2017-08-26
Ajax上传文件Demo
2017-08-25
SpringSession+Redis实现Session共享案例
2017-06-10
SQLBrite使用Demo
2016-09-18
Retrofit使用Demo
2016-09-13
ViewPager之PageTransformer属性使用Demo
2016-08-28
Android5.0水波纹效果Demo
2016-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人