- 3.1_14 JavaSE入门 P13 【其他】异常,File,IO,字节(符)流,字节(符)缓冲流,转换流
GroupiesM
三.Javajava
相关链接Excel目录目录P13【其他】异常,File,IO,字节(符)流,字节(符)缓冲流,转换流1异常1.1异常的概述1.2JVM默认处理异常方式1.3编译时异常&运行时异常区别1.4异常处理1:trycatch1.5异常处理2:throws2File类2.1File类的概述2.2File类的方法2.2.1创建2.2.2删除2.2.3判断&获取3IO流3.1字节流3.1.1FOS与FIS3.1
- 使用FIS3解决seajs中模块的路径匹配问题
caiminghan
最近使用seajs开发的时候遇到一些问题,在此记录一下分享给大家。模块定义遵循seajs规范,模块化的js需要使用define函数定义,一个js文件即一个模块。define(id,deps,factory)函数包括三个参数:id、deps、factory,其中id是模块的id,deps是模块的依赖。模块ID定义一般我们用js文件的路径来定义模块,如下:define('src/mod1/demo',
- 3 webpack自动化构建工具
官清岁月
1、自动化构建工具->构建打包,使开发者更专注于“开发”->常用webpack、Gulp、Fis3(百度);构建工具选择:团队技术栈、项目需求、生态圈是否完善,社区是否活跃等;(1).基于任务运行的工具:Grunt(目前很少用到)、Gulp;(2).基于模块化打包的工具:Browserify、Webpack、rollup.js;(3).整合型工具:Yeoman、FIS、jdf、Athena等;//
- webpack 基础入门
落叶荼
webpack是什么,有哪些同类工具webpack项目打包工具,项目构建工具,有什么作用构建单页应用(disk)npmihttp-server-g代码压缩......(2)同类工具百度fis3gruntgulpwebpack最大的特点一切皆模块webpack安装安装node(node提供了npm)设置淘宝镜像:nodejs的模块(插件)存放在网站,https://www.npmjs.com,淘宝镜
- 2018-10-17
为了战战
GUID、MD5和时间戳今天看fis3的文件指纹中,fis3使用MD5戳为文件生成单独的识别码。在上看到一片文章介绍GUID、MD5和时间戳就粘贴过来了,方便以后查看。如有侵权请告知本人删除。作者:海豚总动员网址:https://www.jianshu.com/p/b4a48a3018e3我们在设计程序或协议的时候常常涉及到这么几个单词:-GUID(GloballyUniqueIdentifier
- 资源压缩与合并
Leon_yjgui
概述web前端的性能优化,从最基础的说起,应该就是资源的合并与压缩了。如今现代的前端开发都会有比较成熟的压缩资源合并和压缩工具,例如webpack、fis3等;但是为什么要进行资源的压缩与合并,是基于怎么样的理论基础,是值得研究的。HTTP请求过程HTTP请求过程可以看到,我们去访问一个页面经历了以下过程:(1)在浏览器输入一个url地址后,浏览器会将域名发送给DNS服务器,返回IP;(2)浏览器
- 2022-03-22
抓住时间的尾巴吧
6.本地跑项目,这里以公司的miscs项目为基准,用fis3进行打包编译npminstallnpmrundev在url中输入127.0.0.1:8080或者localhost:8080,浏览项目7.配置本地域名vim~/.bash_profilealiassubl="'/Applications/SublimeText.app/Contents/SharedSupport/bin/subl'"//
- webpack4.0 基础
alipy_258
前端构建工具对比作用:把源代码转换成发布到线上的可执行JSCSSHTML代码;代码转换、文件优化、代码分割、模块合并、自动刷新、自动发布、代码校验对比:Grunt、Gulp:集成度不高,没法开箱即用Fis3:官方团队不再维护;也不支持最新的nodeRollup:生态链、功能都不够完善;不支持CodeSplitingWebpack:采用模块化开发的项目;社区活跃、配置灵活、插件化扩展、官方更新迭代快
- webpack
落叶荼
webpack是什么,有哪些同类工具webpack项目打包工具,项目构建工具,有什么作用构建单页应用(disk)npmihttp-server-g代码压缩......(2)同类工具百度fis3gruntgulpwebpack最大的特点一切皆模块webpack安装安装node(node提供了npm)设置淘宝镜像:nodejs的模块(插件)存放在网站,https://www.npmjs.com,淘宝镜
- fis3 搭建 avalon 开发环境,兼容ie8
买买买买菜
avalon-fis3项目介绍1.fis3搭建avalon开发环境,兼容ie82.单页面spa开发3.多页面开发软件架构软件架构说明安装教程安装nodejs6.xhttps://nodejs.org/zh-cn/download/releases/gitclonehttps://github.com/lz2007/avalon-fis3.gitcdavalon-fis3npminstall-gcn
- 基于koa+fis3+swig前后端isomorphic同构实现
weixin_34413357
前端后端测试ViewUI
2019独角兽企业重金招聘Python工程师标准>>> (认真把这篇文章看完,保证你会学到很多,如果没学到请联系作者或直接报警) 随着前端技术的不断变革,前端从后台吐页面->前端MVC->mvvm、react->node直出->同构跨端的大致发展方向(后面我也讲下前端的跨终端实现),前端正在向着模块化、高效性、跨端性扩展。过渡完mvvm、react和node直出的阶段,前端工程师们又开始在通往
- HTML常用的符号集
鱼左三水
前言当下前端开发过程中,项目页面使用图标时一般不直接引入图片。因为不管你使用的是jpg,png还是svg,每个图片资源的获取都需要向服务器发起请求。这种情况下我们一般会采用图片压缩(俗称雪碧图)或者图标字体的方式来解决请求次数过多问题:1.针对雪碧图不过多介绍,简单说就是把项目或者页面要用的图标都整合在一张图里,以此减少请求数,fis3和很多npm包都能做到自动整合;2.另一种则是图标字体(ICO
- 1-webpack-node.js导入导出
等来年再放弃
目录webpack是什么,有哪些同类工具webpack项目打包工具,项目构建工具,有什么作用构建单页应用(disk)npmihttp-server-g代码压缩......(2)同类工具百度fis3gruntgulpwebpack最大的特点一切皆模块webpack安装安装node(node提供了npm)设置淘宝镜像:node.js的模块(插件)存放在网站,https://www.npmjs.com,
- 【小程序】fis3运行小程序
北极星丶超帅的
由于之前要么是原生小程序,要么是uni-app开发。换了一家公司,用的是fis3,后缀名是.tpl,看的一脸懵,不知道怎么运行这个小程序,看package.json的scripts配置,运行之后是编译生成一个文件,查看那个生成的文件,发现是正常的原生文件。所以想是不是运行这个文件,便在开发者工具导入编译后的文件,终于可以正常查看。之前一直想着是不是什么命令,或者什么编译模式,也是想了有点久,所以解
- FIS3前端工程构建工具
钰_0dd8
Gulp和Webpack特点对比GulpGulp侧重于前端开发的整个过程的控制管理(像是流水线),Gulp是对整个过程进行控制,所以在其配置文件(gulpfile.js)中配置的每一个task对项目中该task配置路径下所有的资源都可以管理,我们可以通过给gulp配置不通的task(通过Gulp中的gulp.task()方法配置,比如启动server、sass/less预编译、文件的合并压缩等等)
- fis3 jello Mac 实践
李必琪
本文基于我手下项目使用的fis3+jello+sass架构。一、安装1、先去nodejs官方下载最新版本nodejs(v6.2.2),并安装好2、安装fis3相关包sudonpminstall-gfis3sudonpminstall-gfis-parser-markedsudonpminstall-gfis3-hook-amdsudonpminstall-gfis3-jellosudonpmins
- 百度构建工具fis3常用命令及配置写法
Mark_Xu
目录release发布命令配置文件写法资源定位写法release发布命令fis3release-d任意目录fis3release-h获取更多参数fis3serverstart启动内置服务器fis3server-h获取更多参数fis3serveropen打开内置服务器目录,不指定发布地址则默认发布到内置服务器中自己的服务器替代内置Server使用配置后执行fis3release即可fis.match
- fis3 - 前端工程构建工具
开车去环游世界
1、请问大家,fis3怎么自定义任务呢?2、同个目录下有多个小项目(a与b),fis3怎么独立打包一个项目呢?
- FIS的简单用法,好费劲。
宁静的深海
FIS介绍FIS3是面向前端的工程构建工具。解决前端工程中性能优化、资源加载(异步、同步、按需、预加载、依赖管理、合并、内嵌)、模块化开发、自动化工具、开发规范、代码部署等问题。FIS的安装打开命令框输入下列代码。sudonpminstall-gfis3安装过程大概需要十到十五分钟,请耐心等待;敌军还有十分钟到达战场。。。。。。。。十分钟后全军出击。判断是否安装成功,在命令框输入:sudofis3
- 小白上学のwebpack+vue初级使用指南
写这篇文章的时候先说一下原因:webpack:现在很流行的打包工具;推荐原因:学习成本比gulp,fis3等简单,就是这么直接!vue:国人开发的MVVM框架,一点都不逊于recat,vue2.0的执行速度比recat都快!推荐原因:http://www.cnblogs.com/terry0...这里很权威。但我们今天学的是vue1.0,原因:vue2.0我还不会(^_^)!而且新手还是vue1.
- 前端架构
刘松阳
何为前端架构师1统帅全军:框架可以推进2消息通讯:页面变动通知3插件随组:拆分和重组4本地可调:测试环境5多端方案:多端跨用6代码分模:js模块化7雅虎军规:代码规范性能规划8工业为先:远程发布9持续可扩:外部仓库10一键部署:快速部署fis3可以快速搭建前端脚手架1架构是渐进式的从一个小项目开始2更新架构是很多框架的组合3把更多技术教给自动化的开发阶段4前端架构来讲引入中间层phpnode5优化
- web前端性能优化总结
javascript
概括涉及到的分类网络层面构建层面浏览器渲染层面服务端层面涉及到的功能点资源的合并与压缩图片编解码原理和类型选择浏览器渲染机制懒加载预加载浏览器存储缓存机制PWAVue-SSR资源合并与压缩http请求的过程及潜在的性能优化点理解减少http请求数量和减少请求资源大小两个优化要点掌握压缩与合并的原理掌握通过在线网站和fis3两种实现压缩与合并的方法浏览器的一个请求从发送到返回都经历了什么动态的加载静
- 如何实现可复用的控制台“艺术字”打印功能
AlienZHOU
之前在使用一些开源项目时,经常会看到在控制台输出项目大大的LOGO。例如:hexominos主题启动时在控制台里会显示「MINOS」文案fis3启动时也会有显示「FIS」添加这种大号「艺术字」可以达到「品牌露出」的效果,当然,也是程序员特有「情趣」的体现。但它们的实现方式无外乎把编排好的Logo通过console.log输出。这种方式问题在于它几乎没有任何复用能力,而且一些需要转义的情况还会导致字
- react应用实例的记录
北极飞人
react前端reactjs
自动化构建工具解决前端开发中自动化工具、性能优化、模块化框架、开发规范、代码部署、开发流程等问题gruntfis3gulpwebpack官网:https://webpack.js.org/模块打包器,可以将有依赖关系的资源经过webpack处理后打包生成独立的静态资源从v4.0.0开始,webpack可以不用再引入一个配置文件来打包项目概念:入口(entry):指示webpack应该使用哪个模块,
- 笔记 —— SequenceInputStream
HANXIUHUI
Java
序列流:SequenceInputStream序列流应用场景:将多个文件整合到一个文件中一、整合2个文件try{FileInputStreamfis3=newFileInputStream("a.txt");FileInputStreamfis4=newFileInputStream("b.txt");SequenceInputStreamsis=newSequenceInputStream(fi
- mui刷新组件+Vue.js上拉刷新时第二次进入页面返回数据一直重复Bug
chubosheng0951
javascriptjson前端
mui刷新组件+Vue.js上拉刷新时第一次在页面展示的数据正常,当上拉最后不足一页显示没有更多数据。测试正常,当返回首页,再次进入列表页面,上拉刷新发现页面一直重复展示第一次上拉刷新的结果。经过逐步排查,现将问题解决代码展示如下。//前端架构采用Vue.js+FIS3下面是js代码'usestrict';varcommon=require('util/common'),Vue=require('
- FIS3前端环境配置
zhenzigis
学习生活NodeJS进修
1、安装NODE_v5.3.0,NPM详细过程参考官网https://nodejs.org2、修改NPM的repository(建议使用2.3)2.1通过config命令npmconfigsetregistryhttps://registry.npm.taobao.org2.2命令行指定npm--registryhttps://registry.npm.taobao.org2.3编辑~/.npmr
- NodeJS、NPM安装配置步骤(windows版本)
面条请不要欺负汉堡
最近在学习FIS3-前端工程构建工具,碰到要安装node.js和npm。所以下面就来介绍下1.打开NodeJs官网:https://nodejs.org/en/download/点击下载2.双击安装,安装过程基本直接“NEXT”就可以了。(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C:\ProgramFiles\nodejs”)3.安装完成后可
- 按顺序逐个同步地运行 Gulp 任务
壮哉我大前端
写在前面Gulp是一个非常好用的代码发布软件(比fis3好了不知多少倍)但它有一个缺点(不过也是它的优点),就是它的所有任务都是异步完成的,对于一些必须要同步执行的操作,就会有问题了。例如我要进行一个工程的样式文件进行发布,那我要先对scss进行编译,然后对里面的图片合并为雪碧图,最后在对处理好的css进行合并压缩。这是一个环环相扣的任务链,这时Gulp的异步操作就不能用了。那怎么办呢?gulp-
- hotcss.js如何利用sass自动生成css,快速让px转换成rem
真由理
web前端px自动转换成remhotcss.js使用方法移动端自适应750px的psd
hotcss配合flexable布局,可以让移动端布局开发更容易。根据ui设置的字体px不用通过计算自动转换成rem,遵循视觉一致性原则。在不同大小的屏幕和不同的设备像素密度下,让你的页面看起来是一样的。需要会自动构建工具如gulp、fis3,css的预处理器sass,安装开发环境后,在sass文件中输入你需要转换的px,浏览器自动刷新便可以预览效果。如果不会这些开发工具,推荐一个网站,让sass
- Linux的Initrd机制
被触发
linux
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Lin
- maven本地仓库路径修改
bitcarter
maven
默认maven本地仓库路径:C:\Users\Administrator\.m2
修改maven本地仓库路径方法:
1.打开E:\maven\apache-maven-2.2.1\conf\settings.xml
2.找到
 
- XSD和XML中的命名空间
darrenzhu
xmlxsdschemanamespace命名空间
http://www.360doc.com/content/12/0418/10/9437165_204585479.shtml
http://blog.csdn.net/wanghuan203/article/details/9203621
http://blog.csdn.net/wanghuan203/article/details/9204337
http://www.cn
- Java 求素数运算
周凡杨
java算法素数
网络上对求素数之解数不胜数,我在此总结归纳一下,同时对一些编码,加以改进,效率有成倍热提高。
第一种:
原理: 6N(+-)1法 任何一个自然数,总可以表示成为如下的形式之一: 6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,…)
- java 单例模式
g21121
java
想必单例模式大家都不会陌生,有如下两种方式来实现单例模式:
class Singleton {
private static Singleton instance=new Singleton();
private Singleton(){}
static Singleton getInstance() {
return instance;
}
- Linux下Mysql源码安装
510888780
mysql
1.假设已经有mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
(1)创建mysql的安装目录及数据库存放目录
解压缩下载的源码包,目录结构,特殊指定的目录除外:
- 32位和64位操作系统
墙头上一根草
32位和64位操作系统
32位和64位操作系统是指:CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但是这些CPU并不是真正意义上的64 位CPU,里面依然保留了大部分32位的技术,只是进行了部分64位的改进。32位和64位的区别还涉及了内存的寻址方面,32位系统的最大寻址空间是2 的32次方= 4294967296(bit)= 4(GB)左右,而64位系统的最大寻址空间的寻址空间则达到了
- 我的spring学习笔记10-轻量级_Spring框架
aijuans
Spring 3
一、问题提问:
→ 请简单介绍一下什么是轻量级?
轻量级(Leightweight)是相对于一些重量级的容器来说的,比如Spring的核心是一个轻量级的容器,Spring的核心包在文件容量上只有不到1M大小,使用Spring核心包所需要的资源也是很少的,您甚至可以在小型设备中使用Spring。
 
- mongodb 环境搭建及简单CURD
antlove
WebInstallcurdNoSQLmongo
一 搭建mongodb环境
1. 在mongo官网下载mongodb
2. 在本地创建目录 "D:\Program Files\mongodb-win32-i386-2.6.4\data\db"
3. 运行mongodb服务 [mongod.exe --dbpath "D:\Program Files\mongodb-win32-i386-2.6.4\data\
- 数据字典和动态视图
百合不是茶
oracle数据字典动态视图系统和对象权限
数据字典(data dictionary)是 Oracle 数据库的一个重要组成部分,这是一组用于记录数据库信息的只读(read-only)表。随着数据库的启动而启动,数据库关闭时数据字典也关闭 数据字典中包含
数据库中所有方案对象(schema object)的定义(包括表,视图,索引,簇,同义词,序列,过程,函数,包,触发器等等)
数据库为一
- 多线程编程一般规则
bijian1013
javathread多线程java多线程
如果两个工两个以上的线程都修改一个对象,那么把执行修改的方法定义为被同步的,如果对象更新影响到只读方法,那么只读方法也要定义成同步的。
不要滥用同步。如果在一个对象内的不同的方法访问的不是同一个数据,就不要将方法设置为synchronized的。
- 将文件或目录拷贝到另一个Linux系统的命令scp
bijian1013
linuxunixscp
一.功能说明 scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下: scp 远程用户名@IP地址:文件的绝对路径
- 【持久化框架MyBatis3五】MyBatis3一对多关联查询
bit1129
Mybatis3
以教员和课程为例介绍一对多关联关系,在这里认为一个教员可以叫多门课程,而一门课程只有1个教员教,这种关系在实际中不太常见,通过教员和课程是多对多的关系。
示例数据:
地址表:
CREATE TABLE ADDRESSES
(
ADDR_ID INT(11) NOT NULL AUTO_INCREMENT,
STREET VAR
- cookie状态判断引发的查找问题
bitcarter
formcgi
先说一下我们的业务背景:
1.前台将图片和文本通过form表单提交到后台,图片我们都做了base64的编码,并且前台图片进行了压缩
2.form中action是一个cgi服务
3.后台cgi服务同时供PC,H5,APP
4.后台cgi中调用公共的cookie状态判断方法(公共的,大家都用,几年了没有问题)
问题:(折腾两天。。。。)
1.PC端cgi服务正常调用,cookie判断没
- 通过Nginx,Tomcat访问日志(access log)记录请求耗时
ronin47
一、Nginx通过$upstream_response_time $request_time统计请求和后台服务响应时间
nginx.conf使用配置方式:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_r
- java-67- n个骰子的点数。 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
bylijinnan
java
public class ProbabilityOfDice {
/**
* Q67 n个骰子的点数
* 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
* 在以下求解过程中,我们把骰子看作是有序的。
* 例如当n=2时,我们认为(1,2)和(2,1)是两种不同的情况
*/
private stati
- 看别人的博客,觉得心情很好
Cb123456
博客心情
以为写博客,就是总结,就和日记一样吧,同时也在督促自己。今天看了好长时间博客:
职业规划:
http://www.iteye.com/blogs/subjects/zhiyeguihua
android学习:
1.http://byandby.i
- [JWFD开源工作流]尝试用原生代码引擎实现循环反馈拓扑分析
comsci
工作流
我们已经不满足于仅仅跳跃一次,通过对引擎的升级,今天我测试了一下循环反馈模式,大概跑了200圈,引擎报一个溢出错误
在一个流程图的结束节点中嵌入一段方程,每次引擎运行到这个节点的时候,通过实时编译器GM模块,计算这个方程,计算结果与预设值进行比较,符合条件则跳跃到开始节点,继续新一轮拓扑分析,直到遇到
- JS常用的事件及方法
cwqcwqmax9
js
事件 描述
onactivate 当对象设置为活动元素时触发。
onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发。
onbeforeactivate 对象要被设置为当前元素前立即触发。
onbeforecut 当选中区从文档中删除之前在源对象触发。
onbeforedeactivate 在 activeElement 从当前对象变为父文档其它对象之前立即
- 正则表达式验证日期格式
dashuaifu
正则表达式IT其它java其它
正则表达式验证日期格式
function isDate(d){
var v = d.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/i);
if(!v) {
this.focus();
return false;
}
}
<input value="2000-8-8" onblu
- Yii CModel.rules() 方法 、validate预定义完整列表、以及说说验证
dcj3sjt126com
yii
public array rules () {return} array 要调用 validate() 时应用的有效性规则。 返回属性的有效性规则。声明验证规则,应重写此方法。 每个规则是数组具有以下结构:array('attribute list', 'validator name', 'on'=>'scenario name', ...validation
- UITextAttributeTextColor = deprecated in iOS 7.0
dcj3sjt126com
ios
In this lesson we used the key "UITextAttributeTextColor" to change the color of the UINavigationBar appearance to white. This prompts a warning "first deprecated in iOS 7.0."
Ins
- 判断一个数是质数的几种方法
EmmaZhao
Mathpython
质数也叫素数,是只能被1和它本身整除的正整数,最小的质数是2,目前发现的最大的质数是p=2^57885161-1【注1】。
判断一个数是质数的最简单的方法如下:
def isPrime1(n):
for i in range(2, n):
if n % i == 0:
return False
return True
但是在上面的方法中有一些冗余的计算,所以
- SpringSecurity工作原理小解读
坏我一锅粥
SpringSecurity
SecurityContextPersistenceFilter
ConcurrentSessionFilter
WebAsyncManagerIntegrationFilter
HeaderWriterFilter
CsrfFilter
LogoutFilter
Use
- JS实现自适应宽度的Tag切换
ini
JavaScripthtmlWebcsshtml5
效果体验:http://hovertree.com/texiao/js/3.htm
该效果使用纯JavaScript代码,实现TAB页切换效果,TAB标签根据内容自适应宽度,点击TAB标签切换内容页。
HTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
- Hbase Rest API : 数据查询
kane_xie
RESThbase
hbase(hadoop)是用java编写的,有些语言(例如python)能够对它提供良好的支持,但也有很多语言使用起来并不是那么方便,比如c#只能通过thrift访问。Rest就能很好的解决这个问题。Hbase的org.apache.hadoop.hbase.rest包提供了rest接口,它内嵌了jetty作为servlet容器。
启动命令:./bin/hbase rest s
- JQuery实现鼠标拖动元素移动位置(源码+注释)
明子健
jqueryjs源码拖动鼠标
欢迎讨论指正!
print.html代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<title>发票打印</title>
&l
- Postgresql 连表更新字段语法 update
qifeifei
PostgreSQL
下面这段sql本来目的是想更新条件下的数据,可是这段sql却更新了整个表的数据。sql如下:
UPDATE tops_visa.visa_order
SET op_audit_abort_pass_date = now()
FROM
tops_visa.visa_order as t1
INNER JOIN tops_visa.visa_visitor as t2
ON t1.
- 将redis,memcache结合使用的方案?
tcrct
rediscache
公司架构上使用了阿里云的服务,由于阿里的kvstore收费相当高,打算自建,自建后就需要自己维护,所以就有了一个想法,针对kvstore(redis)及ocs(memcache)的特点,想自己开发一个cache层,将需要用到list,set,map等redis方法的继续使用redis来完成,将整条记录放在memcache下,即findbyid,save等时就memcache,其它就对应使用redi
- 开发中遇到的诡异的bug
wudixiaotie
bug
今天我们服务器组遇到个问题:
我们的服务是从Kafka里面取出数据,然后把offset存储到ssdb中,每个topic和partition都对应ssdb中不同的key,服务启动之后,每次kafka数据更新我们这边收到消息,然后存储之后就发现ssdb的值偶尔是-2,这就奇怪了,最开始我们是在代码中打印存储的日志,发现没什么问题,后来去查看ssdb的日志,才发现里面每次set的时候都会对同一个key