2018年3月27日
摘要: 数据库管理系统(DBMS)的事务都遵循着四种标准规格的约定。将这四种特性的首字母结合起来就统称为ACID特性。这些约定是所有DBMS都必须遵守的规则。原子性原子性是指在事务结束时,其中所包含的更新要么全部执行,要么完全不执行的特性。就像原子一样,不可分割。(这里只是狭义上的,因为理论上原子也是可以分割的)一致性一致性指的是事务中包含的处理,要满足数据库提前设置的约束。如:主键约束或者NOT NUL... 阅读全文
posted @ 2018-03-27 07:38 博客王大锤 阅读(269) 评论(0) 推荐(0) 编辑
  2018年3月26日
摘要: 之前虽然一直知道maven插件是可以自定义的,不过一致没有用过。最近接触到了swagger项目中的codegen自动生成代码的功能,并且在codegen源码中,也是存在maven插件功能的,所以自己就尝试着自定义一个maven插件。并且从网上搜了一些资料自己写了一个demo。防止自己忘记,所以记录下来,哈哈哈!maven插件工程新建一个maven工程,名字为maven-plugin-demo1这里... 阅读全文
posted @ 2018-03-26 22:13 博客王大锤 阅读(3623) 评论(0) 推荐(0) 编辑
  2018年3月22日
摘要: 使用linux时候,个人比较喜欢用vim编辑器,对文本进行操作。为了方便我使用vim编辑器,特地搜索了一下教程记录于此,防止自己忘记了。下面就是一些vim使用的基础操作:使用vim打开软件vim test.txt当启动vim时候未指定文件名,或者这个文件不存在的时候,vim就会开辟一段新的缓冲区域来编辑。如果存在的话,则会把整个文本内容全部展示在屏幕上,方便用户编辑。vim编辑器具有两种操作模式:... 阅读全文
posted @ 2018-03-22 21:07 博客王大锤 阅读(519) 评论(0) 推荐(0) 编辑
  2017年11月14日
摘要: 今天突然想到了一个需求,即在一张带有id和time字段的表中,查询相邻时间的时间差。 表的记录如下: 表名为wangxin id是一个不重复的字符串,time是一个时间戳。 现在的需求如下: 比如id分别有wangxin1到wangxin4的几个椅子,小王同学,先坐上wangxin1的椅子,然后坐了几秒后,又坐到了编号为wangxin2的椅子上,然后一会儿又换到了wangxin3的椅子上,最... 阅读全文
posted @ 2017-11-14 22:09 博客王大锤 阅读(36111) 评论(0) 推荐(1) 编辑
  2017年11月12日
摘要: 前两天在学spring boot的时候,出现了一个很奇怪的错误,因为是第一次使用spring boot,所以没想到会遇到这种莫名其妙的bug,即调用接口删除数据库中一条记录的时候,数据库中记录事实上以及被删除了,但是却返回一个null,这就令我百思不得其解了,理论上,删除的话,会返回受影响的记录的条数。 最后排查了一圈,结果却十分令我大跌眼镜,真的很简单!下面写的代码: controller类,... 阅读全文
posted @ 2017-11-12 17:52 博客王大锤 阅读(1177) 评论(0) 推荐(0) 编辑
  2017年11月11日
摘要: 在springboot中,推荐使用的模板引擎是Thymeleaf模板引擎,它提供了完美的Spring MVC的支持。下面就简单的介绍一下Thymeleaf模板引擎的使用。 在controller层中,使用在类上使用@controller注解,注意的是,这里不是@restController注解,因为@restController注解是将结果作为json字符串进行返回的,并不是调用模板。 方法中,注... 阅读全文
posted @ 2017-11-11 14:53 博客王大锤 阅读(2182) 评论(0) 推荐(0) 编辑
摘要: import org.springframework.boot.autoconfigure.condition.*; @ConditionalOnBean // 当容器中有指定bean的条件下 @ConditionalOnClass // 当类路径下有指定类的条件下 @ConditionalOnExpression // 基于SpEL表达式作为判断条件 @ConditionalOnJava... 阅读全文
posted @ 2017-11-11 13:29 博客王大锤 阅读(570) 评论(0) 推荐(0) 编辑
摘要: start pom是springboot中提供的简化企业级开发绝大多数场景的一个工具,利用好strat pom就可以消除相关技术的配置得到自动配置好的Bean。 举个例子,在一般使用中,我们使用基本的spring-boot-starter配置基本的springboot项目,也使用spring-boot-starter-web去配置web项目, org.s... 阅读全文
posted @ 2017-11-11 12:08 博客王大锤 阅读(11157) 评论(2) 推荐(1) 编辑
  2017年10月29日
摘要: 之前用spring的时候,只知道使用xml的方式,和使用注解的方式,却一直不知道在spring中,还可以使用Java类的方式进行配置。使用Java类的方式,就可以取代xml和注解。使用Java配置是Spring4版本的推荐的配置方式,在spring boot中得到了很广泛的应用,也是spring boot推荐的配置方式。 今天大概学习了一下,怎么使用java配置的方式对spring进行配置来使用以... 阅读全文
posted @ 2017-10-29 21:00 博客王大锤 阅读(5259) 评论(0) 推荐(0) 编辑
  2017年10月27日
摘要: flyweight模式,又叫做享元模式。 顾名思义,享元模式就是共享一个元素。 百度百科 解释为: 享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传... 阅读全文
posted @ 2017-10-27 20:15 博客王大锤 阅读(203) 评论(0) 推荐(0) 编辑