![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java/jvm
文章平均质量分 66
fufengrui
这个作者很懒,什么都没留下…
展开
-
java 注解
复习巩固一下定义注解:import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * define anno原创 2013-02-27 16:41:39 · 484 阅读 · 0 评论 -
Java内存管理
今天看了一下java优化编程的第二章,感觉写的比较深入,几点感想,分享一下1,Java虚拟机的内存管理机制是垃圾回收机制(Garbage Collection 简称:GC)2,JVM管理两种类型的内存:堆内存(heap)和栈内存(stack)。堆内存用来存储程序在运行时创建或实例化的对象和变量,栈内存用来存储程序代码中声明为静态(static)的方法或者调用的非静态方法。3,堆内存中所原创 2010-03-19 11:33:00 · 578 阅读 · 0 评论 -
整数字典序问题解答【原创】
给出一个整数n,求n以内的所有整数的排列,按字典序,而且要求给定一个序列,自动求出下一个序列。源码如下:#include#include/** @data 2001.04.21* @author Fu Fengrui* *//*user interface*/void myGui();/*use to process the innormal*/void e原创 2010-04-26 10:30:00 · 974 阅读 · 0 评论 -
java 七段显示设备实现十进制数,编程珠玑第三章第8题
package cn.kepu.question.chapter3;/** * 编程珠玑,第三章,第8题 * @author ffr@cnic.cn * * 输入:任意一个5位以内的正整数 * * 输出:用七段数字表示出来 * * 思路:如题目中展示的一样,0可以用{2,3,4,5,6,0}这几段显示来表示 * 数字定义: *用二进制位来表示{1,1,1,1,1,1,1原创 2013-03-29 18:49:11 · 1874 阅读 · 0 评论 -
java jvm 获取系统参数
Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor"));原创 2013-04-19 15:21:22 · 1388 阅读 · 0 评论 -
Linux jvm 分析
原因:tomcat下的应用跑了一段时间,应用访问特别慢分析:[root@yidong bin]# ps -ef | grep javaroot 309 32447 20 10:16 pts/2 00:00:32 /usr/java/jdk1.6.0_37/bin/java -Djava.util.logging.config.file=/usr/local/apach原创 2013-07-23 10:34:38 · 1350 阅读 · 0 评论 -
数据结构--二叉查找树
/** * 构建二叉查找树,并查找 * @author neu_fufengrui@163.com * 另外,二叉查找树可以转化成平衡二叉树,更有利于查找 * 多路平衡二叉树,即所谓的B-树,文件系统中常见 */public class BinSearch { /** * 初始化二叉查找树 * 45 * 24 53 * 12原创 2013-08-19 20:36:53 · 956 阅读 · 0 评论 -
设计模式概念集
设计模式之装饰者描述:包装一个对象,以提供新的行为动态的将责任附加到对象。若要扩展功能,装饰者了比继承更有弹性的替代方案状态描述:封装了基于状态的行为,并使用委托在行为间切换。允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。迭代器描述:在对象的集合之中游走,而不暴露集合的实现提供一种顺序访问一个聚合对象中的各个元素,而又原创 2013-08-17 11:23:34 · 929 阅读 · 0 评论 -
数据结构--顺序查找、二分查找
/** * 有序表的查找 * @author neu_fufengrui@163.com * */public class Search { /** * 顺序查找 */ public static int exec(int a[], int key){ for(int i = 0; i < a.length; i++){ if(a[i] == key){原创 2013-08-19 19:55:52 · 1404 阅读 · 0 评论 -
java装饰着模式实现--字符小写输出
import java.io.FilterInputStream;import java.io.IOException;import java.io.InputStream;/** * 继承FilterInputStream,实现InputStream的装饰类 * * Base Interface:InputStream * be decorated: FileInputStre原创 2013-08-21 16:20:42 · 1924 阅读 · 0 评论 -
Java RMI 概述
定义Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。如何制作服务端(“Say Hello 为例”)1.制作服务端接口import java.rmi.*;public interface MyRemote原创 2013-08-09 15:12:15 · 837 阅读 · 0 评论 -
数据挖掘--频繁集测试--Apriori算法--java实现
数据挖掘--频繁集测试--Apriori算法--java实现原创 2013-11-15 17:01:30 · 5534 阅读 · 0 评论 -
Java Thread Join的用法
现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?原创 2014-06-12 08:34:13 · 1923 阅读 · 0 评论 -
两个线程,一个线程输出1,一个线程输出2,循环输出
/** * 两个线程,一个线程输出1,一个线程输出2, * * @author ffr@cnic.cn * */public class SleepAndWaitThread2 { public static void main(String[] args) { OneThread one = new OneThread(); TwoThread two = new Tw原创 2014-06-12 11:57:35 · 7533 阅读 · 0 评论 -
巩固一下基础,java多项式相加
package cn.ffr.multi;import java.util.ArrayList;import java.util.List;/** * 多项式的加 * @author User * */public class Multinominal { /** * 多项式相加 * +8X^2-5X^4+3X^5+3X^6+3X^7 * @param arg原创 2014-06-13 21:20:49 · 3156 阅读 · 1 评论 -
ubuntu java
added the following words at the end of /etc/profile depended on your own system:export JAVA_HOME=/usr/local/java/jdk1.6.0_31export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$JAVA原创 2012-02-17 13:46:45 · 429 阅读 · 0 评论 -
poi excel 操作,读取导入excel各行cell值,并保存至实体类
private boolean importAll(File file){try{InputStream input = null;try {input = new FileInputStream(excel);} catch (FileNotFoundException e) {e.printStackTrace();}if(input == null){re原创 2012-03-13 10:01:19 · 1891 阅读 · 0 评论 -
java filter 防止sql注入攻击
原理,过滤所有请求中含有非法的字符,例如:, & 某个网站的登入验证的SQL查询代码为 strSQL = "SELECT * FROM users WHERE (name = '" + userName + "') and (pw = '"+ passWord +"');"恶意填入 userName = "' OR '1'='1"原创 2012-07-12 14:39:52 · 2923 阅读 · 0 评论 -
关于java内存泄露2--内存泄露示例
上篇文章中,说明了java中不存在内存泄露的问题,http://blog.csdn.net/fufengrui/article/details/7458546但是,实际上,还会存在java内存泄露,或者叫做无意内存泄露,找了很多例子,都不足以说明问题,但是看到了《Effective Java》中一篇介绍,感觉很贴切,拿出来分享一下:考虑栈的实现(下面代码未通过IDE实现,可能存在拼原创 2012-05-15 17:02:24 · 638 阅读 · 0 评论 -
贪吃蛇,搜索迷宫,回溯法,java实现
package cn.test4;import java.util.ArrayList;import java.util.List;/** * 一条贪吃的蛇在一个n*m的网格中游走,它只能从一个方格走向另一个相邻的方格,这里相邻的意思是两个方格有公共边。 * 每个方格可以看作是一个房间,其中一些是空的,一些存放有苹果。 * 贪吃的蛇根本不进入空的房间,而进入原创 2012-05-07 17:54:30 · 1249 阅读 · 2 评论 -
关于java内存泄露
什么是内存泄露:指一片内存不在需要使用或者无法访问时,但是没有释放。首先,针对于java的机制而言,因为所有的对象都有引用,没有引用或者不可达的对象都会被GC回收,这样,所有的内存对象都可以找到它的引用,也就是都可以使用,所以不存在真正意义上的内存泄露。如果非要说java存在内存泄露,那么,重新定义一下java内存泄露。java内存泄露定义为存在一些原创 2012-04-13 16:51:30 · 793 阅读 · 0 评论 -
poi 操作excel 2007 示例
//拿来挨个案例运行一下,就明白创建和读取的基本过程了package cn.poi.readexcel;import java.io.FileInputStream;import java.io.FileOutputStream;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.us原创 2012-03-12 13:48:38 · 2335 阅读 · 0 评论 -
整型变量的比较Integer与int
对于两个整型Integer的比较和两个int型的比较, 付出了惨痛的代价,张贴出来,以共勉:public class IntegerEqual { public static void main(String[] args) { Integer a = new Integer(1); Integer原创 2012-01-09 09:00:28 · 1386 阅读 · 0 评论 -
java图片处理:缩放、剪切
package cn.kepu.banche.utils;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt原创 2013-03-15 19:21:51 · 1180 阅读 · 0 评论 -
删除指定目录下的所有.svn文件
import java.io.File;/** * 删除指定目录下所有的.svn文件 * @author dell * */public class TestDeleteFile { public static void main(String[] args) { String base = "D:\\workspace\\MyEclipse"; File f = ne原创 2013-03-11 15:24:30 · 1114 阅读 · 0 评论 -
斐波那契数列Java版
//十分钟时间,编写“兔子问题”package cn.test3;import java.io.BufferedReader;import java.io.InputStreamReader;public class Test2 {public static Integer comput(Integer month){if(month return原创 2012-04-27 17:26:09 · 1209 阅读 · 0 评论 -
java 序列化和transient的用法
1. 序列化的目的是网络传输java对象(RMI)和对bean的序列化读写,实现轻量级的持久化2. 序列化的实现是继承Serializable接口3. 序列化后可以通过writeObject和readObject来实现对类的读写4. 对于有些属性不需要序列化保存的,有两种方法:a) 继承实现Externalizable接口,实现其方法,对指原创 2012-03-17 16:01:58 · 1213 阅读 · 0 评论 -
java调用com组件
使用JNI实现,具体实现步骤:1.编写带有native声明的方法的java类public class HelloWorld {public native void displayHelloWorld();static {System.loadLibrary("hello");}public static void main(String[] args) {n原创 2012-02-06 16:16:38 · 1082 阅读 · 0 评论 -
CropImageFilter(x, y, w, h)各个参数的意义
黑色是原始的图片,黄色是剪切之后的图片原创 2013-03-04 19:05:54 · 2238 阅读 · 0 评论 -
string stringbuffer stringbuilder
改变String字符串的内容,增加或者删除的时候,String都会创建一个新的String对象,导致效率低下,所以引入了StringBuffer,在JDK1.5之后又引入了StringBuilderStringBuffer 是线程安全的,但同时也比较耗时,因为线程安全,所以都要执行同步synchronized的操作StringBuilder在单线程下运行速度最快,如果程序只原创 2013-02-28 09:52:27 · 415 阅读 · 0 评论 -
数据结构书中基于整数的简单排序Java实现,巩固一下基础
package cn.ffr.sorting;/** * 整形排序算法 * @author User * */public class IntegerSorting { private static int count = 0; private IntegerSorting(){}; /** * 插入排序,O(n^2) * 将一个记录插入到已排好序的有续表中,从而得到原创 2014-06-16 00:04:58 · 1910 阅读 · 0 评论