摘要:
不知道幸运还是不幸运,刚毕业进入一家电商,还被分到EA,跟着ibm的架构师进行学习,(说到这估计有人知道是什么电商了)。刚进去的时候感觉很幸运,刚毕业都可以做架构了,兴奋了一段时间,然后发现EA的工作就是进行架构管控--评审别人的设计,电商也上线一段时间了,就是一些功能的增强。后来师傅被安排进行网站的横向扩展,做了一个多月的项目,但是当时我们属于指挥部门,并不具体实施,所以我感觉是打了一些酱油,哎,是因为我不够主动,还是懒惰,还是智商不够,还是刚毕业就做这些是个错误呢。网站扩容后师傅有了新的任务,带了七八个ibm过来的架构师做新网站的规划,这可能属于机密吗???就是我们网站要重新做一遍了。这个 阅读全文
摘要:
ArrayListattaylist是java封装的集合框架,底层还是用弹性大小数组来实现的。transient Object[] elementData;需要注意的是remove方法public E remove(int index) { rangeCheck(index); modCount++; E oldValue = elementData(index); int numMoved = size - index - 1; //需要移动的元素 大小 if (numMoved > 0) Syst... 阅读全文
摘要:
上图为jvm的主要结构,学习jvm应该有以下2个模块可以去思考1.类加载机制加载的过程就是将class文件转为内存中的可被jvm使用的java类型加载》》验证》》准备》》解析》》初始化》》使用》》卸载java在什么情况洗会初始化new 关键字,读取或者设置静态字段,调用静态方法,通过反射进行调用,类的子类被初始化的时候,如果自己没有实例化,则会初始化,jvm启动时候带main方法那个主类1.1加载将class文件的二进制字节流按照jvm所需要的格式存在方法区。在java堆中实例化对象类加载器双亲委派机制,从底层往上BootStrap >> Extension >> Ap 阅读全文
摘要:
说起多线程,java开发人员都会觉得这是必须的知识,但是在我们(绝大多数的应用开发)平时的时候,写的多线程代码并不多。就比如我而言,在生产环境下写的多线程也就是一个批量上传百万条数据时候开了5个线程进行批量上传,带来的提高也就提高了3点多倍的速度。所以很多开发人员在提到多线程的时候就会感觉很熟悉,但是却讲不清楚。 那为什么需要多线程?因为现在是多cpu的时代。多个cpu一起干活(一起干一件事情还是多件事情)。其实并发提高的效率是指单个cpu上程序运行多个任务的总体性能。正常情况下,一个任务在单个cpu上顺序进行是最高效率的,但是为什么会出现多线程呢?就是因为一个任务有可能不能顺序进行下去,就. 阅读全文
摘要:
http://softbeta.iteye.com/blog/1185573 阅读全文
摘要:
gbk,utf-8,utf-16,gb2312,iso-8859-1,unicode,ASCII,等有什么区别??编程时候经常会有乱码现象,研究了半天,看了如下几个文章不自己再写了http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.htmlhttp://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/http://www.ruanyifeng.com/blog/2010/02/url_encoding.htmlhttp://www.cnblogs.com/Kev 阅读全文
摘要:
http://wenku.baidu.com/view/6af47921af45b307e8719799.htmlhttp://39382728.blog.163.com/blog/static/35360069201010309352535/http://blog.csdn.net/huangzhtao/article/details/6048852 阅读全文
摘要:
网上关于Apache和Tomcat连接的文章多如牛毛,但如下链接的这篇文章写的非常好,特mark以方便记忆,另外修正了文中的一点错误http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/首 先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接。事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端口可以直接使用 Tomcat 所运行的应用程序,你也可以将该端口改为 80。既然 Tomcat 本身已经可以提供这样的服务,我们为 阅读全文
摘要:
多线程和多进程有什么本质的区别呢?在于每个进程有自己的变量的完备集,线程则共享相同的数据。共享的变量使线程之间的通信比进程更加有效而简单。线程将在run方法返回时终止 阅读全文