随笔分类 -  java

摘要:堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下图所示: 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的,在最近几个版本的JDK里默认包括了对永生带即方法区 阅读全文
posted @ 2016-04-06 16:32 欢歌911 阅读(572) 评论(0) 推荐(0)
摘要:package com.yingchao.kgou.core;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;impor... 阅读全文
posted @ 2015-11-02 16:12 欢歌911 阅读(1392) 评论(0) 推荐(0)
摘要:按照优先级从高到低的顺序,具体的列表如下所示。命令行参数。通过 System.getProperties() 获取的 Java 系统参数。操作系统环境变量。从 java:comp/env 得到的 JNDI 属性。通过 RandomValuePropertySource 生成的“random.*”... 阅读全文
posted @ 2015-08-06 16:17 欢歌911 阅读(558) 评论(0) 推荐(0)
摘要:你对Tomcat 的JVM内存溢出问题的解决方法是否了解,这里和大家分享一下,相信本文介绍一定会让你有所收获。tomcat 的JVM内存溢出问题的解决最近在熟悉一个开发了有几年的项目,需要把数据库从mysql移植到oracle,首先把jdbc的连接指向mysql,打包放到tomcat里面,可以跑起来... 阅读全文
posted @ 2015-07-02 17:41 欢歌911 阅读(334) 评论(0) 推荐(0)
摘要:package cn.com;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Out... 阅读全文
posted @ 2015-06-11 16:09 欢歌911 阅读(333) 评论(0) 推荐(0)
摘要:由于服务请求报文是一个文本,无法直接传送二进制的文件内容,因此必须采用某种转换机制将二进制的文件内容转换为字符串。Rop 采用如下的方式对上传文件进行编码:@代表文件类型,文件内容采用 BASE64 算法进行编码,这样二进制的文件内容就可以转换为一个字符串,两者“@”字符分隔。服务端接收到上传的文件... 阅读全文
posted @ 2015-04-17 15:59 欢歌911 阅读(351) 评论(0) 推荐(0)
摘要:@ServiceMethod 属性method :代码服务方法名version :表 示 版 本 号group:服务分组名。服务的分组没有特殊的意义,您可以为服务定义一个分组,以便在事件监听器、服务拦截器中利用分组信息进行特殊的控制。默认的分组为ServiceMethodDefinition.DEF... 阅读全文
posted @ 2015-04-17 11:07 欢歌911 阅读(2777) 评论(0) 推荐(0)
摘要:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public vo... 阅读全文
posted @ 2015-03-12 14:06 欢歌911 阅读(321) 评论(0) 推荐(0)
摘要:import java.security.MessageDigest;public class EncryptionKit { public static String md5Encrypt(String srcStr){ return encrypt("MD5", sr... 阅读全文
posted @ 2015-02-11 14:28 欢歌911 阅读(1251) 评论(0) 推荐(0)
摘要:/** * Copyright (c) 2011-2015, James Zhan 詹波 (jfinal@126.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use t... 阅读全文
posted @ 2015-02-11 14:24 欢歌911 阅读(1700) 评论(0) 推荐(0)
摘要:/** * Prop. Prop can load properties file from CLASSPATH or File object. */public class Prop { private Properties properties = null; /**... 阅读全文
posted @ 2015-02-11 14:10 欢歌911 阅读(2133) 评论(0) 推荐(0)
摘要:/** * StrKit. */public class StrKit { /** * 首字母变小写 */ public static String firstCharToLowerCase(String str) { char firstChar ... 阅读全文
posted @ 2015-02-11 13:57 欢歌911 阅读(730) 评论(0) 推荐(0)
摘要:NDC和MDCNDC(Nested Diagnostic Context)和MDC(Mapped Diagnostic Context)是log4j种非常有用的两个类,它们用于存储应用程序的上下文信息(context infomation),从而便于在log中使用这些上下文信息。NDC采用了一个类似... 阅读全文
posted @ 2014-07-18 14:10 欢歌911 阅读(5221) 评论(0) 推荐(1)
摘要:经过2年半的努力、屡次的延期和9个里程碑版本,甲骨文的Java开发团队终于发布了Java 8正式版本。Java 8版本最大的改进就是Lambda表达式,其目的是使Java更易于为多核处理器编写代码;其次,新加入的Nashorn引擎也使得Java程序可以和JavaScript代码互操作;再者,新的日期... 阅读全文
posted @ 2014-04-21 09:19 欢歌911 阅读(296) 评论(0) 推荐(0)
摘要:MongoDB的update问题(JAVA)——怎么一次更新所有的相同记录用如下这个函数:public WriteResult update(DBObject q, DBObject o, boolean upsert, boolean multi) throws MongoException官方API写的是:upsert - if the database should create the element if it does not existmulti - if the update should be applied to all objects matching首先我的collec 阅读全文
posted @ 2014-02-18 14:27 欢歌911 阅读(989) 评论(0) 推荐(0)
摘要:位运算符包括: 与(&)、非(~)、或(|)、异或(^) &:当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000 | :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110 ~:0变1,1变0 ^:两边的位不同时,结果为1,否则为0.如1100^1010=0110 阅读全文
posted @ 2014-01-15 13:45 欢歌911 阅读(117) 评论(0) 推荐(0)
摘要:XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet Language Transformations),具体可参阅w3c官方网站文档http://www.w3.org获取更多信息。 ... 阅读全文
posted @ 2013-12-24 16:30 欢歌911 阅读(276) 评论(0) 推荐(0)
摘要:Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化。而volatile关键字就是提示VM:对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互。使用建议:在两个或者更多的线程访问的成员变量上使用vola 阅读全文
posted @ 2013-11-29 16:35 欢歌911 阅读(263) 评论(0) 推荐(0)
摘要:一:Java技术体系模块图二:JVM内存区域模型1.方法区 也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译器生成的各种符号引用,这部分内容将在类加载后放到方法区的运行时常量池中。2.虚拟机栈 描述的是java 方法执行的内存模型:每个方法被执行的时候 都会创建一个“栈帧”用 阅读全文
posted @ 2013-11-25 15:08 欢歌911 阅读(315) 评论(0) 推荐(0)
摘要:在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来进行频繁的读写操作,都将导致进程因频繁读写外存而降低速度.如下为一个对比实验。package test;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import java.ni.. 阅读全文
posted @ 2013-09-16 11:42 欢歌911 阅读(353) 评论(0) 推荐(0)