protobuf优缺点

2021-01-31
阅读 1 分钟
6.6k
时间开销: XML格式化(序列化)的开销还好;但是XML解析(反序列化)的开销就不敢恭维了。 但是protobuf在这个方面就进行了优化。可以使序列化和反序列化的时间开销都减短。

我们一定能挺过去--《中国机长》观后感

2019-10-08
阅读 1 分钟
1.8k
《中国机长》是一个真实的惊心动魄的故事,也是一个关于自我战胜和战胜外部环境险恶挑战的故事。最让我震撼的是黑压压的、层层叠叠的乌云团、乌云深处是暗红色的闪电风暴。像一群饥饿的豺狼似的包围了孤零零的3U8633飞机。这样的画面出现了很多次,让人战栗和绝望。但是我看到的不是3U8633飞机。而是华为30年的奋斗史,...

我已经离不开idea了

2019-10-06
阅读 2 分钟
2.8k
idea是jetbrain公司开发的一款付费的java编辑器,我之前是用eclipse开发的,自从用了idea后,就完全离不开它了。主要原因是除了idea自身强大的功能以外,还有许多的插件。接下来我主要介绍几款我觉得好用的插件。

我太难了--kafka常用命令

2019-10-03
阅读 2 分钟
2.9k
即使了解了kafka的概念,也无法阻挡测试同事的不断追问。例如kafka消息这么多,我怎么测试啊;消息到底有没有发到kafka,怎么看;kafka磁盘写满了,怎么办;我太难了。。😔😔😔

我太难了--kafka

2019-09-22
阅读 1 分钟
1.4k
项目里使用了kafka和spark作消息的流式处理,但是我对kafka一窍不通。每次测试找我kafka都是傻坐着,主管让我花时间学习kafka。

烧不死的草鸡就是凤凰

2019-09-11
阅读 2 分钟
1.7k
今年7月份入职,到现在差不多两个月。刚入职培训完之后,我被分到了做java开发的部门,当时我满怀激动和期待地想要验证多年来留在心中的好奇。比如男多女少,秃头,鼓励师,加班等等。刚进入部门,我扫了一圈周围,三个好奇就得到了验证,全是男性,不过头发都还健在,就是基本都有白头发。如果在场的有鼓励师,我宁肯不...

tomcat在高并发下死锁问题记录

2019-08-15
阅读 1 分钟
2.9k
测试同事对项目进行性能测试。以500个线程,每个线程访问10000次来访问tomcat。测试进行5分钟后,tomcat不再提供服务。用visualvm发现线程死锁。

hadoop大数据架构

2019-07-07
阅读 1 分钟
1.6k
大数据是目前非常火热的词,基本各行各业都离不开大数据,利用金融数据分析一个公司的走势,利用监控数据可以抓住一个在逃逃犯。这些都是大数据应用程序。

java语法和python语法的区别

2019-06-16
阅读 1 分钟
4k
基础 字符串和列表 元组 集合 条件控制 循环 方法和模块 总结 python语法由于没有类型限制和符号限制,比java语法更加简洁。但是作为一个java程序员,如果要习惯这种无类型,无符号的编程需要时间。

架构整洁之道(二)——两个价值的故事

2019-05-02
阅读 1 分钟
1.7k
每个软件系统都提供两个价值给利益相关者:表现和结构。软件开发者应的确保这两个价值尽量高负责。然而很不幸,程序员很多只关心其中一个而忽略另一个,甚至更不幸,他们可能关注的不是这两个价值,留下没有价值的系统

架构整洁之道(一)——什么是设计和架构

2019-03-31
阅读 2 分钟
2.9k
在过去几年里,关于设计和架构存在很多疑问。什么是设计,什么是架构,两者有什么不同?本书的其中一个目的就是消除所有的困惑,并且彻底地给一个确切的定义,设计和架构是什么.对于初学者来说这两者没有区别,一点也没有

一次mysql版本过高导致的bug

2019-03-14
阅读 1 分钟
2.6k
起因 {代码...} ## 解决方法 {代码...}

一次数据库表命名导致的bug

2019-03-09
阅读 1 分钟
2.3k
因为order是数据库的一个内置关键字所以我们在写查询语句的时候要注意加上表名称(反引号 ``:就是键盘数字1左边的那个键)例如: select count(1) from order    执行不通过,一直提示sql有问题select count(1) from order   正确写法 或者 select count(1) from 数据库.order

teamcity开疆扩土---自动部署maven项目到linux服务器并重启tomcat

2019-01-11
阅读 2 分钟
3.7k
teamcity是一款非常强大的cicd(持续集成,持续发布)工具,和jenkins非常类似。但个人觉得比jenkins好用。网上有很多部署teamcity的博客。我参考的是这篇:[链接]

给学弟学妹的招聘分享

2018-12-03
阅读 2 分钟
1.4k
这个总结其实来得挺晚的,但是又非常必要。我很有幸参加了今年的春秋招,并且前往深圳和北京这两个城市体验一线城市的精彩和心酸,无论是去深圳的一家小公司,还是转战北京小米。最终签约成都华为。我都有好多话想说。但是今天不是故事会,而是求职分享会,我希望我在本年度春秋招的所见所得能帮助你们应对明年的招聘

给程序员的十点启示

2018-11-01
阅读 1 分钟
1.5k
今天看了《程序员的自我修养》这本书。书中提到了给程序员的十点启示。如下1.正确地认识自己2.比一般人更加努力3.适时建立个人权威4.遵循最佳实践5.保持好奇心并乐于探索新的事物6.抛开代码与人沟通7.要为优秀的人工作8.生活、睡眠、旅行9.相信自己的天赋和创造力

面试:spring ioc实现原理

2018-10-12
阅读 1 分钟
6.7k
首先加载一个spring的容器beanfactory,beanfactory的构造方法会创建一个实现了resource接口实例对象。resource对象通过setconfiguration()方法设置spring配置文件位置。resource对象有三种实现分别是fileresource,url resource,classpathresource。分别获取文件,网络资源,项目路径下资源。

短链接算法实现--加盐hash

2018-10-05
阅读 3 分钟
4k
如果仅仅只是通过MD5直接加密,不安全。彩虹表很容易破解。所以为了加入静态盐和动态盐 {代码...} 但是这个算法还是有可能会有hash冲突。而且位数越短越可能发生。最好设置6位以上解决方法:覆盖数据库方法或者重新计算

java agent 详细介绍

2018-08-12
阅读 2 分钟
24.8k
重点就在 premain 方法,也就是我们今天的标题。从字面上理解,就是运行在 main 函数之前的的类。当Java 虚拟机启动时,在执行 main 函数之前,JVM 会先运行 -javaagent 所指定 jar 包内 Premain-Class 这个类的 premain 方法,其中,该方法可以签名如下:

建造者模式builder为什么是static final 的内部类

2018-08-11
阅读 1 分钟
3k
但是我查阅了一下其实一般建造者模式都只是用static的内部类。保证外部非静态数据内部类无法直接访问。而是通过builder的setter和getter方法

大数据分析druid实现双维度的topn查询

2018-08-08
阅读 2 分钟
5.2k
druid支持三种数据查询类型。timeseries,topn,groupbytimeseries是无维度,topn支持单维度,groupby支持双维度。现在有一个需求:基于服务名和调用链的两个维度,从druid获取最大分位数的前五名数据。topn是单维度的。groupby是双维度的。但是没有排序

mac scp connect to host port 22:connection refused

2018-07-26
阅读 1 分钟
9.7k
今天从服务器进行数据转移。用scp指令就是报scp ssh: connect to host 9.123.159.41 port 22:connection refused

大数据分析druid(大数据实时统计分析数据存储)

2018-07-26
阅读 1 分钟
8.1k
与某连接池同名,但完全是两个东西。Druid(俗名德鲁伊)是一个为在大数据集之上做实时统计分析而设计的开源数据存储。这个系统集合了一个面向列存储的层,一个分布式、shared-nothing(共享)的架构,和一个高级的索引结构,来达成在秒级以内对十亿行级别的表进行任意的探索分析。下文都以德鲁伊代表druid

java agent 使用

2018-07-25
阅读 4 分钟
4.2k
这里有两种方式指定javaagent:1)使用命令行:java -javaagent:XXX.jar ddd.jar2)使用idea的vm option选项。

mockito初探

2018-07-24
阅读 1 分钟
2.5k
Mockito是mocking框架,它让你用简洁的API做测试。而且Mockito简单易学,它可读性强和验证语法简洁。注:由于项目中只需要注解,就直接用注解来mock对象

elasticsearch初探

2018-07-22
阅读 1 分钟
1.7k
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。

Lombok@Builder和@NoArgsConstructor冲突

2018-07-08
阅读 1 分钟
21.3k
问题 今天在使用lombok简化model类时。使用@Builder建造者模式。报以下异常 解决办法。 去掉@NoArgsConstructor 添加@AllArgsConstructor 源码分析 下图是编译后的源码 只使用@Builder会自动创建全参构造器。而添加上@NoArgsConstructor后就不会自动产生全参构造器

即将到来的java11的新特性

2018-06-23
阅读 1 分钟
2.4k
Epsilon 垃圾收集器被称为“no-op”收集器,将处理内存分配而不实施任何实际的内存回收机制。 Epsilon 的使用案例包括测试性能,内存压力和虚拟机界面。 它也可以用于短期工作。

设计模式在jdk中的应用

2018-06-22
阅读 3 分钟
5.6k
最近重学设计模式,而且还有很多源码要看。所以就想一举两得。从源码中寻找设计模式。顺便还可以看看源码。。。本文只是寻找设计模式在java中的应用。优缺点就不细说了。而且也不可能将jdk中所有涉及设计模式的例子都举出来。希望大家积极评论。来补全这一块

分布式唯一ID生成方案

2018-06-13
阅读 1 分钟
4.5k
分布式ID的需求 在分布式系统中。ID有如下需求 全局唯一性,不能出现重复的id号 信息安全:防止恶意用户规矩id的规则来获取数据 数据递增:保证我的下一ID一定大于上一个ID UUID 通用唯一识别码,16个字节128位的长数字 组成部分:当前时间和时间序列+全局唯一性网卡地址 优点:代码实现简单,不占用宽带,数据迁移不受影响 缺点...