Java基础
文章平均质量分 81
晚风90
不拼命,不青春
展开
-
Java基础_四大引用(强引用、软引用、弱引用、虚引用)
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 1.强引用 以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemory原创 2017-12-11 16:41:32 · 178 阅读 · 0 评论 -
Java基础_Jar包和War包的区别
jar:即Java Archive,Java的包,Java编译好之后生成class文件,但如果直接发布这些class文件的话会很不方便,所以就把许多的class文件打包成一个jar,jar中除了class文件还可以包括一些资源和配置文件,通常一个jar包就是一个java程序或者一个java库。 war:Web application Archive,与jar基本相同,但它通常表示这是一个Java原创 2018-01-05 09:58:56 · 928 阅读 · 0 评论 -
JAVA中this用法小结
/** * 本示例为了说明this的三种用法! */ package test; public class ThisTest { private int i=0; //第一个构造器:有一个int型形参 ThisTest(int i){ this.i=i+1;//此时this表示引用成员变量i,而非函数参数i System.o转载 2018-01-13 15:52:01 · 210 阅读 · 0 评论 -
ThreadPoolExecutor源码_线程池的corePoolSize、maximumPoolSize和poolSize
我们知道,受限于硬件、内存和性能,我们不可能无限制的创建任意数量的线程,因为每一台机器允许的最大线程是一个有界值。也就是说ThreadPoolExecutor管理的线程数量是有界的。线程池就是用这些有限个数的线程,去执行提交的任务。然而对于多用户、高并发的应用来说,提交的任务数量非常巨大,一定会比允许的最大线程数多很多。为了解决这个问题,必须要引入排队机制,或者是在内存中,或者是在硬盘等容量很大的转载 2018-01-12 19:21:19 · 757 阅读 · 0 评论 -
TCP协议的三次握手和四次挥手
1、socket原理 Socket支持网上点对点的通信 服务的一种技术,服务端端实现监听连接,客户端实现发送连接请求,建立连接后进行发送和接收数据。 服务器端建立一个serversocket,设置好本机的ip和监听的端口与socket进行绑定,并开始监听连接请求,当接收到连接请求后,发送确认,同客户端建立连接,开始与客户端进行通信。 客户端建立一个socket,设置转载 2017-12-16 21:55:34 · 1403 阅读 · 0 评论 -
Java基础_try-catch-finally
在处理异常的时候不是每次都把它 throws 掉就完事了,很多时候异常是需要我们自己来 catch 并针对所抛出的 Exception 做一些后续的处理工作。 直接上代码,先贴下面测试需要调用的方法: 1 2 // catch 后续处理工作 3 public static boolean catchMethod() { 4 System.out转载 2017-12-14 17:02:56 · 129 阅读 · 0 评论 -
SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
1.1. @RequestMapping映射请求 SpringMVC 使用 @RequestMapping 注解为控制器指定可以处理那些URL 请求 @requestMapping 可以定义在 类 和 方法 上 [java] view plain copy package com.ibigsea.springmvc.h转载 2017-12-22 15:48:01 · 171 阅读 · 0 评论 -
Javaweb基础_servlet开发(一)
一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。 2、把开发好的Java类部署到web服务器中。 按照一种约定俗成的称呼习惯,通常我们也把实转载 2017-12-14 12:28:05 · 255 阅读 · 0 评论 -
Java基础题_=、final、Integer、
一、==符的使用 首先看一段比较有意思的代码 [java] view plain copy Integer a = 1000,b=1000; Integer c = 100,d=100; public void mRun(final String name){ new Runnable() {转载 2017-12-22 11:53:00 · 316 阅读 · 0 评论 -
深入理解Java中的String
转自:https://www.cnblogs.com/xiaoxi/p/6036701.html DK 1.0.2 for interoperability */ private static final long serialVersionUID = -6849794470754667710L; ........ } 从上面可以看出几点: 1)转载 2017-12-22 11:43:57 · 233 阅读 · 1 评论 -
Java8基础_Hashmap
摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。 简介 Java为数据结构中的映射定义了一个接口java.util.Map,此转载 2017-12-11 16:06:32 · 239 阅读 · 0 评论 -
Java基础_红黑树
1.stl中的set底层用的什么数据结构?2.红黑树的数据结构怎么定义的?3.红黑树有哪些性质?4.红黑树的各种操作的时间复杂度是多少?5.红黑树相比于BST和AVL树有什么优点?6.红黑树相对于哈希表,在选择使用的时候有什么依据?7.如何扩展红黑树来获得比某个结点小的元素有多少个?8.扩展数据结构有什么步骤?9 为什么一般hashtable的桶数会取一个素数详细解答1.stl中的set底层用的什么转载 2017-12-11 16:22:24 · 130 阅读 · 0 评论 -
@ModelAttribute注解的作用
1.@ModelAttribute注释void返回值的方法[java] view plain copyprint? @Controller public class HelloModelController { @ModelAttribute public void populateModel(@RequestParam String abc, Model m转载 2017-06-19 18:02:25 · 444 阅读 · 0 评论