自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Leo's Blog

Talk is cheap, show me your code. https://github.com/leoChaoGlut

  • 博客(354)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

转载 动态规划:从新手到专家

前言_我们遇到的问题中,有很大一部分可以用动态规划(简称DP)来解。 解决这类问题可以很大地提升你的能力与技巧,我会试着帮助你理解如何使用DP来解题。 这篇文章是基于实例展开来讲的,因为干巴巴的理论实在不好理解。注意:如果你对于其中某一节已经了解并且不想阅读它,没关系,直接跳过它即可。简介(入门)什么是动态规划,我们要如何描述它?动态规划算法通常基于一个递推

2016-12-13 22:51:56 391

转载 如何用Tensorflow开发一个简单的语音识别器

在这个视频中,我们将使用Tensorflow机器学习库,用20行Python代码创建一个超简单的语音识别器。 一起回顾下语音识别研究的历史,然后解释如何使用深度学习建立自己的语音识别系统。视频连接:http://weibo.com/p/2304444948c16e85c39a07240b193cd5509574项目源码:https://github.com/llSourcell/tenso

2016-12-12 09:23:17 19073

原创 IO型任务,线程池越大越好?

网传  "CPU密集型任务,线程池size应为CPU数+1; IO密集型任务,线程池size应为CPU数/(1-阻塞系数)".并且,类似的话也出现在 这本书里.但是,今天正好做到一个类似的东西,于是乎就测试了一下,很奇怪,结果恰恰相反.1.环境:1.1.jdk1.81.2.mysql5.6 (数据库位于本地Ubuntu16.04虚拟机中)1.3.win10 64bi

2016-12-12 00:04:49 3815 1

原创 Spring Boot 微服务项目的推荐部署方式

如果开发过spring boot的程序,应该都知道,使用spring boot官方的maven打包插件(spring-boot-maven-plugin) 来打包,打出来的jar包一般有40M以上.如果公司的服务器上传带宽不高,那么手动上传一个jar或者jenkins部署一次jar,都是非常痛苦的........但是,如果打包的时候不引入lib,那么打出来的jar包一般只有几十k而已,非常

2016-12-11 19:39:48 8663 2

原创 Java 包含泛型方法签名的方法调用,如: <K, V> Map<K, V> buildHashMap()

今天在用Guava做cache的时候,发现guava中,有些方法会带有泛型的方法签名:public CacheBuilder expireAfterAccess(long duration, TimeUnit unit) { checkState( expireAfterAccessNanos == UNSET_INT, "expireAfterAcce

2016-12-10 10:39:53 5526

转载 线程池ThreadPoolExecutor参数设置

JDK1.5中引入了强大的concurrent包,其中最常用的莫过了线程池的实现ThreadPoolExecutor,它给我们带来了极大的方便,但同时,对于该线程池不恰当的设置也可能使其效率并不能达到预期的效果,甚至仅相当于或低于单线程的效率。ThreadPoolExecutor类可设置的参数主要有:corePoolSize核心线程数,核心线程会一直存活

2016-12-10 09:15:12 376

转载 Java 8 API 设计经验浅析

任何写Java代码的人都是API设计师!无论编码者是否与他人共享代码,代码仍然被使用:要么其他人或他们自己使用,要么两者皆有。因此,对于所有的Java开发人员来说,了解良好API设计的基础很重要。一个好的API设计需要仔细思考和大量的经验。幸运的是,我们可以从其他更聪明的人,如Ference Mihaly——正是他的博客启发我写了这篇Java 8 API附录——那里得到学习。在设计Sp

2016-12-03 14:42:13 920

转载 从CI到CD,使用Docker技术实现每日十次发布,来自麻袋理财首席架构师王天青的分享

2016-12-02 20:54:21 2800

转载 十个主题,最全的优秀 TensorFlow 相关资源列表

摘要: 一个精心挑选的有关 TensorFlow 的实践 、库和项目的列表。全网最全!什么是 TensorFlow?TensorFlow 是一个开源软件库,用于使用数据流图进行数值计算。换句话说,即是构建深度学习模型的最佳方式。本文整理了一些优秀的有关 TensorFlow 的实践 、库和项目的列表。一、教程TensorFlow Tutorial 1 — 从

2016-12-02 16:13:17 5140

转载 微服务的反模式和陷阱

目录 [−]数据驱动的迁移反模式太多的数据迁移功能分割优先,数据迁移最后超时反模式使用超时使用熔断器设计模式共享反模式太多依赖共享代码的技术到达报告反模式微服务报告的问题Asynchronous Event Pushing沙粒陷阱分析服务的范围和功能分析数据库事务

2016-11-26 10:15:25 2714

转载 轻松看懂机器学习十大常用算法

通过本篇文章大家可以对ML的常用算法形成常识性的认识。没有代码,没有复杂的理论推导,仅是图解,介绍这些算法是什么以及如何应用(例子主要是分类问题)。以后有机会再对单个算法做深入地解析。今天的算法如下:决策树随机森林算法逻辑回归SVM朴素贝叶斯K最近邻算法K均值算法Adaboo

2016-11-23 00:25:30 1017

原创 Spring Cloud 5分钟搭建教程(附上一个分布式日志系统项目作为参考)

1.前言:1.1.以下内容是我通过阅读官方文档,并成功实践后的经验总结,希望能帮助你更快地理解和使用Spring Cloud. 1.2.默认读者已经熟练掌握Spring 全家桶,Spring Boot和注解开发.1.3.陆续更新2.开发环境:2.1.开发工具:idea2.2.开发环境:jdk1.72.3.Spring版本:2.3.1.Spring Boot

2016-11-21 23:14:07 170115 63

原创 Spring Cloud 踩坑记录

1.当你把config-server当做配置文件中心的时候,切记不要有以"producer"命名的服务,估计producer在spring cloud里是关键字.

2016-11-21 19:32:24 17405 3

原创 慎用byte[]读中文数据

先看个例子: String str = "测试"; System.out.println(str.getBytes().length);//6 System.out.println(str.getBytes("GBK").length);//4大多数情况下,我们的环境编码都是UTF8,每个中文汉字就是3个字节.那么,假设现在我要读一个字节流

2016-11-14 10:24:24 1521

原创 微信清理网页缓存的办法

退出当前账号,再登录.亲测有效.

2016-11-11 00:51:40 880

转载 如何用消息系统避免分布式事务

前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后,除

2016-11-09 00:21:20 384

转载 数据挖掘十大经典算法

国际权威的学术组织the IEEE International Conference on Data Mining (ICDM) 2006年12月评选出了数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost, kNN, Naive Bayes, and CART.不仅仅是选中的十大算法,其实参加评选的18种算法,

2016-10-27 21:09:37 467

转载 如何系统地学习数据挖掘?

知乎的回答:https://www.zhihu.com/question/20751219

2016-10-24 14:24:21 1543

转载 你需要了解深度学习和神经网络这项技术吗?

有一次,我和Vito(我的合伙人)聊起了当下热门的几种技术趋势。当谈及它们在未来可能的发展前景的时候,Vito说了下面的一段话:人工智能是个信息革命到蒸汽机规模之间的机会,相比之下虚拟现实应该是移动互联网级别的,而用户个性化服务应该是伴生规模的。如果人工智能技术带来的变革确实能够比拟工业革命的话,那么它势必会成就一代人,同时也淘汰掉一代人。而且,仔细想想,其实人工智能离我们并不

2016-10-10 20:28:35 4947 1

转载 MySQL存储引擎中的MyISAM和InnoDB区别详解

在使用MySQL的过程中对MyISAM和InnoDB这两个概念存在了些疑问,到底两者引擎有何分别一直是存在我心中的疑问。为了解开这个谜题,搜寻了网络,找到了如下信息:MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(tran

2016-10-08 15:39:58 24158 3

转载 Hash算法及应用

2016-10-03 16:35:04 356

转载 学习分布式系统需要怎样的知识?

作者:马超链接:https://www.zhihu.com/question/23645117/answer/124708083来源:知乎著作权归作者所有,转载请联系作者获得授权。作者:@马超Terminal我的 Phd 研究方向是分布式系统,我老板也是搞分布式系统出身,我们实验室在这方面的积累还算不错,所以借此问题谈谈自己的看法。首先需要说明的是,分布式系统是一个

2016-10-03 16:34:39 2118

转载 Spring 之AOP AspectJ切入点语法详解

6.5  AspectJ切入点语法详解6.5.1  Spring AOP支持的AspectJ切入点指示符       切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下:         execution:用于匹配方法执行的连接点;         within:用

2016-09-29 20:43:17 331

转载 spring boot实战(第二篇)事件监听

spring boot实战(第二篇)事件监听前言spring boot在启动过程中增加事件监听机制,为用户功能拓展提供极大的便利。支持的事件类型四种ApplicationStartedEventApplicationEnvironmentPreparedEventApplicationPreparedEventApplicationFailedEvent实现

2016-09-29 17:51:50 1180

转载 Spring Boot 生命周期

application.properties中,添加:context.listener.classes=com.example.listener.ApplicationEventListener实现ApplicationListener接口:public class ApplicationEventListener implements ApplicationLis

2016-09-29 17:38:53 6277

原创 JDK 自带调试工具以及用法

无意中发现这个网站,有一些常用的JDK自带的调试工具以及比较详细的manual.查了一下,应该是一个国外的学校 "lafayette" 共享的资料.http://www.cs.lafayette.edu/docs/java/tooldocs/share/

2016-09-27 08:52:25 2559

转载 微服务与SOA架构

基于服务架构的世界微服务和SOA都被认为是基于服务的架构,这意味着这两种架构模式都非常强调将“服务”作为其架构中的首要组件,用于实现各种功能(包括业务层面和非业务层面)。微服务和SOA是两种差异很大的架构模式,但是他们仍有一些相同的特征。所有基于服务的架构的一个共性是他们一般都是分布式架构,也就是服务组件都是通过远程访问协议来实现的,例如REST、SOAP、AMQP、JMS、MSMQ、

2016-09-26 20:26:51 3714

转载 关于编程

关于编程原本想写一篇关于:我读过的那些技术书的介绍。但静下来想想其实没什么必要去那么橡筋,有些知识点是可以归结出来的,所以你现在将要看到的这篇文章将是一些我对编程的理解的归结点。如果你现在没什么要紧的事情,或者刚好比较无聊的话,可以接着把这篇文章看完。首先,我们来说点番外话:什么是编程,你会不会编程,你为何编程看起来很哲学,其实将要表述的一些观点仅是我个人想法,不要对号

2016-09-25 16:09:57 696

转载 spring 项目加载完立刻执行

我的目的是想在项目加载完毕之后,需要进行一些初始化的动作,比如从数据库查询数据,缓存起来.找到了三种方式:第一种方式 写一个类,实现BeanPostProcessor,这个接口有两个方法 (1)postProcessBeforeInitialization方法,在spring中定义的bean初始化前调用这个方法; (2)postProcessAfterInitia

2016-09-21 16:36:24 597

转载 13个不容错过的Java项目

今天我们将整理一大波干货满满的Java示例代码与能力展示素材。GitHub可谓一座程序开发的大宝库,有些素材值得fork,有些则能帮助我们改进自有代码或者学习编程技能。无论如何,开发工作当中我们几乎不可能绕得开GitHub。下面,我们将一同分享各有趣且颇为实用的Java库,大家请任取所需、不用客气~1.极致精简的JavaBootique是一项用于构建无容器可运行Java应用的极简技

2016-09-03 14:23:02 8858

转载 [Java][Spring]Spring事务不起作用 问题汇总

最近在项目的时候碰到pring事务不起作用的情况,后来解决了,这里我汇总下: 1、首先使用如下代码 确认你的bean 是代理对象吗?必须是Spring定义(通过XML或注解定义都可以)的Bean才接受事务。直接new出来的对象添加事务是不起作用的。可以通过以下方式判断是否是代理对象:AopUtils.isAopProxy(Object obj

2016-09-01 01:14:03 505

转载 Spring事务管理只对出现运行期异常进行回滚

使用spring难免要用到spring的事务管理,要用事务管理又会很自然的选择声明式的事务管理,在spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作。那么什么是检查型异常什么又是非检查型异常呢?最简单的判断点有两个:1.继承自runtimeexception或error的是非检查型异常,而继承自exceptio

2016-08-30 23:39:37 1456

转载 Git-Cheat-Sheet

2016-08-28 13:31:46 512

转载 MySql索引算法原理解析(通俗易懂,只讲B-tree)

刚开始学习的时候,百度去查,但发现好多说得太复杂不好理解,结合各个文章总结一下(建议大概看文字,不理解不要紧,然后再看图的执行步骤然后在结合文字,这样一切就清晰好多)B-tree,B是balance,一般用于数据库的索引。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。而B+tree是B-tree的一个变种,大名鼎鼎的MySQL就普遍使用B+tree实现其索引

2016-08-25 17:23:23 861

原创 实战SoftReference被回收的时机

这是我最近在开发的一个基于客户端发现模式(因为基于服务端发现的都比较多了,consul还做得很好)的服务注册发现框架:  https://github.com/leoChaoGlut/ServiceDIscoveryAndRegistry然后在过程中遇到这样一个问题:在做client-service-proxy的时候,要实现一个负载均衡算法.我选了比较常用的

2016-08-10 00:18:06 2820

转载 缓存更新的正确姿势

看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。我不知道为什么这么多人用的都是这

2016-08-01 21:50:32 12454 2

转载 一道面试题比较synchronized和读写锁

一、科普定义这篇博文的两个主角“synchronized”和“读写锁”1)synchronized这个同步关键字相信大家都用得比较多,在上一篇“多个线程之间共享数据的方式”中也详细列举他的应用,在这就不多说只做几点归纳:Java提供这个关键字,为防止资源冲突提供的内置支持。当任务执行到被synchronized保护的代码片段的时候,它检查锁是否可用,然后获取锁,执行

2016-07-31 21:56:50 777

转载 开源的服务发现

服务发现是大部分分布式系统和面向服务架构的核心组件。最初问题看起来很简单:客户如何决定服务的IP地址和端口,这些服务已存在于多个服务器上的。通常,你开始一些静态的配置,这些配置离你需要做的还挺远的。当你开始布署越来越多的服务时,事情会越来越复杂。在一个上线的系统中,由于自动的或人为的规模变化,服务的位置会经常的变化,例如布署新的服务,服务器宕机或者被替换。在这些应用场景中为了避免服

2016-07-29 23:26:23 1743

转载 docker容器资源配额控制

docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。cgroup简介cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 cpu、memory、磁盘IO等等) 的机制,被LXC、docker等很多项目用于实现进程资源控制。cgroup将任意

2016-07-26 14:42:48 9947

转载 图文详解 Git 的使用场景

无论学习什么技术,都需要了解该技术的本质。若是靠死记硬背该技术提供的方法或者语法,终归是知其然而不知其所以然,当发现错误时,你根本不知道是什么原因导致的。我在使用Git时,就处于这种知其然而不知其所以然的状态。现在,再来补补课。Git有三个工作区域,分别为:工作目录(Working Directory)、暂存区(Stage或Index)以及资源库(Repository或Git Direct

2016-07-21 18:19:00 1881

openfire3.10.2所需的所有jar

openfire3.10.2所需的所有jar,亲测可用.

2016-06-08

以注解方式模拟Spring IoC AOP

以注解方式模拟Spring IoC AOP,了解Spring是如何实现的.

2015-09-12

以注解方式模拟Spring_IoC,AOP

以注解方式模拟Spring_IoC,AOP,看完后可以加深理解Spring的实现.

2015-09-10

Java实现二叉排序树

说明: 可实现:构造树,插入,查找,删除. 通过模式的选择,可以插入值相等的点.但是不建议使用.

2015-09-02

Java实现字典树TrieTree

Java实现字典树TrieTree,可用于计算出四六级试题的高频词.

2015-08-19

模拟Spring IoC

自己写了一个Spring IoC的模拟,有详细注释,可供刚入门学习spring的童鞋加深理解.

2015-08-17

xmlPullParser解析器jar包

xmlPullParser解析器jar包,从android里提取的.

2015-08-16

DrawerLayoutDemo

一个简单实现DrawerLayout导航抽屉的demo.(eclipse项目)

2015-07-10

fastjson-1.2.5.jar

阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征: 速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson; 功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0)

2015-06-28

Struts2+Hibernate4+Spring3整合(注解和XML方式都有)

Struts2+Hibernate4+Spring3整合(注解和XML方式都有),导入工程的时候请自行修改数据库连接信息.

2015-06-24

快速排序算法 基本结构

快速排序算法 基本结构,自己做的快速排序基本结构,简单易懂.

2014-09-25

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

TA关注的人

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