自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java学习

静下心来学习...

  • 博客(40)
  • 资源 (8)
  • 收藏
  • 关注

原创 【搞定网络协议】之网络协议面试题整理

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信一起交流秋招面试经验。本文目录:一 OSI与TCP/IP各层的结构与功能,都有哪些协议二 TCP三次握手和四次挥手(面试常客)三 TCP、UDP协议的区别四 TCP协议如何保证可靠传输五 在浏览器中输入url地址 ->> 显示主页的过程(面试常客)六 状态码七 各种协议与HTT...

2018-11-28 14:45:52 3683

原创 【搞定MySQL数据库】面试题整理

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信一起交流秋招面试经验。事务的隔离级别具体讲解:https://blog.csdn.net/pcwl1206/article/details/844781271、读未提交 READ UNCOMMITED ----> 引发脏读2、读已提交 READ COMMITED --...

2018-11-22 15:44:51 924

原创 【搞定JVM】面试题整理

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信一起交流秋招面试经验。 JVM内存分哪几个区,每个区的作用是什么? Java虚拟机主要分为以下5个区:1、方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载;2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、...

2018-11-22 15:37:50 636

原创 【搞定Java基础】面试题整理

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信一起交流秋招面试经验。面向对象的三大特性继承:一般只能单继承,内部类可以实现多继承、接口可以多继承封装:访问权限控制public-->protected-->package-->private多态:编译时多态:体现在向上转型和向下转型,通过引用类型判断调用哪个方法(静态分派----&gt...

2018-11-22 15:37:19 345

原创 读书笔记 ---- 《深入理解Java虚拟机》---- 第10篇:晚期(运行期)优化

上一篇:早期(编译期)优化:https://blog.csdn.net/pcwl1206/article/details/84635959目  录:1、HotSpot虚拟机内的即时编译器1.1  解释器与编译器 1.2  编译对象与触发条件1.3  编译过程1.4  查看及分析即时编译结果2  编译优化技术2.1  公共子表达式消除2.2  数组边界检查消除...

2018-11-30 15:18:09 358

原创 读书笔记 ---- 《深入理解Java虚拟机》---- 第9篇:早期(编译期)优化

上一篇:Tomcat、OSGI和JNDI类加载器的实现:https://blog.csdn.net/pcwl1206/article/details/84560779目 录:1、概述2  Javac编译器 2.1  解析与填充符号表2.1.1  词法、语法分析2.1.2  填充符号表2.2  注解处理器2.3  语义分析与字节码生成2.3.1  标注检查2....

2018-11-30 08:37:30 328 1

转载 【数据结构与算法】之堆的详解 --- 第十五篇

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信:pcwl_Java一起交流秋招面试经验,可获得博主的秋招简历和复习笔记。上一篇:红黑树:https://blog.csdn.net/pcwl1206/article/details/84227825目 录:一、堆的基本概念二、堆的实现1 往堆中插入一个元素2、删除堆顶元素3、时间复杂度...

2018-11-29 15:35:34 423

转载 【搞定JavaWeb】之Web安全攻防详解

本文目录:一、安全要素与 STRIDE 威胁二、如何防范常见的Web攻击三、服务端通信安全攻防详解四、HTTPS原理剖析与项目场景五、HTTPS 降级攻击的场景剖析与解决之道一、安全要素与 STRIDE 威胁今天,来分享下安全要素与 STRIDE 威胁。STRIDE 威胁STRIDE 威胁,代表六种安全威胁:身份假冒(Spoofing)、篡改(Tamperi...

2018-11-27 13:46:20 3488

转载 【搞定网络协议】之网络安全面试题

在面试时,网络安全也会被经常问到,至少要知道常见的攻击,以及防御措施。在这里Mark下,不做深入分析。对称加密和非对称加密对称加密:加解密用同一密钥,密钥维护复杂 n(n-1)/2,不适合互联网传输密钥,加解密效率高。应用于加密数据。非对称加密:公钥推不出私钥,每个用户一个非对称密钥对就可以,适合于互联网传输公钥,但是加密效率低,应用于数字签名及加密。什么是同源策略?为了防止不...

2018-11-27 12:34:05 1368

转载 【搞定网络协议】之虚拟机的三种连接方式及原理

本文转发自: https://blog.csdn.net/fly_hps/article/details/80260302虚拟机的几种连接方式及原理安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安装(当然也可以手动安装其他的)。其中VMnet1是host网卡,用于host方式连接网络的。VMnet8是NAT网卡,用于NAT方式连接网络的。它们的IP地址是随机生...

2018-11-27 12:24:39 870 1

转载 读书笔记 ---- 《深入理解Java虚拟机》---- 第8篇:Tomcat、OSGI和JNDI类加载器的实现

上一篇:虚拟机字节码执行引擎:https://blog.csdn.net/pcwl1206/article/details/843140021  Tomcat   ---- 重要Tomcat 等主流Web服务器为了实现下面的基本功能,都实现了不止一个自定义的类加载器:(1).部署在同一个服务器上的两个web应用程序所使用的java类库可以相互隔离。(2).部署在同一个服务器上的两...

2018-11-27 11:15:32 434

原创 读书笔记 ---- 《计算机网络—谢希仁第7版》---- 第7章 网络安全

上一篇:应用层:https://blog.csdn.net/pcwl1206/article/details/84422191第七章  网络安全1  网络安全概述2  两类密码体制3  数字签名4  鉴别5  密钥分配6  互联网使用的安全协议7  系统安全:防火墙与入侵检测本章的重要内容是:1、计算机网络面临的安全性威胁和计算机网络安全的主要问题;2...

2018-11-26 20:22:08 1178

原创 读书笔记 ---- 《计算机网络—谢希仁第7版》---- 第6章 应用层

上一篇:运输层:https://blog.csdn.net/pcwl1206/article/details/84187128第六章  应用层1  域名系统DNS2  文件传送协议3  远程终端协议TELNET4  万维网和HTTP协议5  电子邮件6  动态主机配置协议7  P2P应用本章重要的内容:1、域名系统DNS—从域名解析出IP地址;2、万维网...

2018-11-26 10:40:32 1927

转载 【搞定JavaWeb】之JDBC

Java数据库连接,简称JDBC(java Database Connectivity),是一种用于执行SQL语句的java API,它由一组java编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据的开发人员能够用纯java API编写数据库应用程序。有了JDBC 向各种关系型数据库发送SQL语句就是一件很容易的事。是一个独立于数...

2018-11-25 11:43:12 336

转载 【搞定MySQL数据库】之事务的4种隔离级别详解

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。1、读未提交  READ  UNCOMMITED读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老...

2018-11-25 11:10:19 298

转载 【搞定Java基础】之创建对象的5种方法

创建对象的5种方法今天来聊一聊在Java创建对象的几种方法。在项目里面,可能你经常使用new创建对象,或者就是把创建对象的事情交给框架(比如spring)。那么,除了new以外,你还知道几种创建对象的方法?下面来看看这5种创建对象的方法:1、使用new关键字;2、Class类的newInstance()方法;3、Constructor类的newInstance()方法;4、O...

2018-11-25 09:35:20 1056

原创 读书笔记 ---- 《计算机网络—谢希仁第7版》---- 第5章 运输层

网络层(上篇):https://blog.csdn.net/pcwl1206/article/details/83999363网络层(下篇):https://blog.csdn.net/pcwl1206/article/details/84098381第5章:运输层5.1  运输层协议概述5.1.1  进程之间的通信5.1.2  运输层的两个主要协议5.1.3  运输层的端...

2018-11-24 08:58:05 1797

原创 【搞定网络协议】之三次握手四次挥手详解

三次握手TCP报文段首部格式:序号:本报文段所发送的数据的第一个字节的序号;确认号ack:期待收到对方下一个报文段的第一个数据字节的序号;确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时,确认号无效;同步SYN:连接建立时用于同步序号。当SYN=1,ACK=0时表示:这是一个连接请求报文段;                  若同意连接,则在响应报文段...

2018-11-22 15:42:06 335 1

原创 读书笔记 ---- 《深入理解Java虚拟机》---- 第7篇:虚拟机字节码执行引擎

上一篇:虚拟机类加载机制:https://blog.csdn.net/pcwl1206/article/details/84260914第7篇:虚拟机字节码执行引擎执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因...

2018-11-22 15:24:37 466

原创 读书笔记 ---- 《深入理解Java虚拟机》---- 第6篇:虚拟机类加载机制

上一篇:类文件结构:https://blog.csdn.net/pcwl1206/article/details/84197219第6篇:虚拟机类加载机制1、概述上一篇文章中讲诉了Class文件存储格式的具体细节,在Class文件中的描述的各种信息,最终都要加载到虚拟机中之后才能运行和使用。那么虚拟机如何加载这些Class文件?Class文件中的信息进入到虚拟机后会发生什么变化?本篇文...

2018-11-22 15:23:17 439

原创 读书笔记 ---- 《深入理解Java虚拟机》---- 第5篇:类文件结构

上一篇:虚拟机性能监控与故障处理工具:https://blog.csdn.net/pcwl1206/article/details/84197113第5篇:类文件结构开篇说明:本文的重点就是类文件结构,只需要清楚Class文件格式中的各名称的实际意义就行,不用对具体名称下的细节进行深究,否则需要花大量的时间【----面试导向】。5.1  无关性的基石1、统一的程序存储格式:不同平...

2018-11-22 15:20:26 281

转载 读书笔记 ---- 《深入理解Java虚拟机》---- 第4篇:虚拟机性能监控与故障处理工具

上一篇:垃圾收集器:https://blog.csdn.net/pcwl1206/article/details/84197088本文转自:https://blog.csdn.net/WSYW126/article/details/62422005第4篇:虚拟机性能监控与故障处理工具一  JDK的命令行工具1  jps:虚拟机进程状况工具2  jstat:虚拟机统计信息监视工具...

2018-11-22 15:18:33 271

转载 读书笔记 ---- 《深入理解Java虚拟机》---- 第3篇:垃圾收集器

上一篇:垃圾回收算法:https://blog.csdn.net/pcwl1206/article/details/84061589本篇文章转发自:https://blog.csdn.net/chjttony/article/details/7883748第3篇:垃圾收集器1  Serial收集器2  ParNew收集器3  Parallel  Scavenge收集器4  ...

2018-11-22 12:59:47 297 1

原创 读书笔记 ---- 《深入理解Java虚拟机》---- 第2篇:垃圾回收算法

上一篇:Java内存区域与内存溢出异常:https://blog.csdn.net/pcwl1206/article/details/83990008第2篇:垃圾回收算法一、判断对象是否存活的算法1、引用计数法2、可达性分析算法3、再谈引用4  生存还是死亡5、回收方法区二、垃圾回收算法1、标记 — 清除算法2、复制算法3、标记—整理算法4、分代收集...

2018-11-22 11:01:36 486

原创 【数据结构与算法】之红黑树 --- 第十四篇

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信:pcwl_Java一起交流秋招面试经验,可获得博主的秋招简历和复习笔记。树是一种非线性数据结构,这种数据结构要比线性数据结构复杂的多,因此分为三篇博客进行讲解:第一篇:树的基本概念及常用操作的Java实现(二叉树为例)第二篇:二叉查找树第三篇:红黑树第三篇:红黑树开篇说明:对于红黑树的学习,...

2018-11-19 14:41:23 488

原创 【数据结构与算法】之二叉查找树 --- 第十三篇

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信:pcwl_Java一起交流秋招面试经验,可获得博主的秋招简历和复习笔记。树是一种非线性数据结构,这种数据结构要比线性数据结构复杂的多,因此分为三篇博客进行讲解:第一篇:树的基本概念及常用操作的Java实现(二叉树为例)第二篇:二叉查找树第三篇:红黑树本文目录1、二叉查找树的基本概念2、二...

2018-11-17 13:22:53 461

原创 读书笔记 ---- 《计算机网络—谢希仁第7版》---- 第4章 网络层(下篇)

第4章 网络层(上篇):https://blog.csdn.net/pcwl1206/article/details/83999363本文目录:4.4  互联网的路由选择协议4.4.1  有关路由选择协议的几个基本概念4.4.2  内部网关协议RIP4.4.3  内部网关协议OSPF4.4.4  外部网关协议BGP4.4.5  路由器的构成4.5  IPV64....

2018-11-16 21:21:05 1525

原创 【数据结构与算法】之树的基本概念及常用操作的Java实现(二叉树为例) --- 第十二篇

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信:pcwl_Java一起交流秋招面试经验,可获得博主的秋招简历和复习笔记。树是一种非线性数据结构,这种数据结构要比线性数据结构复杂的多,因此分为三篇博客进行讲解:第一篇:树的基本概念及常用操作的Java实现(二叉树为例)第二篇:二叉查找树第三篇:红黑树本文目录:1、基本概念1.1 什么是...

2018-11-16 18:11:49 503

原创 读书笔记 ---- 《计算机网络—谢希仁第7版》---- 第4章 网络层(上篇)

上一篇:数据链路层:https://blog.csdn.net/pcwl1206/article/details/83863677下一篇:网络层下篇:https://blog.csdn.net/pcwl1206/article/details/84098381本章节目录:4.1  网络层提供的两种服务  -- 了解即可4.2  网际协议IP【重点】4.2.1 虚拟互联网4....

2018-11-15 10:01:35 1254

原创 读书笔记 ---- 《深入理解Java虚拟机》---- 第1篇:Java内存区域与内存溢出异常

开篇说明: 读书笔记 ---- 《深入理解Java虚拟机》的系列文章是本人阅读《深入理解Java虚拟机》后做的读书笔记,内容也基本上出自于此书。第2章 Java内存区域与内存溢出异常1、 运行时数据区域1.1  程序计数器1.2  Java虚拟机栈1.3  本地方法栈1.4  Java堆1.5  方法区1.6  直接内存2、HotSpot虚拟机对象探秘2.1...

2018-11-12 21:41:03 492

转载 【搞定JVM】开篇:JVM介绍与知识脉络梳理

转发自:https://blog.csdn.net/a724888/article/details/77992936前言:JVM(Java Virtual Machine):Java 虚拟机是整个 java 平台的基石,是 java 系统实现硬件无关与操作系统无关的关键部分,是保障用户机器免于恶意代码损害的屏障。Java开发人员不需要了解JVM是如何工作的,**但是,**了解 JVM 有...

2018-11-12 12:16:36 287

原创 读书笔记 ---- 《计算机网络—谢希仁第7版》---- 第3章 数据链路层

上一章节:物理层:https://blog.csdn.net/pcwl1206/article/details/83857243本文篇幅较长,可以根据目录快速定位!第三章:数据链路层一、数据链路层基本概念及基本问题1.1、基本概念1.1.1 数据链路层使用的信道类型1.1.2 链路与数据链路1.1.3  下面这张图显示的是H1向H2发送数据1.1.4 帧1.2、...

2018-11-11 22:58:40 818

转载 【数据结构与算法】之哈希算法 --- 第十一篇

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信:pcwl_Java一起交流秋招面试经验,可获得博主的秋招简历和复习笔记。开篇说明:本文内容大部分出自于极客时间中的《数据结构与算法之美》专栏,Mark下来,作为个人笔记,方便日后复习。在上一篇博客中,讲解了散列表的用法,如果你对散列表还不是很了解,可以点击此链接进行查看:https://blog.csdn....

2018-11-09 15:34:29 2093

转载 【搞定MySQL数据库】第2篇:MySQL入门

转载自:https://blog.csdn.net/a724888/article/details/78332390目录1、开始使用2、登陆MySQL3、创建数据库4、创建表5、增删改查6、SQL函数7、触发器8、添加索引9、创建表后的修改1、开始使用我下面的所有SQL语句都基于MySQL5.7.23版本运行。安装MySQL5.7.23版本参考:...

2018-11-08 23:03:10 396

转载 【搞定MySQL数据库】第1篇:数据库的前世今生

开篇说明:最近在系统的复习MySQL相关的知识点,先看了《MySQL必知必会》这本书(《MySQL必知必会读书笔记》),这本书里面的内容比较简单,适合初学者,但是如果你作为一个校招面试者,还是需要阅读更多的书籍或者博客,于是我发现了https://blog.csdn.net/a724888/article/category/6773602这个专栏,博主也是刚刚参加完校招的学生,和我的情况比较像,水...

2018-11-08 20:22:09 506

原创 读书笔记 ---- 《计算机网络—谢希仁第7版》---- 第2章 物理层

第2章:物理层目录1、物理层的基本概念2、数据通信的基本知识3、物理层下面的传输媒体4、信道复用技术5、数字传输系统6、宽带接入技术1、物理层的基本概念物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体物理层的主要任务描述为:确定与传输媒体的接口的一些特性,即:机械特性:例如接口性状、大小、引线数目;电气特性:例如规定...

2018-11-08 16:31:48 580 1

转载 集线器、交换机与路由器有什么区别?

转发自:https://mp.weixin.qq.com/s/YXWBw3aFTSEFvkg_oN9eQA我相信我们都玩过一款特别火的游戏:帝国时代。小时候想要玩帝国时代,需要到软件城购买盗版光盘安装(大概3块钱一张左右的样子,当时已经觉得很便宜了,谁想到现在有了网络之后是免费)。下载完成后只能进行单机模式。小A是一个帝国时代大神,他打通了游戏的所有关卡,可以一个人单挑8个疯狂的电脑。渐渐...

2018-11-08 10:29:09 19775 18

原创 读书笔记 ---- 《计算机网络—谢希仁第7版》---- 第1章概述

目录第一章:计算机网络概述1、互联网概述2、互联网的组成3、计算机网络的类别4、计算机网络的性能5、计算机网络体系结构6、开放系统信息交换的几个概念第一章:计算机网络概述1、互联网概述1.1、计算机网络:简称为网络,由若干个结点(node)和连接这些结点的链路(link)组成。网络中的结点可以是计算机、集线器、交换机和路由器等。网络之间还可以通过路由器互...

2018-11-08 10:03:53 1040 2

原创 读书笔记 ----《MySQL必知必会》

开篇说明:1、本文中的SQL脚本来自于:http://forta.com/books/0672327120/                    2、本文为《MySQL必知必会》的读书笔记,内容基本上源于书中目录第1章:了解SQL第2章:MySQL简介第3章:使用MySQL第4章:检索数据 第5章:排序检索数据第6章:过滤数据第7章:数据过滤第8章:用通配...

2018-11-07 08:03:44 1020 1

原创 【数据结构与算法】之散列表(Java实现)---第十篇

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信:pcwl_Java一起交流秋招面试经验,可获得博主的秋招简历和复习笔记。目录:一、散列表基本概念1、基本定义2、散列表思想二、散列函数1、定义2、散列函数设计的基本要求3、如何设计散列函数三、散列冲突1、开放寻址法2、链表法3、如何选择散列冲突解决的方法四、装载因...

2018-11-03 20:58:09 5895 2

Java NIO核心概念总结篇

这是学习Java NIO过程中总结的核心概念,里面包含了基本的知识点,详细知识点也可以查看我的博客:pcwl_java里的Java NIO篇

2018-10-11

文件校验工具

用于文件校验,比对各种加密方式后的结果,非常好用!

2018-10-07

Navicate免安装版

Navicate的免安装版,解压后直接运行.exe文件就可以使用

2018-10-07

JVM知识点汇总

平时收集的与JVM相关的文章,现将整理在一起分享给大家,内容通俗易懂

2018-10-07

计算机网络协议概述

本文档中收录了20多篇平时收录的和计算机网络技术相关的文章,现整理分享给大家!

2018-10-07

Java中equals,hashcode和==的区别

本文中详细的阐述了Java中经常遇到的equals、hashcode以及“==”号三者之间的区别

2018-10-07

Java多线程知识点总结

该文档总结了Java多线程相关的知识点,分享给大家,简单易懂!

2018-08-19

Altova XMLSpy2013简体中文版

Altova XMLSpy主要用于XML的编辑和校验用,最近做XML相关的项目,收藏了一个破解中文版

2018-07-07

空空如也

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

TA关注的人

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