随笔分类 - Java
something about java like J2EE,spring,structs,etc
一个java的Profile工具
摘要:场景:我们在系统运行中,需要监控某个代码段的运行时间,我们完全可以使用currentTimeMillis来做,但是做起来比较麻烦,尤其是需要阶段监控的时候,那么这个工具就出现啦~~~ 先说下想要实现的功能:1.能够对代码段进行运行时间的监控,比如代码行a->代码行b的运行时间。2.能够监控代码行嵌套
阅读全文
日志同步工具
摘要:我们怎么去做日志同步呢? 方案一:在Log4j的体系中有个东西叫做LoggerFilter,这个类的工具是用来做日志过滤,每次我们打印日志的时候都会经过这个filter,来决定是否打印日志。比如: 可以看到我们在配置文件里面配置的 根据上面的原理,我们可以定义一个filter,然后每次打印日志的时候
阅读全文
如何实现一个缓存服务
摘要:场景:我们对于需要大量计算的场景,希望将结果缓存起来,然后我们一起来实现一个缓存服务。即对于一个相同的输入,它的输出是不变的(也可以短时间不变)。 实现说明:这里实现采用GuavaCache+装饰器模式。 首先设计一个缓存服务接口。 这里定义了一个缓存服务接口,这里的key和Hashmap的key一
阅读全文
Redis客户端连接池
摘要:使用场景 对于一些大对象,或者初始化过程较长的可复用的对象,我们如果每次都new对象出来,那么意味着会耗费大量的时间。 我们可以将这些对象缓存起来,当接口调用完毕后,不是销毁对象,当下次使用的时候,直接从对象池中拿出来即可。 下面以redis客户端举例,说明下连接池的基础实现。commons-poo
阅读全文
文件目录遍历的并发算法
摘要:问题:算出指定目录下文件的大小.这个是个很简单的问题嘛,直接做个递归就行,上顺序算法: public long getFileSize(final File file){ if(file.isFile()){ return file.length(); ...
阅读全文
大规模素数的求解为题
摘要:问题原型:求三千万以内的素数.问题的解决办法很简单,写一个求素数算法 然后循环就可以.这个是顺序执行方式,下面附上代码public abstract class PrimeAbstract { public boolean isPrime(int i){ if(i> partit...
阅读全文
Java并发编程初探
摘要:package test;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.Reader;import java.util.ArrayList;import java.uti...
阅读全文
用户注册记录字符串
摘要:今天涉及到了如何将用户输入信息保存的问题,这里附上一些代码,问题:A页面用户填写用户信息,提交服务器做完校验,如果通过,那么就跳转到其他页面,如果没有,那么就返回原本的页面,并且原本填写的信息还在,防止用户还需要重新填写问题分析:主要涉及到的是request只是用来两个页面之间传递参数的问题,比如A...
阅读全文
JavaBean-DAO模式
摘要:一、信息系统的开发架构客户层-------显示层-------业务层---------数据层---------数据库1.客户层:客户层就是客户端,简单的来说就是浏览器。2.显示层:JSP/Servlet,用于给浏览器显示。3.业务层:对于数据层的原子操作进行整合。4.数据层:对于数据库进行的原子操作...
阅读全文
Servlet-cookies机制
摘要:通过cookies,可以保存用户的使用习惯,优化用户体验,同时能减轻服务端压力.下面说下在Servlet中cookies机制的使用就用保存用户登录数据来举例子:打开网页的处理Servlet:package com.zhangwei;import java.io.*;import javax.serv...
阅读全文
spring框架IoC
摘要:IoC反转控制,举个反例: 1 //数据操作类 2 public class DataBase 3 { 4 //向数据库中存储数据 5 public void saveDB() 6 { 7 } 8 } 9 //业务逻辑类10 public class Business...
阅读全文
浙公网安备 33010602011771号