- 浏览: 903598 次
- 性别:
- 来自: 上海
最新评论
-
hujingnemo:
不知道为什么打不开
CHM如何改编字体大小 -
weiboyuan:
求答案 weiboyuanios@163.com
iOS软件工程师面试题(高级) -
xueji5368:
这个现在已经广泛使用了嘛!
RoboGuice入门 -
Yao__Shun__Yu:
...
CHM如何改编字体大小 -
353144886:
非常之详细 美女求认识
sqlite数据类型 datetime处理
文章列表
Eclipse IntelliJ IDEA Description
F4 ctrl+h show the type hierarchy
ctrl+alt+g ctrl+alt+F7 find usages
ctrl+shift+u ctrl+f7 finds the usages in the same file
alt+shift+r shift+F6 rename
ctrl+shift+r ctrl+shift+N find file / open resource
ctrl+shift+x, j ctrl+shift+F10 run (java program)
ctrl+shift+o ...
1.Kafka独特设计在什么地方?
2.Kafka如何搭建及创建topic、发送消息、消费消息?
3.如何编写KafkaJava程序?
4.数据传输的事务定义有哪三种?
5.Kafka判断一个节点是否活着有哪两个条件?
6.producer是否直接将数据发送到broker的leader(主节点)?
7.Kafka consumer是否可以消费指定分区消息?
8.Kafka消息是采用Pull模式,还是Push模式?
9.Procuder API有哪两种?
10.Kafka存储在硬盘上的消息格式是什么?
JDK版本最好是采用1.8.x最新版本。1.7可能会引发一些bug。
# ZooKeeper
zookeeper.connect=[list of ZooKeeper servers]
# Log configuration
num.partitions=8
default.replication.factor=3
log.dir=[List of directories. Kafka should have its own dedicated disk(s) or SSD(s).]
# Other configurations
broker.id=[An int ...
官网下载apache kafka 0.10.20版本,本例子基于jdk1.8环境,mac os el captain.
第一步:下载0.10.2.0压缩包,解压缩
官网http://kafka.apache.org/下载
> tar -xzf kafka_2.11-0.10.2.0.tgz
> cd kafka_2.11-0.10.2.0
第二步 启动服务器
启动zookeeper服务器
> bin/zookeeper-server-start.sh config/zookeeper.properties
启动Kafka服务器
> bin/kafka-server- ...
目标tomcat7:run
属性jpda.listen=maven
mongodb mac 简单安装
- 博客分类:
- mongodb
首先,下载好Mongodb数据库,然后再终端输入
tar -zxvf mongodb.tar
2
在终端输入: sudo mkdir -p /data/db
创建数据库日志文件夹
3
在终端输入:sudo chown -R 用户名 /data/db
给予数据库日志文件夹操作权限
4
进入mongodb 的 "bin"目录,使用命令“./mongod”启动mongoDB server,启动成功后最后一行应该是端口号,如配图,出现配图就能肯定你的Mongodb已经安装成了
beanstalkd消息队列在生产环境的应用
- 博客分类:
- 消息队列
Beanstalkd 是一个高性能的消息队列中间件,本博文宅鸟将介绍一下这个东东的使用。
一、先通过概念让大家了解Beanstalkd的特性和工作场景。
Beanstalkd 是一个轻量级消息中间件,它最大特点是将自己定位为基于管道 (tube) 和任务 (job) 的工作队列 (work-queue):
Beanstalkd 支持任务优先级 (priority), 延时 (delay), 超时重发 (time-to-run) 和预留 (buried), 能够很好的支持分布式的后台任务和定时任务处理。
它的内部实现采用 libevent, 服务器-客户端之间用类似 me ...
Integer值传递
- 博客分类:
- Java
Java本身都是值传递式的调用,对于对象传递的是地址值。给地址值重新赋值等于重新指向,不会影响外层。
而且这里Integer对象也有特殊性。其实现上可能类似
class Integer{
final int value; //一旦赋值,就不能改变。
}
这就出现:调用时传的地址值不能改变外层+对象本身又不能改变。导致这个值没法改变
解决方案很多
1、java风格就是,单个值用返回值。return i; 外面再i=foo();赋值;多个值用数组或对象。
2、传递自己的封装类。class MutableInteger{ int value;}
3、传递专用AtomicInteger原子整型对象
...
发现还Map接口中还有一个Entry<K,V>的接口,对应的还有一个 Set<Map.Entry<K, V>> entrySet();方法。也就是说其实Map中的每条key-value数据对应着一个Entry,这样的话遍历Map其实就是要取出每个Entry,也就有了第二种遍历方法
Set<Entry<String, String>> entries = testData.entrySet();
for (Entry<String, String> entry : entries) { System.out.pr ...
在处理使用Mysql时,数据表采用utf8字符集,使用中发现中文不能直接按照拼音排序
如果数据表tbl的某字段name的字符编码是latin1_swedish_ci
select * from `tbl` order by birary(name) asc ;
如果数据表tbl的某字段name的字符编码是utf8_general_ci
SELECT name FROM `tbl` WHERE 1 ORDER BY CONVERT( name USING gbk ) COLLATE gbk_chinese_ci ASC
===================
$orderby=& ...
mongodb设计套路
- 博客分类:
- 数据库
内嵌的方式性能更好
引用的方式方便写入更新
多对多关系多采用_id引用
采用嵌入子文档有两个好处,一个是数据局部保存在一个文档中,另一个是MongoDB有能力对单个文档执行原子更新。相对这两个好处,采用嵌入方式会降低灵活度,如果有高引数的关系,就有引发潜在的问题。
总的来说,设计方式取决于应用程序的访问方式。
引子
现在负责的业务 和 json 打交道比较多, 最近使用fastJson框架 json串转成泛型对象遇到了一个异常 :
java.lang.ClassCastException
还原下场景 :
模型Result<T>
复制代码
public class Result<T> {
private String msg;
private List<T> module;
public String getMsg() {
return msg;
}
public void s ...
4.1.3 配置网卡信息
第1步:切换到/etc/sysconfig/network-scripts目录中(该目录存放着网卡的配置文件)
第2步:使用vim编辑器修改网卡文件ifcfg-eno16777736,逐项写入配置参数,并保存退出。
设备类型:TYPE=Ethernet
地址分配模式:BOOTPROTO=static
网卡名称:NAME=eno16777736
是否启动:ONBOOT=yes
IP地址:IPADDR=192.168.10.10
子网掩码:NETMASK=255.255.255.0
网关地址:GATEWAY=192.168.10.1
DNS地址:DNS1=192.168.1 ...
基于相同的创造理念、几乎在同一个时间段,索尼公司的井深大发明了改变人类娱乐生活的WALKMAN,这款电子产品无论知名度、商业价值还是技术成就都是GAME&WATCH所无法相比的,而对于身为技术开发者的横井军平所造成的心理 ...
如何使用Spring Boot、Spring Cloud 构建微服务系统(包括REST/HAL、服务注册、服务发现、容错处理、API网关、中心化配置以及服务的安全处理等)
如何建立完整的微服务生态体系,包括持续交付流水线,以及使用Docker发布服务和适用Rancher完成微服务下的自动化部署、运维、监控以及告警等机制。