- 博客(26)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht
2015-03-24 16:00:28 373
转载 阿里巴巴集团去IOE运动的思考与总结
2013年5月17日,阿里集团最后一台IBM小机在支付宝下线。这是自2009年“去IOE”战略透露以来,“去IOE”非常重要的一个节点。“去 IOE”指的是摆脱掉IT部署中原有的IBM小型机、Oracle数据库以及EMC存储的过度依赖。告别最后一台小机,意味着整个阿里集团尽管还有一些Oracle数据库和EMC存储,但是IBM小型机已全部被替换。2013年7月10日,淘宝重中之重的广告系统使用的Or
2015-03-22 22:30:39 1841
转载 split()&正则
之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的:Java代码 String s2="this is a test"; String sarray[]=s2.split("/s"); System.out.pri
2015-03-22 16:58:04 1202
转载 JDK1.5-1.6-1.7之新特性
转自:http://www.open-open.com/home/space-361-do-blog-id-8487.html 可查看全文。维基百科的对比(英文):http://en.wikipedia.org/wiki/Java_version_history其他参考:http://blog.sina.com.cn/s/blog_46353b620100lw1y.html
2015-03-22 15:12:12 638
转载 JIT编译器
JIT编译器,英文写作Just-In-Time Compiler,中文意思是即时编译器。 在Java编程语言和环境中,即时编译器(JIT compiler,just-in-time compiler)是一个把Java的字节码(包括需要被解释的指令的程序)转换成可以直接发送给处理器的指令的程序。当你写好一个Java程序后,源语言的语句将由Java编译器编译成字节码,而不是编译成与某个特定的
2015-03-22 14:54:45 595
转载 Spring MVC和Struts2的比较的优点
我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。Spring MVC和Struts2的区别:机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为fil
2015-03-20 18:44:48 342
转载 jvm 内存
Java 内存划分:在Java内存分配中,java将内存分为:方法区,堆,虚拟机栈,本地方法栈,程序计数器。其中方法区和堆对于所有线程共享,而虚拟机栈和本地方法栈还有程序计数器对于线程隔离的。每个区域都有各自的创建和销毁时间。程序计数器:作用是当前线程所执行的字节吗的行号指示器。Java的多线程是通过线程轮流切换并分配处理器执行时间方式来实现的。因此,每个线程为了能在切
2015-03-20 10:56:57 364
原创 CGLIB 测试
Dog类:package cn.itcast.my;public class Dog {/*int num = 0;Dog(int num){this.num = num;}*/public void talk(){System.out.println("汪汪");}public void ys(){System.out.println("
2015-03-19 13:21:24 366
转载 CGLib动态代理原理及实现
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。 简单的实现举例:这是一个需要被代理的类,也就是父类
2015-03-19 11:30:40 519
转载 Java NIO和IO的主要区别
当学习了Java NIO和IO的API后,一个问题马上涌入脑海:http://tutorials.jenkov.com/java-nio/nio-vs-io.html我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。Java NIO和IO的主要区别下表总结了Java NIO和
2015-03-19 11:11:48 368
原创 关于Class.getResource和ClassLoader.getResource的路径问题
http://www.cnblogs.com/yejg1212/p/3270152.htmlJava中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)path不以’/'开头时,默认是从此类所在的包下取资源;path
2015-03-17 22:08:15 345
转载 Java5 多线程--Lock和Condition实现线程同步通信
1>Lock: Lock比传统线程模型中的Synchronied方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象.两个线程执行的代码段要实现同步互斥的效果,它们必须用同一个Lock对象,锁是在代表要操作的资源的类的内部方法中,而不是线程代码中. 上面的输出器Outputer类就可以这样改写:class Outputer2 { // 声
2015-03-15 20:13:15 326
转载 java 反射
反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分。在java语言中这是一个很重要的特性。下面是来自sun公司官网关于反射的介绍: Reflection is a feature in the Java programming language. It allows an executing Java program to examine or "
2015-03-12 19:23:48 314
转载 Class.forName(xxx.xx.xx)
Class.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段一、Java的反射机制 每个Java程序执行前都必须经过编译、加载、连接、和初始化这几个阶段,后三个阶段如下图: 其中 i
2015-03-12 19:17:55 724
原创 java 修饰符
l 注意理解private构造器方法的使用技巧。访问修饰符名称说明备注public可以从所有类访问 protected可以被同一包中的所有类访问可以被所有子类访问子类没有在同一包中也可以访问private只能
2015-03-12 18:44:08 320
转载 forward(转发)和redirect(重定向)的区别
1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说 forward:转发页面和转发
2015-03-10 20:53:14 8258
转载 JNDI ??
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有
2015-03-10 20:33:35 380
转载 在spring来管理实例对象prototype和singleton的选择
在spring2.0中,bean没有“singleton”这个属性,而是在“scope”中对它进行设定。“scope”可以设定为 “singleton”和“prototype”,默认情况下是“singleton”即和原先的“singleton=true”性质一样,如果要实现非单例模式则将“scope”设定为“prototype”,即和原先版本的“singleton=false”一样。具体配
2015-03-10 20:06:57 1544
原创 java 容器
一般本地开发的话建议使用tomcat。linux系统建议使用jetty或apache hpptd大型的项目就用JBOSS或webloigc小项目,或者是个人开发tomcat大项目或者商业项目一般采用:weblgoic/webshere其他的还有jboss、glasshfish等一些示例项目或者小项目常采用jetty执行JAVA的应用程序 容器(Con
2015-03-10 16:39:38 400
转载 java 容器类
JAVA内部的容器类 Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和Hash
2015-03-10 16:27:01 364
转载 Filter(过滤器)学习
Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一个Filte
2015-03-10 13:33:39 356
转载 java web基础之servlet
Java Servlet基本概念 Java Servlet是一个专门用于编写网络服务器应用程序的Java组件。所有基于Java的服务器端编程都是构建在Servlet之上的。在J2EE中Servlet已经是一个标准的组件。在J2EE中所属包:javax.servlet1)Servlet 是顶层接口。2)GenericServlet 是继承Servlet与协议无关的类。
2015-03-09 22:18:16 386
转载 敏捷开发之Scrum扫盲篇
了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享交流一下,希望对初学者有帮助。 什么是敏捷开发?敏捷开发(Agile Development)
2015-03-09 21:01:32 336
转载 8种Nosql数据库系统对比
导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型NoSQL数据库的文章。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适
2015-03-09 20:57:28 378
转载 大数据 hadoop关系
hadoop是一个开源的大数据分析软件,或者说编程模式。它是通过分布式的方式处理大数据的,因为开元的原因现在很多的企业或多或少的在运用hadoop的技术来解决一些大数据的问题,在数据仓库方面hadoop是非常强大的。但在数据集市以及实时的分析展现层面,hadoop也有着明显的不足,现在一个比较好的解决方案是架设hadoop的数据仓库而数据集市以及实时分析展现层面使用永洪科技的大数据产品,能够很好地
2015-03-09 20:54:54 1890
原创 JAVA设计模式之单例模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、
2015-03-08 20:37:36 447
express connect-timeout 中间件 超时
2015-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人