自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王少辉的专栏

一个执迷技术的IT男

  • 博客(21)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 排行榜实战演练--redis的zset实现

实时处理思路:redis实现排行榜 zsetzset实现原理,跳跃表,自己说不好,百度谷歌吧先用小例子模拟一下,然后体验它的威力之后,请看后面实践演练小例子添加用户分数到zset中zadd class_score 89 lisizadd class_score 60 zhangsanzadd class_score 77 wangwuzadd class_score 9...

2019-02-28 17:35:22 1040

原创 mac idea maven设置全局

位置:File-->New Projects Setup-->Settings for New Projects。打开后按如下截图设置。

2024-02-28 11:10:02 132 1

原创 【干货】分布式锁之redis设计

使用redis的lua脚本实现 lua脚本可保证原子性,使用BLPOP实现释放锁时的通知,可防止等待线程自旋浪费cpu资源。

2022-08-19 21:23:19 393

转载 Mac OS下替代Xshell的FinalShell

Mac OS下替代Xshell的FinalShellFinalShell For Mac的安装Mac版,Linux版的安装,其实相差不大。这里主要是介绍下Mac的安装这个软件现在算是测试版,作者提示可能会有些小问题。不过我使用来看,基本上没遇到什么。安装也很方便,有一键安装脚本官网链接点开Mac终端输入以下命令:12345 curl -o finalshell_install.sh h...

2018-07-04 18:05:32 1236

翻译 JAVA JDK 中的设计模式

你可以在维基百科上发现了很多设计模式的概述。它还提到提到了GoF模式。我将在这里总结,试图尽可能分配模式实现发现在Java SE和Java EE API的。创建型模式抽象工厂(recognizeable创造性方法返回一个文摘/接口类型)java.util.Calendar # getInstance()java.util.Arrays # asList()java.util

2015-03-26 14:52:34 449

转载 Jackson 框架,轻易转换JSON

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。一、准备工作1、 下载依赖库jar包Jackson的jar all下载地址:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar然后在工程中导入这个jar包即可开始工作官方示例:http://wiki

2015-03-25 16:08:00 361

转载 jstl中fn表达式的应用

下面是JSTL中自带的方法列表以及其描述  函数名 函数说明 使用举例  fn:contains 判断字符串是否包含另外一个字符串   fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关)   fn:endsWith 判断字符串是否以另外字符串结束   fn:escapeXml 把一些字符转成XML表示,例如  

2015-03-23 18:33:54 316

转载 泛型中super与extends的形象解释

//Apple Orange 都继承自Fruit类,同时Jonathan是Apple的子类   Listextends Fruit> list = new ArrayList();   //list.add(new Apple());Error   //list.add(new Fruit());Error     Listsuper Fruit> list = new ArrayList();

2015-03-23 14:53:17 393

转载 普通Java工程转换成maven工程

博客分类: ant/mavenjavamavenxml 一、使用IDE提供的转换功能: 1. 右键普通Java项目,在弹出的菜单中选择[Configure]-[Convert to Maven Project]:  2. 在弹出的对话框中输入项目的groupId, artifactId和version等,点击[Finish],在根目录下生成maven的p

2015-03-17 13:40:37 568

转载 nginx的安装

nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtoolcentos平台编译环境使用如下指令安装

2015-03-13 14:31:22 324

转载 java内存溢出和内存泄露

转自:http://wade6.iteye.com/blog/1842907java内存溢出和内存泄露博客分类: java  虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。最近在网上搜集了一些资料,现整理如下: ————————————————————————————————————

2015-03-10 22:23:22 323

转载 Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍

redis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:一、普通同步方式最简单和基础的调用方式,@Testpublic void test1Normal() { Jedis jedis

2015-03-09 13:56:48 737

转载 主流nosql数据库对比

目前开源的NOSQL数据库有,Redis,Tokyo Cabinet,Cassandra,Voldemort,MongoDB,Dynomite,HBase,CouchDB,Hypertable, Riak,Tin, Flare,Lightcloud, KiokuDB,Scalaris,Kai,ThruDB等等。 一、满足极高读写性能需求的Kye-Value数据库:Redis,T

2015-03-09 10:04:20 389

转载 JAVA中各种去除空格

1. String.trim()trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间String str = " hell o ";String str2 = str.replaceAll("","");System.out.println(str2); 3.或者replaceAll(" +",""); 去

2015-01-20 15:07:32 379

转载 Mysql建表与索引使用规范详解

一、 MySQL建表,字段需设置为非空,需设置字段默认值。二、 MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL。三、 MySQL建表,如果字段等价于外键,应在该字段加索引。四、 MySQL建表,不同表之间的相同属性值的字段,列类型,类型长度,是否非空,是否默认值,需保持一致,否则无法正确使用索引进行关联对比。五、 MySQL使用时,一条SQL语句只能使用一个

2014-12-20 13:19:45 474

转载 清除所有.svn目录

一、在linux下删除这些目录是很简单的,命令如下find . -type d -name".svn"|xargs rm -rf或者find . -type d -iname ".svn" -execrm -rf {} \;  全部搞定。二、在windows下用以下法子:1、在项目平级的目录,执行dos命令:xcopy project_dirproject_dir_

2014-12-20 11:36:06 379

转载 maven--私服的搭建(Nexus的使用)

私服是什么私服,私有服务器,是公司内部Maven项目经常需要的东东,不总结一下,不足以体现出重视。Nexus是常用的私用Maven服务器,一般是公司内部使用。下载地址是http://www.sonatype.org/nexus/go。默认端口8081,这里我选择最新版nexus-2.5.0-04。常用功能Nexus常用功能就是:指定私服的中央地址、将自己的Maven项目

2014-12-16 14:08:26 434

转载 Resource is out of sync with the file system解决办法

在eclipse或mycelipse中,启动run on server时或查看项目文件时报错: Resource is out of sync with the file system: '/Test_1_Struts_Spring_Hibernate/WebContent/WEB-INF/.struts-config.xml.strutside'. 这是文件系统不同步

2014-12-11 11:46:16 2056

转载 设置SVN忽略文件和目录(文件夹)

在多数项目中你总会有文件和目录不需要进行版本控制。这可能包括一些由编译器生成的文件,*.obj,*.lst,或许是一个用于存放可执行程序的输出文件夹。只要你提交修改,TortoiseSVN 就会在提交对话框的文件列表中显示出未版本控制文件。当然你可以关闭这个显示,不过你可能会忘记添加新的源文件。最好的避免类似问题的方法是添加参考文件到该项目的忽略列表。这样他们就永远不会出现在提交对话框

2014-12-05 15:58:53 416

转载 PowerDesigner导入java类生成类图

打开PowerDesigner file—>Reverse Engineer—>Object Language... 弹出一个对话框,在General模块下Model Name里写需要生成的文件名称,Object Language选择java 点击确定进入下一个对话框,在selection模块下Reverse Engineer选择java directiories 

2014-11-29 17:08:32 664

原创 一个无框架的数据库连接池

最近在做一个项目,突然觉得数据库连接池的重要性,然后在网上各种百度、goolge,好多都是配置,起初我也迷恋上了配置,但我这项目里没用框架,配置也是可以的,但我最后也没有找到能在我项目里用的,有一种配置还是只能用tomcat来解析,意思是只能在jsp里用,对javacompevn的研究后发现不可能,为了这我还加了java交流群,有个人说的挺好,我在main方法里想要用‘com evn’就好比在

2014-11-17 08:02:29 1605 2

ckeditor--在线网页编辑器

本人测试过,绝对可用 在线网页编辑器,主要是为了解决texeArea不美观,能过一些配置之后可以 当作textArea使用,并且很美观,还有一些附带功能。 ckeditor,值得你去学一下,里面东西挺多的,好好学还会发现新大陆的

2014-05-01

myEclipse svn 解决冲突

主要解决svn冲突,也有其它的一些相关介绍。 为了方便大家,我的就少一点,一个就行了

2014-04-19

购物网站(包括需求分析,代码,演示)

简单实现了一下购物功能,不过也算是历经千辛万苦吧,呵呵

2012-09-14

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

TA关注的人

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