`
yunnick
  • 浏览: 392564 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
自己写了个存储服务代理服务,做了些权限验证等工作。         代理使用了腾讯云cos存储,客户端发起下载文件的请求,代理服务则会对cos存储发起一个http调用, 返回200,则认为调用成功。         后来客户端提出了支持断点续传需求,于是需要解析header中的range字段,并提交给cos存储(实际上将大部分header都透传给cos了);并将cos返回的206码,大部分header及字节流返回给客户端。代码发布后使用很顺利,没有任何异常。         后这个存储服务,提供了api给浏览器使用,时不时的报出了500异常,挺频繁。查日志原来是cos存储返回了304 ...
通过IDEA创建基于sbt的Scala项目,相关以来会通过sbt插件进行下载,由于是第一次创建,需要下载的jar包会比较多,时间会很长。 在等待sbt下载提示消失后,在控制台看到很多错误信息,主要错误内容如下:   Error:Error while imp ...
下面的主要内容是读了《Effective Java》第二版第30条之后的一些看法和总结。        在面对一大篇的叙述性的知识点介绍时,往往觉得太过乏味,抓不住重点甚至有些力不从心。而采用对比的学习方式,可以明了孰优孰劣, ...
        IOC(Inversion of Control)即控制反转,是在面试或平常交流中经常遇到了词汇;我也曾经仿照Spring,利用JDK的反射和动态代理实现了一个简单的IOC框架,感觉算是知其然也知其所以然了;但如果问我Spring的IOC之所以流行的原因是什么,或者说IOC的好处和核心原理是什么,还真是一下子回答不出来。                IOC作为一种设计模式,首先想到其实现了组件的解耦及代码复用。如果是初学者,在类A里调用类B的方法,一般就直接new B()写死在代码中,如果哪一天不用B了,改用C,只能在project中查询一下new B(),然后全部改成 ...
定了一年CSDN《程序员》杂志电子版一年,有种被坑的感觉呢~ 完全没有以前读纸质书的感觉啊,还是iteye月刊良心
用Java写了一个类似电梯模拟器的一段代码,运行了下,还没有发现大问题,记录如下: 基本思路: 模拟电梯运行(为单一电梯,未考虑达到承载上限,最短等待时间等问题) 基本条件: 1、电梯有三种状态:静止,向上,向下。 2、每层的指示灯有三种状态:向上、向下、到达(只开门)。 3、开门上人1秒,每上或下一层用0.1秒。   实现方案: 使用一个队列(可看做时间优先)将所有按钮事件依次入队。 当电梯静止时首先响应队头的按钮事件,并根据按钮楼层和当前楼层的位置确定移动方向; 当向上移动时,将移动到所有亮灯的按钮所在楼层的最高层,当按钮方向和电梯方向一致时或该楼层内部到达按钮亮起时 ...
       “出现Ora-8102的原因一般是由于索引中的KEY和TABLE里的相关字段值不同导致数据不一致引起。一般来说,出现ORA-8102,是由于数据库逻辑或者物理故障引起的,损坏的可能是表数据,也可能是索引数据。如果损坏的是索引数据,那么只需要将索引重建就可以使表和索引数据一致,从而解决问题。如果损坏的是表数据,那么要看损坏的范围,如果只是损坏了某一行,那么纠正某一行的数据就可以了,如果损坏的面积较大,那么处理起来就比较复杂。”         目前开发的一个系统,每天需要大量的删除和插入操作,最近遇到了异常,当删除数据时报错,类似:  ora-08102:index key ...
      名字起的好拗口。       这是一个关于执行超时的问题。       业务场景是这样的:根据要求,需要每天生成若干报表(原始数据量约为4-5GB),使用一个总的存储过程调度几十个子存储过程(由于有依赖关系, ...
         ConcurrentHashMap被认为是支持高并发、高吞吐量的线程安全一个HashMap实现,因此多线程开发中经常使用到,但是最近在开发中却遇到了数据不一致问题,给自己埋了个大坑,下面描述下问题: 首先是工作场景描述:有一个订单列表,每个订单又包含多种类型的任务,每个线程一次只能处理一种类型的任务(取所有订单的该类型的任务,进行批量处理,任务没有先后关系),某订单处理完毕后,修改订单状态。 代码如下:   public class TaskRunner implements Runnable{ //订单id列表 private final Lis ...
接上一篇关于Cassandra一致性的讨论,见: Cassandra一致性问题及客户端解决方案   通过对Cassandra源码添加若干日志,今天应该是找到了问题的根本原因。共三台机器10.130.24.90,10.130.24.91,10.130.24.143 问题原因分析: 日志按照请求的先后顺序截取。表格的主键为(empID, deptID) 日志1:    请求被发送到91机器,要求插入first_name为eran10003的数据,可以看到时间戳为1392953766795000,取到了first_name为eran10003 DEBUG [Thrift:22] 20 ...
          数据一致性是分布式原理CAP的一个要素,在以往使用Mysql或Oracle时,几乎不用为一致性操心,而现在用到了Cassandra(目前使用了2.0.0版本),它保证的是数据的最终一致,导致在实际使用过程中出现了很多问题。   ...
               系统环境:         linux5.4  64位         jdk1.6.45 64位         Cassandra1.2.5         最近在使用Cassandra做一个通讯录的存储工作,通讯录表共建了三个二级索引,有三个复合主键,有一个功能就是根据某二级索引查询出相关的所有联系人,该二级索引的长度大约为32,可以看做是主键的一个子集。 建表语句如下: CREATE TABLE contactsmimic ( owneruserid text, contactid text, phone text, lab ...
今天Mysql双机遇到两个问题,从网上整理下解决方案,记录下来:   通过以下命令行可查看异常信息   mysql> show slave status\G;  具体细节可查看Mysql日志。   问题一:  命令行报错如下  Slave_IO_Running: No Slave_SQL_Running: Yes Last_IO_Errno: 1236Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Client requested master ...
  ★预备知识 :1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说。 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务 ...
      重点两部分:一、负载均衡二、tomcat集群           所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问。         nginx是一个常 ...
Global site tag (gtag.js) - Google Analytics