自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yoqu的专栏

编码大杂烩

原创 java(spring boot)程序启动(失败|慢|卡死)解决

在平常的工作中,我们有时会遇到项目启动一直卡在某个地方,但是又没有日志输出,很难定位到底是在哪里卡住,下面笔者分析下个人本地调试的一些经验。 为什么会卡 首先我们需要明确下有哪些情况会导致主线程阻塞。在平常开发工作中,以下是常见场景 网络请求阻塞(包括连接数据库,redis等,但一般此类设计时都...

2020-02-25 15:49:52 191 0

原创 proxy_pass url 反向代理的坑

proxy_pass url 反向代理的坑 说到 Nginx 就不得不说 Nginx 的反向代理是多么的好用,一个指令 proxy_pass 搞定反向代理,对于接口代理、负载均衡很是实用,但 proxy_pass 指令后面的参数很有讲究。 网上有很多什么绝对路径、相对路径的说法,其实在实际的应用中...

2020-01-08 17:16:56 58 0

原创 写了款帮助 spring boot 应用启动的 maven 插件

随着spring boot的快速发展,现在一个服务的的部署方式越来越简单,轻松,特别是微服务的兴起,docker容器化。使得spring boot的jar优势越来越大仅需使用java -jar xxx.jar即可启动。 但同时,对于传统企业和公司,未引入docker容器化的部署方案,又想使用ja...

2019-10-18 10:39:54 46 0

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

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

2018-11-20 21:50:04 182 0

转载 推荐引擎初探

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

2018-11-20 21:39:02 141 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 445 0

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

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

2018-02-10 14:23:03 26006 1

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

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

2018-02-08 10:10:57 2161 0

原创 Maven使用多环境配置

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

2018-02-02 16:40:44 576 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 1798 0

原创 Spring MVC源码剖析

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

2017-10-01 07:40:59 353 0

转载 Docker 中国官方镜像加速

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

2017-09-03 22:20:32 4483 0

翻译 理解Spring Boot中的auto-configuration

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

2017-07-13 16:49:42 1777 0

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

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

2017-06-30 17:18:01 4766 0

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

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

2017-06-01 19:09:47 743 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 13680 0

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

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

2017-04-20 13:43:08 20754 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 261775 8

转载 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 359 0

转载 Maven安装Jar包到本地仓库

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

2017-02-21 14:07:14 571 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 3608 0

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

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

2017-02-14 16:11:34 267 0

原创 破解防盗链的图片的一些方法总结

为什么要处理这些东西,在做网站采集的时候,有时候我们并不想吧网站的图片全部下载下来,而是希望可以引用它原本网站上的图片,这样可以我们既可以拿到资源,又可以节约我们的磁盘空间,不过坏处就是被抓取的网站如果挂了,图片无法访问,那同样我们的服务器去访问也就失败了! nginx 配置server里面的一个...

2016-10-29 17:38:21 7043 0

转载 mac mongodb安装及使用记录

Homebrew是Mac下得套件管理器,类似于Linux系统中的 yum 或者 apt-get ,它能让你的Mac更完美。mongodb则是NOSQL数据库,一种文档数据库,不同于传统的关系型数据库(mysql,orcal等),这篇文章对brew做了基本介绍并使用brew在Mac下安装mongod...

2016-10-04 11:33:50 8023 1

原创 Map转换为JAVABean的方法

用jackson来干 Object originOrderDtoMap=orderService.findById(orderDto.getId()); ObjectMapper mapper = new ObjectMapper(); String json = mapp...

2016-09-26 15:29:31 1627 0

原创 我踩的thymeleaf渲染框架的坑

最近公司用的thymeleaf来做前段渲染框架,老实说我比较喜欢它对html代码的0入侵,但是正因为这一点我又觉得好坑,无法像freemarker那样随便输出动态数据,所有的东西都得和标签有些关联才行。 1. thymeleaf渲染元素属性值的坑公司有个业务上我需要对a标签的href属性加一个动态...

2016-09-23 14:31:12 18342 10

转载 thymeleaf使用基础教程

在上篇文章构建微服务:Spring boot 提高篇中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。前几篇文章地址: 构建微服务:Spring boo...

2016-09-12 11:18:45 60127 4

原创 Intelij Idea设置系统默认换行符解决多系统协作开发换行符冲突

由于Windows默认是用的是CRLF做换行符,Linux/mac 使用LF.在协作开发时候会经常因为回车符而造成冲突,其实这种冲突是可以避免的.有多种解决办法.第一种解决办法: git工具上对换行符的检测进行忽略,具体执行命令另行搜索. 第二种解决:IDE工具中设置文本的换行符 IDEA中设置换...

2016-09-08 19:52:34 22936 0

转载 Maven 使用入门

转载自oschina. 0. 前言 Jason Van Zyl,在 Java 十大风云人物排行榜上或许会看到他。 这兄弟是干嘛的? 他就是 Maven 的创始人,人们都尊称他为“Maven 他爸”。 毋庸置疑,Jason 也是一个秃顶。James Gosling、Rod ...

2016-09-07 13:17:33 21149 2

原创 戴尔 14R-7420安装黑苹果记录

戴尔 14R-7420安装黑苹果记录 最近在win下使用nodejs用的力不从心,而linux下的QQ太难受,所以决定给自己的电脑装一个黑苹果,经过远景论坛的各种爬文,修改,然后仿照了前人辛勤汗水造出的成果,终于吃上了黑苹果,先贴一帖我的机器配置信息吧 配置信息 CPU系列 英特尔 酷睿i5 ...

2016-08-17 11:01:01 7981 6

原创 利用7牛云搭建hexo个人博客

由于服务器到期了,没钱买服务器,自己的个人博客也停掉了。所以决定干脆把博客迁移到hexo下来管理。将成本降到最低 前提:备案过的域名 七牛云充值10元(开启自定义域名cdn七牛云现在规定必须要有钱)——-start..————-本地安装hexo 以下步骤均基于windows平台 安装nodej...

2016-07-07 15:24:20 6024 1

原创 让普通用户具备sudo执行权限-修改linux默认启动方式

普通用户使用sudo时,可能会遇到不被允许。报错信息可能是 XX is not in the sudoers file. This incident will be reported. 解决办法 切换到root su 编辑文件 vim /etc/sudoers 在root ALL=(ALL) ...

2016-06-16 10:46:19 2031 0

原创 mysql5.6允许远程服务器访问数据库

由于开发需要,有时我们需要能够远程访问链接数据库。默认mysql设置关闭了远程访问。我们可以通过修改设置来达到目的 $ cd /etc/mysql $ sudo vim my.cnf在文件中将bind-address = 127.0.0.1注释掉(即在行首加#) 旧版本的MySQL(从一些资料上...

2016-05-24 14:01:09 6176 0

原创 docker的安装和使用记录

docker的安装和使用记录1.在ubuntu下安装docker。$ sudo apt-get update $ sudo apt-get install -y docker.io $ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker $ s...

2016-05-24 11:41:03 5610 0

原创 Git日常使用记录

otherGit中启用大小写敏感git config core.ignorecase false

2016-05-18 13:57:49 288 0

转载 nginx服务器安装及配置文件详解

转载自sean nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自己也整理一份安装文档和nginx.conf配置选项的说明,留作以后参考。像负载均衡配置(包括健康检查)、缓存(包括清空缓存)配置实例,请参考 http://seanlook.com/2015...

2016-05-18 12:53:47 300 0

原创 centos7下搭建tomcat+openjdk+mysql+vsftpd+nginx

centos7搭建tomcat+openjdk+mysql+vsftpd安装openjdkyum install java-1.7.0-openjdk* -y 安装mysql 由于CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替,所以安装mariabd...

2016-05-17 16:54:10 564 0

原创 linux 安装php扩展记录

学习laravel过程中,我需要开启xdebug进行调试,然后xdebug官网看了下说明,linux系统下需要编译安装,配置php.ini 官网地址:xdebug 具体过程: 下载官方源码包 解压并进入目录进行编译 将编译好的文件放入php的扩展中(也可以不用放) 在php.ini文件中添加...

2016-03-01 13:41:48 1151 0

原创 deepin 使用记录

deepin 使用记录 最近用linux 的deepin发行版,个人感觉较为符合国人的使用习惯,系统内部集成了QQ聊天工具,以及丰富的应用商店。希望深度团队能将deepin真正的发展起来,支持国产系统! 1.0 deepin创建快捷方式记录由于deepin自身没有像windows中可以直接对应...

2016-03-01 11:22:54 1282 0

原创 deepin开机挂载ntfs分区和ext4分区教程

1.sudo blkid 输入该命令查看系统中的分区信息,例如我的:   2.输入df -h命令查看已挂载的   3.配置fstab文件 sudo gedit /etc/fstab 文件内容: # /deepin/disks/root.disk / ...

2016-01-05 10:03:17 12218 0

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