Welcome 微信登录

首页 / 软件开发 / JAVA

深入探索Java工作原理:JVM,内存回收及其他

深入探索Java工作原理:JVM,内存回收及其他

深入探索Java工作原理:JVM,内存回收及其他2011-10-07 博客园 zhueggJava语言引入了Java虚拟机,具有跨平台运行的功能,能够很好地适应各种Web应用。同时,为了提高 Java语言的性能和健壮性,还引入了如垃圾回收机制等新功能,通过这些改进让Java具有其独特的工作原 理。1.Java虚拟机Java虚拟机(Java Virtual Machine,JVM)是软件模拟的计算机,它可以在任何处理器上(无论是在 计算机中还是在其他电子设备...
数组协变带来的静态类型漏洞

数组协变带来的静态类型漏洞

数组协变带来的静态类型漏洞2011-10-07 javaeye RednaxelaFX在刚才一个通不过Java字节码校验的例子里,我们看到JVM会对其所加载的.class文件做校验,以保证 类型安全。但Java里有这么一种情况,是编译器和JVM的字节码校验都无法检测到,而要到实际运行的时 候才能发现的错误——数组的协变导致的类型静态系统漏洞。还是像前一帖一样,用ASM来生成字节码:Java代码import java.io.FileO...
一种基于Struts框架的RBAC实现

一种基于Struts框架的RBAC实现

一种基于Struts框架的RBAC实现2011-10-071 引言基于角色访问控制( role - based access control,RBAC) 是目前较为成熟的安全访问控制模型,它灵活地解决了权限管理、资源管理及权限审查问题,非常适合基于Web的信息系统。RBAC模型从理论上基本解决了系统用户访问控制的问题,但从技术实现的角度来看,不同的RBAC实现,对系统的开发及运行效率将有不同影响。本文结合Struts框架良好的MVC设计模式和RBAC灵活...
在Java ME中通过蓝牙发现设备并传送文件

在Java ME中通过蓝牙发现设备并传送文件

在Java ME中通过蓝牙发现设备并传送文件2011-10-07 IT专家网 在Java ME设备上执行蓝牙应用程序的首要步骤之一就是发现过程(discovery process)。简而言之就 是,发现过程就是带有蓝牙的设备互相找到彼此的过程,然后一起携手找出它们各个可以支持的服务。下 一步就是要学习如何在这些两两设备之间传送数据。在本篇技术小文章中,我将向你展示如何创建一个可以互相查找设备的一个MIDlet,然后让用户发送 一个简单的消息到其中一个被找到...
在Java中定义自己的工具库

在Java中定义自己的工具库

在Java中定义自己的工具库2011-10-07一个有经验的Java程序人员往往会把一些常用的语句定义成一种工具,然后把其放在自己的工具库中 。不知道大家有没有这么操作的习惯,反正笔者的工具库中,已经有上百个工具了。凭借这这些工具,给 笔者开发Java应用程序提供了很大的方便。即可以不用担心重名导致的冲突,而且还可以简化输入,一举 两得。为此笔者在这里大力推荐,Java程序员要从现在开始建立自己的工具库,并在以后工作中不断的完 善它。一、 工具库的一个简单...
Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM

Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM

Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM2011-10-13 IBM Arun Chhatpar动态透明地读取数据简介:本教程将扩展在本系列教程(共 6 个部分)的 第 2 部分 中创建的 Apache Geronimo 应用程 序。在 第 1 部分 中向您介绍了 Geronimo 应用服务器、Spring 框架和控制反转(Inversion of Control,IoC)。然后又详细阐述了如何开发、配置和部署第一个...
Apache Geronimo和Spring框架,第5部分: Spring MVC

Apache Geronimo和Spring框架,第5部分: Spring MVC

Apache Geronimo和Spring框架,第5部分: Spring MVC2011-10-13 IBM Arun Chhatpar简介:Spring Model-View-Controller(MVC)是 Spring 框架中应用最广泛的模块。它基于一种干净 的设计,并提供了很多开箱即用的类。本教程是系列教程(共六部分)的第五部分,通过向电话本示例应 用程序中添加更多功能详细介绍了 Spring MVC。在此过程中,您将了解如何利用丰富的 Spri...
Equinox OSGi服务器应用程序的配置步骤

Equinox OSGi服务器应用程序的配置步骤

Equinox OSGi服务器应用程序的配置步骤2011-10-13 博客园 八进制本文介绍在Eclipse里如何配置一个简单的基于Eclipse Equinox OSGi实现的Web应用程序,在它的基 础上可以构造更加复杂的应用,本文使用的是Eclipse 3.3.1版本,如果你的Eclipse版本在3.2.0或以上 应该都可以。一、支持静态页面和Servlet1. 创建一个新的plugin项目, net.bjzhanghao.osgi.test,在向导...
我对java到底传值还是传引用的理解

我对java到底传值还是传引用的理解

我对java到底传值还是传引用的理解2011-10-13 javaeye Komes不少同学总是质疑java编程中参数的传递,到底是传值还是传引用?总是模棱两可,导致编程涉及到 这方面时很苦恼,关于这个问题,我在这里记述一下我的理解,欢迎批评指正。首先锁定一个根本方向:java中只有传值!这里就有同学纳闷了,只有传值还要传引用这一说法干吗?为了便于理解,我们又可以这样说:在java中,简单数据类型是按值传递的,对象是按引用传递的。。。晕,这人怎么说话颠三倒...
iBATIS.NET API基础浅析

iBATIS.NET API基础浅析

iBATIS.NET API基础浅析2011-10-13有了对iBATIS.NET配置系统的一些认识后,现在就先来简单了解一下,iBATIS.NET是通过什么的方式去调用映射文件的SQL语句的。这对我们接下来深入了解有很大的帮助。对于简单的iBatis应用场合来说,我想大部分都是集中在与SqlMapper对象打交道。这个类应该说是一个工具类,因为我们一般都是直接调用这个类的方法去执行QUID操作,但是它却不是真正的去做这些事情。因为iBatis内部有很多的...
iBatis框架做batch处理的问题

iBatis框架做batch处理的问题

iBatis框架做batch处理的问题2011-10-13最近,同事的一个项目用Spring+iBatis做为数据持久层框架,MySql数据存储。项目发布不久就遇到了严重的性能问题,因此决定采用batch的方式提交数据。我以前的一篇文章:里详细的介绍了iBatis框架做batch处理的方式以及可能存在的问题和性能优化,因此同事参考这偏文章对项目进行了改造,引入了batch处理机制。但事情并不顺利,在只有2000条数据的情况下,用iBatis框架做batch...
<< 241 242 243 244 245 246 247 248 249 250 >>