8 yoqulin

尚未进行身份认证

自强不息,奋斗不止

等级
博文 51
排名 2w+

深入推荐引擎相关算法 - 协同过滤

深入推荐引擎相关算法-协同过滤集体智慧和协同过滤什么是集体智慧集体智慧(CollectiveIntelligence)并不是Web2.0时代特有的,只是在Web2.0时代,大家在Web应用中利用集体智慧构建更加有趣的应用或者得到更好的用户体验。集体智慧是指在大量的人群的行为和数据中收集答案,帮助你对整个人群得到统计意义上的结论,这些结论是我们在单个个体上无法得到的,它往...

2018-11-20 21:50:04

推荐引擎初探

内容转载自:推荐引擎初探“探索推荐引擎内部的秘密”系列将带领读者从浅入深的学习探索推荐引擎的机制,实现方法,其中还涉及一些基本的优化方法,例如聚类和分类的应用。同时在理论讲解的基础上,还会结合ApacheMahout介绍如何在大规模数据上实现各种推荐策略,进行策略优化,构建高效的推荐引擎的方法。本文作为这个系列的第一篇文章,将深入介绍推荐引擎的工作原理,和其中涉及的各种推荐机制,以及...

2018-11-20 21:39:02

自定义key的CacheConfig源码剖析

自定义key的CacheConfig源码剖析Cache启动初始化Cache被调用自定义CacheConfig的配置方法Springcache的源码版本:spring-context-5.0.9.RELEASE.jar项目demo代码:点我跳转先讲自定义可以干嘛,再讲解源码:通过自定义cacheconfig,可以用来设置自定义的过期时间,自定义的序列化方式,自定义前缀等等。@Cache...

2018-10-09 11:09:19

流行的rpc框架性能测试对比

本文转载自鸟窝的博客流行的rpc框架benchmark2018新春版目录[−]本文测试的RPC框架测试场景模拟业务处理时间测试数据测试client测试指标测试环境测试结果处理时间0ms处理时间10ms处理时间30ms随着公司规模的扩大,以及业务量的激增,单体应用逐步演化为服务/微服务的架构模式,服务之间的调用大多采用rpc的方式调用,或者消...

2018-02-10 14:23:03

xss安全漏洞分析以及项目实施解决方案

近期公司项目正好被检查出xss漏洞,一直以来其实都知道xss漏洞,不过并没有实际去写过,正好这两天处理了xss漏洞,下面来说一说xss漏洞相关的知识,以及我在项目中如何去解决xss漏洞。引言:由于web前端的高速发展,现在的web应用都会使用大量的动态内容和动态交互来提高用户的使用体验,那么,动态内容会根据用户的环境来输出相应的内容。在这个内容上,就会受到“跨站脚本攻击”(Cros...

2018-02-08 10:10:57

Maven使用多环境配置

在工作中,我们经常遇到多环境需要不同的配置文件,例如不同环境下连接的数据库不一致。在springboot项目中可以较为方便的集成,那么在传统的springweb项目中应该如何解决这个问题呢,下面我们尝试使用maven的filter进行处理不同环境的变量值。配置pom文件为pom文件添加profile的配置profiles>profile>i

2018-02-02 16:40:44

使用linux 命令行下载oracle官网jdk失败处理方法

最近在服务器上安装jdk遇到一个问题,oracle官网下载jdk都需要同意它的license才能下载,所有直接使用wgetxxx会下载到它的html文件,并不能下载真实文件。解决办法:UPDATEDFORJDK9itlookslikeyoucandownloaditnowdirectlyfromjava.netwithoutsendingaheaderwget

2017-11-23 18:30:22

Spring MVC源码剖析

引言一直以来都在使用Springmvc,能够熟练使用它的各种组件。但是,它一直像个黑盒一样,我并不知道它内部是如何工作的,这几天一直在研究它的源码,今天已经把它的工作原理弄清了,因此把我的这个研究过程记录下来。现在让我们进入源码的世界,来看看这个黑盒中到底有什么神奇的东西。springMVC总览学一门新的知识,首先要大致了解它的全貌,然后在深入自己感兴趣的细节。那么在这一小节中,我不会去

2017-10-01 07:40:59

Docker 中国官方镜像加速

通过Docker官方镜像加速,中国区用户能够快速访问最流行的Docker镜像。该镜像托管于中国大陆,本地用户现在将会享受到更快的下载速度和更强的稳定性,从而能够更敏捷地开发和交付Docker化应用。Docker中国官方镜像加速可通过registry.docker-cn.com访问。该镜像库只包含流行的公有镜像。私有镜像仍需要从美国镜像库中拉取。您可以使用以下命令直接从该镜像加速地址

2017-09-03 22:20:32

理解Spring Boot中的auto-configuration

翻译一下Spring官网的文章,加深自己对SpringBoot自动装配的一些理解。不管你是开发开源软件或者商业软件,当你在开发一个共享库的时候,那么可能你需要使用自动配置,自动配置可以捆绑在外部的jar包中,由SpringBoot提取。下面将介绍自动配置的一些知识:1.了解自动配置的bean查看(脱掉)Spring的代码(衣服),auto-configuration就是一个实现了Con

2017-07-13 16:49:42

Spring Boot对表单实体做REST API请求自动封装验证

阅读Spring.io官网的valid表单验证demo和教程。我先说一下springBoot官方的教程,然后再简单说一下统一验证管理的一些写法方便懒人或者说代码优化。表单的注解需要项目依赖于hibernate-validtor组件,在spring-boot-starter-web中已经自带了hibernate-validtor,无需再对maven进行依赖。创建一个Springboot的项目,

2017-06-30 17:18:01

java多线程之synchornized原理以及原子操作探究学习

synchornized实现原理再JAVA1.6对synchronized进行优化后,能够减少获得锁和释放锁带来的性能消耗,主要是引入了偏向锁和轻量级锁。还有优化了锁的存储结构和升级结构。再jvm规范中,看到synchornized实现原理是基于进入退出Monitor对象实现方法同步和代码同步。代码块同步使用monitorenter和monitorexit指令实现,方法同步另外一种方式实现。mo

2017-06-01 19:09:47

mac终端美化之安装iTerm2 + Oh My Zsh + Solarized color scheme + Meslo powerline font + [Powerlevel9k]

截图效果:安装ITerm2brewcaskinstalliterm2如果没有安装brew请在命令行执行安装brew/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"如果不想安装brew可以使用去ITerm官网下载并安装.

2017-04-25 23:50:28

gradle 每次运行都会下载依赖的解决办法

在执行build、compile等任务时会解析项目配置的依赖并按照配置的仓库去搜寻下载这些依赖。默认情况下,Gradle会依照Gradle缓存->你配置的仓库的顺序依次搜寻这些依赖,并且一旦找到就会停止搜索。如果想要忽略本地缓存每次都进行远程检索可以通过在执行命令时添加–refresh-dependencies参数来强制刷新依赖gradlebuild--refresh-dependencie

2017-04-20 13:43:08

npm太慢, 淘宝npm镜像使用方法

淘宝npm地址:http://npm.taobao.org/如何使用有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例:1.临时使用npm--registryhttps://registry.npm.taobao.orginstallexpress2.持久使用npmconfigsetregistryhttp

2017-03-20 09:48:14

HessianPHP使用注意事项

HessianPHP_v2.0.3.zip,在php作客户端,java作服务器端时,使用注意事项:1.需要在php.ini中配置CURL模块:extension=php_curl.dll2.php传中文给java,和java返回中文给php,都有中文乱码问题:1)php和java文件本身都采用UTF-8编码2)在php.ini中开启mbstring模块:extension=php_mbstri

2017-02-23 17:56:41

Maven安装Jar包到本地仓库

尽管很少存在这样的情况,有时在你的构建过程中,需要将第三方jar包添加到本地仓库中,因为它并存在于像Maven中央仓库或其它的公共仓库中。为了让Maven能够正确获取到jar包,第三方jar包必须放置到本地仓库的正确位置上。Maven已经提供了maven-install-plugin这样的插件能够使Jar包的安装过程更加容易、更少出错。可以用下面的命令安装一个JAR包到本地仓库。mvninstal

2017-02-21 14:07:14

终端使用别名记住登录ssh的ip登录

在mac下生成public_key与private_keyssh-keygen-trsa生成的密钥在~/.ssh/目录下查看2.把mac下刚生成的public_key“id_rsa.pub”文件拷贝一份到远端服务器即将需要登录用户家目录下的.ssh/目录下,并命名为authorized_keys.3.最后修改本机mac下得配置文件,~/.ssh/config,格式如下Hostn

2017-02-14 19:54:01

戏(细)说Executor框架线程池任务执行全过程(下)

上一篇文章中通过引入的一个例子介绍了在Executor框架下,提交一个任务的过程,这个过程就像我们老大的老大要找个老大来执行一个任务那样简单。并通过剖析ExecutorService的一种经典实现ThreadPoolExecutor来分析接收任务的主要逻辑,发现ThreadPoolExecutor的工作思路和我们带项目的老大的工作思路完全一致。在本文中我们将继续后面的步骤,着重描述下任务执行的过程和

2017-02-14 16:15:39

戏(细)说Executor框架线程池任务执行全过程(上)

一、前言1.5后引入的Executor框架的最大优点是把任务的提交和执行解耦。要执行任务的人只需把Task描述清楚,然后提交即可。这个Task是怎么被执行的,被谁执行的,什么时候执行的,提交的人就不用关心了。具体点讲,提交一个Callable对象给ExecutorService(如最常用的线程池ThreadPoolExecutor),将得到一个Future对象,调用Future对象的get方法等待执

2017-02-14 16:11:34
奖章
    暂无奖章