- 浏览: 1017375 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
在命令行窗口运行Java程序的时候,加上这个很有用的参数:
javac -classpath yourpath *.java
java -classpath yourpath *.class
也许很多人都能看懂,设置classpath的目的就是告诉编译器去哪里寻找你的class文件. 不过至少笔者今日才弄懂JVM去查询类的原理,编译器加载类要依靠classloader, 而classloader有3个级别,从高到低分别是BootClassLoader(名字可能不准确) , ExtClassLoader, AppClassLoader.
很多面试官喜欢问这个问题,其实更专业一点应该这样问:新集合框架和旧集合框架有哪些区别?新集合框架大家可以在这些包中找since jdk1.2的,之前的如vector和Hashtable都是旧的集合框架包括的类。那么区别是?
b. 新集合框架下全部都是非线程安全的。建议去jdk里面包含的源代码里面自己去亲自看看vector和ArrayList的区别吧。当然如果是jdk5.0之后的会比较难看一点,因为又加入了泛型的语法,类似c++的template语法。
笔者的观点是任何技术的发展都未必是遵循它们的初衷的,很多重大改变是受到客观环境的影响的。大家知道Java的初衷是为什么而开发的麽?是为嵌入式程序开发的。记得上一篇讲到classLoader机制麽?那正是为了节约嵌入式开发环境下内存而设计的。而走到今天,Java成了人们心中为互联网诞生的语言。互联网意味着什么?多线程是必然的趋势。客观环境在变,Java技术也随着飞速发展,导致越来越脱离它的初衷。据说Sun公司其实主打的是J2se,结果又是由于客观环境影响,J2se几乎遗忘,留在大家谈论焦点的一直是j2ee。
首先我觉得设计模式只是对一类问题的一种通用解决办法,只要是面向对象的编程预言都可以用得上这23种。理解它们最好的方法就是亲自去写每一种,哪怕是一个简单的应用就足够了。如果代码实现也记不住的话,记忆它们对应的UML图会是一个比较好的办法,当然前提是必须了解UML。
发表评论
-
调试jdk中的源码,查看jdk局部变量
2013-06-15 23:30 1055调试jdk中的源码,查看jdk局部变量 2012-04 ... -
Eclipse快捷键 10个最有用的快捷键<转>
2013-04-11 23:28 1082Eclipse中10个最有用的快捷键组合 一个Eclip ... -
Lucene 3.6 中文分词、分页查询、高亮显示等
2012-12-09 23:35 18241、准备工作 下载lucene 3.6.1 : htt ... -
Maven实战(九)——打包的技巧(转)
2012-10-12 00:41 941“打包“这个词听起 ... -
基于Maven的web工程如何配置嵌入式Jetty Server开发调试环境(转)
2012-10-12 00:28 9421、首先在web工程的POM文件里添加依赖jar包如下: ... -
轻轻松松学Solr(1)--概述及安装[转]
2012-09-18 14:59 998概述 这段时间对企 ... -
分析Netty工作流程[转]
2012-09-04 19:02 893下面以Netty中Echo的例 ... -
让eclipse在ubuntu下面好看一点
2012-03-27 10:17 925<p> </p> <h1 cla ... -
zookeeper安装和应用场合(名字,配置,锁,队列,集群管理)[转]
2012-01-12 17:59 1653安装和配置详解 本文 ... -
Jakarta-Common-BeanUtils使用笔记[转]
2012-01-10 14:13 1160Jakarta-Common-BeanUtils ... -
一个关于Java Thread wait(),notify()的实用例【转】
2012-01-07 16:05 1024///// // ProducerConsume ... -
Java基础:Java中的 assert 关键字解析【转】
2012-01-06 19:50 1066J2SE 1.4在语言上提供了 ... -
一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发[转]
2012-01-06 15:02 1271六种异常处理的陋习 ... -
如何解决HP QC(Quality Center)在Windows 7下不能工作的问题
2011-12-26 10:48 1588HP QC(Quantity Center) 是一款不错的测 ... -
JAVA读写文件,中文乱码 【转】
2011-12-19 23:43 2123最近在做HTML静态生成,需要从硬盘上把模版文件的内容读出来。 ... -
Java 6 JVM参数选项大全(中文版)【转】
2011-12-19 19:51 974Java 6 JVM参数选项大全(中文版) 作者 ... -
使用assembly plugin实现自定义打包【转】
2011-12-13 01:58 973在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了 ... -
使用maven ant task实现非标准打包[转]
2011-12-13 01:56 1050maven很强大,但是总有些事情干起来不是得心应手,没有使用a ... -
Java日期转换SimpleDateFormat格式大全【转】
2011-12-08 20:22 131924小时制时间 显示: public clas ... -
使用Spring的表单标签库
2011-11-22 20:08 107813.9. 使用Spring的 ...
相关推荐
总的来说,这个实验提供了一个学习编译原理和Java语言的实践平台。通过完善词法分析器以支持带符号的常数,学生可以深入理解编译器的工作原理,增强处理文本解析和模式匹配问题的能力。对于Java开发者来说,这样的...
Java现代编译原理是计算机科学中的一个重要领域,它涉及到如何将高级编程语言,如Java,转换为机器可执行的指令。这个主题对于深入理解Java程序的生命周期和性能优化至关重要。以下是对这一领域的详细阐述: 首先,...
本实验主要围绕“编译原理”展开,重点关注Java编译器的设计与实现,涵盖词法分析、语法分析、语义分析以及中间代码生成等关键步骤。 首先,我们来深入了解一下词法分析。词法分析是编译过程的第一步,它的任务是将...
在这个“编译原理课程解释器构造Java源码”中,我们可以推测这是一个基于Java编程语言实现的解释器项目。Java是一种广泛应用的面向对象的编程语言,它的跨平台特性使得它成为构建各种软件工具的理想选择,包括解释器...
现代编译原理(虎书,包含c版和java版中英文,源码,全书答案) 1. 现代编译原理C语言描述_虎书 从官方网站下载的全书代码 现代编译原理课后题答案 Advanced.Compiler.Design.and.Implementation(Steven.S....
编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理编译原理...
《编译原理java版》是基于经典教材《现代编译原理》(通常被称为“虎书”)的Java语言实现版本。这本书深入浅出地讲解了编译器设计的基本概念、技术和方法,对于学习和理解编译器的工作原理,以及如何用Java语言实现...
本文将深入探讨Java编译原理,并通过一张简化的流程图来帮助理解Java代码如何从编写到最终执行的全过程。 #### 二、编译时间环境 Java程序的编译过程主要发生在开发者的计算机上。在这个阶段,开发者编写的源代码...
这个过程通常分为多个阶段,包括词法分析、语法分析和语义分析,这些步骤在“编译原理编辑器java”中扮演着关键角色。 **词法分析**是编译过程的第一步,也称为扫描或标记。它负责识别源代码中的基本单元,即词法...
编译原理是计算机科学中的一个重要领域,它研究如何将高级编程语言转换为机器可以理解的低级指令。PL0是一种非常简单的编程语言,通常被用作编译原理教学中的示例,因为它具有清晰的语法结构,易于分析和生成。在这...
在编程和计算机科学领域,编译原理是理解计算机语言如何转化为机器可执行代码的基础。它主要涉及三个核心步骤:词法分析、语法分析和语义分析。本资源着重于词法分析和语法分析,特别是非确定性有限自动机(NFA)和...
本资源“用Java做编译原理正规式转换成NFA.rar”主要关注的是编译原理中的一个重要概念——正规式到非确定性有限自动机(NFA)的转换。下面我们将深入探讨这个主题。 正规式是描述有限语言的数学表达式,常用于定义...
比上次传的编译原理增加了一个由输入的文法判断句子是否正确(合乎这个文法的语法规则),根据出入栈进行分析判断匹配 完整版:并含说明文件、文档 和相应的材料 包含 :词法分析 语法分析 是上次传的两个编译原理...
本实验“编译原理实验java”旨在通过实际操作加深对这一理论的理解,主要涵盖词法分析、语法分析以及中间代码生成这三个核心步骤。我们将使用Java编程语言来实现这些功能,并采取递归下降的解析方法。 1. **词法...
在本资源中,提供的是用Java语言实现SLR编译原理的代码,这对于学习编译器设计和理解SLR解析技术具有极大的帮助。 SLR解析器的工作原理基于一套称为SLR分析表的表格,这个表包含了词法规则、状态以及动作。当解析器...
java程序编译原理实验
《现代编译原理Java版》是一本深入探讨编译器设计和实现的权威著作,尤其以其在Java语言环境下的解析和应用而闻名。编译原理是计算机科学领域的重要分支,它涉及将高级编程语言转化为机器可执行代码的过程,对软件...
2、Modern.Compiler.Implementation.in.Java.Second.Edition.chm Last year you may have seen the Modern Compiler Implementation in C: Basic Techniques (1997) which was the preliminary edition of our new ...
在编程领域,编译原理是理解计算机语言处理过程的关键部分,它涉及词法分析、语法分析、语义分析以及代码生成等多个步骤。本资源主要关注的是词法分析,这一阶段的任务是从源代码文本中识别出一个个有意义的符号,即...