https://upload.storeweb.cn/upload/site/logo/824/9ddb8ea750197dbbb331444b8c8374db.png

鱼鱼的博客

0.0

给鱼鱼的博客打分

start start start start start

感谢您打了2

详情

全站展示位

Redis高级特性:事务和pipelined以及在RedisTemplate中的应用-鱼鱼的Java小站

Redis Pipelined是由Client提供的(是防止client端 阻塞的操作)一种请求redis的方式 Redis本身具有很高的吞吐量,因此性能最大的考察便是网络状况,如果应用到redis的网络状况不好,每次请求都将会出现轻微的 阻塞和延迟,这种延迟对于批量请求是很可怕的,譬如要进行数千次数据插入,或是批量获取数据时,我们就需要用到Pipelined MULTI,事务,Redis,pipelined,ERR EXEC without MULTI,UnsupportOperationException,RedisTemplate,WATCH,。。。

推荐

Consul高级应用:多数据中心,模板与Client(Zuul)-鱼鱼的Java小站

此文整理了Consul比较实用的高级功能:多数据中心,模板与维护模式 Consul提供了多数据中心联动的特性,目前看来多数据中心只是在查询阶段提现,各个数据中心的数据持久化和数据目录(k-v对)的更新不相干扰 也就是说,多数据中心的特性目前看来不能作为可用性的保障,当然 不排除可以手动热切换数据中心 服务发现,网关,Consul,Ribbon,多数据中心,维护模式,consul-template,

多线程应用提高-分类-鱼鱼Java的小站

web灵魂开发工程师鱼鱼的技术博客

盘点redis中特殊的数据类型 HyperLogLog Bitmap -鱼鱼的Java小站

基数计数(cardinality counting)通常用来统计一个集合中不重复的元素个数,例如统计某个网站的UV,或者用户搜索网站的关键词数量 数据分析、网络监控及数据库优化等领域都会涉及到基数计数的需求 要实现基数计数,最简单的做法是记录集合中所有不重复的元素集合S_uSu,当新来一个元素x_ixi,若S_uSu中不包含元素x_ixi,则将x_ixi加入S_uSu,否则不加入,计数值就是S_uSu的元素数量 Redis,基数计数,bitmap,

Redis高级特性:事务和pipelined以及在RedisTemplate中的应用-鱼鱼的Java小站

Redis Pipelined是由Client提供的(是防止client端 阻塞的操作)一种请求redis的方式 Redis本身具有很高的吞吐量,因此性能最大的考察便是网络状况,如果应用到redis的网络状况不好,每次请求都将会出现轻微的 阻塞和延迟,这种延迟对于批量请求是很可怕的,譬如要进行数千次数据插入,或是批量获取数据时,我们就需要用到Pipelined MULTI,事务,Redis,pipelined,ERR EXEC without MULTI,UnsupportOperationException,RedisTemplate,WATCH,

心灵鸡汤

几回梦里又高考

文/汤云明

我的高考已经过去25年了,我也从青春年少变成了头发斑白,在中年里奔走的人了。

尽管时间如此的快,它可以掩埋和遗忘很多的东西。但高考,这个人生的十字路口却时常会在睡梦中把我惊醒,让我无法释怀。

1992年的那次高考我没有考好,最喜欢、最有实力的科目也没有发挥出正常的水平,所以,悲伤的离普通专科录取分数线少了无法抵达的5分。后来,尽管一些面向本地的师范专科生、定向委培生下降了10多分录取,但我当初什么志愿也没有报过,当然也就不可能被录取。这样,我几乎与大学失之交臂了。

其实,那时的高考还真是不容易,即使在县上最好的高中,一个班也就10多人能考上大学,其中还大部分是复读生,也就是说,本来三年制的高中几乎被变了四年制。要想考上大学,就要读第四年,应届毕业生中只有尖子生才能有机会拼得出来。

认命吧,就在我交了补习费进入下一年的班上复读时,转机又出现了。父亲给我找了个自费生大专学校。我害怕高中生活的没日没夜,更害怕再次落榜的无奈,所以就答应了父亲的好意安排。那时候刚刚开始尝试实行大学招生自费与公费双轨制,一般公费生叫全国统一招生,毕业后包分配工作,自费生就叫国家计划内自费生,按政策是“可工可干”。看各人的情况,毕业后可以和公费生一起由地方政府安排工作,也可以由父母所在单位内招,还可以是自谋职业。找个什么样的工作,就这要看各人的门路、造化和机遇了。

我所上的学校虽然不好,也没有名气,但我不敢辜负父母的期望,还是认真学习,几乎成了班上最刻苦的学生,也成了学校图书馆的“编外管理员”,管理员把图书阅览室的钥匙给我,让我可以随时出入,还顺便帮忙照看阅览室。所有学科成绩也还算优异。也就在这段较为苦闷的时间,我研读了很多关于文学和写作的书籍,开始了文学创作,上学期间,除了发表几十篇作品外,还有一点小稿费补贴生活。

两年以后,大专毕业,我的同学们,一些家在较为落后、边远地区的,由于本地每一年的大学毕业生少,自费生就可以和公费生一起由政府统一安排工作,当然,大多数是内招进入了父母的单位。我呢,父亲去找过所在单位和上级主管部门的领导,他们都不打算要,并以种种理由推辞。看着那些冰冷面孔,我也不想再为难年迈的父亲了,就和一家国有化工企业签订了入职协议。

九年后,我所在的国企改制成民营,又六年后,由于经济效益每况愈下,我咬牙辞职,并且招考成为了政府部门的合同制招聘人员。在企业的这十五年里,我当过车间设备维修工、生产操作工、党委宣传部宣传干事、厂报编辑,最后这几年又当生产管理人员。这些年,工作辛苦,生产生活环境又差,待遇低下,我的大好的青年时光就这样留在了这里。好在我一直坚持文学和新闻创作,让我在苦闷和无聊的生活中有了理想和精神寄托。这也成为我后来能顺利进入政府部门当办公室文员的优势和敲门砖。

也许,人的性格和命运难以改变,但我们可以通过自己的努力和奋斗去做一些争取,去创造改变命运的安排下的时间、机遇和空间。有几句话说得好:机遇只会留给有准备的人;就算有人想拉你一把,还得先要找到你的手在哪儿。

二十五年前的高考由于自己努力不够,发挥也不好,没能上个好大学,找个好工作,成为了我一辈子的痛。这些年来,我甚至于有些耿耿于怀。所以,时常会在梦里又进入了那个紧张的高中生活、考试中。好多次,我会在做题、考试或成绩中惊醒,等回过头来,那已经是过往烟云,今生今世不可能再重来、再企及。

擦干眼角的泪水,现实就在眼前。只有珍惜现在所拥有的一切,感恩在当下,好好的工作和生活每一天,关爱自己的亲人和家庭,修身养德,锻炼身体,做一个好人。这样,才对得起我流逝的青春时光和来过的高考岁月。

列表展示

主站展示位

Consul API文档-鱼鱼的Java小站

这是一个记录Consul 常用API的文档,因为Consul的跨语言性,所以,

数据库的并发、锁机制与MVCC-鱼鱼的Java小站

在日常开发中,经常遇到数据库进行高并发操作的情况,但是我们处理并发一般都只在代码范畴而并不处理具体的数据库操作,这是因为数据库对基本的数据库操作做了锁处理,让我们可以忽略这一层的并发问题 详细可以参考Mysql的官方文档 注意:这一篇博客是针对MySQL数据库,且实用默认的 引擎InnoDb,使用其他数据库可能存在略微的差异 MVCC,MySQL,锁表,阻塞查询,事务阻塞,使用事务隔离级别优化SQL,事务,多版本并发控制,独占锁,隔离级别,死锁,并发,数据库,SQL,共享锁,

js学习纪实(I) ES6标准解读-鱼鱼的Java小站

ECMAScript 6.0(以下简称 ES6)是 JavaScript的新一代标准,于2015年6月发布,此文对此标准进行解读,可以理解为是有js基础的语法学习 在前面版本中使用var声明变量,ES6添加了声明变量关键字 let ,let声明的变量只在代码块中生效 前端,

JVM的垃圾回收-鱼鱼的Java小站

此文介绍Java的基本垃圾回收机制 GC主要回收的是堆区,在堆中是有对象分代的,一个对象每“逃”过一次回收,对象代数便+1,新生对象被称作新生代(如果是占据内存较大的对象直接定义为老年代),当代数一定时对象将由新生代变为老年代 同时在Java1.7之前还有永久代,保存了一些静态变量 Parallel,垃圾收集,Parallel,PS Scavenge,查看当前使用的垃圾回收器,G1,垃圾回收,ParNew,垃圾收集,Parallel Scavenge,jvm,CMS,Parallel Scavenge,Java,jvm,PS Scavenge,查看默认gc,GC,Serial,

MySQL杂记-鱼鱼的Java小站

Explain 可以分析一个SELECT语句的性能,只要加在查询语句之前即可,会输出关于查询语句的分析,分析这个例子: id: SELECT 查询的标识符. 每个 SELECT 都会自动分配一个唯一的标识符. select_type: SELECT 查询的类型. SQL,

浅析RPC框架Thrift-鱼鱼的Java小站

Thrift是由Facebook开发的 RPC远程调用的框架,使用独有的Thrift协议进行可跨语言的远程调用 有点类似protobuf 无论使用何种语言,首先要准备Thrift编译环境,可以去官网下载相应的Thrift执行文件,下文均以Windows为例 远程过程调用,Thrift,RPC,java,

Java中的数据结构-鱼鱼的Java小站

若不提到Jdk版本,本文中的源码都是基于jdk8版本分析的 注:有关同步集合(如Vector、ConcurrentHashMap、CopyOnWriteArrayList等)请移步博客 数组集合类,是Collection接口的子类,有序的Collection实现,包含ArrayList、LinkedList、Vector,其中Vector是线程安全的ArrayList,LinkedList是底层基于双向链表实现的List List,HashMap,数据结构,Map,扩容,Set,java,

扫盲——加密那些事-鱼鱼的Java小站

扫盲加密解密算法 日常开发中我们经常接触MD5算法,以此进行简单的文件完整性校验或者是后台密码验证,MD5是最常见也是最简单快捷的散列算法,常用于参数或文件完整性校验,譬如网络请求发起方与接收方分别对参数做MD5编码,一旦不一致便判断请求被篡改从而拒绝该请求,从而保证信息安全,编码后的字符串是编码前文本的一个简要梗概,因此它也被称作是信息摘要算法 数字签名,MD5,非对称加密,加密,DES,AES,RSA,SHA,解密,

多线程应用提高(II) 线程池-鱼鱼的Java小站

项目中,当发生并行操作时,一般都会用到线程池处理多线程任务,线程池的规则类似于数据库连接池,在此不予赘述 jdk自带线程池,此处主要讲述Spring框架自带的线程池ThreadPoolTaskExecutor 通过实现Runnable和Callable接口实现一个线程任务,从而能放入Executor进行线程管理 笔记,Exector,Callable,java,Future,并发,多线程,拒绝策略,ThreadPool,线程池,

使用RPC与Restful接口调用服务-鱼鱼的Java小站

在SOA和微服务架构中,远程通信是无法避免的,最常用的远程通信有两种方式: restful的接口,使用,笔记,

基于Consul的服务注册与发现-鱼鱼的Java小站

注:文章基于Consul1.6.0版本,部分版本可能会有误差 本文中项目集成部分采用Java语言 consul官网,服务注册/发现是微服务架构中不可或缺的重要组件,起初服务都是单节点的甚至是单体服务,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问(,

算法1-鱼鱼的Java小站

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水) 木板组成水桶装水,定义高度为一数组,间隔为1,求水桶最大容量如[1,5,1,2,6,3]为15,解题思路:自两边木板向中间遍历求容量,每次相对短的木板向内移动,共比较n-2次 算法,

源星球——鱼鱼的小伙伴们

提供一些文件的下载服务,用户可在此上传和下载文件-web灵魂开发工程师鱼鱼的后花园

Consul API文档-鱼鱼的Java小站

这是一个记录Consul 常用API的文档,因为Consul的跨语言性,所以,

CAT的使用和原理简介-鱼鱼的Java小站

开发中刚好碰到了CAT的应用,利用这篇文章总结一下 监控,CAT,应用监控,

博客寄语:

    博主很懒什么都没留下!

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。