首先在cmd模式下进入redis的目录,
然后使用
redis-cli -p 7001(指定进入端口号为7901的redis数据库)
进入该端口的redis数据库之后有以下两种清空缓存的命令

1.清空当前redis数据库缓存FLUSHDB

flushdb

2.清空整个redis缓存FLUSHALL

flushall

在做kafka消费的时候,consumer的配置一直是周期性自动提交消费成功。
但问题来了,如果poll到的数据没有被成功消费,那么逻辑上应该被标记为未被消费,等待队列的第二次尝试拉取消费(虽然这样也不对,但是就这样硬着头皮说下去先)。那么这里应该在每次数据集合records被poll拉取之后,在对每个record进行业务处理完成成功之后,对broker进行一次提交(提交下一次poll出去数据的offset位置),这里提交我就用到

public void commitSync(Map<TopicPartition,OffsetAndMetadata> offsets)

具体实现:

for (TopicPartition partition : records.partitions()) {
         List<ConsumerRecord<String, String>> partitionRecords = records.records(partition);
         // 数据处理
         for (ConsumerRecord<String, String> record : partitionRecords)
         {
               System.out.println(record.offset() + ": " + record.value());
         }
         // 取得当前读取到的最后一条记录的offset
         long lastOffset = partitionRecords.get(partitionRecords.size() - 1).offset();
         // 同步提交offset,记得要 + 1
         consumer.commitSync(Collections.singletonMap(partition, new OffsetAndMetadata(lastOffset + 1)));
}

转载自 java那些事 微信公众号,值得参考。
看完觉的自己两年的功夫还不算白费,起码90%的英文单词还认识哈哈哈
好好学习,天天向上
1.Core Java部分
这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下:
a.面向对象编程思想(封装继承多态接口)
b.字符串处理
c.java.lang包,java.util包等常用包
d.java异常处理

2.Java高级部分
a.Java I/O流
b.Java多线程技术
c.Java网络编程
d.Java Swing
后两项可以了解即可,如果项目需要可以深入研究

3.前端基本技能

       * HTML + CSS网页开发
       * JavaScript
       * jQuery
       * 浏览器兼容性 CSS hack(了解)

4.熟练使用JSP + Servlet进行开发
5.MVC设计模式,原理,以及相关框架,如Struts
6.SSH框架
7.缓存技术 session & cookie
8.熟练使用一种以上Java开发工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
9.熟练使用XML
JDOM w3c.dom SAX
10.Java设计模式
工厂模式,单例模式 ==
11.Java反射机制
反射的各种用法
12.了解或熟悉 C, C++, .NET
13.熟悉JDK的配置,环境变量
14.数据库oracle必学,其他最好了解一种以上(MySQL,sql server,access==)
oracle:视图,索引,存储过程,触发器,游标,包,常用函数 ==
15.数据库原理
事务的原理,锁机制,表连接,复杂查询语句(工作经验),性能调优,锁表以及解决方案==
16.JDBC,连接池
17.Ajax,反向Ajax
18.HTTP协议,request 和 response的原理,HTTP status(了解常用的),Https原理
19.熟悉Linux基本命令,使用过Linux/Unix系统,可以编写shell脚本,可以在Linux上部署项目
20.了解windows系统批处理脚本bat
21.了解HTML5,最好学习过
22.熟悉一种JS框架,如Prototype
23.J2EE原理 熟悉一种以上web容器如Tomcat,JBoss,websphere,weblogic==
24.熟悉ant或maven
25.熟悉一门脚本语言,如Python ,ruby
26.了解PHP/ asp

27.了解ftp协议及原理

28.熟练使用Junit测试,熟悉Mockito等测试工具

29,熟悉javac,javadoc,native,native2ascii等常用命令
30.熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究过一些的算法。
31.了解Flex(不学也没关系)
32.了解敏捷开发模式
33.工作流workflow至少用过一种,如OSworkflow,了解原理
34.使用过VPN了解其原理
35.熟悉jstl表达式和el表达式
36.熟悉webservice,WSDL,SOAP
37.图片处理,如图片上传,预览,限制大小等
38.版本控制工具,CVS VSS SVN
39,JSON技术,JSON+AJAX
40.分页技术,最好自己实现过不仅仅是用过要知道原理
41.Java Mail
42.Java读写txt,excel,JXL技术
43.JVM原理,JVM内存管理,GC,Java堆栈池
44.熟练使用下面的工具:
office办公软件,word,excel,ppt等
plsql,sqldevelop 数据库开发工具
outlook大公司都用
ue编辑器
浏览器控制台,调试
SHH/PUTTY 远程

45.UML建模工具Rational Rose等

  1. 使用log4j

47.使用过开放Api如百度,腾讯街景,新浪微博等

48.页面静态化技术(伪静态页面)

49.报表技术,使用过报表制作工具,如水晶易表。

50.定时任务,如spring batch ,学会自定义batch任务(不适用第三方工具)

51.了解uuid

52.b/s 和 c/s架构

53.正则表达式

54.了解jndi jms

55.ERP

56.UNICODE编码,乱码解决

57.开源网络编辑器,如ckEditor

58.二进制原理

59.使用过,了解过开源论坛框架,如discuzz

60.GWT,Closure框架

61.了解大数据,云计算

62.搜索引擎搜索技术

63.软件工程,项目管理

一个多月没有写博客了。这一个多月就沉迷学习java当中。一位大佬传承了一份java相关毕业设计的源代码下来,然后研究这份代码一个多月了,然后正好碰上java实训,于是就想用相关知识做一个web端的java实训。
项目利用Maven管理包,Spring+SpringMVC+Mybatis框架,简称SSM框架,然后因为是文件管理系统,设计到文件上传下载,这里选用云端的aliyunOss。以上大概就是项目的简介。框架的搭建maven的使用不赘述了网上一大把。下面整理下项目编写的思路。

阅读全文 »

属性

auto 布尔型
设置auto为true,当文件被添加至上传队列时,将会自动上传。

buttonClass 字符串
为上传按钮添加类名。

buttonCursor 字符串
鼠标经过上传按钮时,鼠标的形状。可选值为‘hand’(手形) 和 ‘arrow’(箭头)。

buttonImage 字符串
定义“浏览”按钮背景图像的路径。给按钮设置背景图像的代码最好写在CSS文件中。

buttonText 字符串
定义显示在默认按钮上的文本。

checkExisting 字符串
定义检查目标文件夹中是否存在同名文件的脚本文件路径。

debug 布尔型
当其值为true时,开启SWFUpload调试模式。

fileObjName 字符串
定义上传数据处理文件中接收数据使用的文件对象名。

fileSizeLimit 整型
上传文件大小限制。

fileTypeDesc 字符串
可选择的文件类型的描述。此字符串出现在浏览文件对话框的文件类型下拉菜单中。

fileTypeExts 字符串
定义允许上传的文件后缀。

formDataJSON 对象
定义在文件上传时需要一同提交的其他数据对象。

height 整型
上传按钮的高度(单位:像素)。

itemTemplate 布尔型
itemTemplate选项允许你为每一个添加到队列中选项设定一个不同HTML模板。

method 字符串
上传文件的提交方法,取值‘post‘或‘get‘。

multi 布尔型
设置值为false时,一次只能选中一个文件。

overrideEvents JSON
该项定义了一组默认脚本中你不想执行的事件名称。

preventCaching 布尔型
如果设置为真,一个随机的值添加到SWF文件的URL,因此它不会缓存。

progressData 字符串
设置显示在上传进度条中的数据类型,可选项时百分比(percentage)或速度(speed)。

queueID 字符串
queueID选项允许你设置一个拥有唯一ID的DOM元素来作为显示上传队列的容器。

queueSizeLimit 整型
上传队列中一次可容纳的最大条数。

removeCompleted 布尔型
不设置该选项或者将其设置为false,将使上传队列中的项目始终显示于队列中,直到点击了关闭按钮或者队列被清空。

removeTimeout 整型
设置上传完成后从上传队列中移除的时间(单位:秒)。

requeueErrors 布尔型
设置为真时,上传队列重置或上传多次重试时,返回错误信息。

successTimeout 整型
表示uploadify的成功等待时间(单位:秒,默认30秒)。

swf 字符串
定义uploadify.swf的路径。

uploader 字符串
定义服务器端上传数据处理脚本文件uploadify.swf的路径。

uploadLimit 整型
定义允许的最大上传数量。

width 整型
定义浏览按钮的宽度。

事件

onCancel 函数
设置onCancel选项,在文件上传被取消时,将允许运行一个自定义函数。

onClearQueue 函数
设置onClearQueue选项,上传队列清空(激活ancel方法)时,将允许运行一个自定义函数。

onDestroy 函数
销毁Uploadify实例(调用destroy方法)时触发该事件。

onDialogClose 函数
当浏览文件对话框关闭时触发该事件。如果该事件被添加到overrideEvents属性中,在添加文件到队列中发生错误时,将不会弹出默认错误信息。

onDialogOpen 函数
在浏览文件对话框被打开前一瞬触发该事件。

onDisable 函数
调用disable方法禁用Uploadify实例时触发该事件。

onEnable 函数
调用disable方法启用Uploadify实例时触发该事件。

onFallback 函数
浏览器检测不到兼容版本的Flash时触发该事件。

onInit 函数
调用Uploadify初始化结束时触发该事件。

onQueueComplete 函数
队列中的所有文件被处理完成时触发该事件。

onSelect 函数
每添加一个文件至上传队列时触发该事件。

onSelectError 函数
选择文件返回错误时触发该事件。每一个文件返回错误都会触发该事件。

onSWFReady 函数
当flash按钮载入完毕时触发该事件。

onUploadComplete 函数
每一个文件上传完成都会触发该事件,不管是上传成功还是上传失败。

onUploadError 函数
上传失败时触发该事件。

onUploadProgress 函数
上传进度更新时触发该事件。

onUploadStart 函数
在开始上传之前的瞬间会触发该事件。

onUploadSuccess 函数
每一个文件上传成功时触发该事件。

方法

cancel
取消上传对象。

destroy
销毁Uploadify实例,并返回原文件域。

disable
控制浏览按钮是否可用。

settings
返回或更新一个Uploadify实例的值。

stop
停止当前上传。

upload
上传指定文件或队列中的所有文件。