自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 从dubbo到 jdbc 与 spi

最近在看Dubbo源码,dubbo的功能是基于扩展点(Extension)的,如果想要修改哪个模块,可以很方便的进行扩展替换。这种扩展点就是借鉴的spi的思想,但是dubbo并没有使用jdk原生的serviceLoader,而是自己实现了ExtensionLoader来加载扩展点,支持键值对,更为灵活,遵循的规范基本相同。这是题外话。 什么是SPI?SPI能干什么?这里有篇介绍文章...

2018-02-01 15:44:28 248

原创 Redis 操作详解

Redis主要支持的数据类型有5种:String ,Hash ,List ,Set ,和 Sorted Set。一:String                                                   1.set key value [EX n](过期时间) [NX](key 已存在则不覆盖)   插入数据(key已存在,默认覆盖)2.get key  ...

2017-01-12 14:44:00 171

原创 java synchronized关键字的用法(转载)

[size=medium]在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获...

2016-09-23 23:35:12 115

转载 java回调机制

转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过

2016-09-22 23:51:25 232

原创 类加载简介

一.     加载“加载”是“类加载“过程的一个阶段。在这个阶段,JVM以字节流的形式获取.class文件,转化为方法区运行时数据结构,并在方法区生成Class对象(由此可知,Java中并不是所有对象都在堆中分配)。二.     连接(一个比较重要的阶段,可以细分为三个小阶段)连接阶段,目的是将已经加载到内存的类的字节流放到JVM的运行时环境,为初始化做好准备。当然,把一个类带入自

2016-09-22 13:27:21 241

Java 类加载简介

[img]http://dl2.iteye.com/upload/attachment/0120/1797/d037fc24-1d7f-334a-a38e-c7d72434d9a6.png[/img][size=large][b]一. 加载[/b][/size][size=medium]“加载”是“类加载“过程的一个阶段。在这个阶段,JVM以字节流的形式获取.class文件,转...

2016-09-22 13:20:18 78

原创 JAVA 常量池与String

提到常量池,一般是指运行时常量池,是方法区的一部分。方法区就是通常说的永久代。那么常量池中会存储那些数据呢?  ①编译期生成的各种字面量和符号引用  ②也有可能将运行期间的常量放入常量池先看第一种:编译期生成的各种字面量和符号引用,这部分数据经过编译后存在.class文件的‘常量池’中,注意这个所谓的‘常量池’是‘静态常量池’,静态常量池的数据会在类加载后放入运行时常量池。举个

2016-09-18 22:21:11 616

JAVA 常量池与String

[size=small] 提到常量池,一般是指运行时常量池,是方法区的一部分。方法区就是通常说的永久代。那么常量池中会存储那些数据呢? ①编译期生成的各种字面量和符号引用 ②也有可能将运行期间的常量放入常量池[/size] [b][size=medium]先看第一种:[/size][/b][size=small]编译期生成的各种字面量和符号引用,这部分数据经过编译后存在...

2016-09-18 22:10:01 65

原创 MongoDB 命令备忘

[size=small]启动mongo服务mongod [--dbpath 数据库路径][--logpath 日志][--config 从配置文件启动][--auth 开启验证][--bind_ip 127.0.0.1 绑定ip(只能用本机连)]创建用户[use admin 创建管理员用户]db.addUser("root","hellomongo")[db.creat...

2016-01-13 10:52:05 94

java web笔记本

是找实习的面试题,虽然很小的项目,但既然做了就拿出来一个笔记本 webapp实现了查看、添加、修改、删除、搜索功能由maven管理、springMVC、数据库用的mongodb下载链接:[url]http://git.oschina.net/java-xp/notebook[/url]git repo:[url]https://git.oschina.net/java-...

2015-11-14 17:18:22 129

原创 Spring AOP demo (maven)

[color=red][size=large]可以直接运行test项目见附件[/size][/color][code="java"]package com.xxp.aoptest.aspects;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import o...

2015-06-02 18:50:37 134

原创 maven 备忘

[size=large]一.配置[/size][size=medium]1.有的项目的pom.xml中没有配置maven远程远程仓库,maven的server.xml中也没有配置。那么项目中的依赖是在哪里下载的呢? 肯定有一个默认的远程仓库,叫做中央仓库,他配置在maven的超级pom中,而所有的maven项目都继承该pom,这个超级pom集成在${M2_HOME}/lib/mave...

2015-05-18 09:58:48 122

原创 tomcat 可以启动但访问不到项目

今天遇到了一个很操蛋的问题 -- 新建了一个tomcat server,在eclipse下将项目部署到该server下,但访问http://localhost:8080/pay/index.jsp报错404,于是苦逼时间开始了: 一.先翻了一下webapps文件夹,发现下面并没有我的pay项目。于是, 1.先将项目从tomcat下移除,关闭tomcat 2.然...

2015-04-13 14:58:35 995

原创 Git 备忘

[size=medium]一.安装linux 1.redhat:yum install git 2.ubuntu:apt-get install gitwindows 下载[url]http://msysgit.github.io/[/url]安装,一切默认 设置用户名及邮箱git config --global(local为仓库级) user.name...

2015-04-02 17:14:27 114

原创 linux 常用命令及配置(redhat系列包括centos)

useradd username: 创建用户 passwd username: 给用户设置密码 userdel username: 删除用户 date:查看系统时间 date -s "2015-11-23 11:30:30":设置系统时间 umask 022(权限值): 修改当前用户新建文件的默认权限值 (文件为666-该值,目录为...

2015-03-31 10:01:48 243

原创 抓取到的数据中文乱码

自己备忘一下: 1:将抓取到的数据保存到本地后,经常会出现中文乱码的情况。 解决办法:保存数据的时候用字节流去写。 原因:我们知道计算机的基本存储单位是字节,而java中一个字符占两个字节。当用字符流去写文件时,java会将字符流转换为字节流再输出,这里面的转换过程使用的java默认的字符集,因此当默认的编码方式不对时可能会出现乱码。如果用字节流写入就可以手动的设置字符集,从而避...

2014-08-27 17:27:23 506

原创 java 动态调用方法

最近在项目中遇到这样一个问题:有一个javabean包含几十个字段,在对该bean注入数据的过程中又对应的存在几十种情况,比如这样[code="java"]for(int i=0;i...

2014-07-17 13:33:19 251

原创 jsp页面的静态化

前些天接手了公司一个网站的维护和优化,考虑到有的动态页面中有太多的数据库操作,所以要将其进行静态化,这也是网站优化升级的一个必经的步骤。 由于是菜鸟刚刚上阵,起初觉得无从下手,于是在ITeye发了一篇求助,通过一些老鸟的帮助再加上我自己的思考,从而确定了解决思路,并且最终成功搞定。下面说一下方案和步骤: 1:封装一个httpclient,并每隔一段时间向服务器发一次...

2014-05-26 15:38:26 135

原创 windows下将jar文件设置为系统服务

jar文件的执行需要java环境,怎么配置环境相信不用说了因为不想每次开机都手动启动一次程序,那么我们就需要把它配置成开机自启动的服务,下面就来讲一种方法首先,我们知道jar文件的执行命令为 java -jar 程序绝对路径(如d:\bin\jarName.jar)而.bat文件是dos下的批处理文件,可以包含一条或多条命令.。那么我们就可以自建一个.bat文件,然后在里面...

2014-05-15 16:20:22 700

linux ftp服务器的搭建及文件的上传\下载

(适用于redhat) 前几天在公司的服务器上开了ftp,因为是个纯菜鸟,过程中遇到了一些难题,搞得自己郁闷了好久。所以在这里把过程写下来避免初学者进入误区。废话少说,进入正题 yum install vsftpd \\安装ftp service vsftpd start \\启动ftp服务 chkconfig --level 235 vsftpd on \\设为开...

2014-05-08 14:55:35 476

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除