- 博客(19)
- 收藏
- 关注
原创 netty线程模型
模型的演变过程 阻塞IO模型 优点:编程简单缺点:1)一个客户端连接一个线程,高并发情况下会产生大量线程,浪费系统资源2)如果连接空闲,线程也必须等待,线程资源浪费 reactor模型是对上面模型的改进 核心基于两点:1)基于IO多路复用,一个线程可以处理多个客户端连接2)基于线程池,业务复用线程资源reactor模型包括三种: 单reac...
2020-03-07 11:13:05
296
原创 ThreadLocal和FastThreadLocal对比
引用的四种类型:1. 强引用 (strong refrence): new一个对象这种产生的引用就是强引用2. 软引用(soft refrence):当jvm堆内存不足时,会产生oom错误时,会回收这部分内存,适合做缓存3. 弱引用(weak refrence):当不存在强引用时,只要发生GC,就会回收这部分内存 试用于跟踪对象的回收,避免内存泄漏4. 虚引用(phantom r...
2020-03-07 11:05:54
510
原创 shell小知识
Shell脚本 提示unary operator expected问题复现: shell中用if来判断变量的值 报错INPUTHOSTS=$1if [ $INPUTHOST = 1 ]; then NAME="名字" 解决方法: $INPUTHOST 加上引号,原因是INPUTHOSTS变量可能为空 加上引号即便为空也可以比较了。需要注意的一个小细节是: 1)数...
2019-01-29 11:40:59
193
原创 Mysql基础知识
1. mysql修改列的类型alter table table_name modify column city varchar(50); // varchar(50) 为列的新类型
2018-08-13 14:44:26
200
原创 git实用命令
1. git批量删除本地分支git branch | grep 'aaa_1-8' | xargs git branch -D2. 合并代码,冲突解决git merge代码,如果发生冲突,则修改代码,先解除冲突后,再次git push。...
2018-08-13 14:40:56
198
原创 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
551
原创 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
289
原创 Redis剖析
redis 是一种基于 key-value的内存数据库,同时提供了如AOF的持久化机制。主题1: redis 底层数据结构及实现 redis 持久化机制内存溢出: 分配的内存不足内存泄露: 分配的内存没有回收(1) 简单动态字符串...
2018-04-25 17:52:50
176
原创 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
372
原创 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
317
原创 PHP文件常用操作相关函数
1. file_put_contents("test.txt", "This is another something.", FILE_APPEND); //如果不加FILE_APPEND则表示覆盖式的写入文件,这个函数相当于fopen,fwrite和fclose()。
2017-07-13 09:54:27
508
原创 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
814
原创 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
572
原创 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
1119
原创 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
925
原创 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
744
原创 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
609
原创 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
506
转载 openstack用bosh部署cloudfoundry(一)--准备openstack环境
OpenStack安装完以后,需要进行以下步骤,为部署cf做准备:1、配置默认的安全组策略2、创建密钥对创建名称为vkey的密钥对并下载备用,名称可随意,后边配置中会使用到。3、新增或者修改Flavor新增或修改原有的3条Flavor,要求如下:FlavorFlavor NameVCPUsRAMRoot DiskE
2015-10-20 19:04:17
799
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人