java理论杂谈
dengit_w
在一个圈子里,努力了不一定能成为最好的那一位,但绝对不允许自己差劲
展开
-
计算机语言的历史以及Java的地位
第一代语言 打孔机—-纯机器语言 第二代语言 汇编语言 第三代语言 C、Pascal、Fortran面向过程的语言 C++面向过程/面向对象 Java跨平台的纯面向对象的语言 .NET跨语言的平台 第四代语言 SQL 结构化查询语言 第五代语言 Lisp、Prolog人工智能语言原创 2017-09-15 10:46:07 · 349 阅读 · 0 评论 -
java语言体系
J2SE(更名为javaSE) 是整个技术的核心和基础,它是j2ME、j2EE的编程基础 J2ME(更名为javaME) *主要用于控制移动设备和信息家电等有限存储的设备 * J2EE(更名为javaEE) 为java技术应用中最广泛的部分,j2EE提供了企业应用相关开发的完整解决方案原创 2017-09-15 10:53:21 · 531 阅读 · 0 评论 -
java两种核心机制
JVM:既java虚拟机,可理解为一个以字节码为机器指令的系统,对于不同的运行平台,有不同版本的虚拟机,java语言程序运行的跨平台性也就是因为不同平台下有不同的虚拟机, 2.垃圾回收机制gc,Java语言消除了程序员回收无用内存空间的责任;它提供一种系统级线程,跟踪内存使用情况。并在JVM的空闲时,检查并释放那些可被释放的无用内存 ,垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和原创 2017-09-15 11:03:15 · 635 阅读 · 0 评论 -
关于org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'heroService' is
出现这个异常的原因是因为在spring的上下文中找不到相应bean类。 如果你的xml配置和注解都没有什么问题,那么就看你在解析xml文件的时候按如: @Test public void test(){ 加载xml BeanFactory bf = new ClassPathXmlApplicationContext("applicationContext.xml");原创 2017-09-07 17:00:15 · 1083 阅读 · 0 评论 -
程序员应该避免的5种代码注释
1.自以为很了不得的程序员public class Program { static void Main(string[] args) { string message = "Hello World!"; // 07/24/2010 Bob Console.WriteLine(message); // 07/24/2010 Bob m转载 2017-09-24 21:57:51 · 447 阅读 · 0 评论 -
在一个千万级的数据库查寻中,如何提高查询效率?
1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没转载 2017-09-24 22:00:17 · 797 阅读 · 0 评论 -
对于多线程类 实现Runnable接口和继承Thread类有什么区别
一个类要想具备多线程能力。必须继承Thread类或者实现Runnable方法。 二者区别: 由于在Java中类和类之间是单继承的,一个类如果继承了Thread类就不能再继承其他类了,但是如果一个类实现了Runnable接口,则不妨碍它继承其它类。也就是说实现Runnable的类的扩展能力强。 继承Thread类,多线程之间不能共享同一对象。实现Runnable接口的类,可以在多线程情况下原创 2017-09-17 13:55:41 · 1047 阅读 · 0 评论 -
heap和stack有什么区别?
1.heap是堆,stack是栈。2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。3.stack空间有限,heap的空间是很大的自由区。在Java中,若只是声明一个对象,则先在栈内存中为其分配地址空间,若再new一下,实例化它,则在堆内存中为其分配地址。4.举例:数据类型 变量名;这样定义的东西在栈区。如:Object a =null;原创 2017-09-25 22:34:42 · 574 阅读 · 0 评论