java
文章平均质量分 76
时光机time
正在学习中的学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java语言自省------反射
第一次去接触反射,感觉很陌生,接触一点后原创 2014-11-23 23:24:39 · 1297 阅读 · 0 评论 -
关于线程安全和线程同步
一.线程安全 多线程的程序固然能提高系统的运行速度,我们现在用的mvc框架都是支持多线程的,就比如我们的servlet,它自身是多线程的,判断serlvet是否是线程安全,完全是原创 2016-03-21 10:56:51 · 784 阅读 · 0 评论 -
使用java开发时该从哪些不同方面提高系统性能
原文引自:http://www.javabloger.com/article/java-development-concern-those-things.html 近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站。facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目一新的感觉,但并不是转载 2016-03-16 09:55:16 · 4284 阅读 · 1 评论 -
java.lang.OutOfMemoryError: Java heap space 的解决
java.lang.OutOfMemoryError: Java heap space 的解决 关键字: tomcat outofmemoryerror permgen space java heap space最近在熟悉一个开发了有几年的项目,需要把数据库从mysql移植到oracle,首先把jdbc的连接指向mysql,打包放到tomcat里面,可以跑起来,没有问题,可是当把jdbc连转载 2016-01-07 11:18:39 · 555 阅读 · 0 评论 -
自定义简单的(tomcat)web服务器
自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐原创 2015-08-05 16:55:35 · 2353 阅读 · 0 评论 -
关于线程的理解
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有原创 2015-08-29 23:27:25 · 1627 阅读 · 0 评论 -
深入理解Aop编程思想
Aop(Aspect-Oriented Programming,面向切面编程),可以说是oop(面向对象编程)的一个补充和完善,为啥这样说呢?我们都知道oop将我们的程序很好的用继承,封装,多态实现了对象的清晰的层次结构,面向对象的思想允许我们在不同对象之间定义自上而下的关系,但是,当我们要对这些所有对象设置公共行为时,oop思想就无法做到了,我们无法用面向对象向他们全部添加公共行为。好比日志功能转载 2015-08-08 23:19:42 · 8368 阅读 · 0 评论 -
maven的使用和入门
近期学习spring框架,在体验了spring框架的各种牛的地方的时候,也同时感受到了spring第三方导入jar包的麻烦和繁琐,同时研究了sturts框架的源码时,发现struts也是采用maven进行项目的管理和整合使用的,结构很清晰. 所以,maven作为一个struts都采用的项目管理工具,有必要拿来深究学习了! 第一步,当然是安装maven。maven是apache下的一个开原创 2015-07-31 23:13:10 · 974 阅读 · 0 评论 -
关于静态块和类加载
static { }静态块的特点是在类加载的时候就执行,先说一下类加载,一个程序要想运行,首先要把代码加载到内存中对吧?然后才能去和CPU交流,这是冯诺依曼计算机规定的。Java也是一样,Java的.class字节码文件要想执行,首先也要加载到内存,由类加载器把字节码文件的代码加载到内存中,这一步就叫类加载,这是首先要进行的。public class Test {stat原创 2015-08-27 17:41:48 · 1736 阅读 · 0 评论 -
Java线程:概念与原理
一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进原创 2015-07-25 22:32:35 · 570 阅读 · 0 评论 -
项目期---项目的搭建的准备工作
一个简单WEB二手交易市场(学习用)项目: 一个项目的立意以及功能确定后,再小的项目,一定不能先急着要怎么写代码,在项目的工作前期,必须要设计好项目的E-R图,并用建模语言模拟好用例图,仔细分析业务和逻辑,再进行数据库设计,考虑好前端可能涉及到的所有数据,并在数据库中的每个表多添加 几个字段以备用,前期的工作是很重要的,我们要尽量多花些时间把这些逻辑给想清楚,才能在后面的开发中获原创 2015-05-06 23:06:07 · 993 阅读 · 0 评论 -
解读 servlet
学习servlet,最重要的就是理解servlet下面四个点: 1.了解Servlet API的常用接口和类 2.掌握Servlet的生命周期 3.掌握Servlet的部署和配置 4.会使用Servlet处理用户请求( get, post)用过jsp的应该知道,servlet技术是诞生在jsp之前的,servlet是一个 Java原创 2015-04-17 23:44:05 · 553 阅读 · 0 评论 -
监听器和过滤器
监听器和过滤器他们的用法其实和servlet很相似,都是通过配置文件进行映射,比如这个自定义的简单的一个 sessionListener,它的配置文件时这样的: com.yc.web.Listeners.SessionListener 这个sessionListner是实现的javax.servlet.http包下的HttpSessionListener接口:impo原创 2015-04-20 21:49:07 · 390 阅读 · 0 评论 -
Ajax---(Asynchronous JavaScript + XML)
在我们初识JSP时,刷新页面只能靠一个函数或者其他方法使整个页面刷新,这种网路连线其实是個很耗资源的,程式必须序列化、通讯协定沟通、实体路由传送等动作,这些动作都很耗时间和资源,所有透过网路必需的额外操作,常能拖慢一個系统,就Web应用程式而言,通常只能透过表单進行资料提交,在同步的情況下,使用者送出表单之后,就只能等待远端伺服器回应,在这段时间內,使用者无法作进一步的操作。这种就是同步的请求方式原创 2015-04-12 23:45:17 · 600 阅读 · 0 评论 -
JAVAbean为何要实现序列化 实现Serializable接口
Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。这一点甚至在跨网络的环境下也是如此,这就意味着序列化机制能自动补偿操作系统方面的差异。也就是说,你可以在Windows机器上创键一个对象,序列化之后,再通过网络传到Unix机器上,然后在那里进行重建。你不用担心在不同的转载 2015-04-14 00:01:57 · 686 阅读 · 0 评论 -
自定义一个简单的j2ee标签库
J2EE中的标签库给了我们很大的便利,它属于J2ee中的组件,标签库一般是结合EL表达式使用,今天我自己定义了一个标签库,自然是参考里面的来写的,通过导入的.jar包里看结构可以看出:标签库就是java类和这些比如“c.tld”构成的,可以看出它其实就是XML文件,仔细看,发现我们用的就是在这里面的tag定义的,相应的类也在相应的java包里。就是说,我们自己定义的原创 2015-04-23 14:45:10 · 672 阅读 · 0 评论 -
浅谈MVC架构
说到MVC模式,在程序猿的世界里是大名鼎鼎,如果不去自己亲自去体会这种模式,是感觉不到它的重要性的。就比如我之前用纯JSP代码编写的一个简单的BBS论坛,代码十分臃肿(当然没有用Servlet),因为参数的传递和一些业务都是在jsp页面下进行的,要把功能分的明显必须创建很多JSP页面,今天接触到MVC模式,瞬间让我觉得代码的可读性和可扩展性瞬间就变得十分方便和有条理了。 MVC:模式原创 2015-04-19 23:27:07 · 542 阅读 · 0 评论 -
HashMap实现原理分析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。转载 2016-03-24 09:24:44 · 539 阅读 · 0 评论
分享