`
zoujialiang
  • 浏览: 43051 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
一、缓存穿透 我们在项目中使用缓存通常都是APP先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时 候如果我们查询的某一个数据在缓存中一直不存在,就会造 ...
首先看jdk1.5源码中的Collections.java中的sort方法源码: public static <T extends Comparable<? super T>> void sort(List<T> list) { (1):Object[] a = list.toArray(); (2):Arrays.sort(a); (3):ListIterator<T> i = list.listIterator(); for (int j=0; j<a.length; j++) { ...

JFreeChart

    博客分类:
  • java
最近使用JFreeChart开发了一个时序图的报表功能,进行下整理。   使用的JFreeChart包和版本为:jfreechart-1.0.13.jar;jcommon-1.0.16.jar   首先,通过SQL查出的一个list数据作为时序图的数据源,得到一个JFreeChart对象,代码如下:   public JFreeChart createTimeSeriesChart(List<Object[]> datalist) throws Exception { if (null == datalist || datalist.i ...
正则表达式已经是日常工作中不可缺少的部分,以下对零碎的一些正则用法做个整理总结,以作为工作中提醒的工具。   正则表达式用途: 1、测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证 2、替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 3、根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字 正则表达式创建方式    1. var re = new RegExp();//但这样没有任何效果,需要将正则表达式的内容作为字符串 ...
近看完了javascript面向对象基础技术专栏,现把其中比较重要的、易错的知识点做个总结   函数: 创建函数: 1,function f(x) {........} 2,var f = function(x) {......} 上面这两种形式都可以创建名为f()的函数,不过后一种形式可以创建匿名函数 函数定义时可以设置参数,如果传给函数的参数个数不够,则从最左边起依次对应,其余的用undefined赋值,如果传给函数 的参数多于函数定义参数的个数,则多出的参数被忽略. 区别为:1种方式定义的函数,对函数的调用用可以在它之前, 而2种方式对函 ...
   项目网站中需要嵌入合作网站的页面,这就需要页面的自适应高度变化,并且是跨域的。在网上看了许多资料,加上自己的   实践,终于实现了跨域的IFrame自适应高度。如下:     首先,我的页面a.html需要引入对方的b.html,在这里运用iframe方式实现页面的套用   a.html页面的主要代码如下:   <BODY> <iframe width="100%" id="a_iframe" name="a_iframe" src="http://对方域名/b.html&quo ...
     服务器上放了几个工程,启动了几个resin跑服务。所以,一开始要更新一个工程的方法是 : 1)找到工程的对应resin,sh httpd.sh stop。 2)进入对应的工程下,SVN UP进行更新。 3)更新完后进入工程下进行ant编译。 4)重复步骤一,进行 sh httpd.sh start。 由此可见,更新一个工程的时候得进行四个步骤,在进行每个步骤的时候还要记住resin、工程和ant的存放路径,这样太消耗程序员脑力,体力。虽然说人的大脑还有将近90%没被使用,但也不能被这个占用脑的内存是吧?!      所以为了节约脑内存,现在一次将他们的路径和执行步骤写在一 ...
首先垃圾收集算法要做两件事情: 1) 检测出垃圾对象 2)回收垃圾对象所使用的堆空间并还给程序 垃圾检测通常通过建立一个根对象的集合并且检查从这些根对象开始的可触及性来实现。对于程序来说,根对象总是可以访问的。从这个根对象开始,任何可以被触及的对象都被认为是活动对象,无法被触及的对象被认为是垃圾。 java虚拟机的根对象集合根据实现而不同,但是总会包含局部变量中的对象引用和栈帧的操作数栈(以及类变量中的对象引用)。另一个根对象的来源是被加载的类的常量池中的对象引用,比如字符串。还有一个来源是传递到本地方法中的,没有被本地方法释放的对象引用。另一个潜在的根对象的来源是,java虚拟机运行时 ...
       最近项目产品中有个功能需要完成外乎电话功能,公司买了个第三方的软件实现该功能。该软件需要我们给它个http请求传送参数,然后它得请求中的参数实现外呼,至于第三方软件是怎么工作的先就不谈,主要记录下本人在开发过程中的遇到的一些问题和解决方法。        第三方软件工作的原理是监听本地的一个端口,然后得到一个http请求,请求中带了一个电话号码参数以便于外呼电话,该请求为: http://127.0.0.1:portnum/makecall?phone=*****      该请求的发送可以通过两种方式:1、webservice  2、Ajax         ...
Global site tag (gtag.js) - Google Analytics