`
sharp-fcc
  • 浏览: 105486 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
cpdetector是一个识别文件的工具。常用的utf - 8 ,还有GBK,都能够很好的识别,可以到官网上下载最新的jar包,一定要将cpdetector_1.0.8.jar,antlr-2.7.4.jar,还有chardet-1.0.jar引入其中。 CodepageDetectorProxy detector = CodepageDetectorProxy.getInstance(); detector.add(JChardetFacade.getInstance()); detector.add(new ParsingDetector(false)); / ...
SERVICE LOCATOR OR DI 这两种方法都能够将一些类解耦,那关于这两种模式的区别主要在于这些插件怎么样被用到工程之中,如果是用service locator的话,系统会告诉locator具体他要的是什么,而用DI的话,没有明确的请求,由容器来控 ...
在java里,有很多方法可以把许多组件或者接口组成一个大的应用程序,Dendency Injection可以作为服务定位器的一种实现。       在j2ee的世界中有很多的开源的,活跃的框架实现了Inversion of control ,比如说 PicoContainer 和spring,探究一下他们表面下面的一些原则是很有意思的一件事。 说起组件可以找到上百本书和概念去介绍他,而我理解的是他是这样一种软件,他不会被轻易修改,作者并不能控制他的使用,系统用它的时候并不需要修改他们的代码。而一个服务跟组件一样也是被外界环境所调用,但是组件只是以一种短暂的方式被调用,(jar,dll), ...
现在越来越多的企业用memcached,今天听到一个校友给我讲起了关于memcached的一些介绍。 首先,他是一个用到协议的框架,支持TCP协议,通过socket连接,常用的端口是11211,为什么要支持协议呢?这主要是通过协议,可以屏蔽掉一 ...
        rose是人人网、糯米网释出的、开源的高效Java web开发框架。 整个流程是这样的: 1,通过net.paoding.rose.RoseFilter 这个过滤器来进行初始化。 2,然后是对请求的封装,都封装到一个Invocation中。 3,在控制器中,如果调用service层的东西,增加@Autowired注释。 4,这也是我觉得这个框架比较神奇的地方,他把资源用到了极致,连包的路径都不放过,他的url匹配就是通过controller的路径来找到这个controller的,也就是说,如果我们请求/first/second,他就会找first包下,以Sec ...
       今天听老师给我们上了一堂关于hibernate的课,对于hibernate的基本操作有了个大致了解,关于多对多,一对一,一对多,多对一有了很好的了解,以前都是用myeclipse自动生成的hibernate映射文件,这回看了他自己动手搭了一 ...
在北软实训这里,我完成了第一个自己手动完成的模块,权限管理模块,揭开了权限管理的神秘面纱。想想权限管理,既在意料之外,又在情理之中。 1.       首先,在用户登录的时候将ID放入session之中。 由于其他组员使用 ...
北软找了个外来的老师来教我们一些东西,给我们讲了一下struts2,对于工作而言,struts2这种技术没有任何意义,但是对于一种学习而言,我可以掷地有声的说,这有里程碑级的入门作用。他让我们对于框架技术有了很好的一个学习的手段。 首先对于一个框架的使用,主要得了解两方面的东西,第一是他的jar包,第二是他的配置文件。一般会给你一些app包,让你了解一些实例,叫你如何运用这些框架。在核心包中会给出配置文件的格式,可以让你明白哪些东西是必须的,哪些东西什么含义。可以看看源代码,看他是什么工作原理。如果只看一个类的话,把这个类import进来,按住ctrl,按这个类名,因为是个.class文件,可 ...

linux

VI命令使用大全(转帖)from:http://www.2to2.cn/article_view.asp?id=285从shell中启动可视化编辑器 vi filename 指示shell启动vi编辑器,并将参数filename传给它。如果当前目前中存在该文件,则vi编辑器将它解释为要打开的文件;如果没有该文 ...
经初步研究发现,所有公司的面试中链表是必考的内容,所以找了些题整理了一下。链表的题型虽然千变万化,很难捉摸,但其中还是有一些共性问题的,在这里选几道简单总结一下。   1. 如何找出单链表的中间节点? 你可以先遍历一次,数一下结点个数。然后结点个数除以2再数一遍。这样做是可以的,但这样的解法与本文的主题无关。本文是要介绍“两个变量”的解法。 1) 定义两个指针fast和slow指向链表头; 2) 在循环体中,fast每次向后移动两个结点,slow移动结点; 3) 当fast到达链表尾时,slow正好位于中间位置。     2.如何找出单链表中倒数第k个节点? 如果是数组 ...
重新整理了一下 框架集合的关系。 Iterable    |    |--Collection    |     |    |     |--List    |     |--Set    |     |   |    |     |   |--SortedSet    |     |         |    |     |         |--NavigableSet    |     |       |     |--Queue    |     |   |    |     |   |-------BlockingQueue    |     |   |                ...
      在传统的I/O系统中,都是基于byte和流的 ,相应的i/o都是阻塞型的,所以服务器程序也采用阻塞型i/o进行读写操作,而且线程也会阻塞,系统中会有大量用于同客户端进行交互的线程,每个线程都需要较多的系统资源(内存,栈,寄存器),在不同的线程之间切换上下文是个很费时的操作,频繁的线程切换会造成系统性能的急速下降。          nio特性:       针对传统的i/o,java nio通信机制采用了基于buffer,channel,selector的机制。       buffer(缓冲区):Buffer是个抽象类,每个基本类型都有Buffer的封装,比如说IntBu ...
    对于一个用ssh搭建起俩的网站。整个流程是这样的。      Web.xml是整个程序的入口,首先服务器初始化的时候,先初始化struts的filterdispatcher这个拦截器,他负责封装请求,让后把请求交给ActionMapper,通过配置文件寻找对应的action,找到之后通过ActionProxy,调用ActionInvocation,在其中调用对应的action。   然后给spring 上下文,也就是初始化contextloader 这个监听器,默认是XmlWebApplicationContext ,继承beanFactory然后载入上下文和配置文件,通过调用refr ...
所谓的”读者—写者问题”是指保证一个Writer进程必须与其他进程互斥地访问共享对象地同步问题.其读写操作限制(包括读者优先和写者优先):    1)写--写互斥,即不能有两个写者同时进行写操作;    2)读--写互斥
     前端时间,用线程池做了一个http服务器,专门处理get请求,基于socket编程,主要是自己想对操作系统级的编程比较感兴趣。好了,贴出代码,供大家参考:      public static void main(String[] args) { // TODO Auto-generated method stub try{ ServerSocket server = new ServerSocket(8000); System.out.println("Server is listenning"); Thre ...
Global site tag (gtag.js) - Google Analytics