【J2SE】
文章平均质量分 77
yuebinghaoyuan
记录工作生活中点点滴滴,思考丰富人生
展开
-
编译型语言和解释型语言
这段时间在学习J2SE,其中提到java是解释性语言,而VB,C语言都是编译性语言,那到底什么是解释,什么是编译呢? 计算机并不能直接接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过一种翻译程序翻译成机器语言形式的目标程序,计算机才能识别.这种翻译原创 2011-09-05 20:05:49 · 2019 阅读 · 3 评论 -
步步测试完善Java中Socket通信图解法(一)
目录简介Java中Socket通信简介单线程一对一服务器1——>1客户端单线程一对一服务器11客户端多线程一对多服务器1N客户端【非聊天室的服务器通过用户输入发送数据】多线程一对多服务器1N客户端【聊天室】多线程最终服务器和客户端集成一体【swing程序】 简介: 无论是在Java语言还是C++语言中,初学一个知识点,通常一般都是在原创 2013-01-06 10:06:20 · 5851 阅读 · 4 评论 -
步步测试完善Java中Socket通信图解法(二)
目录简介Java中Socket通信简介单线程一对一服务器1——>1客户端单线程一对一服务器11客户端多线程一对多服务器1N客户端【非聊天室的服务器通过用户输入发送数据】多线程一对多服务器1N客户端【聊天室】多线程最终服务器和客户端集成一体【swing程序】 Java中Tcp协议Socket通信测试步骤:原创 2013-01-08 09:50:02 · 14657 阅读 · 28 评论 -
步步测试完善Java中Socket通信图解法(三)
目录简介Java中Socket通信简介单线程一对一服务器1——>1客户端单线程一对一服务器11客户端多线程一对多服务器1N客户端【非聊天室的服务器通过用户输入发送数据】多线程一对多服务器1N客户端【聊天室】多线程最终服务器和客户端集成一体【swing程序】 【多线程】一对多服务器1N客户端(非聊天室的服务器通过用户输入发送数据)原创 2013-01-15 09:37:22 · 16047 阅读 · 12 评论 -
Java基础—再续多线程
这篇博客,继续再续多线程的点滴实现。我们还是参照此人的多线程的博客系列:http://blog.csdn.net/column/details/wangyuetingtao.html 我们这两天的博客,相当于在此系列上继续补充。系列博客的第三集锁机制,其中是讲到实现同步方式:同步代码块和同步方法。其实,若是确切的说,应该还有一种方式:使用JDK的锁Lock。至于同步代码块和同步方式,原创 2013-04-17 20:04:27 · 1480 阅读 · 1 评论 -
Java基础—续多线程
Java多线程知识很重要,并且这部分知识,再次博客中不在讲,其中网上有很多系列文章。 推荐Java多线程系列文章: http://blog.csdn.net/column/details/wangyuetingtao.html 其中上述系列文章中,从初步介绍多线程理论以及相应的实践,个人推荐。 上述系列文章中最后一篇讲的是sleep和wait的区别,那这篇继续讲解wa原创 2013-04-16 21:23:54 · 1493 阅读 · 1 评论 -
java内存分配
面向对象这点不陌生了,从C#,到VB.net,再到此时的Java.其中学习的概念以及思想是一致的,只不过语言的关键字不同罢了. 但是当时的C#没有讲述数据类型在内存的分配,而在java内存分配如下. java中内存分为四部分:堆栈区(heap)、栈区、数据区(data)、代码区(code) java数据类型有两种:一个是基本的数据类型;另一个:引用类型(除了原创 2011-09-07 11:21:51 · 1230 阅读 · 1 评论 -
Java任务调度框架Quartz教程实例
介绍 Quartz is a full-featured, open source job scheduling service that can be integrated with, or used along side virtually any Java application - from the smallest stand-alone application to the lar原创 2013-06-07 11:01:01 · 70023 阅读 · 17 评论 -
java基础—初步认识JVM
我们知道计算机高级语言执行方式可以分为:编译型和解释型两种。 编译型的语言:有专门的编译器、针对特定平台(操作系统)将某种高级语言源代码一次性翻译成该平台执行的机器码,并包装成该平台所能识别的可执行性程序的格式,这个转化格式就称为编译。编译生成的可执行文件是可以脱离开发环境,在特定的平台上独立运行。 但是有些程序编译后,还有可能需要对编译好的目标代码进行链接。 现在C、C++都属原创 2013-07-15 21:31:27 · 1670 阅读 · 4 评论 -
JVM工作原理和特点
转载文章如下:http://www.cnblogs.com/jiayi/archive/2010/06/08/1753863.htmlJVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例原创 2013-07-15 21:33:59 · 1504 阅读 · 2 评论 -
myEclispe环境优化策略
前两篇博客,写了关于Eclipse环境的优化,那这篇博客写一下myEclipse的优化策略,其实eclipse已经都介绍,myeclipse优化很相似。IDE进一步优化如下:本文针对MyEclipse8.5版本以上,其他版本可以也许位置不同,但是可以根据此做相应改动。1、老是弹出Quick update error 、关闭MyEclipse的Quick Update自动更新原创 2013-09-22 15:21:12 · 1701 阅读 · 4 评论 -
Eclipse环境优化策略—配置参数
上篇博客讲述了写几篇博客的起因。同时也讲述了Eclipse的基本优化步骤, 若按照上篇博客优化了,若还不是特明显,咋办呢?这篇博客就介绍,进一步优化策略——配置参数。不知道你是否注意到Eclipse目录下*.ini文件呢?注意:不是workspace下,是软件安装目录或解压目录下。一般情况下,咱们是不接触这个配置文件的;但是也许当你电脑上重新安装了JDK,发现Eclipse原创 2013-09-22 15:07:57 · 2165 阅读 · 2 评论 -
Eclipse环境优化策略—基本优化
写IDE环境优化的原因一直使用Eclipse3.7版本开发,但是最近使用,竟然很卡,打个空格,就能编译,publish很长时间,终于等到publish完毕后,运行程序,一旦有错,竟然需要重启服务器,由此可想,开发效率有多低……,所谓磨刀不误砍柴工,所以,必须折腾折腾这个IDE按理说Eclipse3.7版本应该很稳定,虽然版本老。并且原来一直用这个版本开发,为啥现在不可以了呢?后来仔原创 2013-09-22 10:03:40 · 2774 阅读 · 3 评论 -
JDK下虚拟机性能监控以及故障分析工具
无论对于开发人员还是运维人员,给一个系统定位问题时,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。对于开发人员或运维人员,这里的数据包括:运行日志、异常日志、GC日志、堆转储快照等。适当的使用这些工具,会使我们能够快速定位问题,提升解决问题的速度。 针对JAVA程序员来说,我们这里所讲的了解使用JDK命令行工具监控虚拟机的性能,定位系统问题。 JDK命令行工具,则是指原创 2014-08-02 23:49:56 · 3283 阅读 · 1 评论 -
虚拟机堆转储快照生成以及分析
通过程序生成的dump文件来分析故障原因所在。本文给大家展示堆转储快照生成以及分析过程。 第一种:使用暴力手段来生成dump文件— -XX:+HeapDumpOnOutOfMemoryError参数 测试的类如下:import java.util.*;public class Test{ public static void main(String[] args) th原创 2014-08-04 13:03:41 · 10458 阅读 · 5 评论 -
步步测试完善Java中Socket通信图解法(四) .
目录简介Java中Socket通信简介单线程一对一服务器1——>1客户端单线程一对一服务器11客户端多线程一对多服务器1N客户端【非聊天室的服务器通过用户输入发送数据】多线程一对多服务器1N客户端【聊天室】多线程最终服务器和客户端集成一体【swing程序】 多线程最终服务器和客户端集成一体【swing程序】 我们通过窗体形式来实验这原创 2013-01-22 12:40:33 · 3803 阅读 · 6 评论 -
Iterator迭代器,不可蜻蜓点水
对于java基础了解多少呢?对于Iterator迭代器,掌握多少嗯?是否真正会用了呢?在做项目中,需求如下:后台传过来list对象,界面显示需要删除list的某一个对象。解决办法如下:第一种:其实后台直接传过来已经删除某个对象的list即可,在dao层的sql语句完成。界面直接循环list显示即可。第二种:后台传过来完整的list对象,界面显示时,先删除list某一个对象,然后原创 2012-07-13 10:02:53 · 3624 阅读 · 38 评论 -
oracle客户端PLSQL连接失败解决方案
上周博客中写了oracle客户端连接服务器的文章,解决了在自己本本上安装的烦恼。 原来自己的电脑与服务器在一个局域网,所以每次都是远程服务器,但是远程也不是解决的办法哈,因为多个人使用同一个服务器,所以使用极其不方便,在自己本本上安装,又比较卡。因此才出现上边博客。嘻嘻,题外话。言归正传。 从家回来,继续我那工作,打开oracle客户端PLSQL,呀,突然连接不上了。原创 2012-06-28 11:44:12 · 4535 阅读 · 5 评论 -
Java中的容器
平常我们用数组来存放东西,数组存取确实挺方便的,但是数组的容量是个限制。每次存放东西时,必须判断是否超出范围了,太不灵活了,并且数组中的类型还必须是相同的类型,要是int都是int,哎,想放个string类型,必须重新new数组,当然不相同类型的东西放到一块确实不好,但是无论怎么原创 2011-09-08 09:15:12 · 1960 阅读 · 7 评论 -
J2EE框架
JAVA2平台包括:J2SE(Java2 Standard Edtion)标准版、J2EE(Java2 Enterprise Edition)企业版、J2ME(Java2 Micro Edition)微缩版。 J2SE:包括构成Java语言核心的类。比如数据库连接、接口定义、网络编程类。 J2EE:包括了J2SE中的类,并且还包括了开发企业级应用的类。比如EJB、JSP等。原创 2011-11-22 21:50:55 · 6837 阅读 · 12 评论 -
J2EE技术规范一
J2EE中的技术规范1.JNDI(Java Naming and Directory Interface)即Java命名和目录接口。JNDI只是一个API而不是一个命名和目录服务。JNDI为Java程序提供了命名服务。 上图显示了Java程序和底层命名服务之间的JNDI层接口。可通过实现JNDI服务提供者接口(Service Prov原创 2011-11-23 16:45:34 · 1590 阅读 · 1 评论 -
J2EE技术规范二
6.RMI(Remote Method invocation)远程方法调用是基于Java的分布式编程模型,为Java程序提供了远程访问服务。利用RMI可以方便地访问其他计算机上的对象。 RMI的三层结构:Stub/Skeletion层、远程引用层、传输层 7.JMS(Java Message Service)是在Java编程中访问企业信息系原创 2011-11-24 08:39:20 · 1564 阅读 · 3 评论 -
JSP小结
1.JSP(javaserver pages)是一种动态网页技术标准。也就是在传统的网页HTML文件(*.html)中加入Java程序片段(Scriptlet)和JSP标记,就构成JSP网页。 2.JSP的优点,为什么要使用JSP? 一:JSP页面与平台彻底无关,不像ASP只能在windows平台下使用; 二:JSP技术使用可重用、跨平台的服务器端组原创 2011-11-20 08:29:32 · 1759 阅读 · 2 评论 -
jdk环境变量
运行java程序,避免不了要安装jdk,然后配置jdk,只有正确配置环境变量(path,java_home,classpath),才可以正常运行。 安装jdk,然后配置环境变量。但出现了一种想象:明明两个人的环境变量相同,一个人能正常运行,而另一个人却不能运行,一直提示错误:“javac 不是内部或外部命令 也不是可运行的程序”。 出现这种错误提示,原因也知道:环境变量配置原创 2011-12-01 14:10:14 · 2506 阅读 · 3 评论 -
过滤器Filter的介绍
在J2EE中视频中讲到过滤器,只知道有这个东西,也大体知道它的作用,但是当时毕竟只是理论,没有用到实践中,所以对Filter印象不深刻.但是在drp中用到fiter接口,然后又回头再看J2EE中的过滤器视频,两个视频中综合反复消化,理论加实践,原来Filter是如此. 所以看视频时,无论懂不懂,都要彻彻底底地看一遍.整体架构必须是要掌握的,至于其中的细节当时不理解掌握不了是可以的.再说原创 2011-12-21 13:41:10 · 1253 阅读 · 2 评论 -
编写和部署过滤器Filter
上篇已经介绍过滤器的概念,现在我们写在WEB开发中是如何编写和部署过滤器。 在此我们编写一个编码过滤器。 在JSP页面中,为了防止写入数据库和显示乱码,通常我们一般情况调用request的方法request.setCharacterEncoding("GB18030");这种办法的确可行,但是每个页面都涉及到编码问题,因为我们不得不每个页面都写这句话。重复的代码肯定有弊端,所以我们原创 2011-12-21 15:10:29 · 1788 阅读 · 2 评论 -
Servlet对象生命周期以及运行过程
1.Servlet何时被new出来呢? 视频中的前一集讲到是在输入地址栏url时被new出来的。而在后一集中讲到是在tomcat一启动时new出来的?到底那种说法是正确的呢? 最后经过实验,两种说法都是正确的。其实到底何时new出来,关键在于web.xml中配置sevlet的一个参数。——值 若配置文件中这个参数原创 2012-01-06 19:23:39 · 7706 阅读 · 3 评论 -
Java IO流分析整理
Java中的流,可以从不同的角度进行分类。按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。 输出流: 输入流:因此输入和输出都是从程序的角度来说的。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。字节流和字符流的原理是相同的,只不过原创 2012-03-23 17:20:58 · 79640 阅读 · 48 评论 -
eclispe无法运行java web程序—提示:Project facet Java version 1.7 is not supported
重装eclispe,重新配置tomcat,在eclispe中配置tomcat。配置一切顺利,配置完毕检验。 新建java web程序,然后进行测试。 在eclispe中,新建java web 程序,结果如下: 请注意看程序上的红点。怎么会无缘无故中多出一个红点来呢?现在只是新建一个程序而已,还没有添加任何文件或代码呢,整体查询一下,也没有报错啊。因为原来的web程原创 2012-03-12 16:30:29 · 20917 阅读 · 12 评论 -
oracle客户端连接服务器基本教程
一般像oracle服务器,对内存的要求比较严格,并且一般不愿意在自己本本上安装这个大型的程序。所以为了免于在本本上安装oracle服务器,但是为了正常的使用oracle数据库,如何办呢?只要在自己本本上安装一个很小的客户端,然后进行配置即可。 oracle客户端如何连接oracle服务器呢? 只要按照以下操作,即可实现。 第一步:首先下载oracle客户端。直接在官网上原创 2012-06-20 07:46:37 · 15432 阅读 · 13 评论 -
Java动态生成类以及动态添加属性
有个技术实现需求:动态生成类,其中类中的属性来自参数对象中的全部属性以及来自参数对象propertities文件。 那么技术实现支持:使用cgilib代理。 具体的实现步骤: 1.cglib的jar包(cglib-nodep):我用的是cglib-nodep-2.2.jar 2.封装的cglib类: 3.需求的实现类: 4.测试的结果:原创 2014-08-10 17:25:15 · 24021 阅读 · 3 评论