![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
BUG之家
www.yangxiaozong.com
展开
-
Java工程师成长之路
内容改编自:https://mp.weixin.qq.com/s/hlAn6NPR1w-MAwqghX1FPg前往YXZ的博客了解更多基础篇面向对象面向对象、面向过程、面向对象的三大基本特征和五大基本原则Java如何实现的平台无关为什么说 Java 中只有值传递继承、多态及方法重写、重载什么是构造函数成员变量和局部变量和成员方法持续更新中…...原创 2019-02-21 14:52:31 · 287 阅读 · 0 评论 -
Spring @Autowired注解在utils静态工具类非controller普通类中使
前往YXZ的博客了解更多说明:我们经常要使用@Autowired注解注入Service或者Mapper接口,在service层中注入其它的service接口或者mapper接口都是可以的,但是如果我们要在我们自己封装的Utils工具类中或者非controller普通类中使用@Autowired注解注入Service或者Mapper接口,直接注入是不可能的,因为Utils使用了静态的方法,我们是无...原创 2019-02-22 10:08:18 · 977 阅读 · 0 评论 -
Spring Boot异步调用@Async
前往YXZ的博客了解更多使用背景在日常开发的项目中,当访问其他人的接口较慢或者做耗时任务时,不想程序一直卡在耗时任务上,想程序能够并行执行,我们可以使用多线程来并行的处理任务,也可以使用spring提供的异步处理方式@Async。异步处理方式调用之后,不返回任何数据。(这个文档)调用之后,返回数据,通过Future来获取返回数据@Async配置@Configuration@A...原创 2019-02-22 10:08:25 · 143 阅读 · 0 评论 -
spring boot+maven+linux项目发布
前往YXZ的博客了解更多项目打包不运行test文件打包mvn install -Dmaven.test.skip=true此命令需要配置mvn环境变量变量名:MAVEN_HOME变量值:E:\apache-maven-3.2.3变量名:Path变量值:;%MVN_HOME%\binlinux运行jar包要运行java的项目需要先将项目打包成war包或者jar包,打包成war包...原创 2019-02-21 15:03:25 · 117 阅读 · 0 评论 -
Hibernate +Spring Data JPA + Spring Boot+ Thymeleaf + Junit 懒加载问题
前往YXZ的博客了解更多在做junit这种非web容器使用的时候,出现如下错误org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ......., no session or session was closed解决办法:添加事务配置注解。junit代码...原创 2019-02-21 15:01:37 · 384 阅读 · 0 评论 -
Java语言是平台无关的
前往YXZ的博客了解更多平台与机器指令无论哪种编程语言编写的应用程序都需要经过操作系统和处理器来完成程序的运行,因此这里的平台是又OS和CPU所构成的,所谓的平台无关就是指软件的运行不会因操作系统、处理器的变化而无法运行或出现运行错误。每个平台都有自己独特的机器指令,所谓平台的机器指令就是可以被该平台直接识别、执行的一种由0和1组成的序列代码。相同的CPU和不同的OS所形成的平台的机器指令...转载 2019-02-21 14:58:50 · 430 阅读 · 0 评论 -
为什么说Java中只有值传递
前往YXZ的博客了解更多对于初学者来说,要想把这个问题回答正确,是比较难的。在第二天整理答案的时候,我发现我竟然无法通过简单的语言把这个事情描述的很容易理解,遗憾的是,我也没有在网上找到哪篇文章可以把这个事情讲解的通俗易懂。所以,就有了我写这篇文章的初衷。这篇文章中,我从什么是方法的实际参数和形式参数开始,给你讲解为什么说Java中只有值传递。辟谣时间关于这个问题,在StackOverfl...转载 2019-02-21 14:57:55 · 90 阅读 · 0 评论 -
什么是面向对象
前往YXZ的博客了解更多面向过程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。面向对象面向对象是把构成问...转载 2019-02-21 14:56:54 · 103 阅读 · 0 评论 -
继承、多态及方法重写、重载
前往YXZ的博客了解更多多态多态指的是同一个方法的调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现完全不同。多态的要点:(1)多态是方法的多态,不是属性的多态(多态与属性无关);(2)多态的存在要有3个必要条件:继承、方法重写、父类引用指向子类对象;(3)父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。继承使用要点父类也称作超类、基...转载 2019-02-21 14:56:04 · 217 阅读 · 0 评论 -
成员变量和局部变量和成员方法
前往YXZ的博客了解更多成员变量和局部变量简述在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量和局部变量。二者的运行机制存在较大差异。成员变量类变量从该类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用域与这个类的生存范围相同;而实例变量则从该类的实例被创建起开始存在,直到系统完全销毁这个实例,实例变量的作用域与对应实例的生存范围相同。正是基于这个...转载 2019-02-21 14:55:10 · 988 阅读 · 0 评论 -
什么是构造函数
前往YXZ的博客了解更多什么是构造函数java构造函数,也叫构造方法,是java中一种特殊的函数。函数名与相同,无返回值。作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。在现实生活中,很多事物一出现,就天生具有某些属性和行为。比如人一出生,就有年龄、身高、体重、就会哭;汽车一出产,就有颜色、有外观、可以运行等。这些,我们就可以将这些天然的属性和行为...转载 2019-02-21 14:54:13 · 4186 阅读 · 0 评论 -
一条sql查询多张不同的表
前往YXZ的博客了解更多场景说明:有A、B、C、D、E共5张表,其中A表为主表,BCDE同为子表,A表有一个字段关联着BCDE表的主键id,BCDE表的字段除了主键id都不相同,此时我们需要查询A表数据同时关联子表查询出其子表的所有字段信息,因为不清楚关联子表具体是谁,所以您可能需要如下骚操作Mybatis查询语句 <select id="selectInfo" paramete...原创 2019-02-22 10:08:11 · 1359 阅读 · 0 评论