Spring Data JPA使用必备(三):Spring Data JPA自定义SQL写法

Spring Data JPA的前两篇已经写了通过方法名格式自动生成SQL,也简单的提到了@Query注解。但是往往真正的业务逻辑里面,这些是完全不够用的,涉及到一些稍微复杂一点的查询就会有点问题,如根据一组条件中的某几个条件查询(条件不固定),然后再加上分页、排序,这个时候只是使用之前的方法就有点捉襟见肘啦。

swagger2和spring boot整合构建RESTful API文档

由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。

参数校验之Hibernate-validator的基本使用

validation-api在开发过程中是经常使用到的,特别是参数校验,刚开始做开发工作的时候,都是在Service层用if…else…来判断参数的合法性,这个会使代码显得很臃肿,后来接触validation,真的是很好用的。这里分享出来,也是做个笔记,以后用到可以作为参考资料。

轻松了解jdk8之lambda表达式常用API(持续更新……)

这两年,基本所有的公司都由之前的JDK7转战JDK8,还记得上次去饿了么面试给的面试题,第一题就是用lambda实现一个功能,当时对lambda表达式基本是零了解,然后……。现在随着慢慢的使用,也慢慢了解lambda表达式真的是一个好东西,可以大大的简化以前的代码,下面在说常用lambda表达式的时候,会附上对应之前需要的代码量。相信你也会喜欢上它的。

面试题系列(四):Java的基础知识面试考点精华(线程池、JVM……)

在执行Minor GC前, VM会首先检查老年代是否有足够的空间存放新生代尚存活对象, 由于新生代使用复制收集算法, 为了提升内存利用率, 只使用了其中一个Survivor作为轮换备份, 因此当出现大量对象在Minor GC后仍然存活的情况时, 就需要老年代进行分配担保, 让Survivor无法容纳的对象直接进入老年代, 但前提是老年代需要有足够……

面试题系列(三):Java的基础知识面试考点精华(Collection、Map、Thread……)

金三银四人才招聘的高峰期,渴望跳槽的朋友肯定跟我一样四处找以往的面试题,但又感觉找的又不完整,在这里我将把我所见到的题目做一总结,并尽力将答案术语化、标准化。预祝大家面试顺利。……由于各种操作系统所支持的指令集不是完全一致,所以在操作系统之上加个虚拟机可以来提供统一接口,屏蔽系统之间的差异。

物联网(IoT)常用协议MQTT及MQTT Broker之mosquitto的基础使用

大数据、人工智能、物联网,这些都是互联网将来重点发展的规划方向。大数据分析你的行为,如在淘宝、京东上经常看或者搜一类产品,他就会在首页智能的向你推这类的丰富产品。人工智能让生活更有趣,但是人工智能目前更多的是一个噱头,发展还是有待走向成熟化的。至于物联网,现在很多公司都是有雏形产品的,一些巨头公司已经提供了对应的处理方案,如阿里……

nginx基础学习(七):nginx+keepalived搭建主备nginx高可用服务

目前最后一篇关于nginx的文章,这篇文章是做一个知识的了解,在实际生产中基本不使用,因为这种方式有更好的替代方案,但是为什么要说一下呢。面试的时候问到nginx的内容肯定都会问关于nginx的宕机问题,然后如何去防治,提高nginx服务的高可用性。nginx+keepalived可以作为装X的内容。如果在回答上首先说了nginx+keepalived的……

nginx基础学习(六):nginx之https的配置

如果你们平时使用百度细心的话会发现,当输入http://www.baidu.com的时候,浏览器上的地址会自动变换成https://www.baidu.com。通过浏览器的控制台可以看到当请求http的百度时会返回一个状态码307 Internal Redirect,然后响应头里面的location对应的地址是https的百度地址,接着浏览器……

nginx基础学习(五):nginx实现防盗链、跨域、缓存、压缩功能介绍

nginx除了三大主功能,还有很多其它实用的功能,系列文章的第五篇就让我们一起看看nginx的防盗链、跨域、缓存、压缩等功能。……。通过blog.itcrud.com访问本博客的网站,在返回的js脚本文件里面又发出了ajax请求获取文章列表,但是这个ajax请求的域名不是blog.itcrud.com/list,而是请求的……