文档章节

2014年工作中遇到的20个问题:1-20

FansUnion
 FansUnion
发布于 2015/05/03 01:27
字数 1774
阅读 13
收藏 0

1.面对问题的心态。
 有的时候,突然遇到问题的时候,很是着急,以致方寸大乱。
 不能够静下心来去系统思考问题发生的原因和可能的解决方案。
 
 比如Linux系统MySQL无法启动,因为第一次遇到,只好着急的去百度、问同事。
 这是一种办法,但也不能老是这样,还是应该自己掌握方法才行。
 
 好的方法之一:查看Linux的历史命令、日志。
 学习Linux时,书上有提到“历史命令和日志系统非常重要”。
 Linux的/var/log目录下有很多日志文件可以查看。
 独立软件MySQL等也有记录日志,可能会配置在这个地方。
 
 可是,遇到了意想不到的问题,就不知道去查看日志了。
 
 就象以前,上课时,老师突然让我起来回答问题,顿时“大脑一片空白”。
 
 
 2.Tomcat的Context配置。
  <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<Context docBase="C:\tomcat7\wtpwebapps\project" path="" reloadable="false"/>
</Host>
 一个同事配置Tomcat的Context遇到了问题,让我帮忙找找问题。
 看他的配置,我也没觉得哪有问题。
 
 不错,还是从他给的信息中找到了方法。
 他本地的Tomcat配置是正确的,把线上有问题的配置和其本地的比较,发现线上的Context
 没有path="" 这个配置,加上这个配置后,然后又报错了。
 最终发现是Tomcat Jar包的问题。
 
 这个问题的启示:对比分析,把有问题的和没有问题的进行对比,发现不同点,然后找出问题。
 
 3.Maven部署时,没有把jar包发布到Tomcat。
解决方案:项目-BuildPath-Config BuildPath-Deployment Assemby-Add-Java Build Path Entries。

 4.Eclipse的"Copy Qualified Name"功能。
 如果选择的是某个java文件,复制结果是“/src/main/java/util/MybatisPageVOInterceptor.java”;
 如果选择的是某个java类名,复制结果是“com.supertool.sdm.util.MybatisPageVOInterceptor”。
 
 5.浏览器兼容性问题。
 <!DOCTYPE html>
 html文件这一行代码还是挺重要的。
 没有这行代码,IE和Firefox的效果可能不一致。
 
 6.XML配置元素的顺序。
 Java Web开发中,web.xml struts.xml mybatis.xml之类的配置文件,
 元素是有顺序的。
 如果不按照顺序,有的时候会报错。
 有的时候不报错,却可能出现问题。
 
 避免这个问题的2个方法:
 a.鼠标移动到XML配置元素的根节点,F2获得焦点,根据下面的提示,知道元素的相对顺序。
 “Content Model : (properties?, settings?, typeAliases?,
 typeHandlers?, objectFactory?,
 objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers?)”
 
 b.维护一份正确的顺序,下次再做的时候,“复制”和"粘贴"。
 
 7.阿里云服务器重启后,MySQL没有启动。
    导致博客无法访问。
 
 8.小雷博客域名切换引起404.
   由http://FansUnion.cn更换为http://blog.fansunion.cn后,
   相关链接都无法访问了。
   万网等后台域名管理中,没有2跳转功能了。
   政府的政策实在是太多了额。
 
 
 9.JS函数不能同名。
 
    下面2个是同一个方法,JS只根据函数名区分函数,不能重载。(与Java不同)
 LogUtil.debug = function(msg){
 };
 
 LogUtil.debug = function(msg,level){
 };
 下面的会覆盖上面的。
 
10.JS中的月份是0开头的,0~11。
new Date(yyyy,mth,dd);
new Date(2006,0,12);
mth:用整数表示月份,从0(1月)到11(12月)

11.JS的for-each循环。
    //这里的index是int类型的数组索引
    for(var index in personArray){
  document.write(personArray[index]);
 }
 
 Java中的for-each循环,是数组的一个元素
 for(var person : personArray){
    System.out.println(person.getName());
 }
 
12.Excel下拉菜单。
1:选一个区域,输入你想要的内容(如C1:C5,输入:北京、天津、上海、广州、深圳)
2: 选中你想要出现下拉菜单的单元格。(如A列)
3:选数据-有效性
4:在设置中,允许,选序列,
5:在公式中点右边图标,选1中区域(如C1:C5)
6:点确定
7:这样,你在A列,就有下拉菜单,也只能输入C1:C5的内容了。

13.Eclipse HTML编辑器。
今天才知道有JS的Document有writeln这个方法。
用Eclipse的HTML编辑器,有提示,比使用记事本写代码爽多了。
大大提高了编程效率。

writeln竟然也不换行。
一般情况下,用两种方法(write,writeln)输出的效果在页面上是没有区别的(除非是输出到 pre或xmp 元素内)。

14.JS判断对象的类型。
instanceof:是否是个某个类的实例
typeof :对象的数据类型
constuctor:构造函数的名字

15.JS函数结尾最后加上分号“;”。
如果没有分号“;”,Eclipse下会给出警告,运行时不会报错。

16.曾经沧海难为水,除却巫山不是云。
今天Boss突然秀了一句诗。
这句话的寓意我清楚,就是本意不太了解。
"沧海水,天下水之大也;巫山云,天下云之美也。经历过沧海水、看过巫山云的人不再以其他地方的水云为美。"
元稹心目中的那位意中人,他自认为天下佳丽中之最佳者;除此之外的美丽女子,在他眼中看起来,也就算不上美了。
也就是说在天下女子当中,我最爱“那一个”。

17.阿里云主机 偶尔 主机无法登录?网站无法对外服务!!可以ping通!后台重启很慢!为什么?

服务器重启花费了10分钟。
重启后,需要手动启动MySQL和Apache的服务。
service mysql start
service apache2 start

难道是拒绝服务攻击??
看来对网站监控还是很有必要的。

18. iframe嵌套。
把别的网站的内容,嵌入到自己的网站中。
<iframe src="http://baidu.com"           
  frameborder=0 Border=0 Marginwidth=0 Marginheight=0 width=100% height=0px scrolling=auto>
  </iframe>

19.最近看到了几个博客,发现总是访问不了。

比如 http://example.com无法打开,
http://www.example.com 才能打开。

这个问题应该是由于域名DNS没有配置好导致的。

需要配置2条解析规则,才能使得要和不要www都能正常访问。


20.阿里云服务器挂了。
由于突然出现较高的并发访问,服务器内存挂了。
网站打不开。
连ssh也连接不上。

只能重启服务器,花了10分钟。(以前只需要1~2分钟的)

Linux做服务器,运维也是个活啊。
/var/log/messages 有很多信息。
Jan  5 12:40:08 AY14131823374920ac kernel: [1688297.691264]  [ ] out_of_memory+0x86/0x1c0

看到out_of_memory,再集合cpu-内存的资源监控信息,应该可以判断“并发量太高,内存挂了”。
也就是说,最便宜的1CPU,1M带宽,1G内存,不够用。
1000元的配置,只够“自娱自乐”了。
如果,对外有很多服务,1年估计至少要4倍价钱。2CPU,2G内存。
冗余服务器还得1太,也就是说,开个较高性能、较高可用的网站,1年至少得
1000*4*2=8000元了。

 原文链接http://blog.fansunion.cn/articles/3637(小雷博客-blog.fansunion.cn)
 

© 著作权归作者所有

FansUnion
粉丝 60
博文 858
码字总数 825464
作品 0
丰台
高级程序员
私信 提问
石家庄开源技术沙龙现场报道

时间:16号 14点 地点:河北师大软件学院 人物: 很多 ![大概去了20人左右,教室很大显得很空旷][1] 大概去了20人左右,教室很大显得很空旷 ![开篇清风分享linux][2] 开篇清风分享linux ![3...

雁南飞飞
2014/03/16
395
6
PHP curl 的CURLOPT_POSTFIELDS之数组和字符串之谜

现象 在最近的工作中遇到一个问题,就是使用post发送请求,post数据死活传递过不去,一直是请求返回error。 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2...

蜗牛奔跑
2018/03/05
0
0
12月27号韩立刚门徒套餐团购公开课

12月27日 公开课《IT技术分类和学习方法》时间:12月27号20:00-21:00 加入团购QQ群:575837909,点击链接加入群【51CTO学院Linux交流群】:https://jq.qq.com/?_wv=1027&k=5zajrSA进群暗号...

51CTO学院
2017/12/25
0
0
第20期JEECG架构培训班开始报名啦,每期十个名额,报名从速!

第20期开始报名啦,只招10名,报名从速啦!! 《开源社区JAVA架构师徒培训班》 Java程序员如何打破工作2,3年的瓶颈问题, 让技术更上一层楼?? 很多人做java开发2,3年后,都会感觉自己遇到瓶颈...

Jeecg
2015/10/13
68
0
netty文章收藏

1.林峰的关于netty文章 不错,遇到问题反复看了几遍总有启发,还说收藏记录一下。 http://www.infoq.com/cn/netty Netty案例集锦之多线程篇(续)作者 李林锋 发布于 2015年11月25日 9 Nett...

GREKI
2016/04/05
604
0

没有更多内容

加载失败,请刷新页面

加载更多

Netty源码学习(一)--导入IDEA并编译

1.从github下载最新的Netty稳定版本源码 2.解压源码文件夹 3.导入IDEA 4.跳过checkstyle和xml validate <plugin> <artifactId>maven-checkstyle-plugin</artifactId> <version>2.12.......

湖之风情
15分钟前
1
0
电商网站用户端FE

需求拆分原则 1、单个迭代不宜太大 2、需求可交付,能够形成功能闭环 3、有成本意识,遵循二八原则 4、有预期的价值体现 提炼核心需求 用户端:商品、购物车、下单、支付、订单、用户 后台管...

星闪海洋
27分钟前
1
0
Awesome Blockchain 区块链技术导航

区块链技术导航:收集整理最全面最优质的区块链(BlockChain)技术开发相关资源。 以后找不到文档资料的时候去导航站看看。 先亮个像,我长这样: 导航站内容 区块链开发所涉及的资源: 如 项目...

Tiny熊
31分钟前
1
0
聊聊我的第一篇10万+,同时反驳某些评论

元旦的时候,我立了一个Flag,今年要写一篇10万+,现在目标算是完成一半了。 终于有了一篇10万+ 知乎后台显示我的回答《如何衡量一个人的 JavaScript 水平?》的阅读量已经超过了10万,具体截...

Fundebug
37分钟前
2
0
ping的用法

ping的用法: -t ping指定的主机,直到停止。若要查看统计信息并继续操作-请键入 Control-Break; 若要停止-请键入Control-C。 -a 将地址解析成主机名。 -n count 要发送的回显请求数。 -l s...

WinkJie
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部