全栈工程师(正在进行中~~~)
能力说明:
了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
单例模式(Singleton Pattern) 什么是单例模式 一个对象只能有一个实例,所有对象对它的引用都指向同一个内存地址 示例代码如下 1. 懒汉式加载 public class Singleton { // 构造一个私有的构造器 p...
抽象工厂模式(Abstract Factory Parrent) 抽象工厂模式描述 抽象工厂模式是简单工厂模式的超级加强版,他用来创建一组相关或者相互依赖的对象。
1. 简单工厂模式(Simple Factory Parrent) /** * 在讲工厂方法模式之前,先将一个简单工厂模式,这个模式实现了对象和被调用者的解耦,但是依旧有很多问题,工厂方法模式就是 * 从建工工厂模式演变过来的 * *...
设计模式-学习之路 设计模式六大原则 单一职责原则 里氏代换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 23种设计模式 创建型模式 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式 结构性模式 适配...
23. CURL 常用命令 下载单个文件,默认将输出打印到标准输出(STDOUT)中 # curlhttp://localhost:8888/index.
22. 使用 awk / grep / head / tail 命令进行文本 / 日志分析 (/home/D/acc.log) 一、awk # 统计 a-read-file 接口 中,接口耗时 超过 0.
21. DNS 配置和端口检测 一、将本机的 DNS 配置为 8.8.8.8 ,用 nslookup (还可以使用 host、dig)验证 # 修改配置文件 # vim /etc/resolv.
20. Screen 一、 Screen 1、什么是Screen Screen 是在多个进程间多路复用一个物理终端的全屏窗口管理器,Screen 也叫会话,一个Screen 会话中可以有多个 Screen 窗口, 每个窗口类似于一个 SSH 连接 2、安装 screen # yum install screen 3、Screen 命令参数 -A 将所有的视窗都调整为目前终端机的大小。
19. Crontab 一、Crontab 的使用 1、crontab 命令参数: -e 编辑该用户的计时器设置 -l 列出该用户的计时器设置 -r 删除该用户的计时器设置 -u 指定要设定计时器的用户名称 2、...
18. 后台进程 在后台运行 ping 127.0.0.1,并把 STDOUT 输出到 /tmp/stdout,把 STDERR 输出到 /tmp/stderr ping 127.
17. 文件查找 一、查找 issue 文件的存放位置 [root@Demon proc]# find / -name issue /etc/issue 二、查找最近两天修改的文件 [root@Demon proc]# find /...
16. Linux 文件目录权限 # 文件参数 d:表示是一个目录-:表示这是一个普通的文件l: 表示这是一个符号链接文件,实际上它指向另一个文件b、c:分别表示区块设备和其他的外围设备,是特殊类型的文件s、p:这些文件关系到系统的数据结构和管道...
15. SSH 远程 一、原理: 使用SSH连接Centos时,我们可以创建一个公钥和一个私钥,公钥放在服务端,私钥放在客户端,当客户端去连接服务端时,会先去查找密钥, 要是客户端的私钥可以和服务端的公钥匹配,我们就可以免密码登...
14. 用户管理 一、添加一个用户 # 添加一个新用户(demon)使用 useradd 命令 # useradd demon # 设置密码 # passwd ****** 2、useradd 参数: Options: -b...
13. 查看网络端口、配置网络 一、查看 TCP 22 端口是否打开 1、列出所有端口: [root@Demon proc]# netstat -ntlp Active Internet connections (only servers) ...
12. 查看系统硬件配置 1、内存:内存的信息 主要在 /proc/meminfo 文件中 (free 命令可以查看内存的基本信息) # 所有可用 RAM 的大小 MemTotal: 1907580 kB # LowFree 和...
11. 系统状态管理 一、分别制造 CPU、内存、磁盘IO、网络IO繁忙的情况,并用 top, dstat, iostat 等工具观察 1、top a、命令解析 - q ...
10. 编译软件包 一、编译 nginx ,并安装 1、安装依赖的软件包: [root@Demon D]# yum -y install openssl-devel [root@Demon D]# yum -y install pcre-d...
9. iptables 配置 iptables 配置文件存放位置: [root@Demon yum.repos.d]# vim /etc/rc.
8. 管理软件包 一、给 yum 加入 epel 源 1、先安装一个软件包 "epel-release",它会自动配置 yum 的软件仓库 # rpm -Uvhhttp://thunder.
7. Shell 脚本编写 1、提示用户输入一个字符串,如果是 hello,打出 yes,并每秒输出 "hello,world",否则就输出 no,实现如下: #!/bin/bash #Filename:hello.
6. 查看进程状态 1、查看 watchdog 该进程是否存在,并得到该进程的 ID 父进程 ID [root@Demon home]# ps -ef | grep watchdog root 6 2 0...
5. 压缩包 一、使用 tar 进行压缩和解压缩 tar 命令解析: -c 压缩目录 -z 使用 gzip 命令处理备份文件 -Z 使用 compress 命令...
4. Linux 系统目录 /home 用户主目录的根节点,所有用户自己独有的文件一般放在这个目录下的用户目录下 /bin 二进制可执行命令 /tmp 存放临时文件 ...
3. 文件系统管理 一、使用 ext4、xfs 格式化磁盘并挂载,实现重启后可自动挂载 1、ext4 格式化磁盘: # fdisk -l 查看磁盘信息 [root@Demon /]# fdisk -l Disk /dev/sda: 107.
2. 操作系统引导 一、实现无密码 (Single Mode) 登录 Centos6.5 以 root 用户进入系统,然后删除指定用户的密码:passwd -d demon -d 删除,demon 要删除密码的用户 二...
1. 用U盘安装Centos6.5 + Win7 双系统 准备工作:U盘(8G)、需要安装的Centos6.5系统(64bit)、EasyBCD(用来修复引导,否则开机只有一个系统)、 准备一块空闲的分区(里面的数据会丢失。
Notification (通知)的 新版和旧版用法 一、先来看旧版,Api 11 之前的用法: NotificationManager manager = (NotificationManager) getSystemSer...
Oracle - SELECT 及过滤和排序 一、SELECT的基本使用 > 查询返回所有数据:select * from tablename; > 查询返回一部分字段:select 字段1,字段2 from tablename; > 列的别...
Oracle - 多表查询 一、笛卡尔集 > 笛卡尔集是集合的一种,假设A和B都是集合,A和B的笛卡尔积用A X B来表示,是所有有序偶(a,b) 的集合,其中a属于A,b属于B。
Oracle - 函数 一、单行函数 1、单行函数的特点: > 操作数据对象 > 接收参数返回一个结果 > 只对一行进行变换 > 每行返回一个结果 > 可以转换数据类型 ...
Oracle - 创建和管理 > 常见的数据库对象: > 表(table):基本的数据存储集合,由行和列组成 > 视图():从表中抽离出的逻辑上相关的数据集合 > 序列(sequence):提供有规律的数值 > 索...
Emmet Emmet的前身是Zen Coding,一款使用仿CSS选择器的语法来快速开发HTML和CSS的插件,是前端开发神器。它无视了编辑器的自动提示和自动完成,秒杀了你自定义的各种快捷键或者 AHK 的热字符串,以智能简洁高效的缩短输入,带给你超快速地书写各种复杂而枯燥的 HTML 和 CSS 代码的体验。
通过 # node debug debug.js 就可以启动调试,下面是调试命令: run :执行脚本,在第一行暂停 restart :重新执行脚本 cont,c :继续执行,直到遇到下一个断点 next, n :单步执行 step, s :单步执...
package.json 是 CommonJS 规定的用来描述包的文件,完全符合规范的 package.json 文件应该含有以下字段: name:包的名称,必须是唯一的由小写英文字母、数字和下划线组成,不能包含空格 description:包的简要说明 version:符合语义化版本识别规范的版本字符串 keywords:关键字数组,通常用于搜索 maintainers:维护者数组,每个元素要包含 name、 email (可选)、 web (可选)字段 contributors:贡献者数组,格式与maintainers相同。
创建 使用SHOW语句找出服务器上当前存在什么数据库: > show databases; 访问其中一个数据库: use test [;] USE语句在使用上必须在一个...
数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。Mysql的常用数据类型主要有: 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串。
select *, count(distinct Victory,Flat,Negative) from sporttery group by Victory,Flat,Negative; // 更简单的一种 select * from sp...
库:一组别人实现好的函数接口 1.命名方法 静态库 : libname.a 动态库 : libname.so 注意 :库的名字是name 2.链接动态库和静态库的区别 预处理,编译,汇编,链接(连接库) (1)链接静态库 如果链接的是静态库,编译器将程序中调用的库中函数接口的实现代码链接到可执行 文件中,生成可执行文件体积大.程序运行的时候,不需要库支持。
虚拟存储器的思想是程序、数据和堆栈的大小都有可能超过物理内存大小,由操作系统把当前使用的放在内存,而不需要的放在磁盘。 而绝大部分操作系统使用的虚拟存储器技术就是分页技术。
1.无名管道 int pipe(int pipefd[2]); 参数: @pipefd 获得操作管道的文件描述符 返回值: 成功返回0, 失败返回-1 特点: .
[1] 什么是设备树? 用于描述设备和总线层次关系的脚本。 [2] 设备树如何组成? / { // 根, 描述CPU总线和主板, 名字一定为'/' name = // 属性, name为名字,为属性值 name = "string", .
TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。以下步骤概述了通常情况下 客户端计算机联系服务器计算机的过程: 1. 客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓 冲区的大小)。
[1] tcp通信原理 1. 建立连接 2. 通信 3. 断开连接 [2] TCP实现流程 1. 头文件 #include #include #include 2.
1. 头文件 #include #include 2. 数据结构 struct sockaddr { sa_f...
[2] 基本概念 1. 封包 对数据的一种打包,俗称数据包,类似于“包裹” 2. 协议 双方规定好的数据包格式,类似于包裹上的收件人信息 3.
二 线程间机制 1.线程间同步 同步:相互配合完成一个事情,(按照一定的顺序完成) 使用的机制:信号量 信号量代表一类资源,信号量的值是资源的个数 描述信号量 sem_t 例如: 定义一个信号量,代表一类资源 sem_t rsem...
Linux 线程函数 1.线程是进程中的一个活动单元,多个线程共享同一个进程的地址空间,参与操作系统的统一调度 2.使用线程的好处:效率高 3.
1. 网页打开时,默认让某个指定元素获得焦点,应用场景(登录页面,让焦点在输入框内) $(function() { // 该触发器在触发事件的时候,会执行浏览器的默认行为 $('input').