自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈微服务架构

谈到微服务,不得不提两个人对微服务的定义:⻢丁·福勒的定义(个人比较认同马丁.福勒的定义,还是比较详细的):一组小的服务(主张把单块应用拆分成一个个小的服务 例如:电商应用拆分成登陆,购物车,订单等服务)那么多小才算一组小的服务?没有特别的定义,只要开发人员觉得这块服务是一组小的服务,就可以。独立的进程:每个服务运行在独立的进程。比如应用部署在tomcat中,tom...

2020-03-12 19:18:00 164

原创 lua数组遍历常见问题以及实现冒泡排序

常见问题:1.lua数组的下标和其他编程语言的下标起始地址不同,lua数组起始下标索引从1开始。2.数组进行泛型for循环的时候,ipairs和pairs的区别,有时候使用ipairs数组遍历到一半就结束了,原因在于两者的区别迭代table元素的(pairs),迭代数组元素的(ipairs),pairs能遍历表中所有的Key,并且除了迭代器本身还可以返回nil;但是ipairs则不...

2019-08-21 15:40:10 375

原创 lua数据类型及变量

数据类型:lua是动态类型语言,变量不要定义类型,只需要为变量赋值,值可以保存在变量中,作为参数传递或结果返回。Lua中有8个基本类型分别为:nil、boolead、number、string 、userdata 、function 、thread 、tablenil:这个表示一个无效值 ,相当于表达式的false。boolean:条件判断值:有true何falsenumber :...

2019-08-21 15:15:18 1143

原创 lua基本语法

Lua提供了交互式编程模式。我使用的是windows,可以通过在命令行中输入程序查看效果。Lua可以通过命令 lua -i 或者lua来启动交互式编程模式在该模式下可以打印输出字符串脚本式编程 我们可以将Lua程序代码保持到一个以lua结尾的文件并执行,该模式称为脚本式编程。我将展示一段脚本代码放在first.lua文件中:print("hello worl...

2019-08-19 16:42:52 425

原创 Lua脚本语言介绍

简述:Lua是一种小巧的脚本语言,其设计的目的就是嵌入到程序中,扩展其功能,其由C语言编写而成,源码开放。 特点: 轻量级: 它用标准C语言编写并以源代码形式开放,只有一个精简的核心和基本的库,可以很方便的嵌入别的程序里。 可扩展性:lua提供了非常易于使用的...

2019-08-16 09:35:08 1025

原创 脚本语言简介

1.背景 在Unix系统中一些命令需要重复执行,为了偷懒,脚本就这么诞生了。将你的命令写到文件中,执行文件命令就能批量执行了。脚本最简单的用法诞生了。后来加入了一些条件后,脚本可以根据不同条件执行不同命令,慢慢地脚本中加入的条件越来越多,脚本语言就形成了!2.脚本和非脚本的区别: 目的上的区别: 脚本语言的目的是让程序员能更快地完成任务,便捷的同...

2019-08-15 16:23:59 905

原创 Java设计模式(创建型)

1.工厂方法模式(创建型)在这之中有简单工厂模式 和工厂方法模式简单工厂模式概述:又叫静态工厂模式,它定义一个具体的工厂类负责创建一些类的实例优点:客户端不需要再负责对象的创建。缺点:如果有新的对象增加,或者某些对象的创建方式不同,就需要不断修改工厂类不利于后期的维护。代码:每个代码1.定义接口,定义一个具体的动作//每个具体类的父类publ...

2019-02-28 03:17:30 139

原创 设计模式

软件设计的目标.可扩展性.灵活性.可插入性.可重复性软件复用的好处.较高的生产效率.较高的软件质量.恰当的复用可提高软件的可维护性软件复用的几种方式.代码粘贴.算法复用.数据结构复用软件设计的一般原则.开-闭原则对扩张开放,对修改关闭.里氏代换原则在任何基类出现的地方,子类一定可以出现.依赖倒转原则依赖于抽象,不依赖于实现...

2019-02-28 02:56:32 85

原创 Nginx反向代理服务器域名解析配置实操

在浏览这篇文章之前先进行nginx的安装和配置Nginx的简介和安装      进入Nginx安装目录进入conf文件夹,如下图所示操作将   include vhost/*.conf;    加入该文件中 (含义是在该文件下的配置在nginx.conf内生效) 我们将设置nginx的请求转发一种是将请求转发到目录上 一种是将请求转发到htt...

2019-01-28 22:31:55 10123

原创 Nginx的简介和简单安装

简介:轻量级的Web服务器 也是一款反向代理服务器 Nginx作用:1。可直接直接Rails和PHP程序2.http的反向代理服务器3.作为负载均衡服务器4.作为邮件代理服务器5.帮助实现前端动静分离特点:高稳定 高性能 资源占用少 功能丰富 模块化结构 直接热部署Nginx的安装 下载Nginx压缩包 http://learning.happy...

2019-01-28 17:37:39 225

原创 简单的FtpServer搭建

FTP:让用户连接上一个远程计算机,查看远程计算机有哪些文件,然后把文件从远程计算机拷到本地计算机上,或者把本地计算机文件拷到远程计算机(资源互通)FTP工作原理:到启动FTP从远程计算机下载文件到本地计算机,其实是启动了两个程序:一个本地FTP客户程序,一个是远程计算机的FTP服务器程序,它响应你的请求吧指定的文件传送到你的计算机中。FTP采用“客户机/服务器”方式,用户端要在自己的本地...

2019-01-24 10:50:40 7503

原创 Maven的安装配置(IDEA)

maven是什么maven翻译为“专家”,“内行”。Maven是Apache下的一个纯java开发的开源项目,它是一个项目管理工具,使用maven对java项目进行构建、依赖管理。当前使用Maven的项目在持续增长。什么是项目构建项目构建是一个项目从编写源代码到编译、测试、运行、打包、部署、运行的过程传统项目构建过程传统的使用eclipse构建项目的过程如下: 构建...

2018-12-03 15:15:49 11670 6

原创 JDK API__1.6 中文文档下载

链接https://pan.baidu.com/s/1_xT8qZx7uPXFtd4XZAhsbg 提取码: lr2s

2018-11-30 18:54:00 249

转载 进程

为什么要引入进程:程序并发执行的时候有以下特征:.间断性程序在并发执行时,由于它们共享资源或为完成同一项任务而互相合作,使在并发程序之间形成了相互制约的关系.相互制约将导致并发程序具有"执行-暂停-执行"这种间断性活动规律..失去封闭性程序在并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态将由多个程序来改变,导致程序的运行已失去了封闭性..不可再现性程序在并...

2018-11-19 18:18:06 304

转载 Java GC 算法总结

转载自http://speed847.iteye.com/blog/373278 Java GC 算法总结    当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。除了释放没用的对象,垃圾收集也可以清除内存记录碎片。 1、 引用计数法(Reference Counting Collector)     引用计数法是唯一没有使用根集的垃圾回收的法,该算...

2018-11-01 16:21:09 1061

原创 数据库常用知识

这些都是一些学习数据库必须要了解的知识,面试的时候也经常被问到,其实面试题也就是考察对知识的理解和掌握 面试中高危考点:索引索引百度:定义概念:索引是为了加速对表中数据行进行检索而创建的一种分散的存储结构。数据库索引:添加的索引之后查询的速度回变快,相当于一本书的目录加快了查询的速度,索引是针对表而建立的,它是由数据页面以外的索引页面组成的,每个索引页面中的行都会含有逻辑指针,...

2018-11-01 13:54:41 246

原创 web程序开发时常见的两种跳转

request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的区别一、request.getRequestDispatcher().forward(request,response):1、属于转发,也是服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目...

2018-11-01 13:48:14 492

原创 Servlet

一、什么是Servlet1、概念:servlet(java服务器小程序)是用java编写的服务器程序。2、特点:(1)由服务器调用和执行;(2)用java语言编写的;(3)按照servlet规范开发;(4)功能强大,可以完成几乎所有的网站功能;(5)学习jsp的基础。二、开发servlet的三种方法1、实现servlet接口。2、继承GenericServlet。3、继承Ht...

2018-11-01 13:46:55 136

原创 Servlet结合Html实现登录验证(包括验证码验证)功能

Servlet生成验证码并输出: @WebServlet(name = "yzmServlet")public class yzmServlet extends HttpServlet { private static final int WIDTH = 100; private static final int HEIGHT = 40; protected v...

2018-11-01 13:45:19 3424 2

原创 Java集合(偏向结构解析)

前言:这是我在面试的时候发现面试官很喜欢考Java集合底层结构,故而总结的,至此我的秋招仍没有结束,只是将我理解的知识写上去,许多地方阅读可能有小问题。只能等招聘结束再修改了。  Java集合fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例如:当某一个线程A通过iterat...

2018-10-16 15:16:59 294

原创 MySQL常用命令(完整中)

关于库的操作进行数据库的备份和还原:备份Mysql -uroot -proot --database 数据库名 > G:\ \ 文件名.sql;还原Mysql -uroot -proot < G:\ \文件名.sql;创建库:create database 数据库名 default charset utf8 collate utf8_general_...

2018-10-06 15:21:56 556

原创 反射

    反射:一、反射的概述反射:通过获取Class类的对象(字节码文件对象),通过这个Class类的对象获取它里面的成员方法(Method),构造方法(Constructor)以及成员变量(Field)疑问:  既然反射能获得该对象的全部属性,那我New一个对象是不是也能达到相同效果答案是否定的,new对象的时候无法获取私有的方法和属性,而通过反射能够获取全部...

2018-10-06 14:14:45 128

原创 yum软件管理

 yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。   yum命令1.y...

2018-08-25 11:32:21 129

原创 linux网络管理

1.ip基础知识  1.ipv42进制32位—–10进制172.25.0.10/255.255.255.0172.25.0.10:ip地址255.255.255.0:子网掩码子网掩码255位对应的ip位为网络位子网掩码0对应的ip位为主机位 2.配置ip nm-connection-editor(进入网络设置)进入一个窗口选择Ethernet(设置...

2018-08-20 17:44:48 326

原创 Linux进程以及服务的控制

1.什么是进程系统中正在运行的程序 2.图形的进程查看方式gnome-system-monitor  3.查看进程的命令   ps a 当前环境相关进程ps -a 在当前终端中运行的进程,但不包含当前环境的进ps -A|-e 系统所有进程 (两个命令显示效果相同,不重复展示) ps x 查看含有输出终端的进程ps f 查看...

2018-08-18 23:45:42 777

原创 Linux 文件的权限控制

文件权限的控制 1.权限存在的意义限制用户的访问级别,提高安全性2.权限的识别 3.权限的查看与理解- rw-rw-r--  1  xlh xlh  0  8月  17 11:02  file- rw-r--r--  1 root root  216 May 12 2017  /mnt/rht[1]  [2]    [3] [4] [5]  [6]     ...

2018-08-18 23:38:46 174

原创 Linux用户管理命令

 已经开始接触Linux用户管理,用户组管理,以及权限管理这几个逼格满满的关键字。这几个关键字对于前端程序猿的我来说真的是很高大上有木有,以前尝试学 Linux 的时候看到这些名词总是下意识的跳过不敢看有木有,一提起这几个名词马上脑海中总是升腾起无限的崇拜有木有!今天就硬着头皮捯饬捯饬这几个概念,希望能有所收获。 1.用户管理用户所在的默认目录(Home\st)用户是操作者在系...

2018-08-12 22:44:53 1360

原创 linux基本命令(续)

ls   显示文件信息    -l 长列表显示文件信息(显示出文件的信息)-a 显示所有文件包括以‘.’开头的隐藏文件-s 显示文件的大小-S 文件大小排序-d 显示目录-R 递归显示(能显示子目录也能显示) 通配符 * 匹配0~任意字符 .*表示首字符是 ’.’ 的全部文件  ? 匹配单个字符 ???表示有且仅有3个字符的文件  ...

2018-08-12 22:32:04 163

原创 linux基本命令

系统基本常识1.什么是linux  LINUX诞生 编辑Linux是一类Unix计算机操作系统的统称。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。在1991 年的十月,由一个名为 Linus Torvalds的年轻芬兰大学生带头开发的作业系统。   历史背景1991 年的十月,当初网际网路还不像现在这么普遍,上网的人大部分都隶属于一些研究机构,或者是大...

2018-08-03 15:14:45 327

原创 计算机网络

计算机网络: 多台计算机通过网络协议,实现网络资源共享和信息传递! http://localhost:端口号 (80)www.baidu.com username:adminpassword:%AE%.... MD5算法   加密很难解密 网络通信三要素  1)ip地址 2)端口号 3)应该有一些规则(协议UDP/TCP) 举例: 我想和高圆圆聊天... 1)找到她,才能和她说话----...

2018-05-31 21:39:26 93

原创 设计原则和设计模式

设计原则和设计模式  设计原则:单一职责原则:低耦合,高内聚耦合性:类和类之间的关系低耦合:让类与类之间的关系不复杂内聚:执行意见事情的能力高内聚:一个类能完成的事情,尽量不要用多个类执行.   2. 开闭原则核心思想:一个对象对扩展开放,对修改关闭 开发项目时,尽量不要修改原有代码.这样容易出错.因为修改一个代码时,其他代码可能也要进行修改   设计模式: 创建型模式 对象的创建 结构型模式...

2018-05-31 21:37:11 202

原创 多线程(下)

线程的实际应用 需求:某电影院出售某些电影的票(复联3,红高粱....),有三个窗口同时进行售票(100张票),请您设计一个程序,模拟电影院售票  两种方式:  继承  接口 第一种方法中继承类代码展示  public class MyThreadextends Thread {//最为关键的部分,没有它没法完成票数同步,因为是存放在静态区域,所以改变的...

2018-05-31 21:34:15 121

原创 多线程(上)

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

2018-05-25 20:19:04 130

原创 IO流知识点补全

Day17  计算机如何存储中文的?  当前平台默认编码集 :GBK 一个中文两个字节  第一个字节:一定是负数  第二个字节:一般是负数,可能也会是正数,不会影响的结果   一次读取一个字节数组的方式要比一次读取一个字节方式高效.   一次读取一个字节数组,相当于构造一个缓冲区,有比一次读取一个字节数组还要高效的流  字节缓冲流 :字节缓冲输入流  public BufferedInputS...

2018-05-25 20:14:39 119

原创 File和IO流

File类 File类:表示文件或者目录的路径的抽象表现形式.  IO流就是对文件进行操作的  File类的三个构造方法 public File(String pathname):表示pathname的抽象路径表现的形式 (开发中使用这种方式)例如 File f1 = new File(“D:\\word\\abc.txt”);public File(String parent,String ch...

2018-05-17 22:29:14 241

原创 异常

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

2018-05-17 22:28:05 96

原创 集合(下)

HashMap集合本身基于哈希表   它可以保证键的唯一性(Map都是针对键有效)(遍历的时候不能保证其存取一致性)  HashMap<String,String>    String:人的ID编号  String:人的姓名  HashMap<Integer,String>    Integer:年龄  String:姓名   HashMap<Integer,Sude...

2018-05-17 22:25:51 111

原创 Java基础5(常用类)

常用类   Object:是类层次结构的根类.每个类都使用 Object 作为超类(父类) public int hashCode()返回该对象的哈希码值.  把它理解地址值(是实际意义的地址值)public final Class getClass()返回此 Object 的运行时类Class类中有一个方法:public String getName()以 String 的形式返回此Class ...

2018-04-29 23:44:07 511

原创 Java基础4(面向对象下)

1.代码块:用{}括起来的的代码统称为代码;根据其位置以及声明的不同:分为以下:根据其位置以及声明不同:分为以下:  局部代码块: 在main()里面,给变量限定它的生命周期  构造代码块:在一个类中的成员位置中,用{}括起来,  作用:可以将多个构造方法中的相同的代码放到构造代码块中,对对象进行初始化.    在每次执行构造方法之前,先执行构造代码块. 静态代码块:在一个类的成员位置,也是用{...

2018-04-19 19:00:12 262

原创 Java基础 4( 面向对象上)

面向对象1面向对象思想引入前面,我们需要实现某种需求时,往往会定义方法,然而方法会越来多,这时候就会考虑封装这些方法,我们知道类可以存放方法,故可以用类封装这些方法,需要时,我们便调用这些类中的方法.这就是面向对象的编程方法.2. 面向过程假设有一个需求:求数组中的最大值; 定义一个数组,静态初始化---->定义一个参照物---->遍历.... 给一个需求,对需求分析,然后一步一步...

2018-04-12 15:15:58 127

空空如也

空空如也

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

TA关注的人

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