自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JoinTencent的博客

有压力才有动力

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

原创 netty线程模型

模型的演变过程 阻塞IO模型 优点:编程简单缺点:1)一个客户端连接一个线程,高并发情况下会产生大量线程,浪费系统资源2)如果连接空闲,线程也必须等待,线程资源浪费 reactor模型是对上面模型的改进 核心基于两点:1)基于IO多路复用,一个线程可以处理多个客户端连接2)基于线程池,业务复用线程资源reactor模型包括三种: 单reac...

2020-03-07 11:13:05 236

原创 ThreadLocal和FastThreadLocal对比

引用的四种类型:1. 强引用 (strong refrence): new一个对象这种产生的引用就是强引用2. 软引用(soft refrence):当jvm堆内存不足时,会产生oom错误时,会回收这部分内存,适合做缓存3. 弱引用(weak refrence):当不存在强引用时,只要发生GC,就会回收这部分内存 试用于跟踪对象的回收,避免内存泄漏4. 虚引用(phantom r...

2020-03-07 11:05:54 426

原创 shell小知识

Shell脚本 提示unary operator expected问题复现:  shell中用if来判断变量的值 报错INPUTHOSTS=$1if [ $INPUTHOST = 1 ]; then   NAME="名字" 解决方法:  $INPUTHOST 加上引号,原因是INPUTHOSTS变量可能为空 加上引号即便为空也可以比较了。需要注意的一个小细节是:  1)数...

2019-01-29 11:40:59 146

原创 Mysql基础知识

1. mysql修改列的类型alter table table_name modify column city varchar(50);    // varchar(50) 为列的新类型

2018-08-13 14:44:26 155

原创 git实用命令

1. git批量删除本地分支git branch | grep 'aaa_1-8' | xargs git branch -D2. 合并代码,冲突解决git merge代码,如果发生冲突,则修改代码,先解除冲突后,再次git push。...

2018-08-13 14:40:56 148

原创 redis的main函数

1.  比较重要的结构体struct sharedObjectsStruct: 共享对象struct sharedObjectsStruct {    robj *crlf, *ok, *err, *emptybulk, *czero, *cone, *cnegone, *pong, *space,    *colon, *nullbulk, *nullmultibulk, *queued,   ...

2018-05-17 18:55:17 492

原创 Nginx启动流程(二)(main函数分析)

#define ngx_get_conf(conf_ctx, module)  conf_ctx[module.index]ngx_process_t    ngx_processes[NGX_MAX_PROCESSES]; //存储所有子进程的数组  ngx_spawn_process中赋值ngx_process_t :typedef struct { ngx_pid_t ...

2018-04-28 17:33:16 234

原创 Redis剖析

    redis 是一种基于 key-value的内存数据库,同时提供了如AOF的持久化机制。主题1: redis 底层数据结构及实现  redis 持久化机制内存溢出: 分配的内存不足内存泄露: 分配的内存没有回收(1) 简单动态字符串...

2018-04-25 17:52:50 139

原创 nginx解析

重要的结构体1. nginx_cycle_tstruct ngx_cycle_s {      void                  ****conf_ctx;  //配置上下文数组(含所有模块)      ngx_pool_t               *pool;      //内存池        ngx_log_t                *log;       //日志  ...

2018-04-09 17:52:51 301

原创 PHP数组常用函数

1. Array():声明一个空数组2. Array_chunk(): 将数组切分成由若干个小数组组成的数组3. Array_column(): 取出数组的某一列(一般用于取二维数组中某一列)4. Count():统计数组中元素个数5. Array_map():把数组中的元素逐个发送到自定义函数,返回新的值6. array_pop() 函数:删除数组中的最后一个元素。7. array_flip()...

2017-09-12 17:31:38 267

原创 PHP文件常用操作相关函数

1. file_put_contents("test.txt", "This is another something.", FILE_APPEND);   //如果不加FILE_APPEND则表示覆盖式的写入文件,这个函数相当于fopen,fwrite和fclose()。

2017-07-13 09:54:27 469

原创 C/C++小知识

setprecision()、setiosflags(ios::fixed) 等控制符所在头文件 #includesetprecision()、setiosflags(ios::fixed)两者组合可以控制输出浮点数小数位个数C++动态分配二维数组以动态分配一个m*n二维整形数组为例:int **p=new int*[m];for(i=0; i{     p[i

2016-01-15 22:01:40 618

原创 VIM编辑器常用命令

Vim常用命令:(1) 跳转命令h,I,j,k: 分别将光标左移,下移,右移,上移b (begin): 跳转到当前单词前面e(end): 跳转到当前单词后面gg: 跳转到文件的第一行G: 跳转到文件的最后一行H(head):移动到屏幕的第一行M: 移动到屏幕中间L: 移动到屏幕的最后一行跳到行首: shift+i 行...

2015-12-31 16:03:56 484

原创 openstack用bosh部署cloudfoundry(六)---添加mysql服务

上传java web应用需要数据库,下面说下安装mysql的具体过程,我安装的mysql是mysql-16。和前面安装bosh或者cloudfoundry的过程一样,安装mysql也需要三个东西,stemcell、release和manifest。1. target到cf的directorroot@bosh-cli:~#bosh target https://10.10.3110.191:

2015-11-22 19:04:45 1049

原创 openstack用bosh部署cloudfoundry(五)---用bosh部署cloudfoundry

利用bosh部署cloudfoundry的过程和部署bosh的过程基本一样,准备三样东西,stemcell-用来生成镜像并创建虚拟机以及编译release,release里面包含所有要部署的组件的包,清单文件的作用就是操作的步骤及配置。下面是部署cloudfoundry的具体步骤:1. target到bosh的directorroot@bosh-cli:~/src/cloudf

2015-11-22 18:18:52 848

原创 openstack用bosh安装cloudfoundry(四)---用micro bosh部署bosh

micro bosh其实就是一个单机版的bosh,它里面已经包含了bosh 的所有组件,bosh则是分布式的。其实用micro bosh就已经可以部署cloudfoundrry了,但是在生产环境中,还是要用bosh来部署cf。下面是用micro bosh部署cloudfoundry的具体步骤:1. 从bosh cli target到micro bosh上bosh target

2015-11-22 16:29:54 678

原创 openstack用bosh部署cloudfoundry(三)---安装micro bosh

版本说明:openstack:Grizzly版本+nova-networkmicro bosh其实就是单机版的bosh,它包含了bosh的所有组件,只不过它适合用来部署规模较小的集群,而cloudfoundry集群规模较大,所以在生产环境中都是用bosh来部署cloudfoundry。下面是具体的安装步骤:1. 下载micro bosh的stemcell说明:stemc

2015-10-21 09:14:10 554

原创 openstack用bosh部署cloudfoundry(二)---准备bosh cli

首先要说明的是bosh cli既可以装在服务器上也可以装在虚拟机中。所有的操作都是通过bosh cli完成的,如安装bosh的时候bosh cli先target到micro bosh,安装cloudfoundry的时候是bosh cli要target到bosh 的director。我是在虚拟机中装的的bosh cli,操作系统是ubuntu。1. 安装cli的前提条件,必须先安

2015-10-20 19:10:59 465

转载 openstack用bosh部署cloudfoundry(一)--准备openstack环境

OpenStack安装完以后,需要进行以下步骤,为部署cf做准备:1、配置默认的安全组策略2、创建密钥对创建名称为vkey的密钥对并下载备用,名称可随意,后边配置中会使用到。3、新增或者修改Flavor新增或修改原有的3条Flavor,要求如下:FlavorFlavor NameVCPUsRAMRoot DiskE

2015-10-20 19:04:17 739

空空如也

空空如也

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

TA关注的人

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