自定义博客皮肤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的专栏

编码大杂烩

  • 博客(60)
  • 资源 (4)
  • 收藏
  • 关注

原创 mac 微信备份到外接硬盘方案(软链接)

如何优雅备份微信mac段聊天记录。

2022-12-19 14:38:15 9752 10

原创 Mysql不停机不锁表主从配置

mysql如何实现既有数据的主从快速配置,不停机,不锁表。

2022-07-20 17:27:37 1688

原创 Prometheus抓取Docker Swarm集群副本服务

promethus抓取docker swarm内的服务指标

2022-04-13 16:43:56 1784

原创 elk7.5.1集群搭建

ELK集群搭建准备两台机器,定义node1、node2资源前置阶段kibana、es下载地址:curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.1-linux-x86_64.tar.gzcurl -L -O https://artifacts.elastic.co/downloads/kibana/kibana-7.5.1-linux-x86_64.tar.gz新增用户#

2022-03-30 23:27:28 2168

原创 yaml中遇到的坑

遇到的问题最近在使用sharding-jdbc 进行分表拆分,配置了分表规则在yaml上,但是发现最终入库的时候路由规则并未生效,便开始寻找bug。解决问题的思路由于从来没有遇到类似的问题,且有之前成功路由其他表的规则。首先怀疑是框架本身问题,于是按照以下思路进行排查:首先读shard-jdbc关于路由部分源码查看其他表是否能正常路由更换路由字段和规则,看能够生效。以上问题在第三点时发现更换其他字段可以正常路由,于是再仔细读shard-jdbc源码并调试。最终发现在yml中配置的路由

2021-08-02 17:51:02 614

原创 ElasticSearch和kibana时间类型自动推断踩坑记录

背景:目前项目日志使用hsfs收集离线日志,在实时日志查询方面需要录入以方便更好的排查问题和统计情况。当前项目日志收集方式使用 flume-> hdfs实时日志通过flume sink存储至ElasticSearch集成过程中遇到日期类型问题为什么会需要时间类型:在kibana中,如果需要将日志和时间挂钩,例如查询近三天的日志,以及按天分类统计等功能,需要一个索引至少有一个时间类型的字段才能做到,故需要使用日志的生成时间。当索引不存在时,es将会根据客户端的数据进行类型自动推断,.

2021-04-30 16:03:31 874 1

原创 mysql踩坑-replace into操作导致Duplicate entry错误

异常发现近期运营反馈后台数据有无新数据产生,通过分析生产环境日志,发现插入的数据有较多主键已存在的错误,具体报错信息如下:### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '821159' for key 'PRIMARY'### The error may exist in xxx.xml### The error may involve d

2020-12-04 14:14:41 2620

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

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

2020-02-25 15:49:52 4789

原创 proxy_pass url 反向代理的坑

proxy_pass url 反向代理的坑说到 Nginx 就不得不说 Nginx 的反向代理是多么的好用,一个指令 proxy_pass 搞定反向代理,对于接口代理、负载均衡很是实用,但 proxy_pass 指令后面的参数很有讲究。网上有很多什么绝对路径、相对路径的说法,其实在实际的应用中就分为两种情况:url 只是 host这里指不包含 $uri ,如:http://host -...

2020-01-08 17:16:56 1514

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

随着spring boot的快速发展,现在一个服务的的部署方式越来越简单,轻松,特别是微服务的兴起,docker容器化。使得spring boot的jar优势越来越大仅需使用java -jar xxx.jar即可启动。但同时,对于传统企业和公司,未引入docker容器化的部署方案,又想使用jar包独立启动会遇到以下几个问题对于需要自定义jvm参数或者后台挂起等需求需要手动写脚本(每次控制...

2019-10-18 10:39:54 165

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

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

2018-11-20 21:50:04 443

转载 推荐引擎初探

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

2018-11-20 21:39:02 297

原创 自定义key的CacheConfig源码剖析

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

2018-10-09 11:09:19 1142

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

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

2018-02-10 14:23:03 40893 3

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

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

2018-02-08 10:10:57 3336

原创 Maven使用多环境配置

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

2018-02-02 16:40:44 1233

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

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

2017-11-23 18:30:22 2372

原创 Spring MVC源码剖析

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

2017-10-01 07:40:59 604

转载 Docker 中国官方镜像加速

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

2017-09-03 22:20:32 6526

翻译 理解Spring Boot中的auto-configuration

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

2017-07-13 16:49:42 2531

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

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

2017-06-30 17:18:01 5452

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

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

2017-06-01 19:09:47 1046

原创 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/install/master/install)"如果不想安装brew可以使用去ITerm官网下载并安装.

2017-04-25 23:50:28 15110

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

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

2017-04-20 13:43:08 37612

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

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

2017-03-20 09:48:14 354182 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 556

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

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

2017-02-21 14:07:14 685

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

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

2017-02-14 19:54:01 4394

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

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

2017-02-14 16:11:34 327

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

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

2016-10-29 17:38:21 8915

转载 mac mongodb安装及使用记录

Homebrew是Mac下得套件管理器,类似于Linux系统中的 yum 或者 apt-get ,它能让你的Mac更完美。mongodb则是NOSQL数据库,一种文档数据库,不同于传统的关系型数据库(mysql,orcal等),这篇文章对brew做了基本介绍并使用brew在Mac下安装mongoddb以及其中的问题和注意事项(笔者笔记)最近工作需要完成的任务比较多,所以前一篇系列博客(基于gulp

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

原创 Map转换为JAVABean的方法

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

2016-09-26 15:29:31 1992

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

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

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

转载 thymeleaf使用基础教程

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

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

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

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

2016-09-08 19:52:34 34480

转载 Maven 使用入门

转载自oschina.0. 前言 Jason Van Zyl,在 Java 十大风云人物排行榜上或许会看到他。 这兄弟是干嘛的? 他就是 Maven 的创始人,人们都尊称他为“Maven 他爸”。 毋庸置疑,Jason 也是一个秃顶。James Gosling、Rod Johnson、Gavin King,你们可以告诉我为什么吗? 您曾经是否会遇到这些问题: 我们要开

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

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

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

2016-08-17 11:01:01 10507 8

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

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

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

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

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

2016-06-16 10:46:19 2396

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

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

2016-05-24 14:01:09 7418

spring mvc 4.0+hibernate4.3+mysql+json用到的jar包

自己做的项目,基于spring mvc框架,整合了hibernate较新版本,以及需要用到的json包还有用到ueditor前端富文本编辑器的包,十分给力。。组这个包还是花了不少时间。如有问题,欢迎留言交流

2015-10-28

基于ssh框架开发的在线考试系统

使用myeclipse来开发的项目,压缩包中包括了,数据库,设计文档以及项目源代码。。作品十分简陋 简陋 简陋 重要事情说三遍,初学的作品,仅作参考。有任何问题欢迎提出,我会热心帮忙的。

2015-10-28

C#记事本源码

C#窗口记事本源码,对记事本界面进行了重绘,并且记事本需要登录才能开始记事,用户登录可以选择硬登录和数据库登录。默认硬登录,可以在源码里面调整。用户名admin,密码admin,登录界面模仿QQ登录,头像向右移动登录,窗口切换具有淡入淡出等功能。记事本可对数据进行加密解密,进制转换。

2015-09-18

android编程马拉松作品绿色出行软件demo(仅供学习)

在编程马拉松做的作品!关于绿色环保出行。如果在路上遇到了堵车信息。可以通过app反馈使大家能够清除认识到这条路堵车!,并且以积分来评测 你的环保指数!这个只是一个原型demo,花了两天时间做出来的粗糙作品,勿喷

2014-11-16

空空如也

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

TA关注的人

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