11 2019 档案
摘要:<! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束 <! flowchart 箭头图标 勿删 学习java大概3年多了,一直没有好好研究过java安全相关的问题,总是会看到 SecurityManger sm = System.getSecurityManager(); if(sm!=nul
阅读全文
摘要:背景 10月2号凌晨12:08收到报警,所有请求失败,处于完全不可用状态 应用服务器共四台resin,resin之前由四台nginx做负载均衡 服务器现象及故障恢复步骤 登入服务器,观察resin进程,初看无任何异常,且占用资源正常,有非业务逻辑相关(一些schedule task)的日志输出,但无
阅读全文
摘要:路由简介: SpringCloudGateWay 是用于替代zuul作为API网关,在gateway中有三个重要的名词:过滤器,断言,路由 过滤器与断言
阅读全文
摘要:Spring Cloud Gateway Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 AP
阅读全文
摘要:API 网关 API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题: 客户端会多次请求不同的微服务,增加了客户端的复杂性。 存在跨域请求,在一定场景下处理相对复杂。
阅读全文
摘要:从2016年起就开始接触Consul,使用的主要目的就是做服务发现,后来逐步应用于生产环境,并总结了少许使用经验。最开始使用Consul的人不多,为了方便交流创建了一个QQ群,这两年微服务越来越火,使用Consul的人也越来越多,目前群里已有400多人,经常有人问一些问题,比如: 服务注册到节点后,
阅读全文
摘要:什么是 Consul Consul是一种服务网格解决方案,提供具有服务发现,配置和分段功能的全功能控制平面。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全服务网格。Consul需要数据平面并支持代理和本机集成模型。Consul附带一个简单的内置代理,因此一切都可以开箱即用,但也
阅读全文
摘要:1、建立三个consul节点(一个server+两个client) 具体的过程见http://www.cnblogs.com/java zhao/p/5375132.html 1)在终端下启动vagrant vagrant up(Vagrantfile还是建立两个节点,如下) 1 mode: rub
阅读全文
摘要:命令行选项 以下选项全部在命令行中指定。 advertise 通告地址用于更改我们通告给集群中其他节点的地址。默认情况下, bind地址是通告的。但是,在某些情况下,可能存在无法绑定的可路由地址。这个标志使闲聊不同的地址来支持这一点。如果此地址不可路由,则节点将处于持续振荡状态,因为其他
阅读全文
摘要:一:consul介绍 consul用于提供服务发现和服务配置的工具。有以下特性:1. 服务发现 consul的客户端提供一个服务,比如api或者mysql,另外一个客户端就可以去发现指定服务的服务提供者。通过DNS或者HTTP应用程序可以容易找到所依赖的服务2. 健康检查 consul 可以提供健康
阅读全文
摘要:参考文档:Spring Gateway官方文档 , 玹霖的博客 1.Spring Gateway简介 Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gate
阅读全文
摘要:同步首发:http://www.yuanrengu.com/index.php/20180324.html 面试相关文章推荐: 面试必备 | 小伙伴栽在了JVM的内存分配策略。。。 垃圾收集器(CMS、G1)及内存分配策略 Java虚拟机何谓垃圾及垃圾回收算法 你真的知道Integer和int的区别
阅读全文
摘要:JSON与JAVA数据的转换( JSON即JavaScript对象游泳,要么就,它是一种轻量级的数据交换格式,非常适合于服务器与JavaScript的的交互。) 代码中有这么一句,是后台的封装数据。 JSONObject jo = JSONObject.fromObject(
阅读全文
摘要:遇见了一个坑,idea新建的包,和它的上级包重叠在了一起,无法形成树状结构 原因呢,还是因为自己的不细心了,解决方案很简单,下面的是原情况 解决方案,点击左侧栏右上角的设置图表,注意看红框内 把第一行的对号去掉,再看看 第一个对号点掉,第二行内容又变了。。。就是这个坑点,现在目录结构好用了 &nbs
阅读全文
摘要:<! python安装手册开始 <! python安装手册结束 版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wjw_77/article/details/90176025 <! 一个博
阅读全文
摘要:谈谈软件版本号的认识 一、常见版本号说明 举个瓜:2.0.3 RELEASE 2:主版本号,当功能模块有较大更新或者整体架构发生变化时,主版本号会更新 0:次版本号。次版本表示只是局部的一些变动。 2:修改版本号。一般是bug的修改或者是小的变动 RELEASE:希腊字母版本号。此版本号用户标注当前
阅读全文
摘要:阅读此文,希望是对JWT以及OAuth2有一定了解的童鞋。 JWT认证,提供了对称加密以及非对称的实现。 内容源码点我 涉及到源码中两个服务 spring boot oauth jwt server spring boot oauth jwt resource server 认证服务端 提供认证、授
阅读全文
摘要:现在开放平台非常流行,例如微信开放平台、微博开放平台等,开放平台都涉及用户授权问题,OAuth2就是目前的主流授权解决方案 OAuth2是什么 OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用
阅读全文
摘要:本文准备用最简单的语言告诉大家什么是OAuth2 ,OAuth2是干什么的。 我们有一个资源服务器,资源服务器中有一系列的用户数据。 现在有一个应用想想要获取我们的用户数据。 那么最简单的方法就是我们开发一个API。 可是某天来了个恶意应用,或者是我们不想给它数据的应用,我们就会造成数据的泄漏。 所
阅读全文
摘要:对java工程实时监控方式很多,本文主要讲在springboot框架中的监控。 springboot框架,自带了actuator监控,在pom中引入jar包即可,如下 1.引入jar <dependency> <groupId>org.springframework.boot
阅读全文
摘要:pom.xml <?xml version="1.0" encoding="UTF 8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema
阅读全文
摘要:报错原因: Spring Boot 1.5升级到2.0改动 security开头的配置及management.security均已过期 Actuator 配置属性变化 Endpoint变化 参考来源: http://blog.51cto.com/7308310/2133163?sour
阅读全文
摘要:采用Spring Security AOuth2 和 JWT 的方式,避免每次请求都需要远程调度 Uaa 服务。采用Spring Security OAuth2 和 JWT 的方式,Uaa 服务只验证一次,返回JWT。返回的 JWT 包含了用户的所有信息,包括权限信息。 1.什么是JWT? JSON
阅读全文
摘要:写在前面 喜欢的朋友可以关注下专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。 image.png JWT(JSON WEB TOKEN)是基于RFC 7519标准定义的一种可以安全传输的小巧和自包含的JSON对象。由于数据是使用数字签名的,所以是
阅读全文
摘要:key/value作用 动态修改配置文件 支持服务协同 建立leader选举 提供服务发现 集成健康检查 除了提供服务发现和综合健康检查,Consul还提供了一个易于使用的键/值存储。这可以用来保存动态配置,协助服务协调,建立领导人选举,并启用其他开发人员可以想构建的任何其他内容。 有两种方法可以使
阅读全文
摘要:consul客户端必须配置微服务实例名称和ID,微服务启动的时候需要将名称和ID注册到注册中心,后续微服务之间调用也需要用到. 名称可以通过以下两种方式配置,优先级从高到低.两个都不配置则默认服务名称为application spring.cloud.consul.discovery.service
阅读全文
摘要:前面讲了 Eureka 和 Spring Cloud Config,今天介绍一个全能选手 「Consul」。它是 HashiCorp 公司推出,用于提供服务发现和服务配置的工具。用 go 语言开发,具有很好的可移植性。被 Spring Cloud 纳入其中,Eureka 停止新版本开发,更多的想让开
阅读全文
摘要:命令行选项 以下选项全部在命令行中指定。 advertise 通告地址用于更改我们通告给集群中其他节点的地址。默认情况下, bind地址是通告的。但是,在某些情况下,可能存在无法绑定的可路由地址。这个标志使闲聊不同的地址来支持这一点。如果此地址不可路由,则节点将处于持续振荡状态,因为其他
阅读全文
摘要:在线演示 演示地址:http://139.196.87.48:9002/kitty 用户名:admin 密码:admin 技术背景 如今微服务架构盛行,在分布式系统中,项目日益庞大,子项目日益增多,每个项目都散落着各种配置文件,且随着服务的增加而不断增多。此时,往往某一个基础服务信息变更,都会导致一
阅读全文
摘要:今天在做springboot整合成springCloud并注册到consul中时,发现若注册到consule中成功 则不能启动swagger,且不能提供任何API服务,要是能提供API服务则不能注册到consule中,并报错“ Spring MVC found on classpath, which
阅读全文
摘要:最近在公司项目中碰到了@PostConstruct这个注解,不解其意,查阅了下,总结如下:1、从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。写法有如下两种
阅读全文
摘要:前言 SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘。 正文 我们开发任何一个Spring Boot项目,都会用到如下的启
阅读全文
摘要:在使用springcloud的时候运行报这个错,原因是版本冲突导致的,在idea中创建springcloud项目的时候,这里默认是${spring cloud.version},但是如果你使用的是高版本的springcloud的话还好,不会有什么问题,但是当你把parent版本下调到2.1.0以下的
阅读全文
摘要:我们接下来一个一个来看关于Go语言中的三个目录的详细解释先通过go env查看go的环境变量(我这里是mac的环境,所以可能和你的不同) localhost:~ zhaofan$ go env GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" G
阅读全文
摘要:服务端 rest api @RequestMapping(value = "/phone") public ResponsePhone getPhone(@RequestParam String uid, @RequestParam List<String> orderidlist){}
阅读全文
摘要:启动spring cloud中的网关,报错: APPLICATION FAILED TO START Description:The bean 'httpClient', defined in class path resource [org/springframework/cloud/openfe
阅读全文
摘要:前言: 最近开发了Zuul网关的实现和Spring Cloud Gateway实现,对比Spring Cloud Gateway发现后者性能好支持场景也丰富。在高并发或者复杂的分布式下,后者限流和自定义拦截也很棒。 提示: 本文主要列出本人开发的Zuul网关核心代码以及Spring C
阅读全文
摘要:0.代码 https://github.com/fengdaizang/OpenAPI 1.引入相关依赖 pom文件如下: <?xml version="1.0" encoding="UTF 8"?> <project xmlns="http://maven.apache.org/
阅读全文
摘要:1、什么是Spring Cloud GatewaySpring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的AP
阅读全文
摘要:原文: Consul基本使用 date: 2019 05 13 17:01:37 前言 官网介绍Consul是一个分布式服务网格(Service Mesh)解决方案... 而我目前的理解是提供了分布式系统中的服务发现和配置解决方案, 使用go实现, 目前在github的star是15k, 远超Net
阅读全文
摘要:最终成功版。 pom引入mavn依赖: <! consul > <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring cloud start
阅读全文
摘要:<! flowchart 箭头图标 勿删 Spring Cloud体系中提供了Config组件来进行配置服务管理。而Consul除了提供服务注册与发现功能外,同时也提供配置管理功能。本位将介绍如何结合Spring Cloud + Consul实现配置管理。 本文中使用的工程及环境参考上篇文章《Spr
阅读全文
摘要:本文基本上摘自纯洁的微笑的博客 http://www.ityouknow.com/springcloud/2018/07/20/spring cloud consul.html . 感谢作者的付出. =============================服务注册基础组件选择=====
阅读全文
摘要:<! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束 <! flowchart 箭头图标 勿删 使用consul 介绍 Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具.他提供以下关键特性: 服务发现 Consul的客户端可用提供一个服务,比如 api 或
阅读全文
摘要:<! flowchart 箭头图标 勿删 一、背景介绍 在分布式系统中动态配置中,可以避免重复重启服务,动态更改服务参数等。一句话非常重要。 另外一篇文章也是这样说的,哈哈。 Consul 作为Spring 推荐的分布式调度系统其也具备配置中心的功能, 我们也可以利用其作为配置中心,其client端
阅读全文
摘要:<! python安装手册开始 <! python安装手册结束 版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_36027670/article/details/79701775 <
阅读全文
摘要:使用Consul来替换Eureka Consul简介 Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。 它具有很多优点。包括: 基于 raft 协议,比较简洁; 支持健康检查, 同时支持 HTTP 和 DNS 协议
阅读全文
摘要:Spring Cloud Consul 项目是针对Consul的服务治理实现。Consul是一个分布式高可用的系统,具有分布式、高可用、高扩展性 Consul Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul
阅读全文
摘要:<! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束 <! flowchart 箭头图标 勿删 在 Spring Cloud 体系中,几乎每个角色都会有两个以上的产品提供选择,比如在注册中心有:Eureka、Consul、zookeeper、etcd 等;网关的产品有 Zuul、Spring
阅读全文
摘要: windows下安装consul Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件, 由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源。 下载 官网下载:https://www.co
阅读全文
摘要:<! flowchart 箭头图标 勿删 NodeJS入门–环境搭建 IntelliJ IDEA 本人也刚开始学习NodeJS,所以以此做个笔记,欢迎大家提出意见。 1、首先 下载安装NodeJS,下载安装IntelliJ IDEA 2、接下来我们详细介绍在IDEA中配置NodeJS 默认安装好了I
阅读全文
摘要:1.导入项目 2.添加模块 3.配置启动项 4.启动 5.备注 如果不明白,新建一个项目查看配置详情 原文地址:https://blog.csdn.net/tiankongzhichenglyf/article/details/80969090
阅读全文
摘要:相信很多朋友都在装node服务和安装vue的时候会遇到一些问题,下面为大家详细介绍node服务的安装以及vue的安装: 1.nodeJs官网下载版本(根据自己电脑的配置进行相应下载即可);默认安装路径是C:\Program Files\nodejs,可以选择自己想要安装的路径,直接点击下一步即可 2
阅读全文
摘要:一、使用Maven的POM引入插件的形式: 这种方式只需在POM中引入Tomcat/Jetty的插件即可运行。参考:http://www.cnblogs.com/EasonJim/p/6687272.html POM: <project xmlns="http://maven.apache.o
阅读全文
摘要:<! flowchart 箭头图标 勿删 在markdown语法中, 用 或+或 在行首表示无序列表。在这些符号之后应该空一格然后输入内容。 例如 + 无序列表 无序列表 无序列表 会被markdown语法渲染为 无序列表 列表嵌套 如果希望一个没有加列表点的段落和一个列表项的内容显示对齐。需要把非
阅读全文
摘要:可以直接使用命令 git reset HEAD 这个是整体回到上次一次操作 绿字变红字(撤销add) 如果是某个文件回滚到上一次操作: git reset HEAD 文件名 红字变无 (撤销没add修改) git checkout 文件
阅读全文
摘要:<! flowchart 箭头图标 勿删 最近初学Git,而且在使用的IDE是IntelliJ IDEA,发现IDEA在提交项目到本地仓库的时候,会把.idea文件夹中的内容也提交上去,这里面放的是一些项目的配置信息,包括历史记录,版本控制信息等。可以不传到Git上面去。 这个时候就需要编写.git
阅读全文
摘要:原文 写完代码后,我们一般这样 git add . //添加所有文件 git commit m "本功能全部完成" 执行完commit后,想撤回commit,怎么办? 这样凉拌: git reset soft HEAD^ 这样就成功的撤销了你的
阅读全文
摘要:IDEA 创建的项目,需要搞个.gitignore文件,文件内容可以参考插件的。 Created by .ignore support plugin (hsz.mobi) JetBrains template Covers JetBrains IDEs: IntelliJ, RubyMine, Ph
阅读全文
摘要:<! flowchart 箭头图标 勿删 之前开发没有从头儿搭建过新项目,都是从IDEA配置下项目的git地址,pull代码之后进行开发,提交。这次需要将本地新建的项目push到在git上同样是新建的空项目上去(git上的项目只有工程名和readme文件),两者之前并没有关联,发现如果按照之前的模式
阅读全文
摘要:<! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束 1.没有GIT选项说明还没有关联你的仓库 2.ctrl + alt +s 打开VersionControl添加git仓库 3.添加后再次查看,GIT就出现了 4.可以查看历史版本了。 原文地址:https://blog.csdn.net/M
阅读全文
摘要:1、git简介 git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA 1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据
阅读全文
摘要:周末在家无聊 看新闻 看到关于监控的东西 拿来玩玩 试一下 感觉还蛮有意思 特此记录一下 这里只介绍客户端的配置 1:首先在POM中添加依赖 <dependency> <groupId>io.prometheus</groupId> <arti
阅读全文
摘要: 1.Jenkins配置 jenkins 服务启动时 需要在jvm启动项里加入如下代码: Xdebug Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5555 address 是需要自定义配置的
阅读全文
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/WALK_MAN_wubiao/article/details/80303977 <! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束
阅读全文
摘要:出现该问题的原因: 在git库中已存在了这个文件,之前push提交过该文件。 .gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了。 解决问题方式: 将需要忽略的文件先复制出来,然后删除项目目录下的这些需要忽略的文件。(如果是编译后的文
阅读全文
摘要:1、在idea中安装插件用来生成和管理 .gitignore 文件,安装成功后重启idea 2、新建.gitignore 文件 3、将不需要提交的文件添加到.gitignore 4、删除缓冲文件 .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被
阅读全文
摘要:前言 转载一篇博客,简单,实用。 原文地址:intellij idea 忽略文件不提交 ps:下面均为转载博客的内容: 在intellij中忽略提交文件,分两种情况, 文件没有纳入版本管理 第一种,文件还没有纳入版本管理,这种通过 svn的ignore配置 version control— loca
阅读全文
摘要:一、File =>Settings二、搜索Compiler=>勾选Make project automatically 三、出现问题Problems窗口会报错 原文地址:https://blog.csdn.net/u011712163/article/details/79880767
阅读全文
摘要:1.首先pom 文件 <! jetty插件 > <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty maven plugin</ar
阅读全文
摘要:下载和安装Neo4j 安装Java JDK 下载Neo4j安装文件 创建系统环境变量 Neo4j配置 配置文档存储在conf目录下,Neo4j通过配置文件neo4j.conf控制服务器的工作。默认情况下,不需要进行任意配置,就可以启动服务器。 核心数据文件的位置 例如,核心数据文件存储的位置,默认是
阅读全文
摘要:<! flowchart 箭头图标 勿删 最近一直在做图数据库的相关工作,对neo4j的查询语言Cypher使用较多,故在此总结记录。Cypher作为图数据库的查询语言,感觉和关系型数据库的查询语言sql差不多吧。 1.如何找到一个节点x,x以某种关系同时连接两个不同节点a和b match (a)
阅读全文
摘要:<! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束 摘要:2017年时序数据库忽然火了起来。开年2月Facebook开源了beringei时序数据库;到了4月基于PostgreSQL打造的时序数据库TimeScaleDB也开源了,而早在2016年7月,百度云在其天工物联网平台上发布了国内首个
阅读全文
摘要:TMS的主要功能是协调承运商、运营商、货主三种角色人员分工合作共同完成运输任务,并实现对运输任务的跟踪管理。本文将按照业务流程顺序对TMS系统各个功能模块进行分析说明。 一、业务描述 新零售的兴起及“最后一公里”概念的提出,使物流这个传统行业获得空前巨大的市场前景,也受到越来越多企业的关注。 现代物
阅读全文
摘要:以root用户登录数据库,运行以下命令: create user zhangsan identified by 'zhangsan'; 上面的命令创建了用户zhangsan,密码是zhangsan。在mysql.user表里可以查看到新增用户的信息: 授权 命令格式:grant privileges
阅读全文
摘要:我们接下来一个一个来看关于Go语言中的三个目录的详细解释先通过go env查看go的环境变量(我这里是mac的环境,所以可能和你的不同) localhost:~ zhaofan$ go env GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" G
阅读全文
摘要:2种方法清除IntelliJ Idea 中 Open Recent里面的项目列表 第一种方法: 如下图: Open Recent > Manage Projects Recent Projects 第二种方法: 如下图: 在%HOMEPATH% 路径下,找到.IdeaIC2017.2\conf
阅读全文
摘要:来源:阿里巴巴中间件技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况:对着画布无从下手
阅读全文
摘要:来源:jianshu.com/p/e674ee68fd3f1、为什么要用锁?锁 是为了解决并发操作引起的脏读、数据不一致的问题。2、锁实现的基本原理2.1、volatileJava编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语
阅读全文
摘要:老大要我去调研一下有什么好用的免费软件版本管理工具,有利于小团队开发的。我第一个想到的就是git,经常在git下东西,听说它的代码仓库好用,于是就注册了一个github的账号,创建仓库的时候才发现只能创建开源项目,私有仓库要收费,于是就在网站上问了很多人,发现很多人都是用bitbucket管理项目,
阅读全文
摘要:<! flowchart 箭头图标 勿删 老大要我去调研一下有什么好用的免费软件版本管理工具,有利于小团队开发的。我第一个想到的就是git,经常在git下东西,听说它的代码仓库好用,于是就注册了一个github的账号,创建仓库的时候才发现只能创建开源项目,私有仓库要收费,于是就在网站上问了很多人,发
阅读全文
摘要:<! flowchart 箭头图标 勿删 写这篇文章缘由是我用的一款Github上的软件软件版本更新,想去Github上下载新的版本,结果下载速度居然只有几k,还老是下载失败,然后去修改HOSTS文件(我看文章基本都是叫修改这个),修改完成后我发现效果并不明显(其实是我下载速度并没多大变化从个位数变
阅读全文
摘要:com.mysql.jdbc.Driver的前身是org.gjt.mm.mysql.Driver,现在主要用com.mysql.jdbc.Driver,但为了保持兼容性保留了org.gjt.mm.mysql.Driver这个路径的引用。 mysql connector java 5.1
阅读全文
摘要:<! flowchart 箭头图标 勿删 今天看了一个比较老视频使用org.gjt.mm.mysql.Driver来驱动连接,便试了一下看看怎么样,结果一直连不上数据库,后来看了tomcat的后台发现有报这个问题,于是把驱动改成com.mysql.jdbc.Driver之后就神奇的可以连接上数据库了
阅读全文
摘要:<! flowchart 箭头图标 勿删 1、问题描述 启动tomcat部署项目时,报This is very likely to create a memory leak. Stack trace of thread错误。 29 May 2018 12:30:09.322 SEVERE [loca
阅读全文
摘要:<! flowchart 箭头图标 勿删 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。 Tomcat的安装版本有绿色解压版和安装版,本文以Tomcat7.0.82版为例介绍两种安
阅读全文
摘要:1 tomcat 日志详解 1.1 tomcat 日志配置文件 tomcat 对应日志的配置文件:tomcat目录下的/conf/logging.properties。 tomcat 的日志等级有:日志输出级别:SEVERE (最高级别) > WARNING >
阅读全文
摘要:在Linux系统下,重启Tomcat使用命令的操作! 1.首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps ef|grep java 如果显示以下相似信息,说明Tomcat还
阅读全文
摘要:<! flowchart 箭头图标 勿删 环境 JProfiler 17.1.3(IDEA插件) JProfiler 9.2(可执行软件) IntelliJ IDEA 2017.2.5 下载 下载JProfiler(IDEA)插件 方式1: 在IDEA上直接下载Settings–plugins–Br
阅读全文
摘要:随着微软大大宣布GitHub针对个人用户的仓库免费,相信每位开发者都感受到了“真香”。 然而因为一些众所周知的原因,国内访问GitHub总会遇到下载速度缓慢、链接意外终止的情况。 为了更加愉快地使用全球最大同性交友网站上的优质资源,我们来做一些简单的本机上的调整。通过查看下载链接,能够发现最终被指向
阅读全文
摘要:大学四年,即将毕业! 大学期间的最后一篇博客,总结分享下我做的毕业设计。我选的论文命题为《燃气管网设备仪器进销存管理系统之后台设计》,由于我们专业只有我一个走技术路线,所以,我一个人完成了整个系统的设计及开发,总耗时近一个月,最终获得优的成绩。 这里不讨论论文,不写具体实现细节,主要讲如何一步步搭建
阅读全文
摘要:最近有用户问我,在简书写 Markdown, 一条有序列表 item 之后接一条无序列表 item,为什么 parse 的结果,第二个 item 依旧是作为有序列表的第二项显示,带有有序列表的列表符号? 用代码和结果示例来表示就是这样,如果我们写如下的 Markdown source: 1. Foo
阅读全文
摘要:一、新建项目前配置JDK 打开IDEA集成开发环境工具,点击:File Project Structure,如下图 在打开的页面中,选择SDKs属性,并点击中间的加号+,选择JDK,如下图 在打开的页面中,选择本地计算机中已经安装的JDK目录(选择bin目录的上一级即可)
阅读全文
摘要:问题一:File >Settings >Editor >File Encodings问题二:File >Other Settings >Default Settings >Editor >File Encodings问题三:将项目中的.idea文件夹中的en
阅读全文
摘要:一、查看安装目录结构 bin: 容器,执行文件和启动参数等 help:快捷键文档和其他帮助文档 jbr: 含有java运行环境 lib:idea 依赖的类库 license:各个插件许可 plugin:插件 其中:bin 目录下: 这里我的电脑系
阅读全文
摘要:<! flowchart 箭头图标 勿删 (1)数据库设计的优劣: 糟糕的数据库设计: ①数据冗余冗余、存储空间浪费。 ②数据更新和插入异常。 ③程序性能差。 良好的数据库设计 ①节省数据的存储空间。 ②能够保证数据的完整新。 ③方便进行数据应用系统的开发。 (2)软件项目开发周期中的数据库设计:
阅读全文
摘要:IDEA安装(2019.2版) 前段时间在公司实习接触过现下很火的 IDE,这里我根据搜集到的资料以及自己的实际操作整合了这篇博客,包括了安装和破解 IDEA,借此打开学习之旅。 IntelliJ IDEA版本:2019.2 接下来是详细步骤:
阅读全文
摘要:最近在学习go语言,一个是因为区块链的技术热潮,另一个是接手的项目有用到go写多线程高并发,因此决定自学go。第一个遇到的问题就是环境!通过一个晚上的摸索,大概步骤如下:在IDEA中先打开settings——>Http Proxy,设置代理,否则你是无法下载go插件的!进入settings——
阅读全文
摘要:同样是后端开发,年薪50万和年薪20万的差距在哪里>>> 更新: 为了防止你被我这个流水账气到,先看这个结论吧:这个问题的结局方法:忽略,没有什么影响。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
阅读全文
摘要:关于分布式锁很久之前有讲过并发编程中的锁并发编程的锁机制:synchronized和lock。在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能
阅读全文
摘要:在前面转载了系列文章:Golang 需要避免踩的 50 个坑,总得来说阅读量都挺大。今天这篇文章,咱们一起聊聊Go的依赖包管理工具。 背景 每一门语言都有其依赖的生态,当我们使用Java语言的时候,使用Maven或者Gradle管理包依赖。早期的Go被很多开发者所诟病的一个问题就是依赖包的管理。Go
阅读全文
摘要:本次主要学习图数据库中常用到的一些算法,以及如何在Neo4j中调用,所以这一篇偏实战,每个算法的原理就简单的提一下。 1. 图数据库中常用的算法 PathFinding & Search 一般用来发现Nodes之间的最短路径,常用算法有如下几种 Google Search Results D
阅读全文
摘要:图数据库 Neo4j 初探 2018 08 17 本次初探主要学习如何安装Neo4j,以及Cypher的基本语法。 1. 安装Neo4j Desktop版本 neo4j desktop Server版本(Community版) 比较建议安装这个版本,因为Desktop版本的老是闪退,且要激活之类的。
阅读全文
摘要:背景 “那啥,你过来一下!” “怎么了?我代码都单元测试了的,没出问题啊!”我一脸懵逼跑到运维大佬旁边。 “你看看!你看看!多少条报警,赶快优化一下!” 运维大佬短信列表里面好多MySQL CPU 100%报警短信。再看看项目名称不就是我前几天刚发布的项目吗!? 我心底一沉,赶快赔上笑脸。“这个一定
阅读全文
摘要:前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严
阅读全文
摘要:<! flowchart 箭头图标 勿删 在使用ps ef|grep xxx时会将grep xxx的进程也带出来, 而在脚本中如果想要截取此命令结果的一部分,则grep xxx的进程会显得多余,如下: [root@localhost ~] ps ef|grep python root 2829 1
阅读全文
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/fly910905/article/details/79031394 PS命令功能 ps 为我们提供了进程的一次性的查看,它所提供的查看结果
阅读全文
摘要:1. Neo4j简介Neo4j是一个用Java实现的、高性能的、NoSQL图形数据库。Neo4j 使用图(graph)相关的概念来描述数据模型,通过图中的节点和节点的关系来建模。Neo4j完全兼容ACID的事务性。Neo4j以“节点空间”来表达领域数据,相对于传统的关系型数据库的表、行和列来说,节点
阅读全文
摘要:简明教程:https://ouweiya.gitbooks.io/markdown/ 1.标题 代码 注: 后面保持空格 h1 h2 h3 h4 h5 h6 h7 // 错误代码 h8 // 错误代码 h9 // 错误代码 h10 // 错误代码 演示 h1 h2 h3 h4 h5 h6 h7 h8
阅读全文
摘要:最近这两年推荐系统特别火,本文搜集整理了一些比较好的开源推荐系统,即有轻量级的适用于做研究的SVDFeature、LibMF、LibFM等,也有重量级的适用于工业系统的Mahout、Oryx、EasyRecd等,供大家参考。PS:这里的top 10仅代表个人观点。 1.SVDFeature 主页:h
阅读全文
摘要:我收集和整理的目前互联网上所能找到的知名开源推荐系统(open source project for recommendation system),并附上了个人的一些简单点评(未必全面准确), 这方面的中文资料很少见,希望对国内的朋友了解掌握推荐系统有帮助 陈运文 &nb
阅读全文
摘要:Update: 支持macOSYunpanUpdate 2: 写在VNote半周岁QQ群(487756074)Markdown标记语言一直是许多程序员的最爱。目前,有许多优秀的Markdown编辑器,也有许多优秀的笔记软件,但是能够支持Markdown并提供优秀编辑体验的笔记软件却并不多见
阅读全文
摘要:参考文档:http://www.cnblogs.com/ilanni/p/6200875.html 一、环境准备 jira7.2的运行是需要依赖java环境的,也就是说需要安装jdk并且要是1.8以上版本 [root@linux node1 ~] yum install y
阅读全文
摘要:<! flowchart 箭头图标 勿删 1. 为什么抛弃MarkdownPad 2 ? MarkdownPad坊间号称 Windows 环境下最好用的markdown编辑器…EXO me??? 博主入MarkdownPad 2 坑就是因为这个坊间口碑,但是使用起来并不舒心…原因如下: 笨重,每次打
阅读全文
摘要:前面我们已经把我们的 Ubuntu 系统在物理机上运行起来了,也做了一些简单的优化,教了大家怎么使用 Ubuntu 系统自带的应用商店和 apt 安装和卸载软件。接着我们安装了搜狗输入法,现在我们的系统已经可以正式使用了,我们接着需要做的就是慢慢的武装和深入的认识它,让我们在使用的时候能够得心应手一
阅读全文
摘要:Jusfr 原创,转载请注明来自博客园 Request 与 Response 的响应格式 Request 与 Response 都是以 长度+内容 形式描述, 见于 A Guide To The Kafka Protocol Request 除了 Size+ApiKey
阅读全文
摘要:Kafka实际使用过程中遇到的一些问题及解决方法: 1.关于Kafka的分区: 开始使用Kafka的时候,没有分区的概念,以为类似于传统的MQ中间件一样,就直接从程序中获取Kafka中的数据。 后来程序搭建了多套,发现永远只有一个消费者(消费者应用部署在多个tomcat上)会从Kafka中获取数据进
阅读全文
摘要:(1) 如果想消费已经被消费过的数据 consumer是底层采用的是一个阻塞队列,只要一有producer生产数据,那consumer就会将数据消费。当然这里会产生一个很严重的问题,如果你重启一消费者程序,那你连一条数据都抓不到,但是log文件中明明可以看到所有数据都好好的存在
阅读全文
摘要:Spring集成kafka,消费者运行时内存占用会一直增长? 20C 本人用Spring集成kafka消费者,发布运行时内存占用会一直升高,最后程序挂掉。请各位大神看看,提供解决方法 以下是我的配置文件 程序运行两天后占用内存达到了1.4G,我用jmap导出程序占用文件,使用eclipsemat分析
阅读全文
摘要:目录 区域元素 YAML FONT Matters 菜单 段落 标题 引注 序列 可选序列 代码块 数学块 表格 脚注 水平线 特征元素 链接 超链接 内链接 相关链 URLs 图片 斜体 加粗 删除线 下划线 代码 数学式 下标 上标 高亮 Typora是一款超简洁的markdown编辑器,具有如
阅读全文
摘要:neo4j profile MATCH (liskov:Scientist { name:'Liskov' }) [:KNOWS] (wing:Scientist) [:RESEARCHED] (cs:Science { name:'Computer Science' })(cs) | | | +
阅读全文
摘要:一.所需安装包(windows)1. https://golang.org/dl/ 下载 MSI installer。不会FQ的自己找国内下载,双击运行,按照提示安装即可.环境变量自动配置2.idea自行下载,激活二.idea集成go语言插件1.打开idea设置,以此点击fil
阅读全文
摘要:windows下安装mongoDB(zip版) 下面说明如何在win10下用zip包安装好mongoDB数据库 首先要先从网上下载mongoDB的zip包 http://dl.mongodb.org/dl/win32/x86_64 可以从这里下载,我选的是最新的3.2版本,可以下载mis的,但要自己
阅读全文
摘要:<! flowchart 箭头图标 勿删 下载启动 MongoDB Leanote 依赖 MongoDB 作为数据存储,下面开始安装 MongoDB: 下载 MongoDB 进入 /home 目录,并下载 MongoDB: cd /home wget https://fastdl.mongodb.o
阅读全文
摘要:本文介绍 Windows7 x64 基于 IntelliJ IDEA 搭建 Go 语言开发环境。主要是一些操作过程截图以及简单文字描述,如有不清楚的地方,欢迎指正。所有软件使用当前(2016.12.02)最新版本,旧版或新版可能存在细微差异。 一、网络代理软件 cntlm 从 这里 下载最新 0.
阅读全文
摘要:GOPATH 是 Go语言中使用的一个环境变量,它使用绝对路径提供项目的工作目录。 工作目录是一个工程开发的相对参考目录,好比当你要在公司编写一套服务器代码,你的工位所包含的桌面、计算机及椅子就是你的工作区。工作区的概念与工作目录的概念也是类似的。如果不使用工作目录的概念,在多人开发时,每个人有一套
阅读全文
摘要:GOROOT就是go的安装路径在~/.bash_profile中添加下面语句:GOROOT=/usr/local/goexport GOROOT当然, 要执行go命令和go工具, 就要配置go的可执行文件的路径:操作如下:在~/.bash_profile中配置如下:export $PATH:$GOR
阅读全文
摘要:<! flowchart 箭头图标 勿删 问题:cannot find package “” in any of。现已按照博客解决,分享一种自己踩得坑欢迎大神指导交流! 首先使用go env查看当前环境变量,新手入门出现找不到包的情况大多是环境环境的问题。只需要关注GOROOT和GOPATH即可。
阅读全文
摘要:一 使用说明 以下是喂数据的方式,但是在实际使用中我们使用statsd来喂数据,请参考我的第四篇文章:statsd指南 喂数据有三种方式: There are three main methods for sending data to Graphite: Plaintext, Pick
阅读全文
摘要:<! flowchart 箭头图标 勿删 转载自DevOps实战:Graphite监控上手指南 英文原文Getting Started with Monitoring using Graphite 英文原文Google快照 作者 Franklin Angulo , 译者 丛一 发布于 2015年3月
阅读全文