![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 63
anjayxc
这个作者很懒,什么都没留下…
展开
-
Java阶段总结
学习应用Java已有不少时间了,是时候做个总结了。以下是我整合了对整个J2EE体系我所用到我所学到的知识:一、Java基础Java语言基础、多线程、 Java IO、SOCKET二、底层JVM、数据结构三、WEB应用HTTP协议、Struts、Stru原创 2011-09-07 21:08:09 · 598 阅读 · 0 评论 -
通用用户权限系统设计
做了n多的MIS系统,很久以前就有这种想法,想把MIS系统中的用户权限管理和审批流管理独立出来,做成单独的组件,但是因为各种各样的原因,都没有去做,也许是太懒了。今天终于痛下决心,一定要把这两个东西给做成组件,说干就干。因为代码还没有写完,今天暂时就把数据库设计发上来,等代码搞好了,并且把代码搞的好看点后,我以后可能会把这个权限管理组件和审批流管理组件开源。 今天暂时就看权限管理系统的数据库转载 2012-02-01 16:06:57 · 1035 阅读 · 0 评论 -
基于注解的 Spring MVC 简单入门
以下内容是经过自己整理资料、官方文档所得:web.xml配置: dispatcher org.springframework.web.servlet.DispatcherServlet 加载/WEB-INF/spring-mvc/目录下的所有XML作为Spring MVC的配置文件 contextConfigLocation /WEB-INF/spring-转载 2012-02-23 14:49:38 · 458 阅读 · 0 评论 -
maven入门教程(菜鸟级入门)
一、前言 早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础的角度上进行介绍,让我这初学者看的云里雾里不知所云。于是又去查看maven 的官方网站,总算是有所了解,但一旦动手实际操作却又雾里看花。唉,没办法,就只有一遍一遍的动手尝试,经过种种磨难总算是转载 2012-02-21 14:19:20 · 668 阅读 · 0 评论 -
解决MyEclipse 占用内存
前言:MyEclipse5.5 大小 139M;MyEclipse6.5 大小 451M;MyEclipse7.0 大小 649M!下载服务器又是国外的。。。下载速度累人也就罢了,只要你工作性能一流。不幸的是,MyEclipse 属于狂吃内存的主,特别是 MyEclipse7.0 运行起来,基本上不用干其他工作了,它是一会Quick update,一会 updating indexes ,你耐着性原创 2012-06-07 09:23:28 · 5622 阅读 · 0 评论 -
spring 任务调度总结
spring 任务调度总结参考资料http://www.ibm.com/developerworks/cn/java/j-quartz/http://www.opensymphony.com/quartz/download.actionJava的Timer类和OpenSymphony的Quartz调度器是两个流行的调度API。Spring为这两个调度器提供了一个抽象层,可以更容易的转载 2012-06-11 10:51:46 · 599 阅读 · 0 评论 -
JVM系列二:GC策略&内存申请、对象衰老
JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域,将不同生命周期的对象放在不同区域里:young generation,tenu转载 2013-04-15 10:31:43 · 559 阅读 · 0 评论 -
JVM调优:选择合适的GC collector
正文之前,先介绍一人:Jon Masamitsu。此人背景不详,不过他在SUN做的就是JVM,所以他的blog我认为是每一个想对JVM调优的人都应该读一读的。本文的很多观点和一些图也是取自他的blog。blog link:http://blogs.sun.com/jonthecollector/ 在他的一篇blog【1】中,写到了GC调优的最重要的三个选项:排在第三位的是young转载 2013-04-15 10:06:58 · 622 阅读 · 0 评论 -
JVM系列一:JVM内存组成及分配
java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发转载 2013-04-15 10:31:01 · 657 阅读 · 0 评论 -
JVM系列三:JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同转载 2013-04-15 10:32:34 · 767 阅读 · 0 评论 -
程序员,你能当老板吗
打工的是指被发工资的人,“老板”是指发工资的人。很多人有这样一个逻辑:老板是有钱人,当了老板就有钱了。于是乎当“老板”就成了许多人“脱贫致富”的一种理想、一种追求。程序员经过了一个成长期发展之后,慢慢地成熟起来,原来那种单纯地把技术学学好,把工作做做好的想法也有了一些变化。尤其是那些发展较好的程序员(最好是一个人能独立开发软件的程序员),他们一方面从编程技术上提高很快,另一方面在项目设计、项目原创 2011-12-21 15:39:04 · 1155 阅读 · 0 评论 -
程序员的上升空间在哪里
我见证过许多的程序员的成长,他们很多人在进入成熟期之后,技术上相对较高,一般项目开发起来比较自信,没有什么太大的困难,有的职位上也有所提升,成了项目经理、设计师,有的甚至是到了管理者的位置。又经过很长时间,这些程序员却在也没有什么变化和发展,工作稳定、情绪稳定,好像一切都在按部就班地进行着。有的程序员满足于现在的收入和职位,安于现状;有的程序员却在安于现状的同时,苦苦思索,却找不到自己的上升空间。原创 2011-12-21 15:37:44 · 737 阅读 · 0 评论 -
IaaS PaaS和SaaS公司都做些什么
“云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。“云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。然而,不是所有的云公司都一样。不是所有人都是CTO,所以有时候转载 2011-11-29 15:29:06 · 580 阅读 · 0 评论 -
Java语言基础总结
1、面向对象思想、面向对象设计2、多线程1)线程的两种创建方式2)线程的生命周期:出生、就绪、执行、等待(wait-notify)、休眠(sleep)、死亡、阻塞(输入输出)3)线程优先级 setPriority()4)线程同步 、synchronized、锁原创 2011-09-07 21:25:38 · 412 阅读 · 0 评论 -
Java虚拟机总结
Java虚拟机JVM1、Java代码执行机制1)编译 .java → 分析和输入到符号集 Parse and Enter → 注解处理 Annotation Procession → 语义分析和生成class文件Analyse and Generate → .cla原创 2011-09-08 20:53:06 · 583 阅读 · 0 评论 -
Tomcat性能调优
Tomcat性能调优Tomcat 优化分为系统优化,Java虚拟机调优Tomcat本身的优化。系统优化对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。Java虚拟机调优应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一转载 2011-11-25 12:34:56 · 568 阅读 · 0 评论 -
Tomcat/Weblogic/Websphere 我们选择哪一个
一套Weblogic或者Websphere动辄十几万,出于节省投资的角度考虑,我们能不能推荐客户使用Tomcat或者Jboss等其它免费的应用服务器呢,本文就此问题做一讨论。一、不选择Tomcat的理由1.Tomcat没有EJB container,如果有分布式的要求会比较难办;2.从保险性来说,万一应用服务器本身有什么漏洞,你没办法向Apache索赔;3.开源软件转载 2011-11-25 11:00:50 · 24601 阅读 · 0 评论 -
如何调优JVM - 优化Java虚拟机(大全+实例)
堆设置-Xmx3550m:设置JVM最大堆内存为3550M。 -Xms3550m:设置JVM初始堆内存为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k:设置每个线程的栈大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操转载 2011-11-25 12:23:50 · 874 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355转载 2011-11-25 12:33:41 · 539 阅读 · 0 评论 -
需求是软件设计师永远的痛
无论是软件公司兴高采烈地拿到了项目,还是企事业内部电脑部(科技部)无奈地接收到了项目开发任务,两者都会面临“需求”问题。需求是定制软件的起点,也是定制软件的终点。在中国没有需求就没有软件,没有软件也就没有软件设计师,没有程序员了。但是,需求并不是一个天上的馅饼,现实中谁吃谁倒霉,谁就被其折磨至疯至死。越是大项目,需求就越多越复杂,越是大项目,需求就越会变化,这种对需求的掌控,对需求变化的应对就成了转载 2011-11-28 16:51:42 · 887 阅读 · 0 评论 -
软件设计师要思考那些问题
我现在看到这个话题,自己也感到吃惊。我也不知道当时我在制定编写计划的时候是如何考虑的。这个话题实在是太大了,如果要写好的话,不亚于写个设计师工作大全了。但是我是一个很机械的人,定了就写吧。说真的,做了几十年的软件设计我从来没有定下心来考虑这个话题,那今天就试着写写吧。各位读者可以先不看我写的东西,自己试着考虑这些问题。看看两者有什么相同和不同之处,这样大家可能对这个问题有更全面的了解。这里的软转载 2011-11-28 16:55:27 · 810 阅读 · 0 评论 -
Jetty和Tomcat的选择:按场景而定
Jetty和Tomcat为目前全球范围内最著名的两款开源的webserver/servlet容器。由于它们的实现都遵循Java Servlet规范,一个Java Web应用部署于两款容器的任意一个皆可。但选择哪个更优?也许这得看场景。近期很多人关注Jetty,也许主要是因为GAE放弃了Tomcat而选择了Jetty。于是,以很直接的想法,Jetty更符合GAE的需求、即云环境的需求转载 2011-11-28 13:31:51 · 524 阅读 · 0 评论 -
做开发三年心得
不知不觉已做了三年的Java开发,想当初那个超级菜鸟,在经历了各种技术各种BUG的蹂躏后,升级到了现在的高级菜鸟,在此记录下一些心得体会。 其实做软件所有语言都是相通的,无论是C++还是Java,无论是高级语言还是汇编语音,追溯到计算机语言诞生的时候,他们都是由机器语言发展起来的,目的都是通过计算机能够识别的编码程序来操作计算机。只是从机器语言发展到汇编语言,再到高级语言以后,各种语言的语法原创 2013-05-18 15:29:21 · 982 阅读 · 3 评论