自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 JVM——类加载机制及双亲委派机制

JVM——类加载机制及双亲委派机制类加载的概念:Java运行时编译源码(.java)成字节码(.class),类加载器读取字节码文件,并转换成 java.lang.Class 类的一个实例。类加载器的种类:以下类加载器从上往下是父子类关系。启动类加载器(Bootstrap ClassLoader):加载 JAVA_HOME\lib,或者被 -Xbootclasspath参数限定的类。扩展类加载器(Extension ClassLoader):加载 \lib\ext,或者被 java

2020-09-06 16:21:10 199

原创 计算机网络复习

计算机网络复习概述计算机网络的定义:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。计算机网络的功能:(连通性和共享性)资源共享数据通信提高系统可靠性有利于均衡负荷提供灵活的工作环境计算机网络的性能指标:速率:主机在信道上单位时间内传输的数据量。bit/s带宽:某个信号所具有的频带宽度。Hz吞吐量:指单位时间内通过某个网络(或信道、接口)的数据量。b

2020-09-06 13:45:00 317

转载 【转】Java突击面试必备知识点大全——并发、锁机制相关

并发 39JMM 8Q1:JMM 的作用是什么?Java 线程的通信由 JMM 控制,JMM 的主要目的是定义程序中各种变量的访问规则。变量包括实例字段、静态字段,但不包括局部变量与方法参数,因为它们是线程私有的,不存在多线程竞争。JMM 遵循一个基本原则:只要不改变程序执行结果,编译器和处理器怎么优化都行。例如编译器分析某个锁只会单线程访问就消除锁,某个 volatile 变量只会单线程访问就把它当作普通变量。JMM 规定所有变量都存储在主内存,每条线程有自己的工作内存,工作内存中保存被该线程使用

2020-07-21 18:44:53 257

转载 【转】Java突击面试必备知识点大全——JVM相关

JVM 32内存区域划分 8Q1:运行时数据区是什么?虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干不同的数据区,这些区域有各自的用途、创建和销毁时间。线程私有:程序计数器、Java 虚拟机栈、本地方法栈。线程共享:Java 堆、方法区。Q2:程序计数器是什么?程序计数器是一块较小的内存空间,可以看作当前线程所执行字节码的行号指示器。字节码解释器工作时通过改变计数器的值选取下一条执行指令。分支、循环、跳转、线程恢复等功能都需要依赖计数器完成。是唯一在虚拟机规范中没有规定内存溢

2020-07-21 18:31:10 137

转载 【转】Java突击面试必备知识点大全——集合、IO

集合 7Q1:说一说 ArrayListArrayList 是容量可变的非线程安全列表,使用数组实现,集合扩容时会创建更大的数组,把原有数组复制到新数组。支持对元素的快速随机访问,但插入与删除速度很慢。ArrayList 实现了 RandomAcess 标记接口,如果一个类实现了该接口,那么表示使用索引遍历比迭代器更快。elementData是 ArrayList 的数据域,被 transient 修饰,序列化时会调用 writeObject 写入流,反序列化时调用 readObject 重新赋值到新

2020-07-21 18:22:38 156

转载 【转】Java突击面试必备知识点大全——Java基础

Java 基础 40语言特性 12Q1:Java 语言的优点?① 平台无关性,摆脱硬件束缚,“一次编写,到处运行”。② 相对安全的内存管理和访问机制,避免大部分内存泄漏和指针越界。③ 热点代码检测和运行时编译及优化,使程序随运行时间增长获得更高性能。④ 完善的应用程序接口,支持第三方类库。Q2:Java 如何实现平台无关?JVM: Java 编译器可生成与计算机体系结构无关的字节码指令,字节码文件不仅可以轻易地在任何机器上解释执行,还可以动态地转换成本地机器代码,转换是由 JVM 实现的,J

2020-07-21 17:58:07 168

原创 【计算机网络】HTTP状态码速查表

状态码 状态码英文名称 中文描述1开头的状态码100 Continue 继续。客户端应继续其请求101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议2开头的状态码200 OK 请求成功。一般用于GET与POST请求201 Created 已创建。成功请求并创建了新的资源202 Accepted 已接受。已经接受请求,但未处理完成203 Non-Authoritative Information 非授

2020-07-21 17:47:06 153

原创 4. 广域网技术

4. 广域网技术广域网概念相距较远的局域网通过路由器与广域网相连组成了一个覆盖范围很广的互联网。覆盖范围广,通信距离远;但传输速率比较低,延迟比局域网大。通过结点交换机连接局域网,结点交换机采用点到点的链路进行连接广域网 PPP 协议点对点协议(Point - to - Point Protocol,PPP)是因特网上广泛使用的数据链路层协议,用于点对点的链路。PPP...

2020-03-30 23:20:59 286

转载 常用的排序查找算法的时间复杂度和空间复杂度

常用的排序/查找算法的时间复杂度和空间复杂度常用的排序算法的时间复杂度和空间复杂度排序法最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n²)O(n²)稳定O(1)插入排序O(n²)O(n²)稳定O(1)选择排序O(n²)O(n²)稳定O(1)二叉树排序O(n²)O(n*log₂n)不一定O(n)快速排...

2020-03-24 17:31:32 1559

原创 3. 局域网技术

3. 局域网技术局域网概念根据网络规模分类:广域网:覆盖范围大,传输距离远,传输率低,误码率高。城域网:覆盖范围介于局域网和广域网之间,几公里到几十公里。局域网:局部区域范围内的计算机网络。范围:几米至几公里,一个或相邻的建筑物内。特点:覆盖范围小,传输速率高,误码率低。应用:多用于单位内部网络建设。局域网中常用的拓扑结构:总线型星型环...

2020-03-19 17:44:15 593

原创 简易文件搜索器项目说明

My_Searcher项目说明项目源码请参考项目的背景​ 在大多数操作系统中,都有着文件搜索的功能,这项功能对于那些经常忘记重要文件存放路径的“粗心鬼”来说,真的是工作和生活中必不可少的功能。​ 在 Windows10 中,桌面底部状态栏的左侧就有着个人助理 Cortana,小娜就具有我上述的搜索功能,而且我有时也会在这里搜索一些小工具,是真的非常方便。另外,在 Windows1...

2020-03-18 23:09:14 317 1

原创 2. 网络体系结构

2. 网络体系结构相互通信的两个计算机系统必须高度协调工作才行,而这种 “协调” 是相当复杂的。“分层” 可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。计算机网络的体系结构是计算机网络的各层及其协议的集合。计算机网络就是通过体系结构,在计算机网络的通信的各个层次中,通过协议来实现他们的通讯。在当前所流行的计算机网络体系机构中,有两种参考模型...

2020-03-18 17:05:12 501

原创 1. 计算机网络概述

1. 计算机网络概述计算机网络是指自主计算机的互连集合。自主计算机:指分布在不同地理位置的多台独立的主机。互连:指使用通信介质和网络设备将计算机相互连接起来,遵循共同的网络协议,实现通信。计算机网络是网络硬件和网络协议的统一体。网络交换技术:电路交换:需要事先建立连接,是目前电话通讯中使用的核心的交换技术。特点:面向连接的特性。通信资源的独占性。电路交换不适合计...

2020-03-18 15:43:53 233

转载 Java多线程中线程池的 shutdown() 、shutdownNow() 、awaitTermination() 的用法和区别

请参考:threadPoolExecutor 中的 shutdown() 、 shutdownNow() 、 awaitTermination() 的用法和区别

2020-03-09 21:51:21 537

转载 String为什么不可变

请参考:String为什么不可变

2020-03-02 19:15:46 76

转载 UltraISO制作U盘启动盘安装Windows系统攻略

请参考:https://blog.csdn.net/baigoocn/article/details/47406473原文中UltraISO的下载链接失效了,以下为新链接:https://cn.ultraiso.net/xiazai.html

2020-02-27 21:48:38 147

原创 六、Java的JDBC编程

六、Java的JDBC编程1. JDBC必备知识JDBC是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由 java.sql.*,javax.sql.* 包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。JDBC工作原理:JDBC的优势:Java语言访问数据库操作完全面向...

2020-02-17 12:26:43 137

原创 五、MySQL索引和事务

五、MySQL索引和事务1. 索引概念:索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。作用:对于提高数据库的性能有很大的帮助。使用:查看索引show index from 表名;创建索引create index 索引名 on 表名(字段名);删除索...

2020-02-17 12:25:18 145

原创 四、MySQL表的增删改查

四、MySQL表的增删改查1. 数据库约束NOT NULL - 指示某列不能存储 NULL 值。UNIQUE - 保证某列的每行必须有唯一的值。DEFAULT - 规定没有给列赋值时的默认值。PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。FOREIGN KEY - 保证...

2020-02-17 12:24:45 109

原创 三、MySQL表的增删改查

三、MySQL表的增删改查1. CRUDCRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。2. 增加(Create)语法:INSERT [INTO] table_name [(column [, column] ...)]VALUES (value_list) [, (value_list)] ......

2020-02-16 21:56:49 234

原创 二、MySQL数据库基础

二、MySQL数据库基础1. 数据库的操作1.1 显示当前的数据库SHOW DATABASES;1.2 创建数据库语法:CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...]create_specification:[DEFAULT] CHARAC...

2020-02-16 21:49:31 108

原创 一、数据库简介

一、数据库简介1. 什么是数据库数据库解决了文件的哪些问题文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便数据库存储介质磁盘内存2. 数据库分类关系型数据库(RDBMS):是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标...

2020-02-16 21:46:57 147

原创 Java 流、文件和IO

Java 流(Stream)、文件(File)和IO1. File1.1 File类概述和构造方法File:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的。对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的Fi...

2020-02-11 18:20:04 99

原创 Java泛型笔记

Java泛型笔记1.1 泛型概述和好处假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用 Java 泛型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。泛型(generics)是JDK5中引入的特性,它提供了编译时类...

2020-02-10 15:20:03 204

原创 LeetCode——383.赎金信

public class CanConstruct { /** * LeetCode 383 * 给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串, * 判断第一个字符串ransom能不能由第二个字符串magazines里面的字符构成。 * 如果可以构成,返回 true ;否则返回 false。 * 为了不暴露赎...

2020-01-23 21:24:16 96

原创 LeetCode——709.转换成小写字母

import java.util.Scanner;public class ToLowerCase { /** * LeetCode 709 * 实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。 * 思路: * 将字符串转为字符数组,通过遍历字符数组找出其中的大写...

2020-01-18 20:49:22 123

原创 LeetCode——009.回文数

import java.util.Scanner;public class Palindrome { /** * LeetCode 009 * 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 * 思路: * 首先排除负数,然后将输入的 int 型转换成 String 型后拆分成字符数组,再进行逆置,用 l...

2019-10-17 20:02:14 96

原创 LeetCode——007.整数反转

import java.util.Scanner;class Reverse { /** * 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 * 输入: 123 * 输出: 321 * <p> * 输入: -123 * 输出: -321 * <p> * 输入...

2019-10-16 22:01:45 100

原创 LeetCode——001.两数之和

import java.util.Arrays;import java.util.HashMap;import java.util.Map;public class TwoSum { /** * LeetCode 001 * 给定一个整数数组 nums 和一个目标值 target * 请你在该数组中找出和为目标值的那 两个 整数 * 并返回他...

2019-10-14 22:41:55 87

原创 JavaSE思维导图——泛型

2019-10-14 21:54:43 392

原创 一些Java易错题目

JavaSE错题本<一>1.以下程序的输出结果为()class Base { public Base(String s) { System.out.print("B"); }}public class Derived extends Base { public Derived(String s) { System.ou...

2019-10-14 21:47:49 429

原创 一看就会的 Markdown 基本语法

Markdown 基本语法从入门到踹门文章目录Markdown 基本语法从入门到踹门1. 快捷键2. 基本语法2.1 分级标题2. 2 字体设置2.3 分隔线2.4 链接2.5 代码块2.6 引用2.7 列表2.8 表格1. 快捷键功能快捷键加粗Ctrl + B斜体Ctrl + I引用Ctrl + Q插入链接Ctrl + L插入代码Ct...

2019-07-27 19:23:46 195

空空如也

空空如也

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

TA关注的人

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