自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP入门-TCP通信程序

TCP通信程序概述TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。两端通信时步骤:服务端程序,需要事先启动,等待客户端的连接。客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。在Java中,提供了两个类用于实现TCP通信程序:客户端:java.net.Socket 类表示。创建Socket对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信。服务端:java.net.ServerSocke

2020-05-31 23:38:59 181

转载 网络编程的入门

网络编程入门软件架构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。​ 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。网络通信协议**网络通信协议:**通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在

2020-05-31 23:24:57 117

原创 vi/vim键盘图

2020-05-31 22:58:56 85

原创 CentOS7-学会VI编辑文档

Vi是在在终端用的最多的文档工具,学会了才能好好大展身手。无形装13,最为致命。移动光标按键功能h 或 向左箭头键(←)光标向左移动一个字符j 或 向下箭头键(↓)光标向下移动一个字符k 或 向上箭头键(↑)光标向上移动一个字符l 或 向右箭头键(→)光标向右移动一个字符[Ctrl] + [f]屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)[Ctrl] + [b]屏幕『向上』移动一页,相当于 [Page Up] 按键 (

2020-05-31 22:48:53 405

原创 CentOS7-环境安装之Vsftp

FTP安装与配置配置ftp用户# 新增用户组groupadd webuser# 新增用户 指定用户组 home路径 以及 禁止ssh登录useradd -g webuser -d /home/ftpSpace -M webadmin -s /sbin/nologin# 修改密码passwd webadmin# 改变目录拥有者chown webadmin.webuser /home/ftpSpace# 改变目录读写权限chmod 2755 /home/ftpSpace安装

2020-05-31 22:46:58 116

原创 CentOS7-环境安装之JAVA

CentOS7-环境安装之JAVA使用yum安装 yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel获取java home dirname $(readlink $(readlink $(which java)))设置环境变量修改环境变量文件vi /etc/profile.d/env_export.sh在新建的文件中填写export JAVA_HOME=上面dirname命令获取到的路径,不要jre/bin最后

2020-05-31 22:44:52 151

原创 巩固java核心基础-异常

异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.1.2 异常体系异常机制其实是帮助我们找到

2020-05-31 22:31:28 87

原创 深入浅出Mybatis学习笔记-基础篇

Mybatis一、简介1.1 什么是MybatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache

2020-05-30 11:06:34 184

原创 网络IO学习笔记-基础概念

IO流什么是IO流​ I/O实际上是input和output,也就是输入和输出。而流其实是一种抽象的概念,它表示的是数据无结构化传递JAVA中IO的体系​ 在JAVA中I/O操作的类有很多,但是核心体系实际上就只有File、InputStream、OutputStream、Reader、Writer这5个IO流的分类​ 字节流:操作的数据单元是8个字节。InputStream、OutputStream作为抽象基类。​ 字符流:操作的数据单元是字符。以Reader、Writer作为抽象基类IO

2020-05-30 10:17:02 226

原创 巩固java核心基础-泛型

泛型什么是泛型​ 泛型将接口的概念进一步延伸,“泛型”的字面意思就是广泛的类型。类、接口和方法代码可以应用于非常广泛的类型,代码与它们能够操作的数据类型不再绑定在一起,同一套代码可以用于多种数据类型,这样不仅可以复用代码,降低耦合性,而且还提高了代码的可读性以及安全性。泛型的本质​ 泛型,即”参数化类型”或者”类型参数化”。​ 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,我们要操作的数据类型被指定为一个参数,这种

2020-05-30 10:12:24 142

原创 java反射必备知识点

JAVA反射反射定义​ 指在JAVA程序运行状态中给定的一个类(Class)对象,通过反射获取这个类对象的所有成员结构;给定的一个具体对象,能够动态地调用它的方法及对任意属性值进行获取和赋值这种动态获取类的内容,创建对象,以及动态调用对象的方法及操作属性的机制反射的优劣势​ 优势:​ 增加程序的灵活性,避免将固有的逻辑程序写死到代码里​ 代码简洁,可读性强,可提高代码的复用率​ 缺点:​ 相较直接调用在量大的情景下反射性能下降​ 存在一些内部暴露和安全隐患反射慢

2020-05-30 10:06:10 121

原创 并发编程-线程安全

线程安全什么是线程安全​ 当多个线程访问某个对象时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的​ (一个对象或者类,在多个线程并行访问的时候,它的状态都能表现出正确的行为)造成线程安全的本质原子性可见性有序性原子性​ 一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。可见性​ 当多个线程访问同一个变量时,一个线程修改了这个变量的值,其

2020-05-30 09:55:48 126

原创 并发编程-线程基础

线程什么是线程线程是操作系统能够进行调度的最小单位。它被包含在进程中,是进程中实际运作的单位为什么会有线程在多核CPU中,利用多线程可以实现真正意义上的并行执行在一个应用进程中,会存在多个同时执行的任务,如果其中一个任务被阻塞,将会引起不依赖该任务的任务也被阻塞。通过对不同任务创建不同进程去处理,可提升程序处理的实时性(例如打开文档编辑器,后台会有一个保存和编写的线程,如果保存的线程出现卡顿的状况,那么将会影响编写的线程的运行)线程可以认为是轻量级的进程,所以线程的创建,销毁比进程更快为什

2020-05-30 09:45:50 109

空空如也

空空如也

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

TA关注的人

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