yoqu的专栏

编码大杂烩

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

深入推荐引擎相关算法 - 协同过滤 集体智慧和协同过滤 什么是集体智慧 集体智慧 (Collective Intelligence) 并不是 Web2.0 时代特有的,只是在 Web2.0 时代,大家在 Web 应用中利用集体智慧构建更加有趣的应用或者得到更好的用户体验。集体智慧是指在大量的人群的...

2018-11-20 21:50:04

阅读数:57

评论数:0

推荐引擎初探

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

2018-11-20 21:39:02

阅读数:52

评论数:0

自定义key的CacheConfig源码剖析

自定义key的CacheConfig源码剖析Cache启动初始化Cache被调用自定义CacheConfig的配置方法 Spring cache的源码版本:spring-context-5.0.9.RELEASE.jar 项目demo代码:点我跳转 先讲自定义可以干嘛,再讲解源码: 通过自定义c...

2018-10-09 11:09:19

阅读数:64

评论数:0

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

本文转载自鸟窝的博客 流行的rpc框架benchmark 2018新春版 目录 [−] 本文测试的RPC框架 测试场景 模拟业务处理时间 测试数据 测试client 测试指标 测试环境 测试结果 处理时间 0ms 处理时间 10ms 处理时间 30ms 随着公司规模的扩大,以及业...

2018-02-10 14:23:03

阅读数:9693

评论数:0

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

近期公司项目正好被检查出xss漏洞,一直以来其实都知道xss漏洞,不过并没有实际去写过,正好这两天处理了xss漏洞,下面来说一说xss漏洞相关的知识,以及我在项目中如何去解决xss漏洞。 引言: 由于web前端的高速发展,现在的web应用都会使用大量的动态内容和动态交互来提高用户的使用...

2018-02-08 10:10:57

阅读数:1337

评论数:0

Maven使用多环境配置

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

2018-02-02 16:40:44

阅读数:255

评论数:0

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

最近在服务器上安装jdk遇到一个问题,oracle官网下载jdk都需要同意它的license才能下载,所有直接使用wget xxx会下载到它的html文件,并不能下载真实文件。解决办法:UPDATED FOR JDK 9 it looks like you can download it now ...

2017-11-23 18:30:22

阅读数:1041

评论数:0

Spring MVC源码剖析

引言一直以来都在使用Spring mvc,能够熟练使用它的各种组件。但是,它一直像个黑盒一样,我并不知道它内部是如何工作的,这几天一直在研究它的源码,今天已经把它的工作原理弄清了,因此把我的这个研究过程记录下来。现在让我们进入源码的世界,来看看这个黑盒中到底有什么神奇的东西。spring MVC ...

2017-10-01 07:40:59

阅读数:303

评论数:0

Docker 中国官方镜像加速

通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像。该镜像托管于中国大陆,本地用户现在将会享受到更快的下载速度和更强的稳定性,从而能够更敏捷地开发和交付 Docker 化应用。Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问...

2017-09-03 22:20:32

阅读数:2485

评论数:0

理解Spring Boot中的auto-configuration

翻译一下Spring官网的文章,加深自己对Spring Boot自动装配的一些理解。 不管你是开发开源软件或者商业软件,当你在开发一个共享库的时候,那么可能你需要使用自动配置,自动配置可以捆绑在外部的jar包中,由Spring Boot提取。 下面将介绍自动配置的一些知识:1.了解自动配置的b...

2017-07-13 16:49:42

阅读数:1513

评论数:0

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

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

2017-06-30 17:18:01

阅读数:4220

评论数:0

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

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

2017-06-01 19:09:47

阅读数:601

评论数:0

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

截图效果: 安装ITerm2brew cask install iterm2 如果没有安装brew请在命令行执行安装brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/instal...

2017-04-25 23:50:28

阅读数:10144

评论数:0

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

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

2017-04-20 13:43:08

阅读数:11436

评论数:0

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

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

2017-03-20 09:48:14

阅读数:197768

评论数:6

HessianPHP使用注意事项

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

2017-02-23 17:56:41

阅读数:293

评论数:0

Maven安装Jar包到本地仓库

尽管很少存在这样的情况,有时在你的构建过程中,需要将第三方jar包添加到本地仓库中,因为它并存在于像Maven中央仓库或其它的公共仓库中。为了让Maven能够正确获取到jar包,第三方jar包必须放置到本地仓库的正确位置上。Maven已经提供了maven-install-plugin这样的插件能够...

2017-02-21 14:07:14

阅读数:479

评论数:0

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

在mac下生成public_key与private_key ssh-keygen -t rsa生成的密钥在~/.ssh/目录下查看 2. 把mac下刚生成的public_key “id_rsa.pub”文件拷贝一份到远端服务器即将需要登录用户家目录下的.ssh/目录下,并命名为authoriz...

2017-02-14 19:54:01

阅读数:2713

评论数:0

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

上一篇文章中通过引入的一个例子介绍了在Executor框架下,提交一个任务的过程,这个过程就像我们老大的老大要找个老大来执行一个任务那样简单。并通过剖析ExecutorService的一种经典实现ThreadPoolExecutor来分析接收任务的主要逻辑,发现ThreadPoolExecutor...

2017-02-14 16:15:39

阅读数:437

评论数:0

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

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

2017-02-14 16:11:34

阅读数:238

评论数:0

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