- 博客(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 3758
转载 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 1194
转载 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 7704
原创 代码中特殊的注释技术——TODO、FIXME和XXX的用处
刚入职饿了么,看一下他们的java规范,有个TODO用于任务标记,自动生成的代码中如果有TODO标记,请根据需要编写注释或删除TODO标记,避免产生无用的TODO,影响他人跟踪任务;不甚理解,网上搜搜做个总结。TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正
2017-08-31 10:40:45 466
原创 JIRA学习
Jira简介JIRA是Atlassian公司出品的项目与事务跟踪工具,与Wiki同属一个公司的产品用于跟进及显示开发团队的项目计划、任务、发布以及报表说白了就是bug清单,创建修改解决bug的网页端工具。
2017-08-31 10:29:24 3829 3
转载 在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 3736 2
转载 程序员最核心的竞争力是什么?
进行社招面试时,有一个问题几乎是必问的:你为什么要离开上一家公司?其实这个问题主要是想试探一下求职者的核心诉求,并借此预估一下他在本公司工作的稳定性。常见的答案也无非就是这么几种:对薪酬不满意、干得不爽,或者是想换个环境。然而,我遇到过好几个初次跳槽的求职者给出的答案是:「在原来的公司学不到技术」。一听到这个,我就不由得叹口气:今天这一小时又算是交代了,这人
2017-08-25 15:16:14 172
原创 ES搜索参考网站
http://www.sojson.com/tag_elasticsearch.htmlhttp://www.sojson.com/blog/176.html?ref=myread
2017-08-25 14:46:13 477
转载 用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 21261 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 165
转载 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 28191 9
转载 白话经典算法系列之六 快速排序 快速搞定
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序
2017-08-09 20:00:05 170
转载 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
转载 一步步优化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 484
WEB-ADI遇到这个问题,大神帮忙?求大神搞一下
2015-06-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人