自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux基本指令

lsls [选项] [目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件-l 列出文件的详细信息。-r 对目录反向排序。-t 以时间排序。-R 列出所有子目录下的文件。(递归)2 pwd命令语法: pwd 功能:显示用户当前所在的目录3

2020-06-28 15:21:46 244

原创 JVM之 GC(垃圾回收)

当进程启动后会创建垃圾回收线程,来回收内存中无用的对象1.垃圾回收的时机(1)System.gc()显示的调用此方法, 建议JVM进行fgc(full gc),虽然只是建议而非一定,但多半都会进行fgc, 增加fgc的频率,所以一般不用此方法,而是让JVM自己管理它的内存(2)jvm 垃圾回收机制决定创建对象需要分配内存, 当内存不足时 出发GC;finalize(),java.lang.Object中的方法,当JVM发现不在有引用指向某对象时,垃圾收集器会在对象上调用该方法2.垃圾回收策略—

2020-06-22 15:35:24 364

原创 java的类加载过程

具体步骤:载入,验证,准备,解析,初始化1.载入:JVM在该阶段把数据源(.class文件,jar包,网络等)转换为二进制字节流,并生成一个代表该类的java.lang.Class对象2.验证jvm对字节流文件进行检验(确保二进制字节流格式符合预期(比如说是否以 cafe bene 开头)。是否所有方法都遵守访问控制关键字的限定。方法调用的参数个数和类型是否正确。确保变量在使用之前被正确初始化了。检查变量是否被赋予恰当类型的值。),看它是否符合规范3.准备阶段对类变量(静态变量, .

2020-06-17 15:30:02 408 3

原创 jar和maven

1.关于jar包概念:基于zip文件格式的文件 ,把java生成的类文件,资源文件,管理文件以特定的格式打包成一个独立的文件,便于程序的发布和网络下载.2.mavenApache Maven 是一种用于软件项目管理的工具,基于 Project Object Model(POM),用来管理项目的构建,汇报及文档生成等功能。maven 的目标是完成项目构建解决的一切繁琐事宜。提供一个标准的项目工程目录提供项目描述提供强大的版本管理工具可以分阶段的进行构建过程提供了丰富的插件库使用(1)

2020-06-16 15:12:54 482

原创 基于http协议 的cookie 和session

会话:这里指web系统的会话,指用户登录以后, 在退出以前都是一个会话, 退出条件:注销登录或超出系统设置的会话时间.Http 是一个无状态协议, 就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的。这种无状态的的好处是快速。坏处是需要进行用户状态保持的场景时[比如,登陆状态下进行页面跳转,或者用户信息多页面共享等场景],必须使用一些方式或者手段比如: session 和 cookiecookie1.作用:客户端本地保存用户信息, 之后每次发起http请求时,cookie就会自动携带

2020-06-15 15:31:55 278

原创 HTTP协议 原理

1.什么是HTTP协议“超文本传输协议”:对客户端和服务器端之间数据传输的格式规范.是应用层协议.2.认识URL3.HTTP格式(组成)请求报文:(1)请求行:请求方法,URL,版本协议;(2)请求报头,(3)请求正文响应报文:(1)状态行:http版本,状态码,状态原因短语(2)响应报头;(3)响应正文.4.请求方式GET:用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用

2020-06-14 19:07:44 360

原创 TCP协议和UDP协议 的特点和对比

都是传输层的协议一 .UDP协议1.UDP的特点(1)无连接:知道对端的IP和端口号就可以了, 不需要建立任何连接就可以传输数据(2)不可靠: 没有确认机制, 没有重传机制; 如果因为网络故障该段无法发到对方, UDP协议层也不会给应用层返回任何错误信息;(3)面向数据报:不能灵活的控制数据传输的次数和数量. 应用层交给UDP多长的报文, UDP原样发送, 既不会拆分, 也不会合并;如: 用UDP传输100个字节的数据:如果发送端调用一次sendto, 发送100个字节, 那么接收端也必须调

2020-06-13 20:25:11 3051

原创 网络传输--集线器,交换机,路由器(局域网/广域网传输)

1.IP地址和MAC地址IP地址在IP协议中, 用来标识网络中不同主机的地址,作用在网络层;IP协议有两个版本, IPv4和IPv6. 我们整个的课程, 凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4对于IPv4来说, IP地址是一个4字节, 32位的整数;我们通常也使用 “点分十进制” 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;MAC地址MAC地址用来识别数据链路层中相连的节点;长度为48位, 及6个字节

2020-06-12 15:07:01 1080 1

原创 网络原理初识----OSI七层模型 & TCP/IP五层(或四层)模型

一 .OSI七层模型OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;把网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备,比如路由器,交换机;OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯.二. T

2020-06-11 12:16:43 470

原创 java中File(文件)操作类

1.理解文件文件,简单的可以理解成,在外设硬盘上面保存数据的一种方式,在windows操作中,经常在硬盘上创建的各种.txt, .doc, .exe, .java, .lib, .mp3等等,都可以称之为文件文件一共可以由两部分构成:属性(文件大小,文件名,文件类型等)+内容(就是文件里面放的是什么)学习JavaIO ,就是学习对文件的属性和内容进行操作,而实际写入或者读取的过程,就是IO2.File类在 java.io 包之中,用 File 类来对文件进行操作(创建、删除、取得信息等)ja

2020-06-10 13:04:43 264

原创 java I/O_序列化与反序列化

1.什么是序列化, 反序列化序列化:把对象转换为字节序列的过程反序列化:把字节序列恢复成对象的过程有时候我们想把一些信息持久化保存起来,那么序列化的意思就是把内存里面的这些对象给变成一连串的字节描述的过程。 常见的就是变成文件。但是问题来了,我就算不序列化,也可以保存到文件当中。有什么问题吗?答:序列化的原本意图是希望对一个Java对象作一下“变换”,变成字节序列,这样一来方便持久化存储到磁盘,避免程序运行结束后对象就从内存里消失,另外变换成字节序列后才能进行远程通信,即在网络上传送对象的字节序列

2020-06-09 13:52:08 189

原创 java I/O_字节流和字符流

1.概念在 Java中所有数据都是使用流读写的。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,**流的本质是数据传输,**根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。1).按照流向分:输入流;输出流2).按照处理数据的单位分:字节流(8位的字节);字符流(16位的字节)2.何为输入和输出(输出设备和输入设备都是站在内存的角度来看的)输入就是将数据从各种输入设备(包括文件、键盘等)中读取到内存中。输出则正好相反,是将数据写入到

2020-06-08 17:30:02 286

原创 java多线程----定时器

1.定时任务线程ScheduledExecutorServiceclass MyScheduledThreadPool { public static void main(String[] args) { //给定大小的线程数 ScheduledExecutorService executorService = Executors.newScheduledThreadPool(10); System.out.println(new Date());

2020-06-06 22:23:57 196

原创 java多线程案例----阻塞式队列

阻塞队列 当队列里面没有值时,会阻塞直到有值输入。当队列满的时候,会阻塞输入,直到队列有值输出一,自己实现阻塞队列生产者消费者模型生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。public class MyB

2020-06-05 14:57:13 275

原创 单例模式---饿汉模式和懒汉模式

单例模式就是保证类在内存中只有一个对象1)控制类的创建,不让其他类创建本类的对象,即需要设置private属性2)在本类中定义一个本类的对象public class test { public static void main(String[] args) { //分别实例化对象 s1,s2 Singleton s1 = Singleton.getInstance(); Singleton s2 = Singleton.getInstance(); System.out.pri

2020-06-04 16:45:15 309 2

原创 线程--中断(interruput),等待线程结束(join),休眠(sleep)

1.线程中断(1)通过thread 对象调用 interrupt 方法通知线程中断.(2). thread 收到通知的方式有两种:如果线程调用了 wait/join/sleep 等方法而阻塞挂起,则以 InterruptedException 异常的形式通知,清除中断标志否则,只是内部的一个中断标志被设置,thread 可以通过(设置中断标志:true; 清除中断标志:false)①. Thread.interrupted() 判断当前线程的中断标志被设置,清除中断标志② Thread.c

2020-06-03 17:56:41 458

原创 java多线程-----通信(wait,notify)

多个线程并发执行时,CPU是随即切换线程的,为了满足一定要求,就需要使用线程通信.1.wait方法作用:使当前线程停止运行,处于等待(阻塞)状态,并释放其持有的对象锁,wait方法是Object类的方法,调用wait方法,使线程停止在wait()代码行,直到接到通知或被中断为止.2.notify和notifyAll其他线程调用此对象的 notify 或 notifyAll ,则唤醒当前对象上等待的线程继续运行,即 重新竞争对象锁.notify:随即通知一个等待的线程,notifAll:通知所有

2020-06-02 14:53:16 191

空空如也

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

TA关注的人

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