自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaSE基础09-多线程

前言 实现并发的最直接的方式就是在操作系统级别上使用进程;进程是运行在自己空间内的自包容程序。多任务操作系统,可以通过周期性,将cpu从一个进程切换到另一个进程,在宏观上实现同时运行多个进程。 并发编程可以使我们将程序划分为多个分离地,互不干扰的独立任务(子任务);每一个独立任务都由执行线程来驱动;一个线程就是在进程中的单一顺序控制流;因此每个进程可以拥有多个并发执行的任务;我们所要学习的就是怎样...

2020-04-23 15:56:34 142

原创 一篇文章搞定23种设计模式,持续更新中

目录前言设计模式类型1.创建型模式单例模式抽象工厂模式原型模式建造者模式工厂模式2.结构性模式适配器模式桥接模式装饰模式组合模式外观模式享元模式代理模式3.行为型模式模板方法模式命令模式访问者模式迭代器模式观察者模式中介者模式备忘录模式解释器模式(Interpreter模式)状态模式策略模式职业链模式(责任链模式) 前言 设计模式不是代码,是某类问题的通用解决方案,设计模式代表了最佳的实践 设计模...

2020-04-20 21:53:17 183

原创 JavaSE基础08-持有对象

容器类 目录容器类泛型和类型安全的容器 泛型和类型安全的容器 使用普通的容器是不安全的,因为什么都可以放进去,没有限制,拿出来转换也没有限制,所有都需要程序员自己判断;如ArrayList al = new ArrayList(); 我们用案例来说明,以下是实现代码 package com.JavaSE06.demo01; import java.util.ArrayList; class ...

2020-04-20 14:30:57 121

原创 Mysql基础02-简单查询

进阶一:基础查询 /* select 查询列表 from 表名; 特点: 1.查询的结果集是一个虚表 2.查询列表可以是:字段、表达式、常量、函数等 */ #一、查询函数(调用函数,获取返回值) SELECT DATABASE(); SELECT VERSION(); SELECT USER(); /* mysql中+的作用 1.加法运算 1.两个操作数都是数值型 e.g. 1...

2020-04-17 21:46:30 361

原创 JavaSE基础06-接口

Java接口 前言 使用抽象类和抽象方法,可以控制基类不被实例化,同时控制派生类必须实现基类的抽象方法。 一个类中包含抽象方法,那么这个类就必须是抽象的;抽象类中的每一个抽象方法都必须要被派生类实现,抽象类中的抽象方法要加修饰符abstract;如果我们写一个抽象类,但从来都没有被实现过,那么这个抽象是垃圾代码。抽象类中是可以没有抽象方法的,一旦有抽象方法则规定子类必须要实现其抽象方法; 这里的接...

2020-04-17 16:41:16 111

原创 数据结构01-稀疏数组和队列

前言 数据结构是一种研究组织数据方式的学科,学好数据结构可以写出更漂亮,更有效的代码。 数据结构包括:线性结构和非线性结构 线性结构 1.特点是数据元素之间存在一对一的线性关系 2.有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储结构的线性表称为顺序表,顺序表中的元素是连续的;链式存储结构的线性表成为链表,链表中的元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。 3....

2020-04-17 10:30:15 97

原创 Mysql基础01-数据库相关概念

前言 大学时,学过很多次数据库,最近一年由于考研,太久没有看过;现在面临校招,觉得很有必要再系统复习一次数据库相关内容。所以开此专栏,记录我的学习历程。此专栏,以Mysql为DBMS 数据库相关概念 DB 数据库(Database):存储数据的仓库。它保存了一系列有组织的数据。 DBMS 数据库管理系统(Database Management System):数据库是通过DBMS创建和操作的容器 ...

2020-04-15 22:34:59 94

原创 设计模式01-设计模式中的七大原则

1.设计模式的重要性 在软件工程中,设计模式是对软件设计中普通存在(反复出现)的各种问题,所提出的解决方案; 可维护性取决于代码的可读性和规范性,如果大家都使用同一的编码规范(设计模式),那么代码的可读性和规范性就会大大提高,从而提高软件的可维护性。 2.设计模式在软件中哪里? 面向对象(OO)=>功能模块[设计模式+数据结构与算法]=>框架[多种设计模式]=>架构[服务器集群] OOP思想指导代码风格;功能模块编码过程中,应用到设计模式和数据结构与算法等;框架是由多种设计模式构成

2020-04-15 20:18:49 230

原创 JavaSE基础05-多态

1.向上转型 多态的好处: 松耦合:类与类之间或模块与模块之间的关联程序要低,修改一个类或模块时,尽量不影响到其他类或模块 高内聚:内聚是指在程序设计中表示一个类具有单一的明确的目标程度;要做到责越单一,目标越明确,这样才能称为内聚程度高。 紧封装:在设计类的时候,尽量把数据成员设计为私有的,通过公共接口来操作私有数据成员。 多态是为了消除类之间的耦合关系,让两个类或模块的联系程度降低; 以下是实...

2020-04-15 13:36:42 211

原创 Linux04-pwd、cd、ls

我们继续来学习几个新手要知道的命令 1.pwd 用于显示用户当前所处的工作目录:pwd [root@localhost Desktop]# pwd /root/Desktop 2.cd 用于切换工作路径:cd [目录名称] [root@localhost ~]# cd Desktop [root@localhost Desktop]# 3.ls 用于显示目录中的文件信息:ls[选项][文件]...

2020-04-14 23:10:24 72

原创 JavaSE基础04-复用类

Java复用类 #类复用的方式有两种: 一:组合语法 组合语法:当我们新建一个类时,类里的成员由一些现有的类组成、也包括基本数据类型。 package com.JavaSE02.demo06; //把一个类,放到另外一个类里去使用,这种方式称之为组合 public class SprinklerSystem { private String value1,value2,value3; ...

2020-04-14 10:36:07 112

原创 JavaSE基础03-类的访问权限和访问修饰符&接口与实现

权限和访问修饰符 访问权限等级:从宽怂到严格 1.public :所有都可以访问 2.protected:继承访问权限(在同包内,或不同包的继承子类可以访问) 3.包访问权限(默认,没有关键字)只能在同一个包内访问 4.private:你无法访问(只能在类内访问) package com.JavaSE02.demo04.access.dessert; public class cookie {...

2020-04-14 10:12:05 160

原创 Netty基础02-netty构建websocket服务器小案例

后台代码主要是变写: websocketServer提供服务,需要调用一个WSServerInitialzer初始化器; WSServerInitialzer初始化器需要调用一个自定义助手类; Java代码: package com.imooc.websocket; import io.netty.bootstrap.ServerBootstrap; import io.netty.channe...

2020-04-12 22:07:49 143

原创 Netty基础01-一个简单的nettyDemo

实现客户端发送请求到服务器,服务端返回一个hello netty public class HelloServer { public static void main(String[] args) throws Exception{ //1.定义一对线程组(两队线程池) EventLoopGroup bossGroup = new NioEventLoo...

2020-04-12 17:54:28 161

原创 JavaSE基础02-初始化顺序

1.基本数据类型初始化 类成员的初始化,各基本数据类型的默认值,一下是输出结果及程序; Data Type Inital value int 0 long 0 char float 0.0 double 0.0 string null short 0 boolean false reference null public class ...

2020-04-12 11:05:07 82

原创 JavaSE基础01-类和对象相关概念

Java类和对象 回顾历史发展,从低级语言到高级语言的过程中,出现过面向机器、面向过程、面向对象编程等概念。 1.面向机器: 程序=数据+指令 2.面向过程: 程序=数据结构+算法 3.面向对象: 程序=对象+消息 在这里我们主要阐述面向对象的思想,其他编程思想不仅作了解扩展即可。 对象:类的实例 消息:对象之间的交互方式 类:一个具有某些共同特征的实体(对象)的集合 继承:在现有类的基础上,对父...

2020-04-11 22:48:03 87

原创 初识Linux03-ifconfig、uname、uptime、free、who、last、history

我们继续来学几个新手应该要知道的命令 1.ifconfig 获取网卡配置和网络状态等信息: ifconfig[网络设备][参数] 信息详解有中文注释,是我打上去方便新手学习,Linux本身不提供 [root@localhost Desktop]# ifconfig eno16777736(网卡名称): flags=4163<UP,BROADCAST,RUNNING,MULTICAST>...

2020-04-11 17:41:54 91

原创 初识Linux02-echo、date、reboot、poweroff、wget、pidof、ps、top、kill、killall

新手要学的几个常用命令 1.echo echo命令用于在终端输出字符或变量提取后的值 格式:echo [字符串][$变量] NOTICE:[]表示这是一个可选的,可以有,也可以没有。 [root@localhost Desktop]# echo hello Linux hello Linux [root@localhost Desktop]# echo $SHELL /bin/bash 2.d...

2020-04-11 17:17:00 204

原创 初识linux01-RPM,Yum,Systemctl

初识Linux 我使用的是Redhat 7.0版本,安装完Linux系统之后我们可以认识一些basic指令。 1. RPM(红帽软件管理器,Red-Hat Package Manager) 在没有RPM以前,如果要想在Linux里安装软件是一件非常麻烦的事情,只能通过获取源码包的安装方式。为什么说是非常麻烦?因为只有源码包的话,你想要安装此软件,就必须要先编译源码包生成系统可执行文件。但是在编...

2020-04-10 21:50:08 182

空空如也

空空如也

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

TA关注的人

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