自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JaJian的博客

会定期分享Java技术和一些读书笔记;热爱生活, 快乐前行。

  • 博客(13)
  • 收藏
  • 关注

原创 程序员啊,他又加班了

我常常认为程序员是另类的钢琴家,当双手在键盘上跳动的时候,再配合上一个青轴的机械键盘,谱写的就是一个个的曲谱啊。加班了“前面左转,拐入宛平南路高架桥,从卢浦大桥走,……”,加班完之后我叫了辆滴滴,已经是凌晨1点了,平时打车我都会看看高架桥上车窗外的灯火和夜景,毕竟黄浦江上灯火璀璨彰显大城市的美丽,可是今天我只想闭上眼睛休息一会。国庆之后已经连续两个周末加班了,21点30甚至更晚,就像今...

2018-10-29 09:00:00 4543

转载 程序员你为什么这么累 | 编码规范

导读大家一提到程序员,首先想到的是以下标签:苦逼,加班,熬夜通宵。但是,但凡工作了的同学都知道,其实大部分程序员做的事情都很简单,代码 CRUD 可以说毫无技术含量,就算什么不懂依葫芦画瓢很多功能也能勉强做出来,做个多线程并发就算高科技了,程序员这行的门槛其实还是比较低的。(这里说的是大部分,有些牛逼的,写算法、jvm 等的请自动跳过)是不是觉得很矛盾,一方面工作不复杂,一方面却累成狗。有...

2018-10-27 15:59:00 254

原创 全文搜索引擎 ElasticSearch 还是 Solr?

最近项目组安排了一个任务,项目中用到了全文搜索,基于全文搜索 Solr,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步,而且是其他团队在维护,依赖性太强,导致 Solr 服务一出问题,我们的项目也基本瘫痪,因为所有的依赖查询都无结果数据了。所以考虑开发一个适配层,如果 Solr 搜索出问题,自动切换到新的搜索--ES。其实可以通过 Solr 集群或者服务容错等设计来解决...

2018-10-22 00:03:00 753

原创 TCP三次握手原理,你真的了解吗?

最近碰到一个问题,Client 端连接服务器总是抛异常。在反复定位分析、并查阅各种资料搞懂后,我发现并没有文章能把这两个队列以及怎么观察他们的指标说清楚。问题描述场景:Java 的 Client 和 Server,使用 Socket 通信。Server 使用 NIO。问题:间歇性出现 Client 向 Server 建立连接三次握手已经完成,但 Server 的 Selector 没...

2018-10-13 19:11:00 213

原创 美化你的博客 | 来看这篇指导教程

好的博客主题不仅美观大方,而且能促进主人书写的愿望,博主也是个喜欢折腾的人,前前后后对自己现在的博客整容过很多次,动过很多次刀,很多人看我博客都说“博主,你的主题666”。其实我很抱歉啊,因为这主题并不是我原创的。我当时也是逛博客园突然发现了该款主题,然后自己就套用了下,研究了下 js,最后再进行重新编辑定制了些功能,添加了一些博主自己喜欢的内容,如代码高亮等等。博主是名 Java 开发工程师...

2018-10-10 00:06:00 346

转载 必须掌握的MySQL优化指南

当 MySQL 单表记录数过大时,增删改查性能都会急剧下降,本文会提供一些优化参考,大家可以参考以下步骤来优化。单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度。一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候 MySQL 单表的性能依然有不少优化空间,甚至能正常支撑千万级...

2018-10-09 02:04:00 116

转载 Java函数式编程和lambda表达式

为什么要使用函数式编程函数式编程更多时候是一种编程的思维方式,是种方法论。函数式与命令式编程的区别主要在于:函数式编程是告诉代码你要做什么,而命令式编程则是告诉代码要怎么做。说白了,函数式编程是基于某种语法或调用API去进行编程。例如,我们现在需要从一组数字中,找出最小的那个数字,若使用用命令式编程实现这个需求的话,那么所编写的代码如下:public static void main(S...

2018-10-08 21:41:00 159

原创 通俗易懂系列 | 设计模式(八):建造者模式

介绍今天我们将研究java中的Builder模式。Builder 设计模式是一种创造性的设计模式,如工厂模式和抽象工厂模式。当Object包含许多属性时,引入了Builder模式来解决Factory和Abstract Factory设计模式的一些问题。当Object包含许多属性时,Factory和Abstract Factory设计模式存在三个主要问题。从客户端程序传递到Factory类...

2018-10-07 00:37:00 195

原创 通俗易懂系列 | 设计模式(七):观察者模式

介绍观察者模式是行为设计模式之一。当您对对象的状态感兴趣并希望在有任何更改时收到通知时,观察者设计模式非常有用。在观察者模式中,监视另一个对象状态的对象称为Observer,正在被监视的对象称为Subject。根据GoF,观察者设计模式的意图是;定义对象之间的一对多依赖关系,以便当一个对象更改状态时,将自动通知和更新其所有依赖项。Subject包含一个观察者列表,用于通知其状态的任何...

2018-10-06 00:29:00 204

原创 通俗易懂系列 | 设计模式(六):责任链模式

责任链设计模式是行为设计模式之一。责任链模式用于在软件设计中实现松散耦合,其中来自客户端的请求被传递到对象链以处理它们。然后链中的对象将自己决定谁将处理请求以及是否需要将请求发送到链中的下一个对象。JDK中的责任链模式示例让我们看一下JDK中责任链模式的例子,然后我们将继续实现这种模式的真实例子。我们知道在try-catch块代码中我们可以有多个catch块。这里每个catch块都是处理该...

2018-10-05 00:21:00 190

原创 通俗易懂系列 | 设计模式(四):代理模式

前言国内程序员好像普遍对百度都没好感,而且百度近些年产生了不少负面的新闻,像16年的魏则西事件,近期的导演吴京黑白照事件,以及最近作家六六斥百度李彦宏:“你是做搜索引擎还是骗子首领”,还有一件就是与程序员有关的:搜索Julia语言,在百度和Google得出首条搜索结果的差异性而被吐槽。Google虽然受欢迎,但是在国内因内容审查问题未解决而不能使用,如果我们要使用它就必须使用代理服务器,由于放置...

2018-10-03 00:04:00 174

原创 通俗易懂系列 | 设计模式(三):适配器模式

今天看了部特工电影,里面有个桥段,主角在直升机上和反派生死搏斗,而飞机则是无人驾驶的状态,有坠毁的危险。生死存亡,危急时刻主角让团队成员去驾驶,而团队成员很慌张地说:“Hey, man,你开什么国际玩笑,我只拿到了汽车的驾照,飞机驾照我可没有?…”,主角则在远处淡定的说:“那你就当它是汽车好了”。如何让一个开汽车的人去驾驶直升机呢?介绍什么是适配器模式?GoF中的定义:将一个类的接口转换...

2018-10-02 00:15:00 250

原创 通俗易懂系列 | 设计模式(二):装饰模式

2018国庆黄金周来了,恰值国庆黄金周节假日,我想高速上一定车山车海,还好我选择了高铁,不然肯定需要寻找项目合作人或在高速上吃创业人士的炒饭炒面了。国庆7天长假,天气又如此的好,所谓风和日丽,如此良辰美景,回家的你一定会发现路上结婚的车队是来来往往,特别是领头的婚车,鲜花与气球给装饰的是大气,豪华。当然婚车里的新娘也是精心装扮,那是,挽青丝,双环结,百合鬓边巧装点。白婚纱,如飘烟,红颜新妆比花...

2018-10-01 16:27:00 165

空空如也

空空如也

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

TA关注的人

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