- 博客(53)
- 收藏
- 关注
转载 性能调优-Mysql索引数据结构详解与索引优化
最近报名了图灵学院的架构专题的付费课程,没有赶上6月份开课,中途加入的。错过了多线程的直播课程,只能看录播了????。从性能调优正式开始,视频学习,对自己很有帮助。对自己的学习进行投资是最有用的投资。加油!本篇文章主要学习了MySQL的索引的数据结构的认识,以及一些索引优化的注意事项,做一个大概的了解即可。一、索引在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行...
2019-08-26 09:21:00 351
转载 Spring Boot2(十五):Shiro记住我rememberMe、验证码Kaptcha
接着上次学习的《Spring Boot2(十二):手摸手教你搭建Shiro安全框架》,实现了Shiro的认证和授权。今天继续在这个基础上学习Shiro实现功能记住我rememberMe,以及登录时验证码Kaptcha。Remember Me记住我:用户的登录状态会不会因为浏览器的关闭而失效,直到Cookie失效。关闭浏览器后,再次访问登录后的页面可以不用登录。因为用Cookie实现,故...
2019-07-26 15:26:00 537
转载 Spring Boot2(十四):单文件上传/下载,文件批量上传
文件上传和下载在项目中经常用到,这里主要学习SpringBoot完成单个文件上传/下载,批量文件上传的场景应用。结合mysql数据库、jpa数据层操作、thymeleaf页面模板。一、准备添加maven依赖<!--springboot核心--><dependency> <groupId>org.springframework.boot&...
2019-07-20 17:38:00 422
转载 Spring Boot2(十三):整合定时任务发送邮件
一、前言主要玩一下SpringBoot的定时任务和发送邮件的功能。定时发送邮件,这在实际生成环境下主要用户系统性能监控时,当超过设定的阙值,就发送邮件通知预警功能。这里只通过简单的写个定时结合邮件通知进行学习。二、准备添加maven依赖<dependency> <groupId>org.springframework.boot</groupI...
2019-07-16 21:33:00 1680
转载 Spring Boot2(十二):手摸手教你搭建Shiro安全框架
一、前言SpringBoot+Shiro+Mybatis完成的。之前看了一位小伙伴的Shiro教程,跟着做了,遇到蛮多坑的(´இ皿இ`)修改整理了一下,成功跑起来了。可以通过postman进行测试不多比比∠( ᐛ 」∠)_,直接上源码:https://github.com/niaobulashi/spring-boot-learning/tree/master/spring-bo...
2019-07-14 17:20:00 302
转载 Spring Boot2(十一):Mybatis使用总结(自增长、多条件、批量操作、多表查询等等)...
一、前言上次用Mybatis还是2017年做项目的时候,已经很久过去了。中途再没有用过Mybatis。导致现在学习SpringBoot过程中遇到一些Mybatis的问题,以此做出总结(XML极简模式)。当然只是实用方面的总结,具体就不深究♂了。这里只总结怎么用!!!(这次直接跳到十一,是因为中间是RabbitMQ 详解,大家看微笑哥的就够了)二、关于Mybatis1、什么是Myb...
2019-07-13 15:26:00 499
转载 Spring Boot2(九):整合Jpa的基本使用
本文在个人技术博客【鸟不拉屎】同步发布,详情可猛戳 亦可扫描文章末尾二维码关注个人公众号【鸟不拉屎】一、前言今天早上看到一篇微信文章,说的是国内普遍用的Mybatis,而国外确普遍用的是Jpa。我之前也看了jpa,发现入门相当容易。jpa对于简单的CRUD支持非常好,开发效率也会比Mybatis高出不少,因为JpaRepository会根据你定制的实体类,继承了JpaReposi...
2019-07-07 17:29:00 192
转载 Spring Boot2(八):性感banner,在线发牌
本文在个人技术博客【鸟不拉屎】同步发布,详情可猛戳 亦可扫描文章末尾二维码关注个人公众号【鸟不拉屎】emmm,没有啥前言玩过SpringBoot的都知道,SpringBoot启动的时候,默认会在控制台打印SpringBoot字样和当前版本。可是脑洞奇大的程序员怎么可能就这么拘泥于正常banner呢?怎么骚怎么来是吧~具体说明用法,我就不一一举例了,网上有很多设置banne...
2019-07-07 01:11:00 177
转载 Spring Boot2(七):拦截器和过滤器
本文在个人技术博客【鸟不拉屎】同步发布,详情可猛戳 亦可扫描文章末尾二维码关注个人公众号【鸟不拉屎】一、前言过滤器和拦截器两者都具有AOP的切面思想,关于aop切面,可以看上一篇文章。过滤器filter和拦截器interceptor都属于面向切面编程的具体实现。二、过滤器过滤器工作原理从上图可以看出,当浏览器发送请求到服务器时,先执行过滤器,然后才访问Web资源。服务器响...
2019-07-06 19:19:00 247
转载 我为什么要写作
本文在个人技术博客【鸟不拉屎】同步发布,详情可猛戳 亦可扫描文章末尾二维码关注个人公众号【鸟不拉屎】思考首先对这方面的知识比较欠缺,看了许多大佬的从入门到放弃的教程。发现其实看一遍下来,我都懂。。。可是实际上用起来,还是需要不断的搜索相关知识。说到底还是自己没有真正的学进去,还不是自己的东西,肚子里没有货。而写作就相当于你在给别人讲,那么你为了写明白一个知识点,为了让别人读懂...
2019-07-05 14:35:00 115
转载 Spring Boot2(六):使用Spring Boot整合AOP面向切面编程
本文在个人技术博客【鸟不拉屎】同步发布,详情可猛戳 亦可扫描文章末尾二维码关注个人公众号【鸟不拉屎】一、前言众所周知,spring最核心的两个功能是aop和ioc,即面向切面和控制反转。本文会讲一讲SpringBoot如何使用AOP实现面向切面的过程原理。二、何为aop aop全称Aspect Oriented Programming,面向切面,AOP主要实现的目的是针对业...
2019-07-04 22:59:00 270
转载 Spring Boot2(五):使用Spring Boot结合Thymeleaf模板引擎使用总结
本文在个人技术博客【鸟不拉屎】同步发布,详情可猛戳 亦可扫描文章末尾二维码关注个人公众号【鸟不拉屎】一、Thymeleaf概述一般来说,常用的模板引擎有JSP、Velocity、Freemarker、Thymeleaf 。SpringBoot推荐的 Thymeleaf – 语法更简单,功能更强大;Thymeleaf是一种Java XML/XHTML/HTML5模板引擎,可以在...
2019-07-03 18:49:00 312
转载 Spring Boot2(四):使用Spring Boot多数据源实现过程
本文在个人技术博客【鸟不拉屎】同步发布,详情可猛戳 亦可扫描文章末尾二维码关注个人公众号【鸟不拉屎】前言实际业务场景中,不可能只有一个库,所以就有了分库分表,多数据源的出现。实现了读写分离,主库负责增改删,从库负责查询。这篇文章将实现Spring Boot如何实现多数据源,动态数据源切换,读写分离等操作。代码部署快速新建项目spring-boot项目1、添加maven依赖...
2019-07-02 01:19:00 117
转载 Spring Boot2(三):使用Spring Boot2集成Redis缓存
本文在个人技术博客【鸟不拉屎】同步发布,详情可猛戳 亦可扫描文章末尾二维码关注个人公众号【鸟不拉屎】前言前面一节总结了SpringBoot实现Mybatis的缓存机制,但是实际项目中很少用到Mybatis的二级缓存机制,反而用到比较多的是第三方缓存Redis。Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。安装启动Redis安装...
2019-06-30 22:13:00 162
转载 Spring Boot2(二):使用Spring Boot2集成Mybatis缓存机制
本文在个人技术博客【鸟不拉屎】同步发布,详情可猛戳 亦可扫描文章末尾二维码关注个人公众号【鸟不拉屎】前言学习SpringBoot集成Mybatis的第二章,了解到Mybatis自带的缓存机制,在部署的时候踩过了一些坑。在此记录和分享一下Mybatis的缓存作用。本文章的源码再文章末尾什么是查询缓存MyBatis有一级缓存和二级缓存。记录可以看下这篇博文:一级缓存首先看一...
2019-06-28 17:24:00 242
转载 Spring Boot2(一):使用Spring Boot2集成Mybatis基础搭建
本文在个人技术博客【鸟不拉屎】同步发布,详情可猛戳 亦可扫描文章末尾二维码关注个人公众号【鸟不拉屎】Mybatis 初期使用比较麻烦,需要各种配置文件、实体类、Dao 层映射关联、还有一大推其它配置。mybatis-spring-boot-starter 就是 Spring Boot+ Mybatis 可以完全注解不用配置文件,也可以简单配置轻松上手。mybatis-spring...
2019-06-28 13:50:00 366
转载 UI-grid 表格内容可编辑(enableCellEdit可指定列编辑)
在网上搜索了很多关于UI-Grid的问题很遗憾好少啊啊啊不过有API还是比较欣慰的官方API:UI Grid还有一位大佬的翻译的中文API:angularjs ui-grid中文api行编辑的官方API传送门:http://ui-grid.info/docs/#!/tutorial/Tutorial:%20205%20Row%20Edit%20Feature...
2019-06-18 16:27:00 701
转载 niaobulashi-一个基于springboot shrio的权限管理系统
github项目地址:https://github.com/niaobulashi/niaobulashi在线演示在线地址:http://manage.niaobulashi.com登录名和密码:niaobulashi/niaobulashiPS:在线功能肯定不全的,建议大家clone到本地运行哦~本地登录名和密码:admin/admin欢迎大家star,...
2019-06-16 15:44:00 171
转载 面试题收集——Java基础部分(一)
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto? java中的保留字,现在没有在java中使用。3、说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与...
2019-06-12 19:47:00 138
转载 2019西安草莓音乐节-周六这么过
还记得3年前在武汉的时候,去的武汉的草莓音乐节。今年刚好在西安也举办了草莓音乐节,丝毫没有犹豫。冲鸭举办场地在西安的大明宫国家遗址公园,公园相当之大,举办这种音乐节相当合适不过了现场安全措施也相当到位,保安,消防,警察都就位了。给你们点赞!可以说现场听音乐和平时还是很不一样的emmm,悄咪咪的拍了这张,太可爱了吧当热门歌手要出场的时候,现场异常...
2019-06-12 14:41:00 131
转载 打包成war包之后如何读取配置文件
今天工作开发中遇到一个问题:在idea运行的项目读取配置文件没有问题,打包成war包之后就会报错java.io.FileNotFoundException: class path resource原因:打包成war包后,配置文件在war包中,不是一个独立的文件了,无法通过File的方式访问String filePath = "classpath:template_xml/...
2019-06-05 14:56:00 685
转载 分库分表?如何做到永不迁移数据和避免热点?
前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了4000万,我们也知道mysql单表存储量推荐是百万级,如果不进行处理,mysql单表数...
2019-06-05 14:30:00 81
转载 Controller层@PathVariable使用
@PathVariable 映射 URL 绑定的占位符带占位符的URL是Spring3.0新增的功能,该功能在SpringMVC 向REST目标挺进发展过程中具有里程碑的意义通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。主...
2019-03-21 22:56:00 265
转载 JavaScript判断对象是否是NULL(转)
写js经常会遇到非空判断,看了你不就像风一样的文章自己没有做总结,特地转载。很有帮助function isEmpty(obj) {// 检验 undefined 和 null if (!obj && obj !== 0 && obj !== '') { return true; } if (A...
2019-03-21 21:49:00 179
转载 西安出差已经一年多了
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间: 发布时间:2018 年 07 月 01 日原地址:https://niaobulashi.com/archives/dormitory.html十三朝古都长安!!!来西安出差已经有半年多了,从去年12月初来的,今天已经7月1号了。想一想今年过得好快啊。说起来就很有缘,本来我是不...
2019-03-11 22:57:00 279
转载 去女朋友家过年
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间: 2019 年 02 月 20 日原地址:https://niaobulashi.com/archives/625.html好久没来看博客了,博客的邮箱用的QQ邮箱,由于有定期修改QQ密码的习惯,导致忘记修改博客的邮箱提醒的QQ的密码,以为没有人来看,进来一看,有写留言,还是感觉挺开心的。今年...
2019-03-11 22:42:00 116
转载 发现个了不得的项目
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间: 2019 年 01 月 23 日原地址:https://niaobulashi.com/archives/dress.html偶尔发现github上一个了不起的项目上面有很多小姐姐你没错看错,都是大佬转载于:https://www.cnblogs.com/niaobulashi/p/dress.html...
2019-03-11 22:40:00 110
转载 2018年年终总结
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间: 2019 年 01 月 21 日原地址:https://niaobulashi.com/archives/The-year-end-summary-of-2018.html一.存在的困难和不足有时候开发过程中求快,忽略了一些难以一眼就发现的问题,在敲代码的过程,应该思考为什么这么写。同时应该联想到该如何处理异常状况。...
2019-03-11 22:35:00 116
转载 oracle存储过程 关于update的动态SQL-工作心得
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间: 2018 年 12 月 20 日原地址:https://niaobulashi.com/archives/oracle-procedures-dynamicsql-update.html花了我一下午时间,外加晚上加班终于把存储过程的主要功能给写出来了!!!emmmmm,做个笔记后面有时间就细细分析下,先把代码贴一下。...
2019-03-11 22:34:00 538
转载 没想到我的知乎提问竟然上了知乎热搜第二
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间: 2018 年 12 月 07 日原地址:https://niaobulashi.com/archives/zhihu-hot2.html点开知乎一看,真的让我惊呆了我就随便一问,没想到就上热搜了虽然不是什么好问题。。。纯属闲得蛋疼如果有人看得不爽的话,emmmm,不好意思啊Σ(っ °Д °;)っ ::aru:di...
2019-03-11 22:32:00 237
转载 junit测试类防止事务回滚-工作心得
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间: 2018 年 12 月 06 日原地址:https://niaobulashi.com/archives/junit-test-rollback.html在编写测试类时,调用service层,存在数据库操作需要实现数据库的新增或者修改。不添加关键注解的话,会出现下列的日志报告可以看到关键日志部分:Rolled ba...
2019-03-11 22:29:00 373
转载 oracle的多表合并查询-工作心得
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间: 2018 年 11 月 29 日原地址:https://niaobulashi.com/archives/oracle-select-all.html刚刚开发需求写了个SQL,记个笔记,学习下关于数据库的多表合并查询的用法 select t.* from A t UNION ALL/UNION/Inters...
2019-03-11 22:26:00 479
转载 翻译翻译,什么叫他妈的惊喜?
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间: 2018 年 10 月 11 日原地址:https://niaobulashi.com/archives/NationalDay.html黄四郎:三天之后,一定给县长一个惊喜张麻子:汤师爷,他是胡万的恩人,现在又成了你的恩人。你给翻译翻译,什么叫惊喜?翻译翻译,什么叫惊喜?汤师爷:这还用翻译,都说了。张麻子:我让你...
2019-03-11 22:20:00 1279
转载 存储过程编译出现锁死情况的解决方法
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间: 2018 年 10 月 23 日原地址:https://niaobulashi.com/archives/procedures_locks.html存储过程先科普一下存储过程,在项目开发过程可能会遇到。存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库...
2019-03-11 22:17:00 526
转载 存储过程关于LOOP循环问题
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间: 2018 年 10 月 17 日原地址:https://niaobulashi.com/archives/procedures_loop.html>###存储过程LOOP疑问今天在开发需求时,需要编写一个存储过程,实现数据的初始化功能。发现遇到循环处理时,跳出循环的条件,Loop的处理LOOP EXIT WHR...
2019-03-11 22:13:00 560
转载 国庆带你回家
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间: 2018 年 10 月 11 日原地址:https://niaobulashi.com/archives/NationalDay.html国庆去了女朋友家我们从大一相遇相恋大概有5年多了这次也是第一次要见家长了9月30号,我从西安出发;你从广州出发,约定在武汉。第二天我9点到,你12点到,我在武昌火车站等你。我...
2019-03-11 19:42:00 107
转载 Linux下mysql自动备份脚本
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间:2018 年 06 月 26 日原地址:https://niaobulashi.com/archives/AutoBackup.html逛了蛮多博客网站的,亲眼看到一个博客网站数据丢失之后的模样,挺为他心痛的。于是就打算弄个mysql定时备份的脚本,可以自行设计crontab定时执行时间,可以是周一和周四每周备...
2019-03-11 19:07:00 443
转载 端午假期·广州之旅
本随笔文章,由个人博客(鸟不拉屎)转移至博客园发布时间:2018 年 06 月 24 日原地址:https://niaobulashi.com/archives/travelToGD.html一直没有时间写,端午回来之后就开始了紧张的开发工作,因为下班都是到了21点多了,回去也没有太多时间来写这篇博客,所以一直推迟到本周末。从6月15号下午6点半的飞机(最后推...
2019-03-11 16:21:00 153
转载 造成开发效率底下并且代码难以维护的 35 个恶习
本随笔文章,由个人博客(鸟不拉屎)转移至博客园写于: 发布时间:发布时间:2018 年 06 月 23 日原地址:https://niaobulashi.com/archives/badHabit.html偶尔在Linkedin英领上看到高级软件工程师,全栈工程师Christian Maioli早前分享的在项目开发中很多人遇到的通病,我看了觉得比较有用,特别是对即将...
2019-03-11 16:17:00 127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人