- 博客(80)
- 资源 (2)
- 收藏
- 关注
原创 RocksDB架构
LSM-Tree的写入操作,类似于普通的日志写入方式,以Append的模式追加,删除操作Append一条删除的日志;修改操作Append一条新key-value。如果一项数据更新了多次,这项数据可能会存储在多个不同的SSTable中,甚至一项数据的不同部分的最新内容存储在不同的SSTable中。从查找过程可以看出,LSM-Tree的读取速度要比其他结构慢,若遇到“读放大”,则查询速度则是灾难性的。这样一份数据在磁盘中存储了多份副本,而老的副本是过时的,数据实际占用的空间比有效数据大。
2023-07-20 00:22:43
477
原创 面试相关(技术汇总)
1、groupSQL高效研发-闲鱼在数据聚合上的探索与实践 - 掘金随着业务的不断扩张,各种运营活动越来越多,原有的前端渲染-后端提供业务接口的开发方式对于一个生命周期可能只有几天的活动来说成本巨大。闲鱼在降低开发成本,提高整体效率上做了一些尝试和实践。本文介绍闲鱼从数据聚合方面进行了一些探索和尝试,以及Graphql的引入给闲鱼带了研发效率的…https://juejin.im/entry/5b7e62826fb9a01a0058af302、Netty这可能是目前最透彻的Netty原理架构解析 -
2022-03-20 17:36:51
777
转载 sed & awk & grep 专题( 鸟哥 )
grep, sed 与 awk 相当有用 !gerp 查找, sed 编辑, awk 根据内容分析并处理. awk(关键字:分析&处理) 一行一行的分析处理 awk '条件类型1{动作1}条件类型2{动作2}' filename, awk 也可以读取来自前一个指令的 standard input相对于sed常常用于一整行处理, awk则比较倾向于一行当中分成数个"字段"
2016-03-01 11:47:20
517
转载 activemq链接mysql
一、JMS的理解JMS(Java Message Service)是jcp组织02-03年定义了jsr914规范(http://jcp.org/en/jsr/detail?id=914),它定义了消息的格式和消息传递模式;消息包括:消息头,消息扩展属性和消息体,其结构看起来与SOAP非常的相似,但一般情况下,SOAP主要关注远程服务调用,而消息则专注于信息的交换;消息分为:消息
2015-04-11 20:28:44
1660
转载 怎样将maven项目上传到svn
1.执行maven clean,将target下面的东西清除掉。使用svn管理maven工程比较麻烦,主要是因为target中发布版本的冲突。鉴于此在建立maven工程后,如果想进行svn进行管理,首先在根工程中执行一下clean的命令,将maven中target中的lib清除掉。再建立svn关联。2.建立svn关联的步骤:1.建立父级svn关联2.建立子集svn关联到父级的下
2015-01-23 13:15:51
7648
原创 SPRING的轮询
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">指定要定时执行的方法所在类,将定时任务定义成bean 指定定时执行的方法execute 指定目标封装为有状态的任务,有状态的任务不能并发执行,无状态的任务可并发执行 false -->
2014-09-25 16:00:53
1606
原创 java中sleep()的用法
Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。当线程睡眠时,它睡在某个地方,在苏醒之前不会返回到可运行状态。当睡眠时间到期,则返回到可运行状态。 线程睡眠的原因:线程执行太快,或者需要强制进入下一轮,因为Java规范不保证合理的轮换。
2014-08-08 10:13:10
6342
转载 线程的阻塞
线程的阻塞 2010-11-23 15:48:24| 分类:Java | 标签:线程阻塞 |举报|字号大中小 订阅Java引入了阻塞机制的支持阻塞指的是暂停一个线程的执行等待某个条件发生,Java提供大量方法支持阻塞:1. sleep() 允许指定以毫秒为单位的一段时间作为参数,它使得线
2014-08-08 09:58:50
704
转载 Linux 服务器日志文件查找技巧精粹(1)
1、查找日志文件简单方法一般来说,系统日志文件几乎都保存在/var/子目录(该路径由syslog.conf文件定义)。如果想让所有的应用程序都把日志文件集中存放到/var/子目录下,需要依次对每一个应用程序的配置文件进行编辑。把日志集中到/var/子目录下是个很好的主意。首先,当需要查看它们、修改它们的权限或者对它们进行备份的时候,只要到一个地方就可以找到所有的日志文件。其次,/v
2014-08-07 09:41:11
976
转载 linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr
2014-08-05 10:33:31
532
转载 pietty連CentOS時,中文部分是亂碼?
先檢查系統的語言設定#vim /etc/sysconfig/i18n內容應為:LANG="zh_TW.UTF-8" pietty→ 選項 → 字元編碼→Unicode 兩個地方的設定要一樣設好之後,利用df指令測試一下:#df -h如果成功的話,應該會看到一些中文字:檔案系統、容量、已用、可用…
2014-08-05 10:06:05
773
原创 使用Calendar需要注意clear
int month_ = Integer.parseInt(date.substring(5));int year = Integer.parseInt(date.substring(0,4));System.out.println("month_:"+month_);SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
2014-07-31 16:37:09
1907
原创 JAVA webservice之CXF
昨天我们一起学习了一下xfire,今天我们来看一下CXF,为什么学完那个接着学这个呢。因为CXF是在xfire的基础上实现的,所以我们学习它会比较简单点,毕竟我们昨天刚看过了xfire的实现方法。废话少说,直接来例子。1)首先呢,还是包的问题,在http://cxf.apache.org/download.html这里可以下到最新版的CXF,当然,我用的是最新版的。接下来还是那句废
2014-07-31 10:46:42
642
原创 JAVA webservice之xfire
最近公司最近需要将以前提供出去的接口统一用一个标准来实现,考虑到webservice这个是标 准,因此我花时间大概学习了一下webservice,也对JAVA的几个webservice框架进行了一些小例子的学习。JAVA调用webservice,当你刚开始接触的时候你会觉得它是一个恶梦,特别是没有一个统一的标准实现,比起.net的那些几步就可以完成的webservice实现,我们看着JAV
2014-07-31 10:39:14
688
原创 Maven3路程(一)环境搭建
好长时间不用Java,今天看了下,Maven集成成主流了,在技术水平与日俱进的同时,感叹下IT行业必须有活到老学到老的精神。先说下环境:Maven:Maven 3.0.5 解压后路径:F:\Maven\apache-maven-3.0.5-binJDK:jdk1.7.0_11 安装路径:C:\Program Files\Java\jdk1.7.0_11一.下载M
2014-07-31 10:28:23
499
原创 Maven3路程(二)Eclipse集成Maven
我的环境:Eclipse:eclipse-jee-juno-SR2-win32Maven:Maven3.0.51.Help->Eclipse Marketplace 2.选中要安装的插件,Next 3.选中I accept ...后,点Finish后,出现 Install Stoftware等待下载安装。 4.
2014-07-31 10:24:35
595
原创 Maven3路程(三)用Maven创建第一个web项目(1)
一.创建项目1.Eclipse中用Maven创建项目上图中Next 2.继续Next 3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建一个包,不写也可以 5.创建好项目后,目录如下:至此,项目已经创建完毕,下边
2014-07-31 10:06:23
582
转载 http请求的过程
一个http请求的详细过程我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和
2014-07-24 10:50:36
535
原创 apache+solr
主要步骤如下:1、下载solr-4.7.0.tgz;2、解压缩solr-4.7.0.tgz,解压后目录结构如下:3、将example/webapps目录下的solr.war复制到tomcat的webapps目录中;4、启动tomcat服务器,这时候会报错,暂时不用管,只是为了解压war包,启动完成后关闭Tomcat;5、新建一个tomcat-solr
2014-07-23 10:33:44
554
原创 VMWare虚拟机非正常关闭后无法启动的解决方案
这篇博文记录一个VMWare虚拟机非正常关闭后无法启动的解决方案。我们中心的网站部署在一个Windows XP的虚拟机上,但是由于电源问题,那台虚拟机所在的实体物理机总是重启,有时候就会导致虚拟机系统还没有正常关闭就被迫关机了。机器重启后,虚拟机系统总是无法正常启动,弹出类似下面的错误: Cannot open the disk ‘C:\VM-machines\Wind
2014-07-22 11:09:29
2299
原创 svn服务器搭配apache服务器
SVN是一个优秀的版本管理工具,并且适用于小型的团队开发。SVN可以独立服务器运行或者借助Apache运行,所谓独立运行是指在服务器上配置好SVN服务器后,网内的计算机可以利用诸如TortoiseSVN这样的SVN客户端软件通过SVN协议(svn://***.***.***.***)对服务器进行签出(checkout)提交(commit)等操作。若SVN借助Apache运行,则可通过浏览器的htt
2014-06-11 09:32:08
903
原创 HashMap排序
按key值排序假设HashMap存储的键-值对为(String,Integer),按key排序可以调用JDK函数sort(默认的按字典升序):Set keySet = map.keySet();Collections.sort(keySet);for(Iterator ite = keySet.iterator(); ite.hasNext();) {
2014-06-04 09:55:09
551
原创 memAdmin基于linux安装配置
1.1 MemAdmin介绍MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。主要功能:服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新服务器性能监控:GET、DELETE、INCR、DECR、CAS等常用操作命中率实时监控支持数据遍历,方便对存储内容进行监视支持条件查询,筛选出
2014-06-03 19:12:06
933
原创 memcache集群服务:memagent配置使用
访问http://zhumeng8337797.blog.163.com/blog/static/10076891420113431424757/
2014-06-03 16:55:55
693
原创 Memcache集群需要安装Magent
安装magent 2012-08-20 17:45:26| 分类: memcached|举报|字号 订阅安装magent: 下载地址:http://www.kuaipan.cn/file/id_7845608170131207.htm[plain] view plaincopyprint?mkdir magent
2014-06-03 15:10:30
2145
原创 安装mysql
1、使用的安装包MySQL-5.6.12-2.linux_glibc2.5.x86_64.rpm-bundle.tar使用tar -xvf MySQL-5.6.12-2.linux_glibc2.5.x86_64.rpm-bundle.tar解压后的到rpm包,如下图所示: 2、安装(1)安装MySQL-client-5.6.12-2.linux_glibc2.5.
2014-06-03 13:46:54
664
原创 CentOS 6下安装nginx[rpm]
1 启动nginx:nginx2 重启nginx:killall -HUP nginx3 测试nginx配置:nginx -t今晚在centos下安装nginx,记录下步骤备忘:1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.htmlwget http://nginx.org/p
2014-05-27 15:28:04
759
原创 在centos上安装MongDB
1. 下载Linux版本的 MongoDB 数据库到官方的下载页面下载mongodb的Linux版本,32位还是64位根据自己的情况自行选择http://www.mongodb.org/downloads或者直接使用wget在服务器上下载wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz
2014-05-26 14:30:26
549
原创 centos 修改resolv.conf后重启系统恢复原状
centos 修改resolv.conf后重启系统恢复原状 2012-10-11 17:46:01| 分类: Linux|举报|字号 订阅最近配置bind时,修改/etc/resolv.conf后,dns解析是服务器ip,但下次启动电脑时dns的ip变成外网dns.觉得奇怪上网搜索资料发现原因: CentOS 5.4以上版本
2014-05-23 10:41:39
1712
原创 数据库的优化需要
1.一般在Where语句后面使用了null会导致索引查询失效。例如(where name is null;) 用0代替2.13);用name>13 and name3.or也会导致索引查询失效,select name from employ where id=1 union all select name from employ where id =24.in not in也尽量少用,
2014-02-20 23:22:10
592
原创 PROPAGATION_REQUIRES_NEW 和 PROPAGATION_NESTED区别
最容易弄混淆的其实是 PROPAGATION_REQUIRES_NEW 和 PROPAGATION_NESTED, 那么这两种方式又有何区别呢? 我简单的翻译一下 Juergen Hoeller 的话 : PROPAGATION_REQUIRES_NEW 启动一个新的, 不依赖于环境的 "内部" 事务. 这个事务将被完全 commited 或 rolled back 而
2014-02-15 17:58:23
12183
6
原创 关于Spring嵌套事务
不久前,为了避免事务的嵌套,刻意去修改以前的设计,导致各部分之间经常出现职责的混淆和重复,颇为头痛.今天在一篇名为《解惑 spring 嵌套事务》文章中找到了答案.原因出在没有能够深刻理解事务声明中不同事务传播属性配置的的含义.原来想象是这样的(见下面示例代码),serviceA和ServiceB的所有方法都被配置声明事务,当serviceA的方法调用ServiceB的方法,我便"顺理成章
2014-02-15 17:32:58
591
原创 application、session等区别
request和session的作用:request是获取信息--通过用户提交的表单,查询字符串,cookie等获得信息session是服务端用来保存一些数据(通常是标记状态的,当然也可以保存别的)session是服务端的记录变量,可以跟踪记录访问者动作,比如登录,退出等. request用在数据提交,表单数据等 request和session的
2014-02-15 14:51:46
675
原创 关于HaspMap存放顺序的解决问题
最近在做一个项目时,有一个程序需要通过HaspMap来传递参数,而且接收参数的方法对Map中的参数顺序敏感。所以一开始调试的时候没有注意到HashMap是无序的,就是和你set的顺序无关的,所以程序出现了Bug,后来使用LinkedHaspMap替代了HaspMap就解决了。 1. HashMap好像不能排序?不能排,能排的话,哈希算法也就没有意义了.就是要把这些值散列开才
2014-02-15 11:52:48
2633
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人