反转单向链表

以Java语言为主,实现如下: public class Node { public int value; public Node next; public Node(int value) { this.value = value; } public Node reverseList(Node head) { Node prev = null; // 用于暂存前面的节点 Node next = null; // 用于暂存后面的节点 while (head != null) { next = head.next; // 把后面的节点暂存起来 …

JPA Entity注解的一些总结

1关系维护方 一般来说,@OneToMany中的Many是关系维护方,它持有One一方的主键(大部分情况下是主键)。 比如:一个分类对应多个文章,关系由文章来维护。 2 mappedBy 在 @OneToMany 和 @ManyToMany 中,一般在被维护方中使用 mappedBy 来指定维护方对应的属性。 当然这个指定也不是必须的。 3 fetch 方式 @OneToMany和@ManyToMany中的 …

IDEA+Gradle搭建Spring Boot项目图文教程

用IDEA和Gradle创建一个Spring boot项目并不复杂, 但是在搭建的时候容易遇到一些小问题,会花费不少时间。 特别是网上的教程大部分以Maven为主,能借鉴的资料没有太多的直接作用。 下面我们以图文方式解说从0开始搭建Spring Boot开发环境。 1 下载和安装 我们需要用到下面几个工具,请下载安装: Java JDK 1.8+两个地址选其一: 国内下…

IDEA调试Java+Docker+Tomcat+Spring程序

其实如果广告是Java程序,或者是Spring boot,用IDEA调试都是很简单的事情。 不过最近在维护一个老项目,用的是tomcat8+Java1.7版本,所以本地的开发环境也需要一致。 就用docker搭了一个docker + tomcat环境。 开发之前的第一步,自然是整好调试环境,以便在出错时对程序运行状态和变量有清晰的了解。 以下便是我具体的docker环境。 1 …

spring bean是什么

Spring有跟多概念,其中最基本的一个就是bean,那到底spring bean是什么? Bean是Spring框架中最核心的两个概念之一(另一个是面向切面编程AOP)。 是否正确理解 Bean 对于掌握和高效使用 Spring 框架至关重要。 遗憾的是,网上不计其数的文章,却没有简单而清晰的解释。 那么,Spring bean 到底是什么? 接下来我们用图文方式来解析这一…

Java注解 (Annotation)

文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。 至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。 好了,可以开始今天的博文了。 Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。 我个人认…