- 博客(28)
- 资源 (2)
- 收藏
- 关注
转载 TCP协议解析
转载自https://blog.youkuaiyun.com/dog250/article/details/6612496,感谢整理和分享。说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次...
2018-09-02 15:10:57
900
转载 Java中的引用类型分类以及使用场景
1、强引用 如果一个对象具有强引用的话,垃圾回收器不会回收这个对象,即使内存空间不足的时候也不会回收具有强引用类型的对象,平时通过new创建一个对象赋值给一个变量(A a = new A()),这种方式就是强引用,强引用类型的对象,在不使用时要赋值为null,才能被垃圾回收器回收。2、软引用 如果一个对象只具有软引用,内存空间足够,垃圾回收器就不会回收它,如果内存空间不足,...
2018-08-31 22:48:15
1527
转载 Java 异常机制,异常的结构,运行时异常和非运行时异常
Java异常机制异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。Java异常体系结构呈树状,其层次...
2018-08-31 22:40:04
345
转载 HashMap和Hashtable的区别
HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。1、HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行)。...
2018-08-31 22:32:11
248
转载 String,StringBuffer与StringBuilder的区别
一、Java String 类——String字符串常量字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:我们可...
2018-08-31 22:22:12
299140
36
转载 Class.forName和classloader的区别
1、class.forName()除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块(给静态变量赋值的静态方法也会被执行)。2、classLoader只将.class文件加载到jvm中,不会执行static中的内容,只有在newInstance才会去执行static块。3、Class.forName(name, initialize, loader)带参函...
2018-08-31 22:15:39
214
转载 描述一下ArrayList和LinkedList各自实现和区别
转载自https://www.cnblogs.com/Alan-Jones/p/6426994.html,感谢整理与分享!ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下: 一、同步性 ArrayList,LinkedList是不同步的,而Vestor是同步的。所以如果不要求线程安全的话,可以...
2018-08-30 10:00:04
3764
转载 红黑树的基本操作(添加和删除)
转载自http://www.cnblogs.com/skywang12345/p/3245399.html,感谢整理与分享!红黑树的基本操作 添加将一个节点插入到红黑树中,需要执行哪些步骤呢?首先,将红黑树当作一颗二叉查找树,将节点插入;然后,将节点着色为红色;最后,通过旋转和重新着色等方法来修正该树,使之重新成为一颗红黑树。详细描述如下:第一步: 将红黑树当作一颗二叉查找树,将节点插...
2018-08-29 10:52:46
433
转载 TreeSet and TreeMap
转载自https://github.com/CarpenterLee/JCFInternals/blob/master/markdown/5-TreeSet%20and%20TreeMap.md#treeset-and-treemap,感谢整理分享总体介绍之所以把TreeSet和TreeMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说Tree...
2018-08-28 10:27:38
3733
1
原创 java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more
新版本数据库MySQL8.0.12出现:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via t...
2018-08-27 19:51:09
3939
3
原创 Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb
错误信息:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver ...
2018-08-27 19:43:59
1324
1
原创 操作系统中常见算法
一、五种进程调度算法1、时间片轮转调度算法(RR):给每个进程固定的执行时间,根据进程到达的先后顺序让进程在单位时间片内执行,执行完成后便调度下一个进程执行,时间片轮转调度不考虑进程等待时间和执行时间,属于抢占式调度。优点是兼顾长短作业;缺点是平均等待时间较长,上下文切换较费时。适用于分时系统。2、先来先服务调度算法(FCFS):根据进程到达的先后顺序执行进程,不考虑等待时间和执行时间,会...
2018-08-27 13:54:36
5824
1
转载 进程、线程和多线程相关知识总结
一、概念1、进程(process) 狭义定义:进程就是一段程序的执行过程。 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。不管系统是否支持线程,进程都是资源分配的基本单位。 简单的来讲进程的概念主要有两点: 第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text r...
2018-08-27 13:38:22
221
转载 数据库中的事务隔离
数据库必须具备的四个特性 1:原子性:事务包含的所有操作要么全部成功,要么全部失败回滚;成功必须要完全应用到数据库,失败则不能对数据库产生影响; 2:一致性:事务执行前和执行后必须处于一致性状态, 3:隔离性:当多个用户并发访问数据库时,数据库为每一个用户开启的事务,不被其他事务的操作所干扰,多个并发事务之间要相互隔离; 4:持久性:一个...
2018-08-27 10:33:40
183
原创 java锁机制
1、可重入锁 对于可重入的理解: class MyClass { public synchronized void method1() { method2(); } public synchronized void meth...
2018-08-26 22:02:52
149
转载 JVM参数调优
摘抄自http://132.232.9.157:8080/articles/2018/08/26/1535245026109.html,感谢分享。JVM参数调优的目的:* GC的时间足够的小* GC的次数足够的少* 发生Full GC的周期足够的长前两个目的是相悖的,要想GC时间小必须要一个更小的堆,要保证GC次数足够少,必须保证一个更大的堆,我们只能取其平衡。(1)针对JVM堆...
2018-08-26 21:08:39
155
原创 Controller的使用
@Controller:处理http请求的@RestController:Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller@RequestMapping:配置url映射 @RequestMapping("/hello")放在类前面用于给整个类设置映射。 @RequestMapping(va...
2018-08-25 16:51:45
12090
原创 springboot配置
一、使用@Value注解 1、在配置文件application.yml中按格式书写变量名和数值,如同: server: port: 8080 context-path: /XXX YYYY: yyyy ZZZZ: zzzz注...
2018-08-25 15:28:33
280
原创 pom.xml常用元素介绍
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4....
2018-08-25 15:23:35
200
原创 maven的依赖
依赖范围pom.xml中的元素scope:依赖compile:默认范围,编译测试运行三个范围都有效provide:测试、编译时有效,运行无效runtime:测试和运行有效test:只在测试有效system:与本机系统相关联,可移植性差。编译和测试有效import:导入的范围,只使用在dependencyManagement中,表示从其他pom中导入dependency的...
2018-08-23 09:49:28
209
原创 maven更改镜像仓库位置和本地仓库位置
maven中的仓库 如何修改镜像仓库的位置 修改文件夹apache-maven-3.5.4\conf下settings.xml文件,找到mirrors <mirror> <id>maven.net.cn</id> ...
2018-08-22 22:44:01
2258
原创 Maven的环境搭建
一、在网站http://maven.apache.org/下载apache-maven-xxxxx-bin.zip包。二、配置环境变量。 新建系统变量名为M2_HOME,变量值为maven所在目录,然后编辑Path,添加";%M2_HOME%\bin",注意添加“;”用于与前面路径隔开。三、验证是否配置成功打开CMD输入mvn -v出现版本号等信息则是配置成功,...
2018-08-22 14:10:31
141
原创 Socket编程
TCP:Transmission Control ProtocolIP: Internet Protocol五层模型:物理层、数据链路层、网络层、传输层、应用层。http:80 ftp:21 telnet:23针对网络通信不同层次,Java提供的网络功能有四大类:1、InetAddress:用于标识网络上的硬件资源,标示互联网协议地址(IP地址)。 没有提供...
2018-08-22 11:52:01
160
原创 Java反射
1、Class类的使用 1)在面向对象世界中,万事万物都是对象。每一个类也是对象,类是java.lang.Class类的实例对象。There is a class named Class. 任何一个类都是Class的实例对象,这个实例对象有三种表示方式。 第一种方法实际告诉我们任何一个类都有一个隐含的静态成员变量class; ...
2018-08-21 20:38:17
144
原创 线程简析2
正确停止线程(not stop 方法)stop方法会造成戛然而止突然停止的情况。Thread的interrupt方法用于停止线程是错误的。interrupt方法用于中断线程,能使中断标志发生改变。正确的停止线程方法的操作应该是设置退出标志,有利于清理资源。争用条件:当多个线程同时共享访问同一数据(内存区)时,每个线程都尝试操作该数据,从而导致数据被破坏(corrupted),这种现...
2018-08-21 10:01:38
110
原创 线程简析1
多线程多进程主要涉及java.lang 包下的Thread类和Runnable接口。Thread 常用方法创建 Thread() Thread(String name) Thread(Runnable target) Thread(Runnable target,String name) 线程方法 void start()...
2018-08-14 10:39:47
146
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人