自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Stroller

Life has no end beyond itself

  • 博客(935)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 我做的 netty 课程,分享下

2019-10-17 17:13:35 334

原创 c++ 重要的一些URL

mingwhttp://nuwen.net/mingw.htmleclipse mingwhttp://public0821.iteye.com/blog/290183

2013-06-20 11:15:16 860

原创 遗漏问题

1  float丢失精度问题及浮点型表示方法2  manifest中jar目录的调整3  java path问题3 java编程最差实践:http://macrochen.iteye.com/blog/1393502 4  http://dikar.iteye.com/blog/1329835http://blog.csdn.net/luohuijun619/art

2011-12-19 13:48:51 717

原创 Java设计的一些原则<不断更新>

1 不要在整个类中使用 @SuppressWarnings("unchecked"),尽量缩小使用范围,且需要有注释在其上说明为什么安全! 2 尽量使用委托代替继承,但是如果需要大量的简单委托(即需要大量实例的功能)时,还是用继承;在用委托时,尽量使用委托方法提供间接访问含有实例的方法,满足最小知识原则,如果不得不使用委托,这种情况下就让它直接得到委托对象,从而调用3 关于synchron

2011-09-06 09:58:23 1261 2

转载 61条Java面向对象设计的经验原则

(1)所有数据都应该隐藏在所在的类的内部。    (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。    (3)尽量减少类的协议中的消息。    (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析

2011-07-26 22:53:18 745

原创 JAVA知识点

1 执行下列语句将清除1.txt的内容  FileOutputStream objectOutputStream = new FileOutputStream(   "1.txt", false); FileOutputStream立马创建,而不需要判断是否CLOSE或者写入。   File file=new File("t.txt");不创建新文件  2  BUILD

2011-07-25 13:18:38 679

转载 Eclipse快捷键大全

Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当前行插入空行(原理同上条) shit+9 ()

2011-07-13 21:14:26 703

转载 byte为什么要&0xff?- java

byte为什么要&0xff?- java半兽人 发表于:2018-09-14 最后更新时间:2018-09-1426 订阅,1677 游览java 89 问答区 2 最新动态 1 实用工具 0 视频 0 位与运算符(&)运算规则:两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。比如:12...

2020-01-15 13:56:38 401

转载 java服务器何时创建Session

java服务器何时创建Session转载jliang981发布于2016-05-20 10:57:15阅读数 11747收藏展开Session 机制:session机制是一种服务器端的机制,用来在无状态的HTTP协议下越过多个请求页面来维持状态和识别用户。当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个se...

2019-12-24 10:40:21 643

转载 Linux kill & Java shutdownhook

landon30关注2018.08.27 18:47:39字数 1,602阅读 677shutdown-hook建议加上shutdown的钩子 如果程序出现了内存溢出crash 则现在代码是没有任何保护措施的 或者说运维不小心关闭了服务器等 或者运维不小心kill了游戏服务器进程等 无法避免kill -9 时机 程序正常退出 使用System.exit...

2019-12-19 10:42:11 544

转载 JAVA虚拟机关闭钩子(Shutdown Hook)

Java程序常常也会遇到进程挂掉的情况。一些状态没有正确的保存下来,这时候就须要在JVM关掉的时候运行一些清理现场的代码。JAVA中的ShutdownHook提供了比較好的方案。JDK提供了Java.Runtime.addShutdownHook(Thread hook)方法。能够注冊一个JVM关闭的钩子。这个钩子能够在一下几种场景中被调用:程序正常退出 使用System.exit...

2019-12-19 10:31:21 197

转载 整理kafka相关的常用命令

整理kafka相关的常用命令管理## 创建主题(4个分区,2个副本)bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 2 --partitions 4 --topic test查询## 查询集群描述bin/kafka-topics.sh --describe --zookeeper #...

2018-04-12 12:10:10 389

转载 kafka数据清理

Kafka将数据持久化到了硬盘上,允许你配置一定的策略对数据清理,清理的策略有两个,删除和压缩。数据清理的方式删除log.cleanup.policy=delete启用删除策略直接删除,删除后的消息不可恢复。可配置以下两个策略:清理超过指定时间清理:  log.retention.hours=16超过指定大小后,删除旧的消息:log.retention.bytes=1073741824为了避免在删...

2018-04-12 10:49:57 3757

转载 Kafka 如何读取offset topic内容 (__consumer_offsets)

Kafka 如何读取offset topic内容 (__consumer_offsets)  众所周知,由于Zookeeper并不适合大批量的频繁写入操作,新版Kafka已推荐将consumer的位移信息保存在Kafka内部的topic中,即__consumer_offsets topic,并且默认提供了kafka_consumer_groups.sh脚本供用户查看consumer信息。  不过依...

2018-04-12 10:02:25 1274

转载 Cassandra中失效检测原理

Cassandra中失效检测原理详解博客分类: cassandra云计算cassandra源码失效检测PHI失效检测  Cassandra中失效检测原理一、传统失效检测及其不足传统失效检测方法在分布式系统中经常使用心跳(Heartbeat)来检测Server的健康状况,但从理论上来说,心跳无法真正检测对方是否crash,主要困难在于无 法真正区别对方是宕机还是“慢”。传统的检测方法是设定一个超时时...

2018-03-05 13:18:12 658

转载 Gossip in Cassandra

(一)Gossip的作用Cassandra集群没有中心节点,各个节点的地位完全相同,它们通过一种叫做gossip的协议维护集群的状态。 通过gossip,每个节点都能知道集群中包含哪些节点,以及这些节点的状态,这使得Cassandra集群中的任何一个节点都可以完成任意key的路由,任意一个节点不可用都不会造成灾难性的后果。(二)Gossip协议介绍gossip的学名叫做Anti-entropy(逆...

2018-03-05 10:57:17 442

转载 探秘Metaspace

深入探究JVM | 探秘MetaspaceJavaJVMJavaMetaspaceJava 8彻底将永久代移除出了HotSpot JVM,将其原有的数据迁移至Java Heap或Metaspace。这一篇文章我们来总结一下Metaspace(元空间)的特性。如有错误,敬请指出,谢谢~引言:永久代为什么被移出HotSpot

2017-07-25 09:52:40 720

转载 如果 JSON 也不满足你对数据传输体积的要求,还可以考虑一下 protobuf

首页   代码   文档   问答   资讯   经验   GitHub日报  |  安卓开发专栏  |  开发者周刊 |  Android Studio 使用推荐 |  Android开发推荐登录   注册www.open-open.com/libOPEN经验投稿全部经验分类   Andr

2017-06-29 10:19:07 753

转载 sar

[root@sa]# sar  -q -d  -f /var/log/sa/sa05 -s 09:20:00 -e 09:50:00Linux 2.6.32-696.1.1.el6.i686 (t90sjdsa002.webex.com)   06/05/2017      _i686_ (2 CPU) 09:20:01 AM   runq-sz  plist-sz  ldavg-1

2017-06-08 14:01:48 432

转载 sar 找出系统瓶颈的利器

sar 找出系统瓶颈的利器内容目录:追溯过去的统计数据查看CPU使用率查看平均负载查看内存使用状况查看页面交换发生状况安装sar参数说明sar 找出系统瓶颈的利器sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的 特点是可以连续对系

2017-06-08 13:29:36 3158

转载 linux查看磁盘IO情况

linux查看磁盘IO情况 收藏stone_ 发表于 2年前 阅读 1507 收藏 28 点赞 0 评论 0破译“粽”子代码,拿最高悬赏!>>> Linux系统出现了性能问题,一般我们可以通过top.iostat,vmstat等命令来查看初步定位问题。1. toptop - 16:50:36 up 1 day, 4:59, 2 users, load average: 0.06, 0.08, 0.

2017-06-08 13:08:31 2358

转载 multi dataprovider testng

@DataProvider(name = "name")public static Object[][] getMyName() {    return new Object[][] { new Object[] { "fujian" },         new Object[] { "xinxiu" }    };}@DataProvider(name = "a

2017-02-16 16:13:32 437

转载 四种常见的 POST 提交数据方式

四种常见的 POST 提交数据方式文章目录application/x-www-form-urlencodedmultipart/form-dataapplication/jsontext/xmlHTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POS

2017-02-14 09:53:03 360

原创 how to learn unit test mock framework

每次使用各种形形色色的单元测试Mock框架都比较晕,因为写的不够多,等学会了,又流行了一个新的框架,思考为什么老是记不住以及为什么每次都不能胸有成竹的说自己掌握了,想想估计是因为每次都是现学现用,比较零散,不成体系,所以写下这个记录,汇总下到底应该学习。

2017-02-06 13:57:09 385

原创 欢迎使用CSDN-markdown编辑器

每次使用各种形形色色的单元测试Mock框架都比较晕,因为写的不够多,等学会了,又流行了一个新的框架,思考为什么老是记不住以及为什么每次都不能胸有成竹的说自己掌握了,想想估计是因为每次都是现学现用,比较零散,不成体系,所以写下这个记录,汇总下到底应该学习,一方面可以帮助在新学一个单元测试mock框架的时候,按照这个顺序学,学完之后,按照这个步骤写CASE;另一方面在使用mockito/powermoc

2017-02-06 13:53:46 499

转载 Linux下如何让自己的程序在开机时自动启动

Linux下如何让自己的程序在开机时自动启动2011-07-01      0 个评论      收藏    我要投稿系统的服务在开机时一般都可以自动启动,那我们程序自己写的程序呢? windows系统在“开始”——〉“所有程序”——〉“启动”里面放个快捷方式就行,那Linux下呢? 这也是一个比较简单的问题,有不少的方法可以

2017-01-20 10:54:47 49818

转载 分布式数据库的取舍——Cassandra的选择及其后果

分布式数据库的取舍——Cassandra的选择及其后果作者: yangzhe1991 分类: 我是搞技术的 发布时间: 2015-10-07 20:02 ė 62条评论想写的Cassandra系列文章的第一篇。本文的中心思想是:不谈需求场景只谈利弊是耍流氓;只谈利不谈弊是臭流氓。分布式数据库,自然是相对于传统的单机数据库。从传统的单机数据库到多机分布

2017-01-13 14:59:25 5652

转载 生活中的Paxos

u013597009的博客目录视图摘要视图订阅CSDN 2016博客之星评选结果公布        【系列直播】算法与游戏实战技术        “我的2016”主题征文活动 生活中的Paxos,原来你我都在使用——对Paxos生活化的解读(二)标签: 计算机分布式算法2

2016-12-29 10:17:37 713

转载 笔记-分布式系统

笔记-分布式系统字数17104 阅读161 评论0 喜欢5分布式系统面临的第一个问题就是数据分布,即将数据均匀地分布到多个存储节点。另外,为了保证可靠性和可用性,需要将数据复制多个副本,这就带来了多个副本之间的数据一致性问题。大规模分布式存储系统的重要目标就是节省成本,因而只能采用性价比较高的PC服务器。这些服务器性能很好,但是故障率很高,要求系统能够在软件层面实现自动容错。当

2016-12-28 15:15:03 1330

转载 谈谈分布式系统中的复制

谈谈分布式系统中的复制数据极客 2016-04-01 23:16复制几乎是构成分布式系统,尤其是分布式存储和分布式数据库的关键所在,那么本文就来综合谈论下复制技术。简单说复制本身可以分为同步复制和异步复制,两者的区别在于前者需要等待所有副本返回写入确认,而后者只需要一个返回确认即可。从用途上,复制可以分为两类,一类用于确保不同副本的表现行为一致(避免dive

2016-12-28 15:06:00 9311

转载 jmockit

import org.mockito.internal.util.reflection.Whitebox;//...@Mockprivate Person mockedPerson;private Test underTest;// ...@Testpublic void testMethod() { Whitebox.setInternalState(underTe

2016-12-28 13:42:43 430

转载 动手编写 Mockito

动手编写 Mockito初次使用 Mockito,能够感受到它的神奇,尤其是这样的语法:when(cal.add(0, 1)).thenReturn(1);Mockito 会把它理解成,当 cal 调用 add 方法且参数为 0 和 1 时,则返回 1。我们知道,java 中的程序调用是以栈的形式实现的,对于 when 方法,add 方法的调用对它是不可见的。when 能

2016-12-27 16:15:34 408

转载 mockito-关于@Mock和@Spy的使用方法

mockito-关于@Mock和@Spy的使用方法2016-05-15 14:22 1091人阅读 评论(0) 收藏 举报 分类:测试(7) 参考:http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html当我们对@Mock的类(@Mock private Ord

2016-12-27 11:28:13 17085 1

转载 Linux中内存查看命令free详解

Linux中内存查看命令free详解  2011-08-18 11:24:34|  分类: linux相关|举报|字号 订阅      下载LOFTER我的照片书  |      free命令用来查看内存的使用情况,与Top命令相比,开销较小。     $free –m                  total          us

2016-12-26 10:40:57 838

转载 如何进入Docker容器

如何进入Docker容器标签: Docker进入Docker容器2014-11-12 17:03 11807人阅读 评论(0) 收藏 举报本文章已收录于:  Docker知识库 分类:Docker(6) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]概述在使

2016-12-23 09:46:20 340

转载 JDK8 Optional

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Optional. 如果对它不稍假探索, 只是轻描淡写的认为它可以优雅的解决 NullPointException 的问题, 于是代码就开始这么写了Optional user = ......if (us

2016-10-27 10:32:25 2845

转载 Java和guava关于hashmap在初始化的时候最好给个初始容量

Java和guava关于hashmap在初始化的时候最好给个初始容量,避免扩容引起性能问题的探究。标签: hashmap初始化设定大小的误区2016-09-01 16:52 207人阅读 评论(0) 收藏 举报 分类:java 提高篇(22) 一般Java的集合初始化如下带初始容量的map:Map map = new HashMap(4)

2016-10-13 12:50:26 16550

转载 Maven常用命令 - 构建反应堆中指定模块

Maven常用命令 - 构建反应堆中指定模块标签: maven常用命令mavenmaven反应堆2014-09-24 22:08 5338人阅读 评论(0) 收藏 举报 分类:Maven(8) 版权声明:本文为博主原创文章,未经博主允许不得转载。mvn -h 可以看到很多命令及其用途;-am --also-make 同

2016-10-12 09:07:16 1434

转载 一次应用OOM排查

首页登录我的收藏面试题JAVAC++Framework其他译文本站原创并发书籍加入我们关于本站并发编程网 - ifeve.com让天下没有难学的技术首页JVM一次应用OOM排查一次应用OOM排查前段时间系统经常出现OOM,每次出现之后系统会出现各种问题,临时解决方案只

2016-07-01 15:17:31 2258

转载 JVM垃圾回收分代机制及性能调优

登录 | 注册Better Me的博客Better Me的博客目录视图摘要视图订阅【CSDN会员专属福利】OpenStack Days China 大会门票,先到先得     【知识库】Swift资源大集合     JV

2016-07-01 14:24:07 1595

Java开发规范(编程风格).pdf

Java 开发规范 (编程风格) pdf

2011-08-30

java设计原则16种:总结完整版(PDF)

java 设计原则 总结 完整 PDF 里氏替换 开闭 单一等、 还包括包的5种设计原则

2011-08-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除