自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

原创 一步一步构建springboot

构建springboot web服务

2022-08-02 14:54:59 133 2

原创 一步一步教你构建springboot

一步步从springboot开始构建web服务

2022-08-02 14:53:58 261

转载 linux操作系统常用面试题目

请描述一下用多线程怎么实现生产者消费者模型知道nginx的惊群现象吗?怎么解决?请说一下epoll的内核实现,都涉及哪些数据结构?select和epoll的区别?fork()都会做哪些复制?什么是写时拷贝?Fork以后,父进程打开的文件指针位置在子进程里面是否一样?你项目中为什么使用进程池?而不是用线程池?不同场景怎么选择请列举一些例子!tcp/ip的四层协议,为什么要有传输层和网络层?tcp/i...

2018-03-17 22:58:00 8027

原创 常用算法题目

$array =[ ['name' => 'ab' ,'phone' =>'111' ,'reg' =>'1211'] , ['name' => 'abc' ,'phone' =>'111' ,'reg' =>'1212'] , ['name' => 'abd' ,'phone' =>'111' ,'reg' =>'1213'] ,

2018-01-18 17:01:56 263

原创 递归用法实例

<?php /** * Created by PhpStorm. * User: Louis * Date: 2018/1/16 * Time: 14:59 *///准备数组,代替从数据库中检索出的数据(共有三个必须字段id,name,pid)header("content-type:text/html;charset=utf-8"

2018-01-16 17:08:27 326

原创 常用记录

php 知识点https://www.cnblogs.com/-shu/p/4600987.htmlhttps://zhuanlan.zhihu.com/p/25936654- PHP - PHP 7 新特性 - 随意列举几个 array 相关函数 - 反转一个数组 - Composer - 自动加载原理 (spl_autoload_register) - PSR - 对代码质量的态度 - 引用传...

2018-01-11 21:34:21 351

原创 常见算法

function getRelativePath($a, $b) { $relativePath = ""; $pathA = explode('/', dirname($a)); $pathB = explode('/', dirname($b)); $n = 0; $len = count($pathB) > co

2018-01-10 10:33:34 218

转载 操作系统概述

《操作系统原理》课堂笔记,大纲如下:操作系统概述操作系统运行环境进程线程模型处理器调度同步机制存储模型文件系统I/O系统死锁操作系统概述执行程序:通过调度选中程序开始执行,在执行过程中,不断陷入操作系统提供各种服务支持,再调度选中程序,直到完成功能:有效(充分利用CPU、内存、磁盘等资源)、合理(公平的资源管理策略)、易用(用户界面和编程接口)作用:管理资源(硬件、软件)、

2018-01-03 11:55:04 1442

原创 spl 教程四 接口

一 ArrayAccess 可以让对象像数组一样去使用二 Countable 可以使count(对象) 与count(数组)一样 http://php.net/manual/en/class.arrayaccess.php class SplAccess implements ArrayAccess, Countable {

2017-10-03 11:42:23 452

原创 spl 教程三 迭代器

一 Iterator   迭代器可以让对象使用foreach 去遍历里面的私有属性,而不必关系对象内部的数据结构二 IteratorAggregateIteratorAggregate接口(是用来将Iterator接口要求实现的5个方法委托给其他类(比如ArrayIterator)来实现)(1) ArrayIterator接口:允许从PHP数组中创建一个迭代器。(2

2017-10-03 10:45:34 263

原创 spl 教程二 数据结构

双向列表public function SplDoublyLinkedListTest(){ $obj = new SplDoublyLinkedList(); $obj->push(1); $obj->push(2); $obj->push(3); $obj->unshift(10); //unshifit 替换双向链表的首部 $obj->

2017-10-02 21:07:42 297

原创 spl 教程一 基础应用

spl 是什么* SPL是Standard PHP Library(PHP标准库)的缩写。* 根据官方定义,它是“a collection of interfaces and classes that are meant tosolve standard problems* 目前在使用中,SPL更多地被看作是一种使object(物体)模仿array(数组)行为的interf

2017-10-02 20:26:46 1850

原创 高可用方案之二 nginx热机双备

##keepalived 使用教程###安装* 安装相关组建    >yum -y  install openssl  openssl-devel  popt popt-devel* 下载       >wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz* 解压    >tar zxv

2017-09-14 11:49:52 1268

原创 安装hadoop集群

准备机器主机名 ip 对应的角色 master 192.168.202.5 NameNode node1 192.168.202.6 Datanode1 node2 192.168.202.7 Datanode2修改hosts1. ###修改hostname 192.168.202.5 主机: echo "master" > /etc/hostname

2017-09-14 11:45:09 231

原创 老王大数据教程(二) Hadoop eclipse 开发

Hadoop eclipse 开发  (一)需要相关文件 l Eclipse插件hadoop-eclipse-plugin-2.7.3.jarl Hadoop 安装包 hadoop-2.7.3.tar.gzl hadoop源码文件hadoop-2.7.3-srcl hadoop.ll和winutils.exe (1) 添加系统变量HADOOP_HOME

2017-05-10 16:10:38 566

原创 老王大数据教程(一) centos上安装hadoop集群

准备机器主机名 ip 对应的角色 master 192.168.202.5 NameNode node1 192.168.202.6 Datanode1 node2 192.168.202.7 Datanode2修改hosts1. ###修改hostname 192.168.202.5 主机: echo "master" > /etc/hostname

2017-05-09 18:05:03 988

原创 高可用实践之二 双机热备负载均衡方案

##keepalived 使用教程###安装* 安装相关组建    >yum -y  install openssl  openssl-devel  popt popt-devel* 下载       >wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz* 解压    >tar zxv

2017-04-18 17:18:46 2042

原创 高可用实践之一 负载均衡

概述(1) 客户端层,这一层是浏览器或者APP,第一步先访问DNS-server,由域名拿到nginx的外网IP(2)负载均衡层,nginx是整个服务端的入口,负责反向代理与负载均衡工作(3)站点层,web-server层,典型的是tomcat或者apache(4)服务层,service层,典型的是dubbo或者thrift等提供RPC调用的后端服务(5)数据层,包含cache和db,典型

2017-04-18 17:16:48 465

原创 nginx 常见错误及优化

Nginx 502 Bad Gateway 原因  请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。 解决方案  (1) php-fpm            修改配置pm.max_children = 10pm.start_servers = 2pm.min_spare_servers =

2017-04-18 17:13:18 2929

原创 Centos7下Vm通信设置

(1) 设置虚拟机设置vm8 设置虚拟机器ip地址 vi /etc/sysconfig/network-scripts/ifcfg-ens33设置dns解析  vim /etc/resolv.conf添加 :

2017-03-20 16:57:56 427

原创 python入门

#!/usr/bin/env python3# python 常用功能和函数import timeimport osclass Learn: def __init__(self): self.name = 'wlt' # 比较 def iftest(self): num = 10 if num > 1:

2017-03-17 15:41:17 206

原创 linux 系统中常用的邮件服务

前言  linux 系统中常见的邮件发送服务有sendmai 和sendEmail 两个是完全不同的东西 (1)sendmail简介Linux服务器mail程序本身就是调用sendmail来进行邮件发送的,sendmail服务器提供对外的邮件发送功能。CentOS默认不能发送邮件,需要发送邮件的童鞋可以安装一个sendmail程序安装 [

2016-12-22 17:25:46 3436

原创 redis 启动脚本

在Linux系统中可以通过初始化脚本启动Redis,使得Redis能随系统自动运行,在生产环境中推荐使用此方法运行Redisredis 启动脚本 #!/bin/sh#chkconfig: 2345 10 90#description: Startup and stop script for Redis #$1:执行命令的第一个参数,例如/etc/init.d/redi

2016-11-02 10:35:45 372

原创 php中的钩子理解及应用

钩子函数可以截获并处理其他应用程序的消息。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。钩子是编程里一个常见概念,非常的重要。它使得系统变得非常容易拓展,(而不用理解其内部的实现机理,这样可以减少很多工作量

2016-09-20 18:30:16 9515 3

原创 手把手教你部署高性能高可用的分布式架构总览

1) Web负载均衡

2016-09-01 11:25:18 378

原创 php进程管理

<?php /** * Created by PhpStorm. * User: wanglitao * Date: 2016/7/15 * Time: 16:38 */class ChildWork{ function run(){ while(true){ sleep(5);

2016-07-15 18:35:03 252

原创 gitlab入门教程

新手入门(一) 安装 (1)  chmod +x bitnami-gitlab-7.13.0-0-linux-x64-installer.run [root@localhost download]# ./bitnami-gitlab-7.13.0-0-linux-x64-installer.run ------------------------------

2016-06-23 17:56:54 3131

原创 php中的错误日志管理

(一)错误日志类型(1)常见错误日志1.常见的NOTICE错误:使用未定义变量、常量未定义2.常见的WARNING错误:函数参数个数不符合定义要求、函数参数的值有问题。3.常见的(FATAL)ERROR错误:调用一个没有定义的函数、引用一个不存在的对象。4.变量的定义是使用赋值语句定义的。如果在程序中使用了未定义过的常量,PHP解析器会将其视为'未定义常量'形式 的字符

2016-04-18 22:16:51 485

原创 定时清理Linux 内存和缓存

used=`free -m | awk 'NR==2' | awk '{print $3}'`free=`free -m | awk 'NR==2' | awk '{print $4}'`total=`expr $free + $used`percent=$(printf "%f" `echo "scale=2; $free / $total * 100 "|bc`)if [ `ec

2016-03-09 15:20:15 1171

原创 gitlab 服务器搭建指南

(1) 下载一键安装包     https://bitnami.com/stack/gitlab设置权限 chmod +x bitnami-gitlab-7.4.3-0-linux-installer.run 执行安装 ./bitnami-gitlab-7.4.3-0-linux-installer.run (2)安装软件版本

2015-12-10 15:04:33 1360

原创 php性能优化(二)性能测试工具篇

XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算的报告/后处理阶段。在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递归调用中每个深度的调用一个有

2015-08-16 22:00:37 1322

原创 php性能优化(一)压力测试工具篇

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-08-16 20:35:21 14512

原创 大数据下的sql语句使用

(一) mysql limit大数据量分页优化方法首先创建一个表 CREATE TABLE `ipdatas` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(8) NOT NULL DEFAULT '0', `ipaddress` varchar(50) NOT NULL, `source` varchar(255) D

2015-06-28 14:31:21 970

原创 如何挂载 云磁盘

1.关闭服务器加上新硬盘2.启动服务器,以root用户登录3.查看硬盘信息#fdisk -l4.创建新硬盘分区fdisk可以用m命令来看fdisk命令的内部命令;a:命令指定启动分区;d:命令删除一个存在的分区;l:命令显示分区ID号的列表;m:查看fdisk命令帮助;n:命令创建一个新分区;p:命令显示分区列表;t:命令修改分区的类型ID号;

2015-06-03 10:01:24 783 1

原创 java 面向对象编程之三

接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被

2015-04-30 22:33:46 463

原创 java 面向对象编程之二

面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解

2015-04-30 22:33:11 408

原创 java 面向对象编程之一

一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。实例变量:每

2015-04-30 21:40:16 472

原创 php 中使用cache做计数器

计数器在程序中很常见,下面我们使用cahce 来作为一个计数器<?phpclass Counter{ private $counter ; private $oMemcache ; public function __construct ($key) { $this->$counter = $key ; }

2015-04-30 20:58:19 615

原创 基于php的json rpc原理及应用

json rpc 是一种以json为消息格式的远程调用服务,它是一套允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的实现。这种远程过程调用可以使用http作为传输协议,也可以使用其它传输协议,传输的内容是json消息体。下面我们code一套基于php的rpc框架,此框架中包含rpc的服务端server,和应用端client;(一)PHP服务端RPCse

2015-03-27 21:40:52 1454

原创 Composer 常用功能

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。(一)如何添加包: packagist 是 Composer 的主要资源库。 一个 Composer 的库基本上是一个包的源:记录了可以得到包的地方。Packagist 的目标是成为大家使用库资源的中央存储平台。这意味着你可以 require 那里的任何包。当你访问 pa

2015-03-23 20:22:29 1839

使用eclipse和maven配置struct教程

详细描述用maven构建Struts2项目

2017-06-13

空空如也

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

TA关注的人

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