2 棉花糖one.

尚未进行身份认证

我要认证

学到老

等级
TA的排名 12w+

JAVA中堆与栈的区别

简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同

2020-08-16 21:24:06

java中int和Integer的区别

1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0延伸:关于Integer和int的比较1、由于Integer变量实际上是对一个Integer对象的引用,所以两个通过new生成的Integer变量永远是不相等的(因为new生成的是两个对

2020-08-16 19:13:56

jdbc执行流程(绝对经典)

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;public class Demo2 { public void executeQueryTest() throws Exception { // 1.注册驱动 Class.forName("com.mysql.jdbc.Dri

2020-08-15 22:35:27

面向对象有哪些特性?以及你对这些特性的理解

1)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。2) 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简

2020-08-13 09:39:32

接口和抽象类的区别(绝对经典)

A:成员的区别抽象类:构造方法:有构造方法,用于子类实例化使用。成员变量:可以是变量,也可以是常量。成员方法:可以是抽象的,也可以是非抽象的。接口:构造方法:没有构造方法成员变量:只能是常量。默认修饰符:public static final成员方法:只能是抽象的。默认修饰符:public abstract (推荐:默认修饰符请自己永远手动给出)B:类和接口的关系区别类与类:继承关系,只能单继承。可以多层继承。类与接口:实现关系,可以单实现,也可以多实现。类还可以在继承一个类的

2020-08-12 17:40:36

线程池的参数设置

(1)corePoolSize:核心线程数,核心线程会一直存活,即使没有任务需要处理。当一个任务通过execute(Runnable)方法欲添加到线程池时:如果此时线程池中的线程数小于corePoolSize,即使线程池中的线程空闲,线程池也会优先创建新线程来处理任务,而不是直接交给现有的线程处理。如果此时线程池中的数量等于 corePoolSize,但是缓冲队列 workQueue未满,那么任务被放入缓冲队列。如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并

2020-08-11 22:37:46

两个BeanUtils.copyProperties() 用法及区别(总结)

这两个类在不同的包下面,而这两个类的copyProperties()方法里面传递的参数赋值是相反的。例如:a,b为对象BeanUtils.copyProperties(a, b);BeanUtils是org.springframework.beans.BeanUtils, a拷贝到bpublic static void copyProperties(Object source, Object target)//source 源文件,target 目标文件 throws BeansE

2020-08-10 16:56:03

vue项目部署方式:tomcat部署和nginx部署

关于vue部署1.nginx转发一般项目前后端分离得话,都会用nginx作为反向代理转发的。因为项目要兼容ie9,使用axios发ajax请求的时候,不能通过CORS解决跨域的问题,所以尝试部署nginx作反向代理.参考:vue+webpack+vue-router(history) 部署到nginx服务器下,非根目录,前后端怎样配置文件?Nginx配置proxy_passNginx反向代理解决前后端联调跨域问题1.1vue打包其中vue+webpack+vue-router(history

2020-08-10 11:04:56

tomcat+nginx实现项目部署

本文主要讲述的项目部署方面的一些基础知识,tomcat+nginx的环境。  nginx是常用的web服务器,用于获取静态资源,类似的服务器还有apache。  tomcat是基于java servlet 的 web 容器,用于获取动态资源。  一般的web服务架构:前端部署nginx,后端部署tomcat。用户访问nginx,静态资源nginx直接返回,动态资源的请求被nginx转发到tomcat,tomcat将处理完的结构返回给nginx,然后到浏览器。一、tomcat的介绍  二、ngin

2020-08-10 10:53:58

Nginx + Tomcat + SpringBoot 部署项目

项目打包mvn clean instal上传到服务器上通过FTP或者其他方式上传到服务器的目录内CP到项目部署的文件夹内确保Tomcat是运行的状态复制过去后Tomcat会自动部署项目Nginx代理Tomcat提供的端口在conf/vhost内添加配置文件upstream xxxx-host{server 192.168.1.104:8077;}server {listen 80;server_name xxx.xxx.xx;access_log /usr/local

2020-08-10 10:25:49

TCP/IP协议三次握手四次挥手

TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务端保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。一个TCP连接由一个4元组构成,分别是两个IP地址和两个端口号。一个TCP连接通常分为三个阶段:连接、数据传输、退出(关闭)。通过三次握手建立一个链接,通过四次挥

2020-08-09 14:14:09

什么是HTTP,HTTP 与 HTTPS 的区别

HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范区别HTTPHTTPS协议运行在 TCP 之上,明文传输,客户端与服务器端都无法验证对方的身份身披 SSL( Secure Socket Layer )外壳的 HTTP,运行于 SSL 上,SSL 运行于 TCP 之上, 是添加了加密和认证机制的 HTTP。端口80443资源消耗较少由于加解密处理,会消耗更多的 CPU 和内存资源开销无需证书需要证书,而证书

2020-08-08 21:58:51

SpringBoot项目去除内嵌tomcat

SpringBoot内嵌tomcat,直接run Application即可,那么我们如何去除内嵌的tomcat,使用自己的呢?一、pom.xml(去除内嵌tomcat后,需要添加servlet依赖) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 去除内

2020-08-08 09:51:49

ASCII表,二进制、十进制对照表

拿走不谢

2020-08-06 21:22:37

idea中,实体类省略get、set方法

1.在pom.xml中加入lombok的依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.2</version></dependency>2.同时在idea中安装lombok插件:File→Settings→plugins3.在实体

2020-08-05 19:00:18

后端响应json格式的数据到前端页面,前端页面文字乱码解决

表现层用的springMVC方案1:在springMVC的配置文件中加入全局配置(推荐使用)<!-- 配置注解驱动,String转json默认使用ISO-8859-1,手动设置为UTF-8 --> <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMes

2020-08-05 15:12:47

HashMap和Hashtable的区别(绝对经典)

相同点:hashmap和Hashtable都实现了map接口不同点:Hashtable 是不允许键或值为 null 的,HashMap 的键值则都可以为 null。实现方式不同:Hashtable 继承了 Dictionary类,而 HashMap 继承的是 AbstractMap 类。初始化容量不同:HashMap 的初始容量为:16,Hashtable 初始容量为:11,两者的负载因子默认都是:0.75。扩容机制不同:当已用容量>总容量 * 负载因子时,HashMap 扩容规则为当前

2020-08-04 09:26:49

List,Set,Map三者的区别(不同点)

List:是有序的(有序指插入元素的顺序) 可以存放重复的值和null值Set: 元素唯一 所以只能放一个null值Map:里面存放的是entry 键值对,键是唯一的,在map里面只能存放一个键为null的值,但是可以存放多个值为null的entry键值对....

2020-08-04 09:09:43

Spring中涉及到的设计模式

1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理:bean容器的启动阶段:读取bean的xml配置文件,将bean元素分别转换成一个BeanDefinition对象。然后通过BeanDefinitionRegistry将这些bea

2020-08-03 10:48:45

springboot项目打包成jar包

方式一:在pom.xml文件中定义启动类的名称<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>

2020-08-02 20:46:33

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv4
    阅读者勋章Lv4
    授予在CSDN APP累计阅读博文达到90天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享达人
    分享达人
    成功上传6个资源即可获取