自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈守璐的专栏

天道酬勤

  • 博客(62)
  • 资源 (19)
  • 问答 (1)
  • 收藏
  • 关注

原创 微服务阅读书籍地址

http://chrisrc.me/dcos/dcos-usage-microservice.html英文好的阅读下面http://microservices.io/index.html

2017-08-31 16:55:28 685

转载 微服务介绍

刚入职一家外卖公司,名字不说了,属于阿里系的,你懂的。由于项目中使用到了微服务,下面就谈谈微服务。微服务说白了就是把一个大型项目的各个分支拆分出来,放到不同的容器里面,让他们协同工作,从而达到一致整体性。       下面是别人总结的:        定义:微服务是一些协同工作的小而自治的服务。通过将单一职责原则应用在独立的服务上,从而避免由于代码库过大而衍生出的各种问题。服务

2017-08-31 16:41:27 2004

原创 DRY原则

一次且仅一次一次且仅一次(once and only once,简称OAOO)又称为Don't repeat yourself(不要重复你自己,简称DRY)或一个规则,实现一次(one rule, one place)是面向对象编程中的基本原则,程序员的行事准则。旨在软件开发中,减少重复的信息。DRY的原则是──系统中的每一部分,都必须有一个单一的、明确的、权威的代表──指的是

2017-08-31 16:35:57 3757

转载 Twemproxy Redis 集群的研究和使用

twitter的Twemproxy (https://github.com/twitter/twemproxy)是目前市面上用的最广的使用做多的用来做redis集群服务。由于redis 是单线程,而且官方的cluster 还不是很稳定和广泛使用。0. twemproxy的特点对外暴露一个访问节点请求分片(sharding)分片要合理(分片均匀,相同的请求要分配到同样

2017-08-31 14:19:11 272

转载 软件版本中的Alpha,Beta,RC,Trial是什么意思?

版本号:V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)SP:Service Pack,升级包。(如:Windows XP SP 2/Vista SP 1)开发阶段划分:α(Alpha

2017-08-31 14:12:55 1192

转载 Google Java编程风格指南

作者:Hawstein出处:http://hawstein.com/posts/google-java-style.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。目录前言源文件基础源文件结构格式命名约定编程实践Javadoc后记前言这份

2017-08-31 12:05:50 327

转载 java的(PO,VO,TO,BO,DAO,POJO)解释

java的(PO,VO,TO,BO,DAO,POJO)解释  O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。  VO,值对象(Value Object),PO,持久对象(Persisent

2017-08-31 12:03:40 155

原创 整理MAC下Eclipse的常用快捷键

最近刚使用mac版本的eclipse,查询资料,看一下eclipse的mac版快捷键重要的:1,自动导包:command+shift+O2,全选:command+A3,复制:command+C4,剪切:command+X5,粘贴:command+V6,删除当前行:command+D7,代码智能提示:option+/其他:一、Command类

2017-08-31 10:49:30 7702

原创 代码中特殊的注释技术——TODO、FIXME和XXX的用处

刚入职饿了么,看一下他们的java规范,有个TODO用于任务标记,自动生成的代码中如果有TODO标记,请根据需要编写注释或删除TODO标记,避免产生无用的TODO,影响他人跟踪任务;不甚理解,网上搜搜做个总结。TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正

2017-08-31 10:40:45 464

原创 JIRA学习

Jira简介JIRA是Atlassian公司出品的项目与事务跟踪工具,与Wiki同属一个公司的产品用于跟进及显示开发团队的项目计划、任务、发布以及报表说白了就是bug清单,创建修改解决bug的网页端工具。

2017-08-31 10:29:24 3828 3

原创 mac进入某个目录快捷键

shift+command+G 输入文件夹路径,进入指定文件夹

2017-08-29 15:43:22 32571

原创 Mac右键选择

control+面板点击

2017-08-29 15:16:22 744

原创 Mac全选,剪切和复制粘贴

全选:command+A剪切:command+X复制:command+C粘贴:command+V

2017-08-29 14:54:55 10796

原创 mac切换中英文快捷键

command+空格,切换中英文快捷键

2017-08-29 14:52:28 7605

转载 在MAC上查找和设置$JAVA_HOME

最近升级了MAC OS,装了JDK7 for mac,在这里下载JDK7 for mac,装完之后发现在默认的路径下找不到JDK7的HOME,如下所示:Shell代码  $ which java  /usr/bin/java    $ ls -l /usr/bin/java  lrwxr-xr-x  1 root  wheel  74 Jan  4 20

2017-08-29 13:51:00 538

转载 再谈java乱码:GBK和UTF-8互转尾部乱码问题分析

一直以为,Java中任意unicode字符串,可以使用任意字符集转为byte[]再转回来,只要不抛出异常就不会丢失数据,事实证明这是错的。经过这个实例,也明白了为什么 getBytes()需要捕获异常,虽然有时候它也没有捕获到异常。言归正传,先看一个实例。用ISO-8859-1中转UTF-8数据设想一个场景:用户A,有一个UTF-8编码的字节流,通过一个接口

2017-08-25 16:13:45 297

转载 腾讯、阿里和百度的12大隐藏良心级实用功能(24K纯干货!)

说到BAT(百度、腾讯和阿里巴巴),难道你还是只知道搜索,微信,王者荣耀和淘宝买买买吗?这里有12大隐藏良心级实用功能,别让运营不开心独家整理!1、腾讯智图:图片压缩优化平台地址:智图_图片压缩在线工具_在线制作webp智图可以帮你把图片压缩到很小,但是还是很清晰!有很多网站限制图片上传的大小,用这个就可以!在线的,很方便!智图是腾讯开发的一个专

2017-08-25 15:23:20 3735 2

转载 程序员最核心的竞争力是什么?

进行社招面试时,有一个问题几乎是必问的:你为什么要离开上一家公司?其实这个问题主要是想试探一下求职者的核心诉求,并借此预估一下他在本公司工作的稳定性。常见的答案也无非就是这么几种:对薪酬不满意、干得不爽,或者是想换个环境。然而,我遇到过好几个初次跳槽的求职者给出的答案是:「在原来的公司学不到技术」。一听到这个,我就不由得叹口气:今天这一小时又算是交代了,这人

2017-08-25 15:16:14 171

原创 ES搜索参考网站

http://www.sojson.com/tag_elasticsearch.htmlhttp://www.sojson.com/blog/176.html?ref=myread

2017-08-25 14:46:13 476

转载 用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例

随着互联网数据规模的爆炸式增长,如何从海量的历史,实时数据中快速获取有用的信息,变得越来越有挑战性。电商数据系统主要类型一个中等的电商平台,每天都要产生百万条原始数据,上亿条用户行为数据。一般来说,电商数据一般有3种主要类型的数据系统:关系型数据库 ,大多数互联网公司会选用mysql作为关数据库的主选,用于存储商品,用户信息等数据。 关系型数据库对于事务性非常高的OLT

2017-08-25 14:45:26 561

转载 Spring5源码解析-@Autowired

你有没有思考过Spring中的@Autowired注解?通常用于方便依赖注入,而隐藏在这个过程之后的机制到底是怎样,将在本篇中进行讲述。

2017-08-25 14:29:21 757

原创 java前后台开发这三年

后觉三年了,做程序猿已经三年了,三年时间前后台全部干,不能说精通也不敢说高级,只能说遇到问题会,知道怎么解决,没有解决方案的也知道网上搜索,知道怎么写出让别人一下看不懂的代码,当然理解了有的说好厉害有的说写的啥玩意,烂的不行,嘿嘿。接触前台从最原始的手敲jsp元素标签+手敲js代码+手敲css,刚开始写的时候真的是辛苦的脑力活动,真的都不知道怎么搜百度,然后摸索,加上看别人的代码,加上做点

2017-08-24 16:02:04 21260 10

转载 HAWQ + MADlib 玩转数据挖掘之(十)——图算法之单源最短路径

一、图算法简介1. 定义        在计算中,常将运算方程或实验结果绘制成由若干有标尺的线条所组成的图,称为“算图”。计算时根据已知条件,从有关线段上一点开始,连结相关线段上的点,连线与表示所求量线段的交点即为答案。        无向图、有向图和网络能运用很多常用的图算法。这些算法包括:各种遍历算法(这些遍历类似于树的遍历),寻找最短路径的算法,寻找网络中最低代价路径的算法,用于

2017-08-24 14:16:44 233

转载 HAWQ + MADlib 玩转数据挖掘之(四)——低秩矩阵分解实现推荐算法

一、潜在因子(Latent Factor)推荐算法        本算法整理自知乎上的回答@nick lee。应用领域:“网易云音乐歌单个性化推荐”、“豆瓣电台音乐推荐”等。        这种算法是在NetFlix(没错,就是用大数据捧火《纸牌屋》的那家公司)的推荐算法竞赛中获奖的算法,最早被应用于电影推荐中,在实际应用中比现在排名第一的 @邰原朗所介绍的算法误差(RMSE)会小不少

2017-08-24 14:14:51 399

转载 Java并发之CountDownLatch、CyclicBarrier和Semaphore

CountDownLatch 是能使一组线程等另一组线程都跑完了再继续跑;CyclicBarrier 能够使一组线程在一个时间点上达到同步,可以是一起开始执行全部任务或者一部分任务。这次说一下 JUC 中的同步器三个主要的成员:CountDownLatch、CyclicBarrier 和 Semaphore(不知道有没有初学者觉得这三个的名字不太好记)。这三个是 JUC 中较为常用的同

2017-08-23 17:36:18 96

转载 CountDownLatch和CyclicBarrier的区别

在网上看到很多人对于CountDownLatch和CyclicBarrier的区别简单理解为CountDownLatch是一次性的,而CyclicBarrier在调用reset之后还可以继续使用。那如果只是这么简单的话,我觉得CyclicBarrier简单命名为ResetableCountDownLatch好了,显然不是的。我的理解是,要从他们的设计目的去看这两个类。javadoc里面的描述是

2017-08-23 17:33:54 167

转载 浅析Java中CountDownLatch用法

/**CountDownLatch类是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序继续执行CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。下面以一个模拟运动员比赛的例子加以说明。*/

2017-08-23 17:32:03 181

转载 什么时候使用CountDownLatch

正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点:目录CountDownLatch是什么

2017-08-23 17:22:16 151

转载 java运行时异常与一般异常有何异同?

转自:http://blog.sina.com.cn/s/blog_6aefe425010187xq.htmlThrowable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的

2017-08-11 12:11:01 556

转载 Java_观察者模式(Observable和Observer)

一、观察者模式介绍在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。如果画面A是显示数据库里面的数据,而画面B修改了数据库里面的数据,那么这时候画面A就要重新Load。这时候就可以用到观察

2017-08-11 10:11:41 164

转载 java笔记--关于线程同步(5种同步方式)

何要使用同步?     java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),     将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,     从而保证了该变量的唯一性和准确性。   1.同步方法     即有synchronized关键字修饰的方法。     由于j

2017-08-09 21:06:24 180

转载 Java设计模式之模板方法模式(Template Method)

本文继续介绍23种设计模式系列之模板方法模式。概述模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。比如定义一个操作中的算法的骨架,将步骤延迟到子类中。模板方法使得子类能够不去改变一个算法的结

2017-08-09 20:40:19 167

原创 JAVA中循环删除list中元素的方法总结

印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区。下面就来讲一讲。。伸手党可直接跳至文末。看总结。。  JAVA中循环遍历list有三种方式for循环、增强for循环(也就是常说的foreach循环)、iterator遍历。 1、for循环遍历listfor(int

2017-08-09 20:35:24 213

转载 Java中关于内存泄漏出现的原因汇总及如何避免内存泄漏(超详细版)

来先看看下面的例子,为什么会发生内存泄漏。下面这个例子中,A对象引用B对象,A对象的生命周期(t1-t4)比B对象的生命周期(t2-t3)长的多。当B对象没有被应用程序使用之后,A对象仍然在引用着B对象。这样,垃圾回收器就没办法将B对象从内存中移除,从而导致内存问题,因为如果A引用更多这样的对象,那将有更多的未被引用对象存在,并消耗内存空间。B对象也可能会持有许多其他的对象,那这些对象同样

2017-08-09 20:05:07 28189 9

转载 白话经典算法系列之六 快速排序 快速搞定

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序

2017-08-09 20:00:05 169

转载 java创建线程的三种方式及其对比

Java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。[java] view plain copy

2017-08-09 19:18:01 142

转载 JAVA运行时异常及常见的5中RuntimeExecption

总结常见:ClassCastException(类转换异常)IndexOutOfBoundsException(数组越界)NullPointerException(空指针)ArrayStoreException(数据存储异常,操作数组时类型不一致)还有IO操作的BufferOverflowException异常java运行时异常是可能在java虚拟机

2017-08-09 19:14:40 313

原创 throwable的子类

有error和exception

2017-08-09 19:13:12 681

转载 一步步优化JVM一:概述、方法及需求

现代JVM是一个具有灵活适应各种应用能力的软件,尽管很多应用能够在JVM的默认配置下运行良好,但是有些应用还是需要优化JVM配置以达到其性能要求。由于各种各样的应用能够运行在现在JVM上面,所以大量的JVM选项可以配置来提升应用的性能。不幸的是,对一个应用而言优化得很好的JVM配置,对应另外的应用不一定适合。所以,真正理解怎样优化JVM配置是非常有必要的。   优化现代JVM是

2017-08-09 16:09:45 163

转载 JVM优化系列之一(-Xss调整Stack Space的大小)

Java程序中,每个线程都有自己的Stack Space(堆栈)。这个Stack Space不是来自Heap的分配。所以Stack Space的大小不会受到-Xmx和-Xms的影响,这2个JVM参数仅仅是影响Heap的大小。Stack Space用来做方法的递归调用时压入Stack Frame(栈帧)。所以当递归调用太深的时候,就有可能耗尽Stack Space,爆出StackOver

2017-08-09 16:07:31 482

redis原理与应用

redis应用居多,尤其是线上出现的问题解决方案,以及面试官经常问到的问题和解答

2018-08-30

java高级面试资料

java高级面试资料,很全面,自己看完理解的化可以拿到20K+不成问题

2018-06-12

java面试基础

java面试资料,包含很多详细的细节以及链接资源。。。。。

2018-06-12

分布式服务框架远离与实践

分布式服务原理与实践,看着这名字就不需要介绍了吧,我是来凑字数的.....

2017-10-12

ES讲演介绍

ES介绍

2017-07-06

Elasticsearch服务器开发(第2版)

Elasticsearch服务器开发

2017-07-06

10TB级日志的秒级搜索v3

10TB级日志的秒级搜索v3

2017-07-06

京东elk平台

京东elk日志

2017-07-04

jquery翻牌倒计时

jquery翻牌倒计时

2017-01-19

linux 常用命令以及全拼

linux 常用命令以及全拼

2017-01-19

centos安装zabbix监控系统

centos下安装zabbix,用来监控和告警

2017-01-19

JQuery参考文档

本人总结的JQuery,做成的一个小参考文档

2016-01-21

form个性化

此文档那个是描述form界面怎么个性化,提供参考,将会让你事半功倍

2015-06-05

水晶报表开发

水晶报表初学者的福音,看到这个即看到了希望

2014-08-29

JDeveloper使用小技巧

JDeveloper使用技巧,可以加快开发使用速度

2014-07-25

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

TA关注的人

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