自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux系统通过镜像文件下载软件

一、真机首先找到iso文件:find / -name *.iso,找到之后马上ctrl+c,因为根下的文件非常多,一直等待会很耗时创建根下的文件夹iso和rhel7.3将找到的文件移动到/iso/下挂载/iso/rhel-server-7.3-x86_64-dvd.iso  /iso/配置/etc/rc.d/rc.local并设置权限将挂载/iso/rhel-ser...

2018-08-20 17:18:47 1153

原创 Linux系统中利用镜像文件安装虚拟机及网络配置详解

在使用虚拟机时,若此时没有对其进行网络配置是无法在虚拟机里上网的,因此我们要对虚拟机进行网络配置。一、虚拟机的安装首先利用hostnamectl命令查看当前系统的版本,可以看出当前我的版本是7.3知道了版本号之后大家可以在网上自行下载与当前版本匹配的iso镜像文件,下载完成后切换到超级用户输入virt-manager命令,点击小电脑的图标新建一个虚拟机,开始虚拟机的安装。选...

2018-08-20 15:52:05 1727

原创 Linux系统中进程及服务的控制

1.什么是进程操作系统最核心的概念就是进程。其实进程简单来说就是在操作系统中运行的程序,它是操作系统资源管理的最小单位。但是进程是一个动态的实体,它是程序的一次执行过程。进程和程序的区别在于:进程是动态的,程序是静态的,进程是运行中的程序,而程序是一些保存在硬盘上的可执行代码。查看进程中正在运行的程序,可以通过ls /proc/来查看。2.图形的进程查看方式利用gnome-sy...

2018-08-16 16:32:36 458

原创 Linux系统文件权限的管理

1.权限存在的意义文件权限是系统最底层安全设定方法之一,它保证文件可以被可用的用户做相应操作2.权限的识别利用以下命令进行查看:对文件:ls -l file对目录:ls -ld dir3.权限的查看与理解首先在/mnt目录下用touch /mnt/file{1..3}新建3个文件,再在此目录下用mkdir /mnt/test新建文件夹test,且test文件夹下包含3个...

2018-08-16 15:50:36 15025 1

原创 Linux的基本文件操作及用户管理

首先接上篇博客,继续讲文件的操作,然后再讲对用户的操作。文件操作显示文件相关信息ls   <option>    显示文件信息,这里的参数不是必选项,可以根据自己的需求选择,当然参数也不局限于以下几个,只是这几个参数相对而言用的比较多。     -l    长列表显示文件信息    -a    显示所有文件包括以.结束的文件,隐藏    -s    显示文件大小 ...

2018-08-09 17:17:13 421

原创 linux系统入门

1.什么是linux?     Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。        Linux操作系统诞生于1991 年10 月5...

2018-08-02 17:39:30 329

原创 MySQL的安装步骤详解

一、MYSQL的安装1、打开下载的mysql安装文件,双击运行mysql-5.5.40-win64.msi。2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。  3、在“Developer Components(开发者部分)”上左键单击,选择“This feature,and all s...

2018-06-06 13:32:05 5598

原创 Java传统模式创建静态实例对象和枚举创建实例的学习

传统方式:方式一:public class Direction { //传统方式:在类中创建该类实例对象 //在这个类中创建Direction的实例对象 //自定义 public static final Direction FRONT = new Direction() ; public static final Direction BEHIND = new Direction()...

2018-06-06 09:22:39 293

原创 装饰者设计模式的认识

我们通过一个具体的例子来学习一下装饰者设计模式//规则public interface Phone { //电话电话的功能 public abstract void call() ;}//具体类public class CallPhone implements Phone { @Override public void call() { System.out.printl...

2018-06-05 17:03:44 154

原创 Java中动态代理的基础认识

动态代理(hibernate,MyBatis都会存在代理)    代理:本来应该自己做的事情,却请了别人来做,被请的人就是代理对象。        举例:春季回家买票让人代买    动态代理:通过反射来生成一个代理在没有动态代理之前:public interface UserDao { public abstract void add() ;//增加 public abstract void...

2018-06-05 15:37:46 137

原创 Java中的反射机制

什么是反射: 反射就是通过获取class字节码文件对象/Class的类对象,获取该字节码文件对象中的成员变量,构造方法,和成员方法Field: 简称成员变量 (Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)字段或实例字段。)Constructor:简称构造方法,提供关于类的单个构造方法的信息以及对它的访问权限。Method:简称成员方法,类或接...

2018-06-04 22:06:21 126

原创 TCP编程

TCP(建立连接通道)编程的客户端的开发步骤:        1)创建客户端的Socket对象 Socket:就是客户端的Socket 构造方法 public Socket(InetAddress address, int port) public Socket(String host, int port):创建客户端套接字对象,并且指定端口号和ip文本形式        2)获取通道内...

2018-06-04 20:32:15 677

原创 网络通信的基本概念及UDP编程

计算机网络:多台计算机通过网络协议,实现网络资源共享和信息传递! 网络通信三要素: 1)ip地址 2)端口号 3)应该有一些规则(协议UDP/TCP) 举例: 我想和高圆圆聊天... 1)找到她,才能和她说话------>IP地址 2)假设找她了,怎么说呢? 对着她耳朵说话------->port端口号 3)要对她说:you are beautiful 假设不懂英文--...

2018-05-29 16:33:10 232

原创 Java中常见的设计模式---简单工厂模式、工厂方法模式和单例模式

在讲设计模式之前,我们首先来说一下面向对象思想的设计原则,在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计原则:1.单一职责原则:“高内聚,低耦合”,也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。2.开闭原则:核心思想:一个对象对扩展开放,对修改关闭,也就是说对类的改动...

2018-05-29 15:53:30 1848

原创 线程组和线程池的学习

线程组:表示一个线程的集合。此外,线程组也可以包含其他线程组     线程对象在start()执行完毕,JVM调用完run()方法之后,此时线程类对象会变成垃圾,等待垃圾回收器回收。线程池:线程在执行完毕后不会变成垃圾,而是重新回到线程池中,等待被利用。(某个线程执行完毕,反复利用线程对象)public class MyThread implements Runnable { @Overrid...

2018-05-29 15:06:42 283

原创 Lock方法实现同步及死锁的解决

Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。此实现允许更灵活的结构可以使用Lock锁进行具体的锁定操作类 ,提供了具体的实现类:ReentrantLock 加锁并且去释放锁public class SellTicket implements Runnable { // 定义票 private int tickets = 100; // Obje...

2018-05-28 22:43:00 1057

原创 电影院售票系统的模拟及利用synchronized方法实现同步

前面我们学习了进程的两种实现方式,第一种:继承Thread类,第二种:实现Runnable接口,首先我们来对比一下两种实现方式:第一种方式:    1)自定义MyThread 类继承自Thread    2)重写Thread类中的run()方法    3)创建MyThread类对象,分别去启动线程注意:启动线程的时候不调用run()方法,因为run()不能作为启动线程的方法,该方法的调用相当于调用...

2018-05-28 19:15:52 2787 1

原创 Java中的多线程

我们学习多线程,首先先学习什么是进程,线程依赖于进程存在进程:系统可以进行独立调配并且是一个不可分割 独立单元开启一个任务管理器,很多进程(应用软件/某些客户端)什么是多进程? 多进程的意义:是为了提高CPU的使用率 现在计算机都是多进程,假设:在听音乐的同时,也在打游戏..,他们是同时进行的吗? 他们不是同时进行的,感觉同时,一点点CPU的时间片在同一个时刻在两个进程之间进行高效的切换! 什...

2018-05-22 16:56:27 118

原创 I/O流的学习(四)

序列化:将对象按照流的方式存储到文本文件中或者再网络中传输    对象---->流数据 序列化流 (ObjectOutputStream)反序列化:将文本文件中的流对象或者网络传输中的流对象还原成对象   流数据--->对象  反序列化流(ObjectInputStream)public class ObjectDemo { public static void main(Str...

2018-05-22 16:27:48 109

原创 模拟用户登录注册的小程序(I/O流版)

/** *实体类,该类提供一些用户名和密码 * */public class User { private String username; private String password; public User() { super(); } public String getUsername() { return username; } public ...

2018-05-22 15:37:24 1240

原创 I/O流的学习(三)---其他流

1.内存操作流适用于临时存储文件 内存操作输入流:byteArrayInputStream ByteArrayInputStream(byte[] buf)  内存操作输出流: byteArrayOutputStream 构造方法:ByteArrayOutputStream() 内存操作流:一个程序结束后,那么这些程序的变量,就会从内存消失(马上消失的这些数据进行读取写入)publi...

2018-05-22 15:30:36 93

原创 I/O流的学习(二)---字符流

计算机如何存储中文的?        当前平台默认编码集 :GBK 一个中文两个字节 第一个字节:一定是负数 第二个字节:一般是负数,可能也会是正数,不会影响的结果.public class StringDemo { public static void main(String[] args) { //定义一个字符串 String str = "你好" ;//[-60, -29...

2018-05-21 20:33:12 178

原创 Java中的递归问题

递归:只的是方法调用方法本身的一种现象           Math类:max() 方法 Math.max(10,Math.max(15,20)); 这种并不属于方法递归,而是方法嵌套 举例 方法递归: public void show(int n){ if(n<0){ System.exit(0) ;//jvm退出了 } System.out.println(n...

2018-05-16 20:04:24 178

原创 I/O流的学习(一)---字节流

IO流:在设备和设备之间的一种数据传输!IO流的分类: 按流的方向分: 输入流: 读取文件   (e:\\a.txt):从硬盘上文件读取出来后输出这个文件的内容 输出流: 写文件:将e:\\a.txt 内容读出来--->写到f盘下 按数据的类型划分: 字节流 字节输入流:InputStream :读取字节 字节输出流:OutputStream :写字节 字符流...

2018-05-16 19:57:54 124

原创 File类的基本功能

File类:表示文件或者目录的路径的抽象表现形式.  IO流就是对文件进行操作的 File类的构造方法:public File(String pathname):表示pathname的抽象路径表现的形式 (开发中使用这种方式)public File(String parent,String child):根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例publ...

2018-05-15 22:16:26 2550

原创 Java中异常的处理

当程序出现一些问题的,可以是严重问题,可以是一种异常,将这些通常为ThrowableThrowable 类是 Java 语言中所有错误或异常的超类 Throwable 1.error 2.exception举例: 张三去山上旅行 1)张三骑车去旅行,山路崩塌了,不能前行了----->不可抗力因素 2)张三骑车去旅行,骑着发现轮胎没气了------->需要检查的问题 3...

2018-05-15 17:19:35 149

原创 模拟斗地主的洗牌和发牌的小程序

模拟斗地主的洗牌和发牌思路: 1)创建一个牌盒(容器:集合) ArrayList<String> 2)装牌 红桃A,黑桃A,方片A,梅花A... 3)洗牌 Collections中的随机置换功能:shuffle() 4)发牌 遍历集合,获取集合中具体的牌 通过选择语句进行判断: 1--->A, 2--->B, 2--->C 4-...

2018-05-15 16:51:55 601

原创 Collections类的学习

Collection和Collections的区别: Collection:顶层次单列集合的根接口,它是一个集合,是一个接口 Collections:是针对集合操作的工具类,有一些功能:随机置换,集合里面的二分查找,将集合的元素进行反转public static <T> int binarySearch(List<T> list, T key):集合的二分查找stati...

2018-05-15 15:51:57 120

原创 Map的子集合

1、HashMapHashMap集合本身基于哈希表,它可以保证键的唯一性(Map都是针对键有效),基本格式:HashMap<Key,Value>,其中Key和Value可以是String,Integer等任意类型,包括自定义类型。下来我们通过实际的例子分别看一下基本类型和自定义类型的情况。基本类型:public class HashMapDemo2 { public static...

2018-05-14 21:59:57 1472

原创 Map集合

需求:有很多学生,学生有姓名,有学号,根据学生的学号查找学生?之前学习的集合,可以将姓名,学号作为学生类的中两个成员变量,创建集合的时候存储这个类型,可以的关键只知道学生学号,通过学号找姓名 Key         Value         学号1 姓名1        学号2 姓名2        学号3 姓名3        学号1(重复的键) 姓名4Java针对这种技术...

2018-05-09 19:02:26 181 1

原创 Set的子集合

Set集合和List集合的区别? Set集合:不允许元素重复,唯一的(元素可以为null) ,不能保证迭代的顺序恒久不变(底层哈希表和hascode) 无序(存储和取出不一致) List:允许元素重复,并且存储特点:有序性(存储和取出一致)1)hashSet集合通过Set集合存储字符串并遍历public class SetDemo { public static void main...

2018-05-08 22:31:35 1095

原创 利用ArrayList集合模拟用户登录的小程序

需求:利用ArrayList集合模拟用户登录注册的过程,如果登录成功玩家可选择是否玩猜数字小游戏。package org.westos.entity;/** * 这是用户的描述类(实体类) * @author Administrator * @version v1.0 */public class User { //成员变量 private String name ; priv...

2018-05-08 21:57:03 583

原创 JDK5以后的新特性

 Jdk5以后的新特性: 增强for,静态导入,可变参数,泛型,自动拆装箱...泛型和自动拆装箱我们在之前已经学习过了,这节我们就来看一下其余三个特性。一、增强for循环增强for循环的格式 for(数据大类型  变量名 : 数组或者集合对象名){ 输出变量即可! } 增强for的出现是替代迭代器的,所以在遍历集合或者遍历数组就可以使用增强for去完成,在遍历集合时,一定要避免并发修改异常的出...

2018-05-08 09:52:25 130

原创 Java中泛型的学习

一、泛型的引出需求:ArrayList集合存储元素并遍历:public class GenericDemo { public static void main(String[] args) { //创建集合对象 ArrayList array = new ArrayList() ; //添加元素 array.add("hello") ; array.add("w...

2018-05-07 22:19:52 90

原创 List的子集合

前面我们提到了list总共有三个子集合,分别是:ArrayList、Vector、LinkedList,这节我们就来具体的学习一下它们。一、ArrayListArrayList是List接口中常用的一个子实现类 遍历功能: 1)一个是Collection的iterator() 2)size()和get(int index)普通for循环需求:存储字符串并遍历元素public class Arr...

2018-05-07 21:34:35 832

原创 List接口

Collection有两个子接口:List,Set.都可以用迭代器:Iterator iterator() ;进行遍历        List集合的特点:         有序的 (存储和取出一致),可以允许重复元素        Set集合的特点:(以后讲,这次先讲List集合)         无序性(不能保证迭代的顺序,基于hashMap),并且元素不能重复List集合的特有功能: 添加功能...

2018-05-07 19:44:07 122

原创 Collection集合(二)---Iterator接口

前面我们已经学会了集合的基本操作,还记得最后我们讲的那个遍历集合的例子吗?首先向集合中添加元素,再把集合转换成数组,利用数组的length属性来遍历。其实在Collection里有专有的遍历方式:迭代器遍历(Iterator)Iterator :接口中有以下的方法: boolean hasNext() :如果有元素可以迭代,那么返回true,否则返回false Object next()返回迭代的...

2018-05-03 15:02:17 104

原创 Collection集合(一)

一、集合的引入在没有接触集合之前需求:我有5个学生,5个学生有自己的姓名,年龄,遍历当前学生数组,获取到每一个学生的信息创建对象数组:可以存储对象的数组 1)自定义类:Student name,age 2)在测试类中:创建一个数组,可以存储Stduent类型的 3)根据的提供长度,分别创建5个具体的学生对象 4)赋值并且遍历public class Student { private St...

2018-05-02 22:36:39 485

原创 正则表达式的学习

一、正则表达式的引入需求:键盘录入一个qq号码,需要校验QQ号码 要求:  1)5~15的数字组成 2)不能以0开头分析: 1)键盘录入一个QQ号码 2)写一个校验的功能  ,返回值是boolean 3)在里面针对进行判断在没有正则表达式之前:public class RegexDemo { public static void main(String[] args) { ...

2018-05-02 22:02:10 250

原创 Math类和Random类的学习

一、Math类Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。  常用的方法: public static int abs(int a):绝对值 public static double ceil(double a):向上取整 public static double floor(double a):向下取整 public static int max(in...

2018-05-02 21:09:36 160

空空如也

空空如也

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

TA关注的人

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