- 博客(48)
- 收藏
- 关注
转载 详细解析Dynamo存储引擎
Dynamo 是个什么东东呢?他是 Amazon 公司的一个分布式存储 引擎。那么这个什么引擎又是什么? 首先,假设一个场景,你的网站要存储用户登陆的IP。这个问题怎么解决 呢?传统的方法是用数据库。数据库提供了方便的操作接口,复杂的查询能力以及事物的保证。 好,现在假设大家都很喜欢你的网站,访问的人 越来越多。一个数据库已经处理不过来了。于是你安装了3台数据库主机,把用户分成了三类(
2016-11-20 13:01:16
2043
原创 Cassandra 在2.1中的升级
Cassandra在2.1中进行了很多有意思的升级,其中有一项升级,是非常不错的,那就是 User defined type,简称就是UDT,代表用户自顶一个类型。下面我们用一个例子来说明。 假如你要存放你的profile,这其中包括以下几个属性,name,email,phone…………,这个时候,一个用户可能有多个email,也可能有多个phone,用关系型数据库的想法,就是创建两个关联表,进行
2016-05-31 10:44:40
971
原创 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
390
原创 spring mvc 关于乱码的几种解决方式
在spring mvc中,乱码有很多种情况,例如客户端提交上来的数据,可能是乱码,返回给你客户端的数据可能是乱码等,下面我来一一说明一下他们出现的可能,和解决的办法。 第一种,返回给客户端出现乱码。这种情况,我们可以在service 的方法上面加上如下字段解决 在@RequestMapping里面加入produces = "text/html;charset=UTF-8" 这个意思是说,返回给客户
2016-05-22 22:01:00
2083
原创 spring boot 关于资源的一般配置(二)
今天来讲解一下在spring boot 里面如何动态的配置属性,我们一般会把属性放在resources目录下面,这个目录同时也是classpath,首先我们在这个目录下面创建一个placeholder.properties(当然也可以是.xml,.yml等格式的文件),然后我们在里面放一条key-value的值,就像下面这样username=carlwang然后这个资源文件就写好了,然后我们有两种方
2016-05-19 23:54:47
865
原创 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
547
原创 spring版本引起的问题
今天在做项目的时候,加入了aspectj,然后就在平稳运行了很久的项目上报错了,我去,先上错误日志Caused by: java.lang.NoSuchMethodError: org.springframework.aop.config.AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(Lorg/springframework/beans/
2016-05-14 20:57:57
3712
2
转载 Web 服务编程,REST 与 SOAP
REST 简介 在开始我们的正式讨论之前,让我们简单看一下 REST 的定义。 REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词。为什么称为 REST?Web 本质上由各种各样的资源组成,资源由 URI 唯一标识。浏览器(或者任何其它类似于浏览器的应用程序)将展示出该资源的一种表现方式,或者一种表现状态。
2016-04-28 12:07:51
347
原创 怎样理解阻塞非阻塞与同步异步的区别
“阻塞”与”非阻塞”与”同步”与“异步”不能简单的从字面理解,提供一个从分布式系统角度的回答。 1.同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication) 所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。 换句话说,就是由调用者主动等待这个
2016-04-04 23:55:38
480
原创 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
390
原创 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
627
原创 apache 环境的搭建
<Directory /> AllowOverride none Allow from all </Directory>这里的allow from all代表的是说,所有的文件路径都不需要权限,都可以访问,这个在我们开发网站的时候是必须的,因为我们的所有的网页都是在磁盘路径下面对应的一个文件,如果这类文件都需要权限才能访问的话,那么用户也就看不到我们内容了,网站也就没有什么意义了
2016-03-12 21:52:45
416
原创 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
435
转载 在淘宝上买件东西,背后发生了什么?(简述)
你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的IP地址很可能不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入口中可能较快
2016-03-07 20:18:17
987
原创 js之--如何合理的创建对象
在js中创建对象有很多方式,我们首先想到的是最简单的一种,看代码一var person={};person.name="carl";person.say=function(){ console.log(this.name);}代码一上面的代码创建了一个person对象,它具有一个属性和一个方法,我们可以直接通过person调用他的方法和得到他的属性,到目前为止,看上去确实创建了一个对
2016-03-06 22:18:42
391
原创 elasticsearch小记之--sort的type
我们知道在数据库中sort一个字符串和一个数字,会得到不同的结果,例如下面一组数字,他们的类型是string 1,3,5,33,24,6 上面的数字如果用倒序的话,结果会是 6,5,33,3,24,1 。大家发现没有,如果是string 类型,他是不会按照数字类型中的大小进行排序的,他是按照首先比较第一个字符的大小,然后比较第二个字符的大小,依次下来的,所以就得到了上面的结果。那如果是数字类型呢
2016-03-06 02:52:28
4334
原创 elasticsearch小记之—— unmapped_type的使用
昨天遇到一个问题,在我使用排序的时候,系统报出排序的字段没有mapping,然后我就纳闷了,为什么没有mapping呢,当时理解的mapping就是映射上。我仔细检查了我的createMapping的方法,没有问题,后台我发现了问题的所在,原来在elasticsearch里面一个index下面的field是共用的,也就是说,不管你在这个index下面的type是什么,这些field都是共用的,例如
2016-03-05 12:20:15
11210
2
原创 elasticsearch小记之——query和filter的主要区别
must的性能要低一些,为什么?因为他要进行打分评估,也就是说要进行_score,而filter则不会
2016-02-26 16:35:22
25540
4
原创 elasticsearch小记之——中文分词
在Elasticsearch中,内置了很多分词器(analyzers),但默认的分词器对中文的支持都不是太好。所以需要单独安装插件来支持,比较常用的是中科院 ICTCLAS的smartcn和IKAnanlyzer效果还是不错的,但是目前 IKAnanlyzer 还不支持最新的Elasticsearch2.2.0版本,但是smartcn中文分词器默认官方支持,它提供了一个中文或混合中文英文文本的分析
2016-02-25 23:32:29
1709
原创 Rails 创建关联关系流程
这里主要讲流程,不会涉及到具体的代码,最近开始学习ruby,所以想写一些东西来记录一下。 按照官方文档上面,我们有一个Customer和Order这两个active record,他们的关系是一对多的关系,一个customer可以拥有多个order,但是一个order只能隶属于一个customer。 首先我们执行 rails g model Customer rails g model O
2015-09-16 00:52:19
652
原创 多线程和异步
随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。 异步操作的本质 所有的
2015-09-04 00:47:50
564
原创 js里面的实例方法和静态方法
我们知道,在java中是有静态方法和实例方法的(我的main language is Java),静态方法是可以直接用类名.方法名去调用的,而实例方法是不可以的,他必须要用实例才可以去调用,那么,在js的世界里面会不会也有类似的一个东西呢?实际上是有的,看一看以下的方法:var Person=function(){};Person.say=function(){ console.log('
2015-07-15 23:43:38
5344
原创 100w条数据如何插入
今天去一家公司面试,我应该如何插入100w条数据,我说一说我的想法吧,首先我拿到这100w条数据,想到的是,不可能一次插入吧,如果一次插入,如果有一条数据出问题了,前面的数据不都白插入了了吗?(默认会打开事务),那这个时候,除了一次性插入,我想到的就是分批次插入,那么如何分批次插入呢?我想到两种, 第一种是,对每一个批次我都要求开一个独立的事务,如果数据遇到问题后,那么本次事务的批次失败,回滚,其
2015-05-30 09:46:45
2512
1
原创 对不同隔离级别的理解
以下是我个人的理解,有不对的地方,还望博友指出哈。 在数据库中,有4种不同的隔离级别供我们选择,分别是read uncommited,read commited,repeatable read,serializable。 我来依依解释这四种级别 第一个,read uncommited,从名字上看,说的是,可以读没有提交的数据,那么这个显然是有很大的问题的,例如,我可以读还没有提交,但是已经更新
2015-05-27 00:20:19
1240
1
原创 简介隔离层级
有点晚了,但是还是想写点东西,今天简单谈一下数据库中的隔离性,隔离性是交易的保证之一,表示交易与交易之间不互相干扰,好像同时间就只有自己的交易存在一样,隔离性保证的基本方式是在资料库层面,对资料库或相关栏位锁定,在同一时间内只允许一个交易进行更新或读取。先来看看没有对资料库进行锁定下,可能发生的问题:更新遗失(lost update) 基本上就是指某个交易对栏位进行更新的资讯,因另一个交易的介入
2015-05-26 23:43:08
607
原创 js的执行过程
其实这个执行过程很简单,但是为啥我还有写在博客里面呢,主要是为了找个地方做笔记,哈哈,生活在于开源,其实开放思想,share自己的想法也可以认为是开源。 好了,言归正传 当我们写好一个js文件后,想要成功的看到他的运行结果,这期间,经历了两个过程,这两个过程分别是预编译期和执行期,预编译期,做了什么事儿呢,对于变量来说,预编译期,会对带有 var 申明的变量进行一个初始化的过程,这里初始化是没有
2015-05-26 15:28:19
604
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
573
原创 转载面试过程
约的下午1:30,我1点就到了,进门后问前台过来面试的,之后让我在右边的皮沙发上坐着等待,等了差不多30分钟,来了一位人事,进去一个门,进门之前贴一个360buy的纸贴在胳膊上,进门随便找一个座位坐下,里面有很多人。人事给一张面试题我,说做完打电话他,题目大概如下: 1.说说值对象与引用对象的区别? 2.谈谈你对反射机制的理解及其用途? 3.ArrayList、Vector、LinkedList的...
2012-02-10 14:32:34
65
原创 log4j的用法
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appen...
2012-02-02 22:06:26
78
原创 equals和hashcode
大家都说 Java 很简单,的确 Java 入门不难,但是要想深入了解 Java 那不是一朝一夕能够做到的!学习 Java 最重要的一点是要学习其设计思想和设计理念,比如集合框架、IO框架的设计等。通过一个实例谈谈 HashSet 与 hashCode、equals 的使用,以及在使用时的注意事项。设计一个 Person 类,如下: view plainp...
2011-10-24 15:46:33
70
原创 jsf入门教程
1. 什么是 Java Server Faces(jsf)? JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口、丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件、执行验证以及其他非UI相关的操作和一个标准的HTML 标记库来表示 UI组件)、事件驱动模型等一套完整的Web应用框架,通过 JSF ,您可以在页面中轻松自如地使用 WEB 组件、捕获用户行为所产生...
2011-10-11 16:22:29
101
原创 Ant介绍
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自...
2011-10-11 14:41:09
87
原创 Hibernate 主键生成策略
使用hibernate添加记录 出现主键值为空。主键没有默认值。查阅主键生成方式得知:主键由自己指定时,不能用native而用assigned策略。 generator 用来为该持久类生成唯一标识。下面介绍几种主键生成策略: assigned 主键由外部程序负责生成,在 save() 之前指定一个。 hilo 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来...
2011-10-10 11:42:14
57
原创 配置struts.xml的自动提示
http://struts.apache.org/dtds/struts-2.0.dtd 这里定义该xml中的语法规则,从这里可以看到这个语法规则每次都会从网上拿,这当然会很费力气。我需要将其配置成本地的。 点击window->preferences->XML->XML Catalog. 点击add。 将struts2-core-2.1.8.1.jar文件加压,可以...
2011-10-09 11:31:48
123
原创 关于日期类转换的问题
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
96
原创 错误: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
131
原创 内部类总讲
内部类一、 定义:在一个类内部定义的类。二、 类型:成员内部类、局部内部类(也叫方法内部类)、匿名内部类、静态嵌套类。三、 用法a) 四种内部类的共性i. 内部类仍然是一个独立的类,在编译后内部类会被编译成独立的.class文件,只是在前面加上外部类的类名和$符号。ii. 内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由访问外部类的成员变量,无论...
2011-09-19 18:11:57
97
原创 BasicDataSource配置
commons DBCP 配置参数简要说明 前段时间因为项目原因,要在修改数据库连接池到DBCP上,折腾了半天,有一点收获,不敢藏私,特在这里与朋友们共享。 在配置时,主要难以理解的主要有:removeAbandoned 、logAbandoned、removeAbandonedTimeout、maxWait这四个参数,设置了rmoveAbandoned=true那么在getNu...
2011-09-06 10:25:24
1284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人