![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
qq_38530606
这个作者很懒,什么都没留下…
展开
-
MockMvc单元测试
参考文章一参考文章二原创 2020-10-14 16:00:33 · 132 阅读 · 0 评论 -
Javaweb后端获取本机ip
开发过程中有时需要获取项目的ip,也就是获取本机ip,如邮件激活验证等,网上有很多教程在window下或者linux中都成功获取了ip。参考https://blog.csdn.net/m0_37039484/article/details/89498197然而在开发中,测试是没有问题的,项目上线后,在生产环境下获取的ip就可能错误。这个我猜测是部署的服务器是一个集群,而不是单机,所以有时候获取到的是网关地址(本人试过)。就是说上面的方法适合单机linux。怎么解决这个问题?难道真的要去问运维的同事他们原创 2020-09-27 15:29:52 · 753 阅读 · 0 评论 -
springboot log4j日志配置
参考https://www.cnblogs.com/keeya/p/10101547.html日志策略配置https://blog.csdn.net/u013066244/article/details/72461105OnStartup Triggering Policy在每次重启项目时候将日志roll到历史日志中,现有日志重新开始(空白)原创 2020-09-27 15:08:29 · 107 阅读 · 0 评论 -
git学习心得
git是现在最流行的分布式版本控制系统,开发Linux时诞生的,可以多人合作分布式开发,管理多个版本,跟github不是同一个东西,github是开源代码托管的服务器,支持git开发。git包括工作区,版本库,远程库。#创建版本库,执行完成后生成.git的版本库git init#添加内容到版本库的暂存区,.表示添加工作区的全部git add .#将暂存区的东西提交到当前分支,可以加提示内容git commit -m "first commit"#查看版本库关联的远程库git remote原创 2020-08-08 11:44:48 · 134 阅读 · 0 评论 -
同步和异步 阻塞和非阻塞
同步和异步同步和异步是针对线程和线程之间的行为来说的,线程1发起了请求调用,线程2开始处理请求,如果线程1一直等在那或者轮询的看处理结果,这叫做同步;如果线程2发起了请求调用后,自己不管了,干自己的事,等到线程2将处理结果发给你(依靠事件,回调等机制),这叫做异步阻塞和非阻塞阻塞和非阻塞是针对方法调用行为来说的,跟同步和异步没有任何的关系,阻塞就是方法调用后不会立即有返回值,一直等待调用结果...原创 2019-09-04 15:52:25 · 78 阅读 · 0 评论 -
反射
Java的反射机制是在运行过程中,对于任何一个类,都能知道这个类的所有属性和方法;对于任何一个对象,都能调用它的任何属性和方法;这种动态获取信息以及动态调用方法的功能称为java的反射机制。将类中的各个组成成分映射成一个个对象,加载进内存。...原创 2019-05-13 19:35:50 · 105 阅读 · 0 评论 -
java的跨平台性
不同的操作系统有不同的JVMjava源码首先编译成.class的二进制字节码文件,然后由不同的JVM进行解析,Java语言在不同的平台上运行时,不需要重新编译,JVM在执行字节码文件的时候,将其解释成具体平台的机器指令。为什么JVM不直接将java源码解析成机器指令一、准备工作,每次执行都需要各种检查二、兼容性,也可以将不同的语言编译成字节码文件,再由JVM来处理。...原创 2019-05-13 19:28:18 · 403 阅读 · 0 评论 -
封装、private、this、 setter/gette、构造方法和标准类的定义
面向对象三大特征:封装、继承、多态封装在java中的体现:1.方法就是一种封装2.关键字private也是一种封装当定义age时,不能阻止不合理数据的赋值,解决办法用private关键字当在成员变量前用private,除了在本类能直接访问,其他不能直接访问可以设置一对getter//setter方法:setAge//getAgesetter方法有参数无返回值,类型和成员变量一致ge...原创 2019-03-07 11:33:47 · 211 阅读 · 0 评论 -
接口
接口就是多个类的公共规范接口是一种引用类型,其中最重要的内容是抽象方法如何定义一个接口:public interface 接口名{}如果是java 7,那么接口包含的内容1.常量2.抽象方法如果java 8,3.默认方法4.静态方法java 95.私有方法接口中的抽象方法public abstract void 方法名(){}abstract void 方法名(){}v...原创 2019-03-09 22:59:52 · 471 阅读 · 0 评论 -
抽象类和抽象方法
1.抽象类不能创建对象,通过非抽象类的子类来创建对象2.抽象类可以有构造方法,通过非抽象类的子类创建对象,来初始化父类成员3.抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类4.抽象类的子类必须覆盖重写所以的抽象方法,除非子类也是抽象类...原创 2019-03-09 11:09:30 · 77 阅读 · 0 评论 -
继承
继承关系中成员变量的访问:1.直接通过对象名.成员变量 2.间接通过方法访问成员变量重名:对于1(左边是谁,就是谁的) 对于2(方法属于谁,就是谁的)继承关系中成员方法的访问(重名):创建的对象是谁,就是谁重写:在继承关系中,方法名称一样,参数列表一样方法的覆盖重写特定:创建的对象是谁,优先使用谁继承关系中父子内构造方法的访问特点:子类构造方法中一定要先有父类的构造方法,写在构造方法的...原创 2019-03-08 21:55:18 · 108 阅读 · 0 评论 -
JVM、JRE和JDK的关系
JVM:Java虚拟机JRE:Java程序运行时环境,包括JVN和运行时所需要的核心类库JDK:Java程序开发工具包,包括JRE和开发人员使用的工具我们需要运行一个已有的Java程序,只需要JRE即可我们需要开发一个全新的Java程序,那么必须安装JDK...原创 2019-03-02 22:03:19 · 114 阅读 · 0 评论 -
命令提示符常用命令
启动 win+R切换盘符 盘符:进入文件夹 cd 文件夹进入多级文件夹 cd 文件夹1/文件夹2返回上一级文件夹 cd …返回根路径 cd 查看当前目录下内容 dir清屏 cls退出 exit...原创 2019-03-02 21:42:32 · 239 阅读 · 0 评论