作为一个Java后端程序员(或准备成为Java后端程序员),对Tomcat一定要熟悉。 虽然大多数时候Tomcat都是运行在Linux服务器上的。 但是日常本地开发和调试时免...
作为一个Java后端程序员(或准备成为Java后端程序员),对Tomcat一定要熟悉。 虽然大多数时候Tomcat都是运行在Linux服务器上的。 但是日常本地开发和调试时免...
一.问题原因 在使用Idea开发Java项目时常常选中Jetty作为我们本地运行项目的Web容器。当我们执行了jetty run后,若Idea被非正常地关闭了,可能出现Ide...
一.拆箱和装箱的基本介绍 装箱和拆箱是Java中提供的两个有用的语法糖。 装箱是指将基本数据类型自动转换为它的包装器类型。如int到Integer的转换。 拆箱是指将包装器类...
一.简单配置 在默认情况下Spring Boot只会在控制台输出日志。如果不用复杂的功能,只是希望能在文件中输出同样的日志。只需要在application.properity...
一.概述 缓存是Web开发中不可或缺的一个重要工具。说起缓存大家想到更多的是redis、memcached等key-value存储系统,他们将数据存储在内存,并支持分布式部署...
一.概述 在上篇文章《Guava Cache做本地缓存那些事》中我介绍了Guava Cache作为本地缓存的一般用法,叙述了构造LoadingCache的方式和其基本使用,以...
短连接:在HTTP/1.0中默认使用短连接。也就是说,客户端和服务端每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。客户端的每次HTTP请求都新建一个HTTP会话...
TCP连接的端点 TCP连接的端点是套接字(socket)。socket=(IP地址:端口号) TCP的首部 如下图所示,TCP的首部最少有20个字节 ,后面还有4n个字节是...
react生命周期,先上官网的图 关于各生命周期函数的参数、返回值以及何时执行,啥也不说了,上代码,自己跑一边就啥都明白了。 参考资料:生命周期图谱React.Compone...
一.使用线程池的好处 与“为每一个任务分配一个线程”相比,线程池有一些好处。 重用已经创建的线程,减少了创建、销毁线程的开销。 任务到达时,可能线程池中已经有创建好的线程供使...
在Java并发编程中我们往往需要一些工具类来实现我们的功能,JDK给我们提供了一些工具类,合理地使用它们能帮忙我们快速地完成功能。下面来学习一下这些工具类的使用吧! 一.等待...
一.总体框架 AQS是指AbstractQueuedSynchronizer。它是一个抽象类,java并发包里的ReentrantLock、CountDownLatch和Se...
本篇文章首先给出了ThreadLocal常用的方法,并举例来说明ThreadLocal的使用。然后分析了ThreadLocal的源代码中的get()方法,初始化方法,Thre...
1.concat 连接字符串,可以用于在现有基础上更新字段
一.修饰类 public公共的。在任何位置都能访问到这个类。private不能修饰顶层类default可以修饰顶层类。此类只能被同一包下的类访问。 二.修饰属性和方法 pub...
一.static关键字 static意为静态的,可以用来修饰属性、方法、代码块、类。 1.修饰属性 被static修饰的属性在程序中只存在一份,每个对象访问该属性都是访问的同...
一.异常分类 在Java中所有的异常对象都是派生于Throwable类的。Throwable下又分为Error和Exception两类。 Error描述了Java运行时系统的...
Java中“一切”都是对象。就算对象的模板,即类本身也可以用对象来表示。Java反射机制就是来操作类对象的。 一.获取Class对象 首先来看一下如何获取到类对象,即java...
本文包含常见的ArrayList的基本知识。在一些主题下也自然地引出了Colletion类的一些相关知识。 一.ArrayList的底层数据结构 ArrayList底层是使用...