Java

Java中的transient,volatile和strictfp关键字

Java中的transient,volatile和strictfp关键字如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如:Java代码classT{transientinta;//不需要维持intb;//需要维持}classT{transientinta;//不需要维持intb;//需要维持}这里,如果T类的一个对象写入一个持久的存储区域,a的内容不被保存,但b的将被保存。volatile修饰符告诉编译器被volatile修饰

系统 2019-08-29 22:14:36 2499

Java

Java中运行时内存结构补充

Java中运行时内存结构1.1方法区:方法区是系统分配的一个内存逻辑区域,是JVM在装载类文件时,用于存储类型信息的(类的描述信息)。方法区存放的信息包括:1.1.1类的基本信息:每个类的全限定名每个类的直接超类的全限定名(可约束类型转换)

系统 2019-08-12 09:29:48 2468

Java

java类生命周期

文章摘抄至http://www.2cto.com/kf/201204/129386.html首先来了解一下jvm(java虚拟机)中的几个比较重要的内存区域,这几个区域在java类的生命周期中扮演着比较重要的角色:方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域,叫做方法区。常量池:常量池是方法区的一部分,主要用来存放常量和类中的符号引用等信息。堆区:用于存放类的对象实例。栈区:也叫java虚拟机栈,是由

系统 2019-08-29 22:10:58 2467

Java

java properties文件读取乱码问题解决之道

PopertiesEditor插件------自动解决ApplicationResources.properties中汉字乱码问题写道今日做了个struts验证小程序,显示ApplicationResources.properties中汉字提示信息,结果显示乱码。怎么也没解决,后来发现一个插件PopertiesEditor,只要装上,就可以自动解决这个问题。下面找了安装方法:PopertiesEditor介绍一个在编辑完成后可以将资源文件中的中文编码格式转

系统 2019-08-29 21:58:14 2465

Java

JavaEE事务扫盲笔记之一扫扫到尾

音箱里放的是《暮良文王》、《相相生》,再看下面的笔记体,虽然实用,但还是数完盘来再数碟,言语无味的很。以后不是这里的地荒得太厉害,就尽

系统 2019-08-29 23:27:31 2440

Java

【绝对原创】个人用Java编写中文网页自动分类

运行界面如图所示:牵扯的技术有:分词,统计词频,踢出网页中一些特殊字符(用正则表达式),还有需要提取培训集等等!!结果分析的思想:就是把得到的词频与建立的词库里每一类进行比较,如果存在一个最大匹配程度,就去这个类作为结果,如果存在多个最大值,那么就去词库里特征词最少的一个!!源程序下载地址:本帖隐藏的内容中文网页自动分类说明:开发集成软件NetBeans6.5原帖地址:http://www.phpjava.org/forum.php?mod=redirec

系统 2019-08-29 23:49:07 2434

Java

java即时通信,推送技术详解

服务器推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息,服务器发送一批数据,浏览器显示消息,同时保证与服务器的连接,当服务器需要再一次的发送数据,浏览器显示数据并保持连接。comet基于HTTP长连接技术,无需安装插件。comet:一个概念,webpushpushlet:comet的一个实现。就是保持长连接的策略问题,有人用jquery写了相应的utilPushlet基于HTTP流,这种技术常常用在多媒体视频、通讯应用中,比如QuickTim

系统 2019-08-29 23:15:26 2400

Java

Java程序员需要学习的知识点

Java是全世界最受欢迎的3大编程语言之一,它可以开发出许多实用的WEB应用程序和桌面应用程序,更重要的一点,Java是跨平台的语言——编写一次,可以再任何地方运行。另外,Java也很容易入门,如果你想成为一名优秀的Java程序员,那么请你扪心自问一下,你熟悉下面的知识点吗?面向对象概念抽象类和接口构造函数和初始化函数的执行顺序文件读写和序列化集合——List、Map、Set访问控制异常处理泛型Java关键字——Static,Final,volatile,

系统 2019-08-12 01:33:33 2398

Java

java程序调用python程序输出python结果(无参)

具体代码java代码@TestpublicvoidcontextLoads()throwsIOException,InterruptedException{Processpr=Runtime.getRuntime().exec("pythonC:\\Users\\tianyong\\Desktop\\222.py");BufferedReaderin=newBufferedReader(newInputStreamReader(pr.getInputStr

系统 2019-09-27 17:51:49 2370

Java

Java开发人员的十大戒律

对Java开发者来说,有许多的标准和最佳实践。本文列举了每一个开发人员必须遵从的十大基本法则;如果有了可以遵从的规则而不遵从,那么将导致的是十分悲惨的结局。1.在你的代码里加入注释每个人都知道这点,但不知何故忘记了遵守。算一算有多少次你“忘记”了添加注释?这是事实:注释对程序在功能上没有实质的贡献。但是,你需要一次又一次的回到你两个礼拜之前写的代码上来,可能一辈子都是这样,你一定记不住这些代码为什么会这样。如果这些代码是你的,你还比较的幸运。因为它有可能让

系统 2019-08-29 23:40:08 2352

Java

java解惑之无穷大和NaN

1、i==i+1一个数字永远不会等于它自己加1?Java强制要求使用IEEE754浮点数算术运算[IEEE754],它可以让你用一个double或float来表示无穷大。正如我们在学校里面学到的,无穷大加1还是无穷大。你可以用任何被计算为无穷大的浮点算术表达式来初始化i,例如:doublei=1.0/0.0;不过,你最好是能够利用标准类库为你提供的常量:doublei=Double.POSITIVE_INFINITY;事实上,你不必将i初始化为无穷大以确保

系统 2019-08-29 22:51:27 2338

Java

Java 建立mysql数据库连接的语句

每次在面试时被问到jdbc的数据路链接过程都卡着,这次不怕了,背会了。。。第一个,比较粗糙的try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){}//定义所要用到的三个数据库应用对象Connectioncon=null;//连接对象Statementsql=null;//Statement对象(SQL语句)ResultSetrs=null;//结果集对象//进

系统 2019-08-12 01:52:07 2332

Java

flex和java的通信

一、准备:服务端:JDK1.5(这个不用介绍了吧?)服务端IDE:eclipse(它的主页)客户端:FLEX3(AdobeFlex3是用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的Web应用程序的高效率的开放源码框架。)客户端IDE:FlexBuilder3(它的官方摘要页)二、缘分的相遇(建立连接):既然是通信,当然第一步就是要建立连接啦。我们还是用最简单的看代码的方式来开始我们的连接。======================

系统 2019-08-29 23:48:11 2325

Java

java程序打包为可执行程序

我们经常只去考虑如何去写程序,很少去关心java程序写完之后如何发布如何让别人方便的使用你的程序。如果你用的是Eclipse或者是MyEclipse都可以通过以下方法打包你的程序:【右键你的项目】--->【Export】--->【Exportselect对话框(在这里选择你要导出的类型)】【点击next】【点击next】--->【点击next】完成这是有工具的时候生成的打包程序,其实大家都应该知道这些工具也都依赖于jdk,在jdk开发工具包中本身就有这样的

系统 2019-08-29 22:48:09 2317

Java

我们能从java的HelloWorld学到什么?

这是每个Java程序员都知道的。虽然简单,但是从一个简单的问题可以引入更深的思考。在这篇文章中,我们将讨论这个简单的程序。如果能更多的帮到你,请留下宝贵的意见。HelloWorld.javapublicclassHelloWorld{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.println("HelloWorld")

系统 2019-08-29 22:15:29 2309