- 【Java高级特性】基于UDP协议的Socket编程
杨小白学java
udp网络网络协议java
1DatagramPacket类和DatagramSocket类1.1概述1.1.1基于TCP协议和基于UDP协议的区别基于TCP的网络通信是安全的,双向的,再建立双向连接之后,才能通信传输数据,如带电话;基于UDP的网络通信的只需要指明对方地址,然后将数据送出去,并不会事先建立好连接。这样的网络通信是不安全的,所以只应用在如聊天系统、咨询系统等场合下。1.1.2数据报1)数据报是表示通信的一种报
- 学习记录(自用)
weixin_33962621
java大数据数据库
Java学习路径及记录,纯粹个人自用,请多指教JavaJava基础常用类常用类8种基础数据类型的包装类自动打包/解包序列化深入理解Java序列化深度解析JAVA序列化异常处理JavaSE基础:异常处理六个例子彻底理解finally语句块JVM原理Java高级特性泛型Java泛型详解细说Java泛型及其应用细说Java泛型及其应用反射注解Java注解完全解析Java网络编程Java多线程编程线程基础
- Java高级特性 - 多线程基础(1)使用线程
zouer.
Java头歌Javajava开发语言算法
第1关:创建线程packagestep1;//请在此添加实现代码/**********Begin**********/publicclassThreadClassOneextendsThread{publicinti=0;publicvoidrun(){for(inti=0;icallable=newThreadCallable(num);FutureTaskfutureTask=newFutur
- Educoder题目:Java高级特性 - 多线程基础(1)使用线程答案解析
bingeho
Educoder题目解析java开发语言数据结构
创建线程src/step1/ThreadClassOne.javapackagestep1;//请在此添加实现代码/**********Begin**********/publicclassThreadClassOneextendsThread{publicvoidrun(){for(inti=1;ift=newFutureTask(tc);newThread(ft,"线程").start();t
- Educoder/头歌JAVA——JAVA高级特性:多线程基础(3)线程同步
陆小玖
javajvm开发语言
目录第1关:并发编程的三个概念任务描述相关知识1.原子性2.可见性3.有序性编程要求第2关:使用synchronized关键字同步线程相关知识并发编程什么时候会出现安全问题怎么解决线程的安全问题呢?synchronized关键字synchronized代码块编程要求第3关:使用线程锁(Lock)实现线程同步相关知识Lock接口lock()方法的正确使用编程要求第4关:使用volatile实现变量的
- Java高级特性 - IO流(头歌)
FindYou.
头歌java
第1关:什么是IO流第2关:字节流-输入输出编程要求:请仔细阅读右侧代码,根据方法内的提示,在Begin-End区域内进行代码补充,具体任务如下:读取src/step2/input/目录下的task.txt文件信息并输出到控制台,使用Java代码将字符串learningpractice写入到src/step2/output/目录下的output.txt,若文件目录不存在,则创建该目录。注意:临时字
- Educoder题目:Java高级特性 - IO流答案解析
bingeho
Educoder题目解析java
什么是IO流第1题答案:BC第2题答案:C字节流-输入输出src/step2/Task.javapackagestep2;importjava.io.File;importjava.io.FileInputStream;importjava.
- 头歌:Java高级特性 - IO流 (答案+详细注释)第1关:什么是IO流+第2关:字节流-输入输出+第3关:字符流 - 输入输出+第4关:复制文件
MSY~学习日记分享
Javauijava开发语言单元测试
目录第1关:什么是IO流第2关:字节流-输入输出第3关:字符流-输入输出第4关:复制文件第1关:什么是IO流第2关:字节流-输入输出packagestep2;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;impor
- Java高级特性--反射
淡若飘絮
一、什么是反射?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。简单的来说:1.通过new关键字创建对象操作对象,在编译时就已经确定。2.通过反射可以在程序运行过程中动态的操作对象,可以获得编译期无法获得的信息,动态操作最大限度发挥了java扩展性
- Java高级特性入门——泛型、反射和注解
Java架构学习者
本次的分享主要围绕以下三个方面:一、泛型介绍二、反射机制三、注解的使用一、泛型介绍在日常编程的过程中,泛型在这三个特性之中使用频率是最高的。”泛型”一词中的泛字可以理解为泛化的意思,即由具体的、个别的扩大为一般的。Oracle对泛型的官方定义是:泛型类型是通过类型参数化的泛型类或接口。一言以蔽之,泛型就是通过类型参数化,来解决程序的通用性设计和实现的若干问题。Java泛型是1.5版本后引入的特性,
- 代码重复:搞定代码重复的三个绝招
善守的大龙猫
工作记录copilot
文章目录利用工厂模式+模板方法模式,消除if…else和重复代码利用注解+反射消除重复代码利用属性拷贝工具消除重复代码重点回顾业务同学抱怨业务开发没有技术含量,用不到设计模式、Java高级特性、OOP,平时写代码都在堆CRUD,个人成长无从谈起。每次面试官问到“请说说平时常用的设计模式”,都只能答单例模式,因为其他设计模式的确是听过但没用过;对于反射、注解之类的高级特性,也只是知道它们在写框架的时
- Educoder -Java高级特性 - IO流(第4关:复制文件)
weixin_51160138
packagestep4;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;publicclassTas
- Educoder -Java高级特性 - IO流( 第2关:字节流-输入输出)
weixin_51160138
packagestep2;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOExcep
- java高级特性 集合框架 educoder
光之尘
java学习java
JAVA中的集合:是一个工具类,就像是容器,存储任意数量具有共同属性的集合。例如:购物车是商品的集合,军队是军人的集合。为什么使用集合我们已经知道集合就是能存储大量数据的一个容器,但是咱们在Java入门的时候学过数组,数组也是一个能存储大量数据的容器,好像也可以满足日常开发的需求,那我们为什么要使用集合呢?如果说之前学习的数组是一根打狗棒的话,那我们将要学习的集合就可以看做是一根如意金箍棒了。集合
- 课工场-JAVA高级特性编程及实战第1章练习题3答案参考
zcbwym
java
JAVA高级特性编程及实战第1章练习题3答案参考~本人菜鸟,一章章地学,本想在网上搜一下然后对下答案的,没找着~本着虔诚的心,把自己做的贴出来~运行结果是了出来了,过程不知道是否正确欢迎大佬指正~题干:编写Java程序,创建学员类Student,并添加姓名、年龄、性别等字段,创建3个ArrayList对象,指定T为Student类,每个ArrayList中添加一些学员对象,再创建HashMap对象
- Java高级特性-反射
Simpler_d
Javajava
前言JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。应用场景Android中最熟悉的反射,莫过于Json数据的转换,例如网络数据,数据库数据和类之间的相互转化。使用反射机制可以直接创建对象,方便代码管理。相关类.Classclass类下部分常用方法
- 头歌——Java高级特性 - Java反射
zouer.
Educoder头歌JavaJavajavac++c#
第1关:了解Class对象packagestep1;/***学员任务文件*/publicclassReflect_stu{publicstaticvoidmain(String[]args){System.out.println("通过Object类中的getClass()获取的Class对象为:"+getPersonClass1());System.out.println("通过静态方法Clas
- 【EduCoder答案】Java高级特性- Java反射
Junds00
头歌实训编程答案java开发语言后端
简介答案查询的入口网页版并不是所有的关卡都有答案,有些只有部分关卡有不要直接复制答案哦Java高级特性-Java反射>>>查看第1关:了解Class对象解题代码第2关:利用反射分析类的能力解题代码第3关:在运行时使用反射分析对象解题代码
- 深入理解Java高级特性:反射(三)之:反射性能慢的原因及调优
FishAnd_Yu
#java反射java反射
1:反射性能为什么慢查找确定真正的函数入口(可能是接口方法什么的)1:判断权限比较慢(static,出入栈)。2:拆箱装箱也是个问题3:执行入口、访问权限、所属类和代码执行地址4:遍历Method方法表得到ArtMethod指针(ArtMethod结构体:包含了Java方法的所有信息,包括执行入口、访问权限、所属类和代码执行地址),然后根据ArtMethod指针来得到方法的执行入口,当我们调用某一
- 深入理解Java高级特性:反射(二)之:反射基本使用
FishAnd_Yu
#java反射java反射
1:反射出现的背景需求2:从虚拟机角度看反射调用3:反射基本用法3.1:获取该对象的成员变量&赋值3.2:调用该对象的方法(含构造方法,有参/无参)3.3:判断该对象所属的类4:反射性能差原因
- 头歌(educoder)第 5 章 Java 面向对象之类和对象 Java高级特性 - Java反射
北沐xxx
java
目录第1关:了解Class对象第2关:利用反射分析类的能力第3关:在运行时使用反射分析对象第4关:利用反射进行方法调用第1关:了解Class对象packagestep1;/***学员任务文件*/publicclassReflect_stu{publicstaticvoidmain(String[]args){System.out.println("通过Object类中的getClass()获取的C
- 第4天 java高级特性增强 ---有用 第一遍
okbin1991
javajvm开发语言
第4天java高级特性增强今天内容安排:1、掌握多线程2、掌握并发包下的队列3、了解JMS4、掌握JVM技术5、掌握反射和动态代理java多线程增强.1.java多线程基本知识.1.1.进程介绍不管是我们开发的应用程序,还是我们运行的其他的应用程序,都需要先把程序安装在本地的硬盘上。然后找到这个程序的启动文件,启动程序的时候,其实是电脑把当前的这个程序加载到内存中,在内存中需要给当前的程序分配一段
- Java高级特性——注解,这也许是最简单易懂的文章了
java高并发
博主在初学注解的时候看到网上的介绍大部分都是直接介绍用法或者功能,没有实际的应用场景,篇幅又很长导致学习的时候难以理解其意图,而且学完就忘QAQ。本篇文章中我将结合实际的应用场景尽可能由浅入深,平缓的介绍java注解。java注解是jdk1.5以后新出的特性,对于它的应用非常广泛,我们首先来看一下注解的应用,百度百科上这样说:我们可以看到,注解的作用有三方面:编写doc文档:这个就我们很常用的@r
- java高级特性之反射
昭zzz
java基础
获取父类的泛型java反射概述javaReflection,java中的反射(Reflection)被认为是动态语言的关键,反射机制允许程序在执行期借助ReflectionAPI取得任何类的内部信息。并且能直接操作任意对象的内部属性和方法。简单来说,反射就是加载类,并解剖出类的各个组成部分。java反射机制提供的功能:在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个
- EduCoder Java高级特性 - 多线程基础(1)使用线程
我这么好看
Javajava多线程
第1关:创建线程任务描述本关任务:创建一个Java线程执行特定任务。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin-End区域内进行代码补充,具体任务如下:使用继承Thread类的方式创建一个名为ThreadClassOne的类,重写的run方法需要实现输出0-10之间的奇数,输出结果如下:13579;使用实现Runnable接口的方式创建一个名为ThreadClassTwo的类,重写
- Java高级特性——Java注解介绍与底层实现原理(上)
Coder编程
每天进步一点,不做curd工程师与Api调用工程师!欢迎大家访问我的博客:https://coder-programming.cn/为了防止篇幅过长不易阅读,在介绍Java注解时。分为两篇文章进行详细介绍。Java高级特性——注解介绍与底层原理(上)内容如下Java注解Java注解基本介绍简介注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的
- Java高级特性-泛型:泛型的基本用法,怎样才能少写 1 万行代码
该叫什么昵称好
泛型是Java的一个高级特性。在Mybatis、Hibernate这种持久化框架,泛型更是无处不在。然而,泛型毕竟是高级特性,藏在框架的底层代码里面。我们平时都是写业务代码,可能从来没见过泛型,更别提怎么用了。既然如此,我们就一步步学习泛型吧。泛型是什么泛型是一种特殊的类型。你不用一开始就指明参数的具体类型,而是先定义一个类型变量,在使用的时候再确定参数的具体类型。这好像还是很难理解。没关系,我们
- Java高级特性-反射:使用反射,把对象转换成 MongoDb 的结构
该叫什么昵称好
反射是Java的一个高级技巧,大量地用在各种开源项目上。比如,Spring、Tomcat、Jetty等等项目中,都大量地用到了反射。作为Java程序员,我们如果用好反射,不但能提高自己的技术水平,还能开发出更好的项目。然而,虽然很多人听说过反射,但却不知道应该用在哪里。那么,我们就从实际工作出发,使用反射,把对象转换成MongoDb的数据结构。当你在搞懂这个例子后,就能明白反射是怎么个用法。需求分
- 头歌——Java高级特性 - 集合框架(1)
zouer.
EducoderJava头歌Javajava开发语言
第1关:集合的基本使用packagestep1;//导包/**********Begin**********/importjava.util.ArrayList;/**********End**********/publicclassHelloWorld{@SuppressWarnings("unchecked")publicArrayListgetList(){/**********Begin*
- Java高级特性-泛型通配符
散人1024
Java高级特性java
通配符?在泛型中,问号?叫做通配符,它表示了未知的类型。在使用上,通配符可以用来定义参数类,字段或本地变量,有时也可以作为方法返回类型。有了类型T,为何要引入通配符?类型T表示的是任意类型,表示的是某个具体的类型。通配符?表示的是未知类型。我们可以从类/接口定义,变量,方法的不同角度去看下具体的区别。类/接口泛型类型T表示泛型参数的类型。下面Box类是一个泛型类的定义。publicclassBox
- 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