摘要: 最近做项目利用mongo记录的日志做数据统计。着了非关系型数据库的迷,于是乎买了本《MongoDB实战》学习了一番。记录一下学习笔记,共享之。 阅读全文
posted @ 2019-07-27 20:19 啤酒就辣条 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 为了让程序更加高效,让CPU最大效率的工作,我们会采用异步编程。首先想到的是开启一个新的线程去做某项工作。再进一步,为了让新线程可以返回一个值,告诉主线程事情做完了,于是乎Future粉墨登场。然而Future提供的方式是主线程主动问询新线程,要是有个回调函数就爽了。所以,为了满足Future的某些遗憾,强大的CompletableFuture随着Java8一起来了。 阅读全文
posted @ 2019-07-18 21:29 啤酒就辣条 阅读(1787) 评论(0) 推荐(0) 编辑
摘要: 设计模式是很多程序员总结出来的最佳实践。曾经在刚开始写项目的时候学习过设计模式,在开发过程中,也主动或者被动的使用过。现在写代码虽说不会特意明确在用哪种设计模式,但潜移默化的写出来公认的最佳实践代码,毕竟看的比较清爽。为什么再看一遍设计模式,主要有几个原因:第一,很多优秀的源码基本都使用了设计模式,明确设计模式能够更好的看源码。第二,很多中间件设计理念也是基于设计模式的,还有其他的语言,都有自己的设计最佳实践。对于我来说,设计模式始于java,不止于java。第三,有了这种规范,可以更好的和他人沟通,言简意赅。 阅读全文
posted @ 2019-07-11 23:06 啤酒就辣条 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 为了开发效率高效和业务逻辑清晰,越来越多的项目采用分布式系统。分布式最重要的就是注册中心了。Eureka是SpringCloud原生提供的注册中心,来look一波吧。 阅读全文
posted @ 2019-06-13 20:13 啤酒就辣条 阅读(2766) 评论(1) 推荐(0) 编辑
摘要: 在上篇文章中,我们遇到了接口WebMvcConfigurer。今天就来大概看一下里面的方法都有什么吧。 阅读全文
posted @ 2019-06-11 20:26 啤酒就辣条 阅读(13641) 评论(0) 推荐(0) 编辑
摘要: 什么是跨域?为什么要用跨域?SpringBoot怎么实现跨域的? 阅读全文
posted @ 2019-06-10 22:06 啤酒就辣条 阅读(5559) 评论(0) 推荐(0) 编辑
摘要: 遇到一个问题,需要从yml文件中读取数据初始化到static的类中。搜索需要实现ApplicationRunner,并在其实现类中把值读出来再set进去。于是乎就想探究一下SpringBoot启动中都干了什么。 阅读全文
posted @ 2019-06-08 14:11 啤酒就辣条 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 原来一直使用shiro做安全框架,配置起来相当方便,正好有机会接触下SpringSecurity,学习下这个。顺道结合下jwt,把安全信息管理的问题扔给客户端, 阅读全文
posted @ 2019-06-01 19:34 啤酒就辣条 阅读(29856) 评论(20) 推荐(10) 编辑
摘要: 原来知道有一些索引失效的条件,最近看了看mysql底层数据结构,明白了为什么会失效 ,记录之。众所周知,常用的mysql数据引擎有两种,今天全是以InnoDB为基础开启探索之旅的,另一种有时间再说吧。 阅读全文
posted @ 2019-05-28 21:09 啤酒就辣条 阅读(3142) 评论(0) 推荐(0) 编辑
摘要: Spring 事务注解 @Transactional 本来可以保证原子性,如果事务内有报错的话,整个事务可以保证回滚,但是加上try catch或者事务嵌套,可能会导致事务回滚失败。测试一波。 阅读全文
posted @ 2019-05-26 16:15 啤酒就辣条 阅读(17928) 评论(4) 推荐(3) 编辑