`
yajie
  • 浏览: 212533 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
       1、Java的内存管理就是对象的分配和释放问题。     在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。     对象的释放是由GC决定和执行的。     在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线的方法简化了程序员的工作。但也加重了JVM的工作。这也是Java程序运行速度较慢的原因之一。     GC释放空间方法:     监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等。当该对象不再被引用时,释放对象。     2、 ...
JDK Proxy AOP实现 java.lang.reflect.Proxy, Proxy 提供用于创建动态代理类和实例的静态方法. 只能针对接口创建代理 newProxyInstance() 返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序 (详见api文档) java.lang.reflect.InvocationHandler, InvocationHandler 是代理实例的调用处理程序 实现的接口。 invoke() 在代理实例上处理方法调用并返回结果。在与方法关联的代理实例上调用方法时,将在调用处理程序上调用此方法。   动态 ...
 使用一种特殊的编程语言、编程很牛,单单靠这个并不能说一名程序员/开发者就是优秀程序员/开发者。     快速发展的开发环境使得 这个行业比我今天看到的任何一个行业都要发展迅速,这既有积极的一面也有消极的一面:今天的程序员/开发者有很多编程语言、开发工具和开发平台可选,但是 建立一个安全、可扩展的环境却变得难了很多;硬件和软件正日新月异地变得更加复杂,但现在学习新技术比过去要难太多了。     以下是优秀程序员应当具备的品质:     语言和工具(Languages and Tools)     任何程序员/开发者需要具备的第一个技能就是,能够用编程语言工作并会使用与之相 ...
  折半插入排序java实现   package Sort; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Random; public class BinaryInsertSort {     private static void binaryInsertSort(int[] data){         int size = data.length;   ...
  1.InfoGlue   infoglue是一个高级的、可扩展的、健壮的内容管理系统,完全用Java开发。重要的功能包括完全支持多语言,站点之间良好的重用,以及广泛的集成能力。     2.Magnolia   Magnolia是一个开源基于Java的Web内容管理系统(CMS) ,构建在Java内容知识库标准(JSR-170).Magnolia支持包括英语,中文在内的14种语言,它支持本地搜索,基于XML的导入/导出,跨 浏览器的文本编辑器,一个简易的War文件可部署到任何J2EE容器中。在最新版本中还添加对数字媒体在线编辑功能。     3.OpenCm ...
最近在写代码的时候碰到一些关于处理时间的问题。 总结了2个关于计算时间的代码。 1、java算出时间差 Date t1=dc.getComRegdate(); //从某个POJO拿出来的时间字段 Date t2=new Date(); long day=(t2.getTime()-t1.getTime())/(1000 * 60 * 60*24);//算出2个时间相差多少天 2、hibernate+spring里 查出N天以内的数据 假设要查询近一个星期内的数据,也就是从上个星期开始到今天 int date =7;//7天内数据 Calendar   cal   =   ...
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:   ThisIsAClassName   thisIsMethodOrFieldName   若在定义中出 ...
有这样一种想法,Object obj=”123456” 想要将其转换为Integer类型,大家都知道在Java里Integer类里提供了这样一个方法,Integer.parseInt(String)方法,但是参数是String类型的,所以必须先要将Object转换为String类型的,在此我试验了几种种方法: 1、 obj.toString(),利用Object类自带的toString方法,但是前提是obj不能为null否则会包NullPointer异常,所以可以这样写: Integer.parseInt(obj==null?”0”:obj.toString()); 2、 ...
前几天写程序遇到了这样的一个问题: Map<String, Object> args=getparameters(); Map<String, Object> hot_args=args; hot_args.put("sortItem","pv"); Map<String, Object> common_args=args; common_args.put("dateId","week"); 一直有问题,后来才发现,c ...
这两天用Ajax连接后端JSON-RPC的服务, 后端的service是用C++写的,用到的是cppcms,作者给的例子是python写的,需要设置Content- Type:application/json,经测试,python可以正常访问到这个service。 后端由于已经限定了Content-Type, 考虑到需要和其 ...
用JavaScript实现的Ajax,在性能上要比使用Jquery的ajax方法快一些,,所以说一般情况下,,个人建议还是个人用 javascript实现ajax请求较好,javascript主要是利用XMLHttpRequest对象发送异步请求,首先需要定义 XMLHttpRequest对象: 1 <script type= "text/javascript" > 2 //定义XMLHttpRequest对象 3 if (window.XMLHttpReque ...
问题提出: 看了不少文章处理中文,比如:在 jsp里写 // 传统方式  <% @ page contentType = " text/html; charset=gb2312 "   %>   < html >   < body >   < form  metho
1.載入JDBC驅動程式 內含於JDK中,名稱為"Sun.jdbc.odbc.JdbcOdbcDriver",可以使用"java.lang"套件下的 Class.forName()方法載入。 2.透過DriverManager類別建立Connection物件 於"java.sql"套件下可以運用到此JDBC API,其中的DriverManager類別會依據"jdbc.drivers" 系統屬性值植入指定的JDBC Driver。 範例: Connection con = DriverMa ...
  对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。   问题一 ...
  我在上海奋斗五年 从月薪3500到700万(转)                  偶的忠告:要想学点什么,首先学会有耐心              阅读准备:眼药水+眼镜+耐心+一颗平淡的心                 ...
Global site tag (gtag.js) - Google Analytics