`
jahu
  • 浏览: 57860 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
 在大多数应用场景下,我们使用mysql进行查询时只会用到'=', '>' , '<' , in, like 等常用的方法,看起来,大多数情况下,已经足以应付我们的小型应用了。不过,在一些特殊场景,则需要特殊的查询方式了。   1. 根据状态来排序的查询     假设现在一个记录有四种状态,未处理(0)、正在处理(2)、处理成功(1)、处理失败(4),之所以他们的值是这个样子,是因为我们一般情况下是不会用它去排序,所以自然的就想到这样的一些值赋予意义。但是,在排序的时候怎么处理呢? 假如要求的先后顺序是这样的:未处理>处理失败>正在处理>处理成功, 我能想到的 ...
前天有朋友问我,为啥我的Linux系统没运行多少程序,显示的可用内存这么少? 其实Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做Cache Memory。有时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存free项会很少,此时查看系统的 /proc/meminfo 文件,会发现有一项 Cached Memory: 输入cat /proc/meminfo查看:
今天运行Redis时发生错误,错误信息如下:   (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.   Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错 ...
http://blog.csdn.net/u012689336/article/details/53332653   在Redis中,如果要批量执行某些命令,在redis的redis-cli下,只能一条条的执行指令,实在太麻烦了!    如果把要执行的命令一行行存储到文件中,然后一次性执行完成。   1、创建文件   首先创建一个txt文件,将要执行的指令一行一行写进去。 [sparkadmin@hadoop4 redis-3.2.4]$ vim d1.txt  set mykey1 value1 zadd sortedsort 0 a 1 b 3 c sadd sort m ...
昨天一不留神,把Maven Dependencies给移除掉了。一阵痛苦...! 1:找到工程的上一个版本 2:直接替换你的.classpath文件 3:找到工程-右键-Maven-Update Project...  Alt+F5 4:找到工程-右键-Build Path-Configure Build Path...在 LiBraries列表中 是不是已经看到了Maven Dependencies。     如果你的工程已经没有了上一个版本 1:打开.classpath文件
2010年12月,进入IT届。刚开始做网管,实施。 2012年11月,开始当任管理。 2014年3月,当任技术部负责人,之后就是项目负责人。 2015年12月,尝试不当管理。 2016年6月,不在当任管理。   不想当管理的原因: 1. 太负责了。 2. 不会推卸责任 ,不会找借口      出事情,从来没有把问题推给别人与下属。不想一些人。出问题直接从下属找一个替罪羊。      直接在团队开骂。      缺少前端,每次看会就说。一直。但是没用这个作为借口。 3. 定时定量      基本是定时定量完成。 4. 定质      不管人力不够,还是时间不够。都是 ...
1。这个问题偶尔遇到。再起启动就不报错了。而然昨天报错了很久。spring吞掉异常了。只好一步步调试。发现在创建bean的时候, 会调用 AbstractApplicationContext 类的 protected void assertBeanFactoryActive() { if (!this.active.get()) { if (this.closed.get()) { throw new IllegalStateException(getDisplayName() + " has been closed already"); ...
前言: 人蠢没办法,用不惯 iteye的编辑器。   细节管理,才是管理。 管理需要持久,不断完善,才能出效果。 管理不要怕麻烦, 管理不能得过且过,差不多, 管理需要严格执行。   一下是我发现的运维问题。都是对技 ...
1,redis加入了lua虚拟机,可以执行lua脚本。为复杂的redis操作提供了解决方案。性能方面也不错。 2,lua执行是原子性。 3,redis加入 lua是一件伟大的事情。   以前使用redis lua脚本。只是解决一些简单的事情。这次需要处理复杂的事情。遇到了很多问题。 1,方法的定义。         这次lua脚本需要多个操作。通过参数需要执行不同的操作。不想以 if else if 进行处理。需要定义方法。普通的方式定义方法是有问题的。   全局变量保护 为了防止不必要的数据泄漏进 Lua 环境, Redis 脚本不允许创建全局变量。如果一个脚本需要在 ...
Consumer(不管pull,push) 获得数据都会发送 topic,queueId,brokerName offset ,请求数据量。 来分析分析传递的参数 topic,这个明显的不会有变化。 brokerName 每个broker是无状态的,如果broker挂了,consumer可以重新拿去其他borker的 MessageQueue 信息。所以影响也不大。 queueId 每个topic都有读写 queue,写queue是一个逻辑行为没有实际行为。一个读队列对应一个写队列。 看下 queueId在Producer的行为,每个线程轮询MessageQueue的list,que ...

rocketmq之tags

tags 标签 顾名思义,tags就是一个消息的标签。 生成方式 Message  msg = new Message("PullTopic", "pull", i+"", 1+"".getBytes()); Message  msg = new Message(); msg.setTags("pull");上面代码中的 pull 就是标签。 如何使用 ...
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。 HotSpot虚拟机GC算法采用分代收集算法: 1、一个人(对象)出来(new 出来)后会在Eden Space(伊甸园)无忧无虑的生活,直到GC到来打破了他们平静的生活。GC会逐一问清楚每个对象的情况,有没有钱(此对象的引用)啊,因 ...

简单的优先级队列

    博客分类:
  • java
  import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Reentran ...

rocketmq源码解读

原因 1,对rocketmq 数据写入文件不丢失并且速度很快,很好奇。 2,公司使用rocketmq队列。
1,原因   分布式测试环境下,太多生产者,消费者了。一个个启动太麻烦了 。 2,设计中发现问题     (1) 打算是把所有目录下的 生产者启动。启动不成功。生产者之间有相符依赖,必须按照依赖循序启动,为什么出现这个问题,去问下....                 最好的解决方案,就是三层依赖。      (2) 有些环境不需要全部启动,               比如 资源有限,不适合启动所有的服务               比如 有人只需要一些服务。     (3) 不同环境的一些配置不一样。设计起来是否复杂。     (4) 需要保留 PID     (5) ...
Global site tag (gtag.js) - Google Analytics