- 浏览: 35416 次
- 性别:
- 来自: 杭州
-
最新评论
-
nightwish83:
你好,这篇文章是你翻译的吗?有原文地址吗?谢谢!
一步步优化JVM(一)——概述 -
mercyblitz:
ganlv 写道mercyblitz 写道koujun 写道推 ...
服务器推技术 -
ganlv:
mercyblitz 写道koujun 写道推荐下:jetty ...
服务器推技术 -
mercyblitz:
Servlet就是一个线程不安全的,一个Web(JVM)服务器 ...
web开发的多线程思考 -
mercyblitz:
koujun 写道推荐下:jettyWeb服务器中依赖的是HT ...
服务器推技术
文章列表
最近在团队里面考虑一个问题,大家感觉做的工作没有成就感,业务做久了感觉疲劳,这个问题应该是一个广泛的问题,其实对于技术人员来说,感觉成就感往往来源于学到新的东西,如果没有新的知识刺激,往往觉得生 ...
1、重新学习数据结构和算法,着重了解各种算法的应用场景和案例,写blog。Q1完成
2、了解一门脚本语言如php,尝试维护一个简单的网站,以此来理解快速建站。Q1完成
3、深入学习Java基础知识,再加深对面向对象的理解,在实际工作中,编写出高质量的代码。Q2完成。
4、深入学习MySQL数据库,以达到对MySQL数据库深入的理解。Q3
5、了解各种大数据量处理的工具:如hadoop,bigtable。Q4
为了实现对线上系统监控,方便大家了解线上机器的使用情况以及远程接口是使用情况,需要把我们需要的应用和需要数据在单独罗列出来。
首先,数据都是从哈勃获得,哈勃掌握着整个淘宝的所有线上机器运行状况。我只通过http请求或者远程接口调用,获得他们的数据。大致了解他们的操作方式,以及如何实现机器监控。他们首先会对系统的情况或者机器的情况打到日志里面,然后每隔几分钟把日志post监控的机器上面。在监控机器上面对日志进行解析,以达到监控系统的效果。这个实时性看post的时间间隔。
我获得机器情况,都是从哈勃获得解析后的数据。然后经过分析统计显示到自己的系统里面。
过程中遇到了几 ...
在过去的一年中,写了不少代码,总是觉得自己的代码少了点东西,感觉不是很顺手,写的时候也是完全随意想当然的写。知道最近看《重构 改善既有代码的设计》这本书的时候才有点启发,如何去把代码组织好。
曾经我自己说过,写代码无非是if else,现在想想实则不然,遍地都是if else的代码就是难以维护的代码。换说话说,写了过多的if else是由于没有完全的按照面向对象的思维来编写程序,还在面向过程的思维中。在实际的操作过程,我们可以把很多的if else转换成面向对象的多态的方式来处理。
在面向对象和面向过程的学习中,要更加的面向对象一些。多思考用面向对象的方式实现。
...
这两天研究服务器推技术,先就记录一下,然后再实验了再写点东西。
从理论上讲,任何一个web应用都是一个多线程应用,然而我们确很少关注web应用中的多线程问题。为什么?
这个就让我回想起大学上操作系统时,说到的进程间的同步问题,只有在要共享资源的时候才会出现同步问题。是否也可以说,在需要共享资源的时候,我们就需要考虑多线程问题了呢。
如对同一个产品进行抽奖。
以后遇到共享同一个资源的时候应该要提醒自己注意多线程问题。
equals为true时,hashcode必须相等,这个规则以前没有注意到,每次重写equals方法都没有思考hahsCode,写在这里做一个标记。
如果重载了equals,而没有修改hashCode,在HashMap等类的使用上会出问题:
如:
public final class PhoneNumber {
private final short areaCode;
private final short prefix;
private final short lineNumber;
public PhoneNumber(int areaCode, int p ...
#!/bin/bash
########################
echo 1 >/proc/sys/net/ipv4/ip_forward
/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/iptables -F INPUT
/sbin/iptables -F OUTPUT
/sbin/iptables -F FORWARD
/sbin/iptables -F -t nat
echo 1 > /proc/sys/net/ipv4/tcp_s ...
我要把这记录下来
http://www.blogjava.net/flysky19/articles/98414.html
log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实只要在现有的log4j基础上稍加配置即可轻松实现这一功能。
...
log4j的好处在于:
1.通过修改配置文件,就可以决定log信息输出到何处(console,文件,...),是否输出。这样,在系统开发阶段可以打印详细的log信息以跟踪系统运行情况,而在系统稳定后可以关闭log输出,从而在能跟踪系统运行情况的同时,又减少了垃圾代码 (System.out.println(...)等)。
2.使用log4j,需要整个系统有一个统一的log机制,有利于系统的规划。
3.log4j的使用本身很简单。但合理地规划一个系统的统一log机制需要周全的考虑。
一、定义配置文件
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。 ...