自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

任文强的博客

热爱工作,热爱生活,热爱麦当劳

  • 博客(24)
  • 收藏
  • 关注

转载 java 基础知识点:集合

集合和数组的区别 数组是固定长度的;集合可变长度的。 数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。 怎么确保一个集合不能被修改?可以使用 Collections. unmodifiableCollection(Collection c) 方法来创建一个只读集合,这...

2020-03-03 01:10:01 4395

转载 tomcat 基础知识点

tomcat容器是如何创建servlet类实例?用到了什么原理?当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件,然后对 xml文件进行解析,并读取servlet注册信息。然后,将每个应用中注册的servlet类都进行加载,并通过 反射的方式实例化。(有时候也是在第一次请求时实例化)在servlet注册时加上1如果为正数,则在一开始就实例化,如果不写或为负数,则...

2020-03-03 00:58:31 4373

原创 Spring 基础知识点

Spring 框架中都用到了哪些设计模式?工厂模式:BeanFactory就是简单工厂模式的体现,用来创建对象的实例; 单例模式:Bean默认为单例模式。 代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术; 模板方法:用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。 观察者模式:定义对象键一...

2020-03-03 00:39:49 4591

原创 Spring MVC 基础知识点

注解原理是什么注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象。通过代理对象调用自定义注解的方法,会最终调用AnnotationInvocationHandler的invoke方法。该方法会从memberValues这个Map中索引出对应的值。而memberValues的来源是Jav...

2020-03-03 00:12:03 4385

原创 Spring Boot 基础知识点

Spring Boot 中如何解决跨域问题 ?跨域可以在前端通过 JSONP 来解决,但是 JSONP 只可以发送 GET 请求,无法发送其他类型的请求,在 RESTful 风格的应用中,就显得非常鸡肋,因此我们推荐在后端通过 (CORS,Cross-origin resource sharing) 来解决跨域问题。这种解决方案并非 Spring Boot 特有的,在传统的 SSM 框架中,就可...

2020-03-02 23:20:10 4299

转载 自然语言处理的应用场景

现如今,人工智能已经成为大众耳熟能详的词汇,而自然语言处理却很少有人了解。自然语言处理(Natural Language Processing,NLP)属于人工智能的一个子领域,是指用计算机对自然语言的形、音、义等信息进行处理,即对字、词、句、篇章的输入、输出、识别、分析、理解、生成等的操作和加工。它对计算机和人类的交互方式有许多重要的影响。人类语言经过数千年的发展,已经成为一种微妙的交...

2020-03-02 01:53:27 7397

原创 java异常

Java异常架构同一个 catch 也可以捕获多种类型异常,用 | 隔开private static void readFile(String filePath) { try { // code } catch (FileNotFoundException | UnknownHostException e) { // handle Fi...

2020-03-02 00:56:50 4445

原创 java基础:Integer a= 127 与 Integer b = 127相等吗

对于对象引用类型:==比较的是对象的内存地址。对于基本数据类型:==比较的是值。如果整型字面量的值在-128到127之间,那么自动装箱时不会new新的Integer对象,而是直接引用常量池中的Integer对象,超过范围 a1==b1的结果是falsepublic static void main(String[] args) { Integer a = new Integer...

2020-03-02 00:25:44 5077

原创 java基础:String

不一样,因为内存的分配方式不一样。String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String str=new String(“i”) 则会被分到堆内存中。

2020-03-02 00:15:20 4393

原创 java基础:获取反射的三种方法

public class Get { //获取反射机制三种方式 public static void main(String[] args) throws ClassNotFoundException { //方式一(通过建立对象) Student stu = new Student(); Class classobj1 = stu...

2020-03-02 00:11:05 4387

原创 java基础:Files的常用方法

Files. exists():检测文件路径是否存在。 Files. createFile():创建文件。 Files. createDirectory():创建文件夹。 Files. delete():删除一个文件或目录。 Files. copy():复制文件。 Files. move():移动文件。 Files. size():查看文件个数。 Files. read():读取文件...

2020-03-02 00:08:37 5256

原创 java基础:BIO,NIO,AIO 有什么区别?

简BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。 NIO:Non IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。 AIO:Asynchronous IO 是 NIO 的升级,也叫 NIO2,实现了异步非堵塞 IO ,异步 IO 的操作基于事件和回调机制。...

2020-03-02 00:07:41 4552 2

原创 java基础:IO流

2020-03-02 00:04:24 4328

原创 java基础:hashCode 与 equals

HashSet如何检查重复两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?hashCode和equals方法的关系面试官可能会问你:“你重写过 hashcode 和 equals 么,为什么重写equals时必须重写hashCode方法?”hashCode()介绍hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个i...

2020-03-02 00:02:39 4484

原创 java基础:== 和 equals 的区别是什么

== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型 == 比较的是值,引用数据类型 == 比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。情况2:类覆盖了 equa...

2020-03-01 23:43:35 4415

原创 java基础:重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?

方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载:发生在同一个类中,方法名相同参数列表不同(参数类型不同、个数不同、顺序不同),与方法返回值和访问修饰符无关,即重载的方法不能根据返回类型进行区分重写:发生在父子类中,方法名、参数列表必须相同,返回值小于等于父类,抛出的异常小于等于父类,访问修饰符大于等于父类(里氏代换原则);如果父类...

2020-03-01 23:39:09 4516

原创 java基础:内部类相关案例代码

public class Outer { private int age = 12; class Inner { private int age = 13; public void print() { int age = 14; System.out.println("局部变量:" + age);...

2020-03-01 23:37:02 4495

原创 java基础:局部内部类和匿名内部类访问局部变量的时候,为什么变量必须要加上final?

因为生命周期不一致, 局部变量直接存储在栈中,当方法执行结束后,非final的局部变量就被销毁。而局部内部类对局部变量的引用依然存在,如果局部内部类要调用局部变量时,就会出错。加了final,可以确保局部内部类使用的变量与外层的局部变量区分开,解决了这个问题。...

2020-03-01 23:34:15 4819 1

原创 java基础:内部类

内部类可以分为四种:成员内部类、局部内部类、匿名内部类和静态内部类。静态内部类定义在类内部的静态类,就是静态内部类。静态内部类可以访问外部类所有的静态变量,而不可访问外部类的非静态变量;静态内部类的创建方式,new 外部类.静态内部类()成员内部类定义在类内部,成员位置上的非静态类,就是成员内部类。成员内部类可以访问外部类所有的变量和方法,包括静态和非静态,私有和公有...

2020-03-01 23:32:00 4575

原创 java基础:成员变量与局部变量的区别有哪些

变量:在程序执行的过程中,在某个范围内其值可以发生改变的量。从本质上讲,变量其实是内存中的一小块区域成员变量:方法外部,类内部定义的变量局部变量:类的方法中的变量。成员变量和局部变量的区别作用域成员变量:针对整个类有效。局部变量:只在某个范围内有效。(一般指的就是方法,语句体内)存储位置成员变量:随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中。局部变量:...

2020-03-01 23:17:56 4958

原创 java基础:类与接口

抽象类和接口的对比抽象类是用来捕捉子类的通用特性的。接口是抽象方法的集合。从设计层面来说,抽象类是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。相同点接口和抽象类都不能实例化都位于继承的顶端,用于被其他实现或继承都包含抽象方法,其子类都必须覆写这些抽象方法不同点备注:Java8中接口中引入默认方法和静态方法,以此来减少抽象类和接口之间的差异。现在,我们可...

2020-03-01 23:13:29 4749

原创 java基础:面向对象五大基本原则

单一职责原则SRP(Single Responsibility Principle)类的功能要单一,不能包罗万象,跟杂货铺似的。开放封闭原则OCP(Open-Close Principle)一个模块对于拓展是开放的,对于修改是封闭的,想要增加功能热烈欢迎,想要修改,哼,一万个不乐意。里式替换原则LSP(the Liskov Substitution Principle LSP)子类可以替换父...

2020-03-01 23:06:11 5059

原创 nginx 缓存配置示例

2020-03-01 01:42:32 5191

原创 nginx upstream 配置 及负载均衡算法

基本配置http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream backend { server localhost:7001 weight=1; s...

2020-03-01 01:27:59 5447

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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