![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 81
ViyondPay
做一个快乐的码农!
展开
-
Servlet生命周期与工作原理
Servlet生命周期与工作原理转载 2015-01-31 18:52:02 · 293 阅读 · 0 评论 -
spring factory-method
配置工厂Bean 通常由应用程序直接使用new创建新的对象,为了将对象的创建和使用相分离,采用工厂模式,即应用程序将对象的创建及初始化职责交给工厂对象. 一般情况下,应用程序有自己的工厂对象来创建bean.如果将应用程序自己的工厂对象交给Spring管理,那么Spring管理的就不是普通的bean,而是工厂Bean. 调用getBean()方法,Spring返回的不是直接创建的B转载 2015-04-14 14:49:12 · 362 阅读 · 0 评论 -
Netty4.0学习笔记系列之二:Handler的执行顺序
转:http://blog.csdn.net/u013252773/article/details/21195593 Handler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。一句话,没有它做不到的只有你想转载 2015-04-23 23:18:34 · 379 阅读 · 0 评论 -
java内部类
两种内部类 Java的内部类有两种,一种是静态内部类,另一种是普通内部类,普通内部类可以获得外部对象的引用, 所以在普通内部类能够访问外部对象的成员变量 ,也就能够使用外部类的资源,可以说普通内部类依赖 于外部类,普通内部类与外部类是共生共死的,创建普通内部类的对象之前,必须先创建外部类的对象。 创建普通内部类的代码如下: Outer o = new Outer();转载 2015-05-02 16:01:38 · 235 阅读 · 0 评论 -
SkipList 跳表
转自:http://kenby.iteye.com/blog/1187303 为什么选择跳表 目前经常使用的平衡数据结构有:B树,红黑树,AVL树,Splay Tree, Treep等。 想象一下,给你一张草稿纸,一只笔,一个编辑器,你能立即实现一颗红黑树,或者AVL树 出来吗? 很难吧,这需要时间,要考虑很多细节,要参考一堆算法与数据结构之类的树,转载 2015-05-02 15:52:41 · 310 阅读 · 0 评论 -
ClassPool
转自:http://blog.csdn.net/yyywyr/article/details/16984335 1、简介 ClassPool是缓存CtClass对象的容器,所有的CtClass对象都在ClassPool中。所以,CtClass对象很多时,ClassPool会消耗很大的内存,为了避免内存的消耗,创建ClassPool对象时可以使用单例模式,或者对于CtClas转载 2015-04-30 14:34:02 · 563 阅读 · 0 评论 -
Spring中的DataSource 事务源码理解
看到一篇blog,关于《spring同一个事务中dao被循环调用时候,数据不会实时更新》参见http://www.javatang.com/archives/2014/08/15/09051117.html,决心看一下Spring对数据库Connection相关管理的源码,总结如下: Spring中的DataSource 事务。 DataSource事务相关的类比较多,我们一步步来拨开其中的密原创 2015-05-12 15:52:50 · 1737 阅读 · 0 评论 -
MAC JDK版本切换
通过命令’jdk6′, ‘jdk7′,’jdk8’轻松切换到对应的Java版本: 1.首先安装所有的JDk: * Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/下。 * JDK7,JDK8则需要自己到Oracle官网下载安装对应的版本。自己安装的JDK默认路径为:/Library/Java/Jav转载 2015-05-12 13:12:40 · 397 阅读 · 0 评论 -
ConcurrentSkipListMap深入分析
一、前言 concurrentHashMap与ConcurrentSkipListMap性能测试 在4线程1.6万数据的条件下,ConcurrentHashMap 存取速度是ConcurrentSkipListMap 的4倍左右。 但ConcurrentSkipListMap有几个ConcurrentHashMap 不能比拟的优点: 1、ConcurrentSkipLis转载 2015-05-01 15:40:27 · 717 阅读 · 0 评论 -
java序列化与反序列化总结
很多商业项目用到数据库、内存映射文件和普通文件来完成项目中的序列化处理的需求,但是这些方法很少会依靠于Java序列化。本文也不是用来解释序列化的,而是一起来看看面试中有关序列化的问题,这些问题你很有可能不了解。“Java序列化指的是将对象转换程字节格式并将对象状态保存在文件中,通常是.ser扩展名的文件。然后可以通过.ser文件重新创建Java对象,这个过程为返序列化” Java序列化的AP转载 2015-04-13 09:24:31 · 1886 阅读 · 1 评论 -
Netty4.0学习笔记系列之一:Server与Client的通讯
转:http://blog.csdn.net/u013252773/article/details/21046697 本文是学习Netty的第一篇文章,主要对Netty的Server和Client间的通讯机制进行验证。 Server与Client建立连接后,会执行以下的步骤: 1、Client向Server发送消息:Are you ok? 2、Server接收客户端发送转载 2015-04-23 23:16:55 · 368 阅读 · 0 评论 -
Spring 读取properties文件内容
在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据我工作中用到的读取properties配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。 用spring读取配置文件,最典型的就是关于数据库的连接,下面就是一个例子: 文件jdbc.properties: ---------------------------------转载 2015-04-19 14:50:52 · 382 阅读 · 0 评论 -
Spring 中一个常用的反射类库ReflectionUtils
在项目中部分方法采用反射,通过类访问类的属性,通过类反问方法,通过属性访问方法。以及常用异常的处理在等可以使用反射出处理。 public abstract class ReflectionUtils { //根据类和属性名称查找属性字段 //Attempt to find a {@link Field field} on the supplied {@lin转载 2015-01-31 21:06:18 · 1341 阅读 · 0 评论 -
用ThreadLocal解决多线程安全问题
什么是线程? 度娘说:线程(thread, 台湾称 执行绪)是"进程"中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。 java的线程 假如我们做的是web程序,那么http的每次请求都会在一个java进程中启动,并且这个程序会生成一个线程去跑。所以java写的web程序是多线程的。转载 2015-02-12 14:35:41 · 617 阅读 · 0 评论 -
Maven根据不同个环境打包, 获取不同的配置文件等等
这段时间接触Maven, 发现还是个不错的东西, 我在OpenShift申请了一个账号, 准备自己做一个自己的网站, 它默认是Maven管理的, 也可以自己用其他的.但是我要打war, 然后发布. 我本地的测试配置文件 与 线上的配置不一样, SB的做法就是每次复制粘贴, 这太....所以, 我必须要在本地的IDEA里面一样, 需要谁作为我的资源文件就要作为的我资源文件, 那就方便了, 找了很多的转载 2015-03-02 12:27:10 · 604 阅读 · 0 评论 -
从问题看本质:socket到底是什么?
一、问题的引入——socket的引入是为了解决不同计算机间进程间通信的问题 1.socket与进程的关系 1).socket与进程间的关系:socket 用来让一个进程和其他的进程互通信息(IPC),而Socket接口是TCP/IP网络的API接口函数。 2).进程间通信(本机内) 进程间通信(不同计算机,要联网) 2、socket与文件的关系——如何转载 2015-03-03 14:43:18 · 319 阅读 · 0 评论 -
HTTP协议之Chunked解析
HTTP协议之Chunked解析 在网上找了好一会,始终没发现有解析Chunked编码的文章,那就自己写一个吧,呵呵。 网上使用Chunked编码的网站似乎并不是很多,除了那些使用GZip压缩的网站,例:google.com,还有就是大部分打开GZip压缩的PHP论坛。 根据本人的理解,使用Chunked编码的主要好处就在于一些程序的运算出过程中,可以动态的输出内容。转载 2015-03-04 15:28:01 · 508 阅读 · 0 评论 -
maven学习(下)利用Profile构建不同环境的部署包
项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local)、(开发小组内自测的)开发环境(dev)、(提供给测试团队的)测试环境(test)、预发布环境(pre)、正式生产环境(prod),每种环境都有各自的配置参数,比如:数据库连接、远程调用的ws地址等等。如果每个环境build前手动修改这些参数,显然太不fashion. maven早就考虑到了这些问题,看下面的转载 2015-03-20 10:23:13 · 385 阅读 · 0 评论 -
maven学习(中)- 私服nexus搭建
相信大家对maven每次都联网从国外站点下载依赖项的龟速网络已经不坎忍受了,今天先来看看如何搭建"仓库私服",目前nexus是使用比较广泛的私服软件之一,下面将介绍基本用法: 一、到nexus官网下载最新版 1.1 下载地址:http://www.sonatype.org/downloads/nexus-latest-bundle.zip (目前最新版本是2.7.2-03) 1.2 下载转载 2015-03-20 10:21:24 · 351 阅读 · 0 评论 -
zookeeper原理
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee转载 2015-03-30 21:47:18 · 228 阅读 · 0 评论 -
Java+PHP整合,创业网站初期选型发展之路
验证两种各自领域称王的语言(JAVA /PHP),不同语言、不同机制的组合在一起,PHP负责WEB层,Java负责业务和数据逻辑层,真是一对黄金组合(Java+PHP整合=混血新宠儿),发挥各自优势,适合开发B/S企业程序。 1.1、需要解决的技术问题: 两种不同环境,不同机制的语言结合,首先要解决的是如何通讯?其次是通讯内容如何处理?最后是两者开发,部署环境整合? 1.1、两种转载 2015-05-25 09:09:03 · 1000 阅读 · 0 评论