自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 设计模式 -- 装饰模式(Decorator)

一、概念装饰模式又名包装(Wrapper)模式。装饰模式,听起来云里雾里,装饰,还是很形象的,你家的厕所太脏了,都不想去,买点墙纸包装哈,就可以在里面唱k了,这个厕所作用就变大了。换个名词来想,包装模式,包装嘛,你买一个两块钱的苹果,也就两块钱,如果你包装一哈,用苹果手机盒子包装一哈,老板就要说,这个卖8000块钱了。通过这个包装,这个苹果的价值就变高了,这就是包装。类似的,包装模式,就是...

2019-09-30 23:48:40 179

原创 Java中instanceof关键字的理解

一、instanceof 关键字是干嘛的?instanceof是Java、php的一个二元操作符(运算符),和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。通俗点理解...

2019-09-30 00:25:39 254

原创 java中类加载路径和项目根路径获取的几种方式

public class MyUrlDemo { public static void main(String[] args) { MyUrlDemo muDemo = new MyUrlDemo(); try { muDemo.showURL(); } catch (IOException e) { // TODO Auto-generated catch bl...

2019-09-29 23:54:31 929 1

原创 Servlet ---- 域对象ServletContext

WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。由于一个WEB应用中的所有Servlet共享同一个Serv...

2019-09-29 23:41:09 239

原创 Servlet ---- ServletConfig接口

一、在哪里使用过?在Servlet的初始化的时候,会用到这个接口,如下:public class HelloServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { System.out.print...

2019-09-29 00:10:32 226

原创 JAVA中ResourceBundle使用详解(一)

最近在看HttpServlet源码时候,碰到ResourceBundle的使用,就此记录一下。一、ResourceBundle是啥这个类主要用来解决国际化和本地化问题。国际化和本地化是啥,另一篇文章有写,这里直接上用法。这个类获取的属性也是来自于properties属性文件,获取properties属性有两个方式,一是通过Properties;二是通过ResourceBundle方式。Pr...

2019-09-28 14:43:38 14042

原创 本地化、国际化、全球化是指什么?

软件研发中经常听到这几个名词,本地化、国际化、全球化。分别又代表什么意思呢?一、本地化本地化,英文对应Localization,缩写为L10N,其中L为首字母,N是尾字母,10表示在首字母的L和尾字母的N之间省略了10个字母。所谓本地化,就是要做不同语言的本地化版本。 就是将一个软件产品按照特定国家/地区或语言市场的需要进行加工,使之满足特定市场上的用户对语言和文化的特殊要求的软件生产活动。...

2019-09-28 14:43:18 4352 2

原创 Servlet 之 三种创建方式(一)

Servlet 是什么不多说,直接本主题。Servlet的生命周期:从Servlet被创建到Servlet被销毁的过程一次创建,到处服务一个Servlet只会有一个对象,服务所有的请求,每个请求来,就开启一个线程进行处理1.实例化(使用构造方法创建对象)2.初始化 执行init方法(整个生命周期中只执行一次)3.服务 执行service方法4.销毁 执行destr...

2019-09-24 00:56:40 189 1

原创 SpringMVC 之 RequestContextHolder分析(一)

RequestContextHolder使用SpringMVC的时候,获取请求的信息就很方便public static HttpServletRequest getRequest() { ServletRequestAttributes requestAttributes = (ServletRequestAttributes)RequestContextHolder.get...

2019-09-22 20:29:37 123

原创 Objects.requireNonNull( )方法说明

Objects.requireNonNull( )方法在java.util.Objects中作用就是判断一个对象是否为空/* @param obj 需要检测是否为空的对象 * @param <T> 对象类型 * @return 对象不为空则返回该对象 * @throws 对象为空则报NullPointerException异常 */ ...

2019-09-22 20:23:15 2976 1

原创 Java接口、抽象类、普通类关系

一、接口public interface Servlet { void init(ServletConfig var1) throws ServletException; ServletConfig getServletConfig(); void service(ServletRequest var1, ServletResponse var2) throws S...

2019-09-22 17:38:02 210

原创 IDEA 如何创建普通的web项目

如今使用IDEA一般都是创建springBoot程序,今天说说创建普通Web项目一、建立项目二、选择你的项目为web项目,不选这个,就是一般的java项目了创建后的项目张这个样子,大体差不多了,不过少点东西在web/WEB-INF下创建两个文件夹:classes和libclasses用来存放编译后输出的class文件,lib用于存放第三方jar包。三、配置项目File -&...

2019-09-22 16:23:24 1330

原创 Tomcat下载

一、访问官网https://tomcat.apache.org/,选择你要的版本不知道下载哪个版本,没有关系,Download下面有个which version?这里可以看每个版本的情况,自己根据情况下载即可二、下载在这个core下面,选择你需要的就BIngo了...

2019-09-22 14:42:02 90

原创 spring --- @Bean和@Configuration(一)

从Spring 3.0开始,可以用@Configuration代替xml配置文件全是大白话@Configuration就相当于xml配置文件中的<beans/>@Bean就相当于<bean/>xml中这样配置<beans> <bean id="myService" class="com.acme.services.MyServiceIm...

2019-09-22 14:00:09 129

原创 线程篇 --- Thread.currentThread(一)

老套路,先说作用,上源码一、作用Thread.currentThread是Thread的一个静态本地方法,本地方法就是可以调用其他语言,比如你可以调用你c++,c++再去调用你的Windows的执行程序等等。 先不用去纠结这个native本地方法是啥,不知道无所谓,不影响操作,先操作一通再说这个方法,他返回一个当前正在运行的线程的实例对象,说白了,就是你当前正在运行的线程,你通过这个方法,...

2019-09-21 12:36:52 1228

原创 ServletRequest、 HttpServletRequest的联系与区别(一)

一、首先,如何理解记忆这几哥老关servlet理论上可以处理多种形式的请求响应形式,http只是其中之一,servlet范围最大,http开头的是属于他的所以HttpServletRequest HttpServletResponse分别是ServletRequest和ServletResponse的子类二、HttpServletRequest介绍HttpServletRequest对象...

2019-09-20 00:58:40 448

原创 如何让浏览器不能访问action

拦截器里查看request里header里面的一个叫Referer属性,如果为空就是直接输入的request.getHeader(“Referer”)

2019-09-19 23:48:28 128

原创 Docker 定制镜像之 Dockerfile 指令详解(二)

自定义我们自己的docker镜像,可以通过以下两种方式对镜像进行更改:1.从已经创建的容器中更新镜像,并且提交这个镜像2.使用 Dockerfile 指令来创建一个新的镜像本文主要讲第二种方式的指令部分,具体如何定制请参照我其他文章。Dockerfile 指令详解一、FROM 指定基础镜像所谓定制镜像,那一定是以一个镜像为基础,在其上进行定制。而 FROM 就是指定基础镜像,因此一...

2019-09-17 01:14:03 380

原创 Docker 定制镜像之镜像构建上下文(三)

镜像构建上下文(Context)记得Docker镜像构建命令吗? docker build 是不是很熟悉,熟悉就对了注意细节, docker build 命令最后有一个 .(注意看,这里有东西的). 表示当前目录,而 Dockerfile就在当前目录,因此不少初学者以为这个路径是在指定 Dockerfile 所在路径,这么理解其实是不准确的(刚开始学的时候,这么理解来用没有问题,但是后面...

2019-09-17 00:33:25 248

原创 Docker 之 Windows Docker 安装(一)

一、win7、win8 系统win7、win8 安装不了官网的Docker程序的,需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/docker toolbox 是一个工具集,它主要包含以下一些内容:Docker CLI 客...

2019-09-16 00:09:37 152

原创 Spring Boot beetl IDEA热更新解决方案(三)

一、热加载beetl模板需要在application中进行开启beetl: resource-auto-check: true二、如果开启后,还是不生效,可能是你IDEA没有设置好在项目的启动类 点击编辑 设置下图 状态为:Update classes and resources即可...

2019-09-14 19:13:04 656

原创 Spring Boot 之 Favicon自定义配置(二)

1.默认的FaviconSpring Boot提供了一个默认的Favicon,每次访问应用的时候都能看到,如图所示。2.关闭Favicon我们可以在application.properties中设置关闭Favicon,默认为开启。spring.mvc.favicon.enabled=false3.设置自己的Favicon若需要设置自己的Favicon,则只需将自己的favico...

2019-09-14 12:52:36 394

原创 Spring Boot 之配置文件 application.properties位置(一)

Spring Boot 很多东西都是通过配置完成,而这个配置文件的位置,你清楚了吗?一、application.properties默认存放位置首先,当我们创建一个 Spring Boot 工程时,默认 resources 目录下就有一个 application.properties 文件(如果你其他方式搞的项目,没有关系,正好帮你解决不知道放哪里的问题),可以在 application...

2019-09-14 01:52:19 14808

原创 IDEA Spring boot devtools 实现热部署

一、spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动部署新代码。二、原理使用了两个ClassLoader,一个ClassLoader用来加载那些不会变的类(如:第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改时,原来的restart ClassLoader被丢弃,重新创...

2019-09-13 23:05:40 151

原创 Linux下的SVN服务器搭建

第一步:通过yum命令安装svnserve,命令如下:yum -y install subversion此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行若需查看svn安装位置,可以用以下命令:rpm -ql subversion第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)选择在var路径下创建版本库,当前处于根目录下,一次性创建如下:...

2019-09-13 20:22:56 146

原创 Oracle 下载常用账号

账号:2696671285@qq.com密码:Oracle123

2019-09-11 22:41:23 2223

原创 Java 基础之---访问权限(一)

Java一共有四种访问权限控制,public、protected、default(一般省略,没写访问控制符的就是这个)、private,经常接触,但你真的记牢了吗?.public(哪里都能访问): Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包访问。protected(类、子类、同包): 介于public 和...

2019-09-11 00:00:38 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除