随笔分类 -  JAVA

摘要:swagger-ui中的 host 和 basePath 等配置通过 swagger 的 /v2/api-doc 接口返回。在项目启动时可以提前设置 host 和 basePath,但是java代码无法动态支持多租户的 host 和 basePath,只能通过前端修改api的请求路径。具体步骤如下: 阅读全文
posted @ 2020-10-01 11:37 开发之路 阅读(4933) 评论(0) 推荐(0)
摘要:web.xml部署描述符文件是web应用的配置文件,位于WEB-INF目录下。Servlet容器根据web.xml中的配置来指定特定的Servlet处理客户端的具体请求。 <util>标签 使用<util>标签,必须在XML根元素中加入util名称空间(namespace): 分别使用<util:l 阅读全文
posted @ 2017-04-16 15:24 开发之路 阅读(456) 评论(0) 推荐(0)
摘要:类加载器 jvm 和 类的关系 当调用 java命令运行一个java程序时,会启动一个java虚拟机进程。同一个jvm的所有线程、所有变量都处于同一个进程里,都使用该jvm进程的内存区。 jvm进程终止的情况: 1.程序运行到最后正常结束。 2.遇到System.exit()或Runtime.get 阅读全文
posted @ 2017-04-15 14:33 开发之路 阅读(1578) 评论(0) 推荐(0)
摘要:将一个类定义在另一个类里面,里面的那个类称为内部类,与属性、方法等一样视作外部类的成员。内部类提供了更好的封装,不允许同包中的其他类访问该内部类。 内部类作为外部类的成员,同样可以被4个访问限定符修饰。如果外部类需要访问非静态内部类的成员,必须创建非静态内部类对象来访问。 内部类成员可以直接访问外部 阅读全文
posted @ 2017-04-10 21:28 开发之路 阅读(348) 评论(0) 推荐(0)
摘要:如果某个父类只知道其子类应该包含哪些方法,但无法知道如何实现这些方法,同时要使用多态的特性,怎么办? 抽象方法:关键字abstract允许在一个类中创建一个或多个没有方法体的方法——只提供方法签名,但没有相应的具体实现(不是空方法体)。 包含抽象方法的类只能被定义为抽象类,但抽象类可以没有抽象方法, 阅读全文
posted @ 2017-04-10 21:25 开发之路 阅读(317) 评论(0) 推荐(0)
摘要:可以为一个变异单元中的每个类创建一个main方法,只有命令行所调用的那个类的main方法才会被调用,这样方便进行单元测试。继承时,一般将所有的数据成员都指定为private,将所有的方法指定为public。当创建一个子类的对象时,该对象内部包含了一个父类的子对象(subobject??)。这个对象和 阅读全文
posted @ 2017-04-10 21:19 开发之路 阅读(338) 评论(0) 推荐(0)
摘要:重载(Overload)是指在一个类里面,多个方法的名字相同,而参数列表(参数的类型、个数和顺序)不同。返回值类型和修饰符与重载无关。解决相同意义的行为使用不同名字的问题。构造器最大的作用就是在创建对象时执行初始化。默认构造器又名无参构造器,作用是创建一个默认对象。如果类中没有任何构造器,则编译器会 阅读全文
posted @ 2017-04-09 22:53 开发之路 阅读(1038) 评论(0) 推荐(0)
摘要:多人开发同一个项目时,会出现类名称相同的情况。package就是为了避免类或接口名称重复而采用的一种措施。实际上包就是有一定层次结构的文件夹,*.class文件要保存当前类声明的和包对应的文件夹中。 包的定义格式:package 包名[.子包名]; 编译时:javac –d . Hello.java 阅读全文
posted @ 2017-04-09 22:46 开发之路 阅读(720) 评论(0) 推荐(0)
摘要:在面向对象编程语言里,类是一等公民,整个系统由一个一个的类组成。Java里的方法不能独立存在,所有的方法都必须定义在类里,执行方法时必须使用类或对象来作为调用者。 Java语言是静态语言,一个类定义完成后,只要不再重新编译这个类文件,该类和类的对象所拥有的方法是固定的,永远都不会改变。 方法的参数传 阅读全文
posted @ 2017-04-09 22:43 开发之路 阅读(296) 评论(0) 推荐(0)
摘要:Html/Jsp页面中的路径,是供浏览器使用的。“/”代表的是服务器根目录,一个服务器会有多个web应用,所以请求资源时需要加应用名才能正确访问。 页面中使用的相对路径,也是由浏览器根据当前页面的url或<base>元素解析成完整请求路径的。 页面中使用路径的常用方式如下: 1.当前应用的根路径+静 阅读全文
posted @ 2017-03-13 14:30 开发之路 阅读(5209) 评论(0) 推荐(0)
摘要:servletConfig Servlet容器初始化一个servlet对象时,会为这个servlet对象创建一个servletConfig对象,该对象中包含了servlet的<init-param>初始化参数信息。Servlet容器在调用servlet对象的init(ServletConfig co 阅读全文
posted @ 2017-03-13 09:57 开发之路 阅读(2464) 评论(0) 推荐(1)
摘要:Serlvlet路径映射 当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url。 容器默认请求的是一个Servlet,所以不会直接根据路径从文件夹中查找文件,而是先从web.xml中根据<url-pattern>查找对应的Servle 阅读全文
posted @ 2017-03-13 09:36 开发之路 阅读(2506) 评论(0) 推荐(0)
摘要:什么是Servlet Servlet是sun公司制定的用来扩展web服务器功能的组件规范,通俗理解为遵循Servlet规范开发的实现了某个功能的Java组件。该组件没有 main 方法,不能独立地运行,只能在Servlet容器中运行,容器管理其从创建到销毁的整个过程。 早期web服务器(Apache 阅读全文
posted @ 2017-03-12 22:48 开发之路 阅读(380) 评论(0) 推荐(0)
摘要:Jar (Java archive), 是将实现了某功能的所有类及辅助资源用ZIP压缩形式打包而成的一个文件, 便于代码的管理和重复使用。当使用别人提供的jar时,只需要在classpath环境变量中添加这个jar文件,java虚拟机会自动在内存中解压这个jar包,把这个jar文件当作一个路径,在这 阅读全文
posted @ 2017-03-12 21:06 开发之路 阅读(2704) 评论(0) 推荐(1)