同别人交流的经验

1.linux的启动过程

chen:

bootloader是硬盘上的小段启动子程序,bios通过设置,把小程序载入,就启动起来了bootloader
bootloader主要做两件事情,1,把kernel载入内存的某个位置,只载入内存是不行的,同事创建一个***disk的东西,展开,展开成一个kernel能运行的东西  有了这个运行环境,加上已经载入kernel之后,这个系统就能识别文件系统了,就能识别读取硬盘了,读取硬盘之后,就用硬盘里面的modules和文件系统替换以前bootloader载入进来的*disk..
然后启动init
init第一个启动起来的进程,然后通过init读取各个子系统服务,然后启动各个服务

 

 

sunsky:

当你按了开机之后,服务器就上电了,然后bios将里面的一段代码映射到内存的地址空间中,然后CPU执行这些代码,进行了加电自检,然后寻找引导程序,此时会根据bios的引导次序去依次寻找,当寻找到带引导程序的银盘之后,就加载grub的第一个阶段(前446个字节),之后会通过1.5阶段的驱动,进而加载到grub的第二个阶段,在第二阶段我们可以选择启动内核。选择完启动内核之后,ramdisk会挂载展开一个虚根,然后kernel会同时加载如内存,然后kernel通过去ramdisk拿到一些必要的模块进而加载了系统的第一个进程init进程。
init进程会根据/etc/inittab文件去加载指定rc,sysinit,根据运行级别执行对应脚本,此时会加载裸设备、挂载磁盘等等一大堆操作,然后执行rc.local本地程序,最后就展开了登陆界面。
 
2. mysql的备份参数
 
 
3. memcached
 
 
4.你想shell牛x,作业乃东西都是形,你要去把握意识上的东西
  
   多去CU论坛的shell板块挖挖坟贴
   看看shell13问,然后从新用自己的话总结一遍
  因为CU论坛shell版本的好帖子都是04-07年之间的
  你一定要完成,如果你不忙的话,一天搞定一个问。
 
5.vim/ctags/cscope
 
6.学习 要确定边界。每个点追问都无穷深。。而每个领域其实都有它的边界。
 
7.面试题:让我回答红黑树 和B+树各自的优势和区别,手动实现一个动态规划的算法
                   stl::map里面是什么数据结构实现的
                 我用过最高级的算法也就KMP 布隆过滤之类的了
                   多做几个dp算法题,培养直觉,然后去面试
 
8. https://bugzilla.linux.ibm.com/show_bug.cgi?id=115928 bugzilla 开源bug追踪工具
 
9.topcoder 算法竞赛
   leetcode


10. 多看看别人的代码,就知道别人处理这个问题的时候,是怎么想的
       我有很长一段时间,自己是不写shell的。都是看别人的代码,思考别人为啥这样子写
       学一个东西,就要先看前辈的 多了解,再下手去做,这样子少走弯路
      shell的微妙之处还是在于细节上的处理。总体就是变量,函数,主体

 

11.我现在有个需求,实现重启、开启、关闭tomcat应用

 

我线上的机器有个特点,有些机器上只有一个tomcat。有些机器上装有3个tomcat
装一个tomcat的路径肯定是/usr/local/apache-tomcat-7.0.5/或者/usr/local/apache-tomcat-8080/、而装有3个tomcat的路径分别是/usr/local/apache-tomcat-8080/、/usr/local/apache-tomcat-8081/和/usr/local/apache-tomcat-8082/
这个脚本需要在每种环境都能自动识别 每种环境就是就是tomcat实例的路径
最后执行的效果是./xx.sh   start 8080   或者./xx.sh restart 8081。如果本机默认只有一个tomcat实例,你可以./xx.sh start 就能自己操纵那一个tomcat而不需要跟端口


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值