自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你们王哥的博客

让分享提升技术

  • 博客(48)
  • 收藏
  • 关注

转载 详细解析Dynamo存储引擎

Dynamo 是个什么东东呢?他是 Amazon 公司的一个分布式存储 引擎。那么这个什么引擎又是什么?  首先,假设一个场景,你的网站要存储用户登陆的IP。这个问题怎么解决 呢?传统的方法是用数据库。数据库提供了方便的操作接口,复杂的查询能力以及事物的保证。  好,现在假设大家都很喜欢你的网站,访问的人 越来越多。一个数据库已经处理不过来了。于是你安装了3台数据库主机,把用户分成了三类(

2016-11-20 13:01:16 2006

原创 Cassandra 在2.1中的升级

Cassandra在2.1中进行了很多有意思的升级,其中有一项升级,是非常不错的,那就是 User defined type,简称就是UDT,代表用户自顶一个类型。下面我们用一个例子来说明。 假如你要存放你的profile,这其中包括以下几个属性,name,email,phone…………,这个时候,一个用户可能有多个email,也可能有多个phone,用关系型数据库的想法,就是创建两个关联表,进行

2016-05-31 10:44:40 949

原创 LINUX下mysql区分大小写的问题

linux下的mysql默认情况下是区分大小写的。 让MYSQL不区分表名大小写的方法其实很简单: 1.用ROOT登录,修改/etc/my.cnf 2.在[mysqld]下加入一行:lower_case_table_names=1 3.重新启动数据库即可,service mysql restart

2016-05-25 23:22:36 383

原创 spring mvc 关于乱码的几种解决方式

在spring mvc中,乱码有很多种情况,例如客户端提交上来的数据,可能是乱码,返回给你客户端的数据可能是乱码等,下面我来一一说明一下他们出现的可能,和解决的办法。 第一种,返回给客户端出现乱码。这种情况,我们可以在service 的方法上面加上如下字段解决 在@RequestMapping里面加入produces = "text/html;charset=UTF-8" 这个意思是说,返回给客户

2016-05-22 22:01:00 2067

原创 spring boot 关于资源的一般配置(二)

今天来讲解一下在spring boot 里面如何动态的配置属性,我们一般会把属性放在resources目录下面,这个目录同时也是classpath,首先我们在这个目录下面创建一个placeholder.properties(当然也可以是.xml,.yml等格式的文件),然后我们在里面放一条key-value的值,就像下面这样username=carlwang然后这个资源文件就写好了,然后我们有两种方

2016-05-19 23:54:47 854

原创 spring boot入门(一)

今天看了一下spring boot,出不感觉还是挺爽的,就是不知道spring boot里面内置的server性能如何,但是其实这个也不是问题,毕竟可以用微服务去解决。好了,闲话少说,来点干货。第零步,进入[spring boot](http://projects.spring.io/spring-boot/)官网,看quick start,里面说了,用spring boot首先最好是用maven,

2016-05-19 17:33:10 537

原创 spring版本引起的问题

今天在做项目的时候,加入了aspectj,然后就在平稳运行了很久的项目上报错了,我去,先上错误日志Caused by: java.lang.NoSuchMethodError: org.springframework.aop.config.AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(Lorg/springframework/beans/

2016-05-14 20:57:57 3692 2

转载 Web 服务编程,REST 与 SOAP

REST 简介 在开始我们的正式讨论之前,让我们简单看一下 REST 的定义。 REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词。为什么称为 REST?Web 本质上由各种各样的资源组成,资源由 URI 唯一标识。浏览器(或者任何其它类似于浏览器的应用程序)将展示出该资源的一种表现方式,或者一种表现状态。

2016-04-28 12:07:51 337

原创 怎样理解阻塞非阻塞与同步异步的区别

“阻塞”与”非阻塞”与”同步”与“异步”不能简单的从字面理解,提供一个从分布式系统角度的回答。 1.同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication) 所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。 换句话说,就是由调用者主动等待这个

2016-04-04 23:55:38 476

原创 scala学习资料

1,《Scala深入浅出实战经典》http://pan.baidu.com/s/1pJnAUr5 2,《Spark纯实战公益大讲坛》http://pan.baidu.com/s/1sLeVk 3,《Docker公益大讲坛》http://pan.baidu.com/s/1hq0GztU 4,《spark亚太研究院spark公益大讲堂》http://pan.baidu.com/s/1i30Ewsd

2016-03-31 23:02:52 385

原创 c3p0详细配置

官方文档 : http://www.mchange.com/projects/c3p0/index.html<c3p0-config><default-config><!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --><property name="acquireIncrement">3</property><!--定义在从数据库获取新连接失败后重复尝试

2016-03-13 11:32:27 617

原创 apache 环境的搭建

<Directory /> AllowOverride none Allow from all </Directory>这里的allow from all代表的是说,所有的文件路径都不需要权限,都可以访问,这个在我们开发网站的时候是必须的,因为我们的所有的网页都是在磁盘路径下面对应的一个文件,如果这类文件都需要权限才能访问的话,那么用户也就看不到我们内容了,网站也就没有什么意义了

2016-03-12 21:52:45 404

原创 lamp环境快速搭建

lamp代表的含义是 L:linux A:apache M:mysql P:php 既然是在linux的系统上,我们首先打开控制台,linux这里选用的是ubuntu,其他的linux平台类似,在控制台输入:sudo apt-get update 这句话的意思是说,我们像ubuntu服务器发出更新的请求,他会返回给我们,他有的东西,例如软件之类的,大家可以理解成这个是一个在餐馆点菜的过程

2016-03-12 15:52:45 429

转载 在淘宝上买件东西,背后发生了什么?(简述)

你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的IP地址很可能不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入口中可能较快

2016-03-07 20:18:17 973

原创 js之--如何合理的创建对象

在js中创建对象有很多方式,我们首先想到的是最简单的一种,看代码一var person={};person.name="carl";person.say=function(){ console.log(this.name);}代码一上面的代码创建了一个person对象,它具有一个属性和一个方法,我们可以直接通过person调用他的方法和得到他的属性,到目前为止,看上去确实创建了一个对

2016-03-06 22:18:42 383

原创 elasticsearch小记之--sort的type

我们知道在数据库中sort一个字符串和一个数字,会得到不同的结果,例如下面一组数字,他们的类型是string 1,3,5,33,24,6 上面的数字如果用倒序的话,结果会是 6,5,33,3,24,1 。大家发现没有,如果是string 类型,他是不会按照数字类型中的大小进行排序的,他是按照首先比较第一个字符的大小,然后比较第二个字符的大小,依次下来的,所以就得到了上面的结果。那如果是数字类型呢

2016-03-06 02:52:28 4319

原创 elasticsearch小记之—— unmapped_type的使用

昨天遇到一个问题,在我使用排序的时候,系统报出排序的字段没有mapping,然后我就纳闷了,为什么没有mapping呢,当时理解的mapping就是映射上。我仔细检查了我的createMapping的方法,没有问题,后台我发现了问题的所在,原来在elasticsearch里面一个index下面的field是共用的,也就是说,不管你在这个index下面的type是什么,这些field都是共用的,例如

2016-03-05 12:20:15 11052 2

原创 初次接触vue

今天第一次接触vue.js,发现一个坑,就是 属性名字不能和方法名称一致,否则,方法会失效,记录一下,以免下次进坑

2016-03-04 01:29:47 494

原创 elasticsearch小记之——query和filter的主要区别

must的性能要低一些,为什么?因为他要进行打分评估,也就是说要进行_score,而filter则不会

2016-02-26 16:35:22 25504 4

原创 elasticsearch小记之——中文分词

在Elasticsearch中,内置了很多分词器(analyzers),但默认的分词器对中文的支持都不是太好。所以需要单独安装插件来支持,比较常用的是中科院 ICTCLAS的smartcn和IKAnanlyzer效果还是不错的,但是目前 IKAnanlyzer 还不支持最新的Elasticsearch2.2.0版本,但是smartcn中文分词器默认官方支持,它提供了一个中文或混合中文英文文本的分析

2016-02-25 23:32:29 1702

转载 Java 理论与实践: 描绘线程安全性

Java 理论与实践: 描绘线程安全性

2015-10-08 23:02:01 418

原创 Rails 创建关联关系流程

这里主要讲流程,不会涉及到具体的代码,最近开始学习ruby,所以想写一些东西来记录一下。 按照官方文档上面,我们有一个Customer和Order这两个active record,他们的关系是一对多的关系,一个customer可以拥有多个order,但是一个order只能隶属于一个customer。 首先我们执行 rails g model Customer rails g model O

2015-09-16 00:52:19 632

原创 多线程和异步

随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。   多线程和异步操作的异同   多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。   异步操作的本质   所有的

2015-09-04 00:47:50 557

原创 js里面的实例方法和静态方法

我们知道,在java中是有静态方法和实例方法的(我的main language is Java),静态方法是可以直接用类名.方法名去调用的,而实例方法是不可以的,他必须要用实例才可以去调用,那么,在js的世界里面会不会也有类似的一个东西呢?实际上是有的,看一看以下的方法:var Person=function(){};Person.say=function(){ console.log('

2015-07-15 23:43:38 5308

原创 100w条数据如何插入

今天去一家公司面试,我应该如何插入100w条数据,我说一说我的想法吧,首先我拿到这100w条数据,想到的是,不可能一次插入吧,如果一次插入,如果有一条数据出问题了,前面的数据不都白插入了了吗?(默认会打开事务),那这个时候,除了一次性插入,我想到的就是分批次插入,那么如何分批次插入呢?我想到两种, 第一种是,对每一个批次我都要求开一个独立的事务,如果数据遇到问题后,那么本次事务的批次失败,回滚,其

2015-05-30 09:46:45 2490 1

原创 对不同隔离级别的理解

以下是我个人的理解,有不对的地方,还望博友指出哈。 在数据库中,有4种不同的隔离级别供我们选择,分别是read uncommited,read commited,repeatable read,serializable。 我来依依解释这四种级别 第一个,read uncommited,从名字上看,说的是,可以读没有提交的数据,那么这个显然是有很大的问题的,例如,我可以读还没有提交,但是已经更新

2015-05-27 00:20:19 1222 1

原创 简介隔离层级

有点晚了,但是还是想写点东西,今天简单谈一下数据库中的隔离性,隔离性是交易的保证之一,表示交易与交易之间不互相干扰,好像同时间就只有自己的交易存在一样,隔离性保证的基本方式是在资料库层面,对资料库或相关栏位锁定,在同一时间内只允许一个交易进行更新或读取。先来看看没有对资料库进行锁定下,可能发生的问题:更新遗失(lost update) 基本上就是指某个交易对栏位进行更新的资讯,因另一个交易的介入

2015-05-26 23:43:08 596

原创 js的执行过程

其实这个执行过程很简单,但是为啥我还有写在博客里面呢,主要是为了找个地方做笔记,哈哈,生活在于开源,其实开放思想,share自己的想法也可以认为是开源。 好了,言归正传 当我们写好一个js文件后,想要成功的看到他的运行结果,这期间,经历了两个过程,这两个过程分别是预编译期和执行期,预编译期,做了什么事儿呢,对于变量来说,预编译期,会对带有 var 申明的变量进行一个初始化的过程,这里初始化是没有

2015-05-26 15:28:19 592 2

原创 关于js闭包自己的理解

假设有A函数和B函数,A潜逃了B函数,也就是B函数载A函数的函数体内,那么载A函数定义的变量,B函数是可以看见的,也就是说B函数是可以引用A函数中定义的变量的。反之,则不行,我们用代码来解释一下function A(){ var name="carl"; function B() { return name; } return B();

2015-05-26 12:02:14 568

原创 转载面试过程

约的下午1:30,我1点就到了,进门后问前台过来面试的,之后让我在右边的皮沙发上坐着等待,等了差不多30分钟,来了一位人事,进去一个门,进门之前贴一个360buy的纸贴在胳膊上,进门随便找一个座位坐下,里面有很多人。人事给一张面试题我,说做完打电话他,题目大概如下: 1.说说值对象与引用对象的区别? 2.谈谈你对反射机制的理解及其用途? 3.ArrayList、Vector、LinkedList的...

2012-02-10 14:32:34 60

原创 log4j的用法

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appen...

2012-02-02 22:06:26 69

原创 equals和hashcode

大家都说 Java 很简单,的确 Java 入门不难,但是要想深入了解 Java 那不是一朝一夕能够做到的!学习 Java 最重要的一点是要学习其设计思想和设计理念,比如集合框架、IO框架的设计等。通过一个实例谈谈 HashSet 与 hashCode、equals 的使用,以及在使用时的注意事项。设计一个 Person 类,如下: view plainp...

2011-10-24 15:46:33 64

原创 jsf入门教程

1. 什么是 Java Server Faces(jsf)?   JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口、丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件、执行验证以及其他非UI相关的操作和一个标准的HTML 标记库来表示 UI组件)、事件驱动模型等一套完整的Web应用框架,通过 JSF ,您可以在页面中轻松自如地使用 WEB 组件、捕获用户行为所产生...

2011-10-11 16:22:29 90

原创 Ant介绍

1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台   --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自...

2011-10-11 14:41:09 81

原创 Hibernate 主键生成策略

使用hibernate添加记录 出现主键值为空。主键没有默认值。查阅主键生成方式得知:主键由自己指定时,不能用native而用assigned策略。 generator 用来为该持久类生成唯一标识。下面介绍几种主键生成策略: assigned 主键由外部程序负责生成,在 save() 之前指定一个。 hilo 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来...

2011-10-10 11:42:14 52

原创 配置struts.xml的自动提示

http://struts.apache.org/dtds/struts-2.0.dtd  这里定义该xml中的语法规则,从这里可以看到这个语法规则每次都会从网上拿,这当然会很费力气。我需要将其配置成本地的。   点击window-&gt;preferences-&gt;XML-&gt;XML Catalog.   点击add。   将struts2-core-2.1.8.1.jar文件加压,可以...

2011-10-09 11:31:48 117

原创 关于日期类转换的问题

String startYear = "";  String stopYear = "";  String str1 = "2005-01-01";  String str2 = "2005-01-31";  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");   Date date1 = new Date()...

2011-10-04 23:53:57 90

原创 错误:is quoted with " which must be escaped when used within the value

Attribute value request.getAttribute("pageNo") is quoted with " which must be escaped when used within the value 今天突然遇到这个奇怪的问题:google了一下,发现如下原因:转载自:csdn博客 遇到这样的问题在网上找了解决方案现总结2点:解决以上问...

2011-09-27 11:31:41 122

原创 内部类总讲

内部类一、 定义:在一个类内部定义的类。二、 类型:成员内部类、局部内部类(也叫方法内部类)、匿名内部类、静态嵌套类。三、 用法a) 四种内部类的共性i. 内部类仍然是一个独立的类,在编译后内部类会被编译成独立的.class文件,只是在前面加上外部类的类名和$符号。ii. 内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由访问外部类的成员变量,无论...

2011-09-19 18:11:57 89

原创 BasicDataSource配置

commons DBCP 配置参数简要说明   前段时间因为项目原因,要在修改数据库连接池到DBCP上,折腾了半天,有一点收获,不敢藏私,特在这里与朋友们共享。  在配置时,主要难以理解的主要有:removeAbandoned 、logAbandoned、removeAbandonedTimeout、maxWait这四个参数,设置了rmoveAbandoned=true那么在getNu...

2011-09-06 10:25:24 1253

空空如也

空空如也

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

TA关注的人

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