拥有Java标签的文章
Java

Java多线程-volatile的原理与技巧

volatile,用更低的代价替代同步为什么使用volatile比同步代价更低?同步的代价,主要由其覆盖范围决定,如果可以降低同步的覆盖范围,则可以大幅提升程序性能.而volatile的覆盖范围仅仅变量级别的.因此它的同步代价很低.volatile原理是什么?volatile的语义,其实是告诉处理器,不要将我放入工作内存,请直接在主存操作我.(工作内存详见java内存模型)因此,当多核或多线程在访问该变量时,都将直接操作主存,这从本质上,做到了变量共享.v

系统 2019-08-29 22:02:41 1252

Java

JAVA起步(1)-TOMCAT的配置

很简单的tomcat配置,可以从网上下载解压安装JDK及tomcat,最后用一个批处理文件(*.bat),就可以实现配置启动tomcat,很简单的批处理文件,稍懂点DOS命令的一看就懂!!批处理如下:setJAVA_HOME=d:\DEJ2SDK1.4setTOMCAT_HOME=d:\DETOMCAT50d:cdd:\DETOMCAT50\binstartup.batJAVA起步(1)-TOMCAT的配置

系统 2019-08-29 23:16:44 1251

Java

java之4天 数组排序,查找.进制转换

1.数组的定义格式1.元素类型[]数组名=new元素类型[元素个数或者数组长度];int[]arr=newint[5];//推荐intarrs[]=newint[5];2.静态初始化方式不能写长度int[]arrs=newint[]{3,1,4,5,6,2};int[]arrs={3,1,4,5,6,2};//好像是在jdk5.0后才能使用3.boolean类型的数组默认值为false数组的操作publicstaticvoidmain(String[]ar

系统 2019-08-29 22:00:03 1251

Java

JRockit检测Tomcat内存溢出JAVA内存泄漏问题

公司的一个JAVA应用系统上线以来,基本每1天OutOfMemoryError:PermGenspace一次。JAVA堆上限1个G,出现了好多次,想到JRockit可以分析内存泄漏的问题:1.JRockit简介Jrockit是Bea开发的符合JAVA虚拟机规范的虚拟机+虚拟机监控软件。虚拟机:JrockitRealTime监控软件:JrockitMissionControlJrockitRealTime与SUN的JDK是完全兼容的,也就是说以前在SUN的虚

系统 2019-08-12 01:33:54 1251

Java

生成Java可执行文件

1.JAR文件包JAR文件就是JavaArchiveFile,顾名思意,它的应用是与Java息息相关的,是Java的一种文档格式。JAR文件非常类似ZIP文件——准确的说,它就是ZIP文件,所以叫它文件包。JAR文件与ZIP文件唯一的区别就是在JAR文件的内容中,包含了一个META-INF/MANIFEST.MF文件,这个文件是在生成JAR文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件:.\com\fieldstar\isdet\cha

系统 2019-08-29 22:57:22 1250

Java

Java中assert和静态导入的使用

Java中assert和静态导入的使用最近一直在做测试,发现了一些JDK1.5中的一些新的语法特性,在开发的时候确实省了不少时间,在此做简要的记录:assert的用法assertexpression1;assertexpression1:expression2;如果expression1为true,则不抛出错误,程序正常运行,expression2也不会执行。如果expression1为false,则抛出异常,程序中断跳出,expression2执行。一般

系统 2019-08-29 22:53:31 1250

Java

《JavaWeb整合开发与项目实战》PPT近期提供派送

《JavaWeb整合开发与项目实战》这本书很适合入门的朋友学习,并且它被几所软件学院选用。近期我会将PPT制作完成,并提下载。欢迎大家跟贴留下mail,近期会逐一奉送.如果需要此书,请加QQ20112789,标注JSP书,可享受75折优惠。《JavaWeb整合开发与项目实战》PPT近期提供派送

系统 2019-08-29 22:44:29 1250

Java

java调用系统命令

简单的静态函数SysCmd.java:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassSysCmd{publicstaticStringautoExec(StringcmdLine)throwsIOException,InterruptedException{if(System.getProperty("os.

系统 2019-08-29 22:37:37 1250

Java

JAVAEYE网站的代码高亮功能

花了一上午的时候,终于把JAVAEYE这个网站的发贴中的代码高亮功能提取出来啦..呵呵..蛮爽的..有点不爽的就是核心的JS代码JAVAEYE竟然给我玩加密(虽说只是把空格去掉而已),但还是让人看着费劲,一点都不秉承JAVA开源的优良传统...废话少说,附上我提取的文件的说明图:源码下载:http://niunan.net/download/jscodelight.7zJAVAEYE网站的代码高亮功能

系统 2019-08-29 23:40:39 1249

Java

关于java的socket有可能出现内存泄漏的问题

前段时间写了一个javasocket相关的程序,大概意思就是client和server是采用socket长连接方式,之间通信都是通过通过ObjectOutputStream和OjbectInputStream来进行写和读操作。其实以前就很多次的用到过ObjectOutputStream,不过没有详细的琢磨过,这次就想着琢磨一下,主要也是因为我发现程序中存在内存泄漏的问题,通过Jprobe跟踪,排除了别的泄漏因素,最后定位在是在socket这里发生了泄漏,具

系统 2019-08-29 22:55:39 1249

Java

当显示内容过多时的滚屏类Container.java

很多时候,由于手机屏幕太小,一下子显示不了那么多内容,这个时候就需要通过按键一点一点的显示下面的内容(相当于浏览器中的滚动条的功能)。我做了一个类,能够一点一点的显示内容。其实就是个容器,把内容统统放在容器中,计算全部内容的高度,计算每屏显示的高,每次移动的高度,需要移动的总次数,通过这些量就能确定滚动情况了。PS:我讨厌C/S架构的程序,原因就是很多问题都要自己去考虑,比如滚动条、文字换行啊什么的。而B/S架构就不需要考虑这种“低级问题”,浏览器帮我们解

系统 2019-08-29 22:24:21 1249

Java

Caused by: java.lang.ClassNotFoundException[

from:http://blog.csdn.net/changemyself/article/details/786152508-1318:29:22.924:E/AndroidRuntime(1875):Causedby:java.lang.ClassNotFoundException:XXXXXinloaderdalvik.system.PathClassLoader[/data/app/XXXX.apk]我想大家经常因为疏忽出现ClassNotFou

系统 2019-08-12 09:26:46 1247

Java

Java,Python,前端,Linux,公众号等5T编程资源整理免费下载

场景我的CSDN:https://blog.csdn.net/BADAO_LIUMANG_QIZHI实现马士兵Java学习视频方立勋JavaWeb尚硅谷Python核心基础数据分析机器学习MYSQL500本电子书机器学习深度学习篇软件测试全套教程Bootsrap大数据从0开始到精通前端视频1000+高颜值简历大礼包最新的java从基础到精通全套完整视频python从入门到精通全套教程爬虫框架Scrapy基础全套教程微信公众号运营全套工具java面试题全套视

系统 2019-09-27 17:51:57 1246

Java

C/C++、Java、Go、Python总结对比10-类的总结对比-类的简单

现代编程语言基本上都是面向对象的语言,而这些语言基本上都会使用类体现该思想。本节主要介绍各个语言类的简单定义及语法,复杂的内容后续慢慢介绍。c的写法c没有类的定义,可以使用结构体间接实现,这里不做介绍。c/c++的写法定义头文件person.h//定义头文件classCPerson{public://定义可以被任意实体访问变量intage;//声明成员变量charname[3];intgetAge();//声明成员函数voidsetAge(intsAge)

系统 2019-09-27 17:48:11 1246

Java

Java对象持久化技术之Hibernate

Hibernate是Java应用和关系数据库之间的桥梁,它负责Java对象和关系数据之间的映射。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API。在Java应用中使用Hibernate包含以下步骤。(1)创建Hibernate的配置文件。(2)创建持久化类。(3)创建对象-关系映射文件。(4)通过HibernateAPI编写访问数据库的代码。本章通过一个简单的例子helloapp应用,演示如何运用Hiber

系统 2019-08-12 09:30:28 1245