• Docker常用命令

    Docker基本命令更新软件包yum -y update安装Docker虚拟机 yum install -y docker运行、重启、关闭Docker虚拟机service docker start service docker stop搜索镜像 docker search 镜像名称下载镜像docker pull 镜像名称查看镜像 docker images删除镜像 docker...

    Java 2020年11月11日 1087 0
  • 偷偷告诉你Springboot 优雅停止服务的几种方法

    在使用Springboot的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭。而且一些没有执行完的程序就会直接退出。  我们很多时候都需要安全的将服务停止,也就是把没有处理完的工作继续处理完成。比如停止一些依赖的服务,输出一些日志,发一些信号给其他的应用系统,这个在保证系统的高可用是非常有必要...

    Java 2020年11月11日 1098 0
  • SpringBoot+Netty+Websocket整合案例(实现基本的聊天功能)

    之前使用Springboot整合了websocket,实现了一个后端向前端推送信息的基本小案例,这篇文章主要是增加了一个新的框架就是Netty,实现一个高性能的websocket服务器,并结合前端代码,实现一个基本的聊天功能。你可以根据自己的业务需求进行更改。这里假设你已经了解了Netty和websocket的相关知识,仅仅是想通过Springboot来整合他们。根据之前大家的...

    Java 2020年11月11日 1732 0
  • 在IDEA中将debug窗口修改为显示Services工具栏的解决办法

    由于微服务往往涉及到多个springboot服务启动,如果能放在一个窗口下管理会比较方便,IDEA中也提供了这样一个工具窗口,但很多人可能还不清楚怎么使用,下面就根据自身的使用经验来介绍一下。 1、如果是新项目,则创建一个workspace然后进行管理就可以了。 2、如果是老项目,则需要在当前项目中的.idea文件夹中,找到workspace.xml文件,增加下面的内容:&l...

    Java 2020年11月11日 8792 0
  • Method annotated with @Bean is called directly. Use dependency injection instead.

    未添加@Configuration注解,导致@Bean之间相互调用出错 因此把类名上面增加@Configuration注解即可解决。

    Java 2020年11月11日 16389 0
  • Sentinel+Nacos实现资源流控、降级、热点、授权

    Sentinel 可以简单的分为 Sentinel 核心库和 Dashboard。核心库不依赖 Dashboard,但是结合 Dashboard 可以取得最好的效果。这篇文章主要介绍 Sentinel 引入和规则配置等使用方法。 我们说的资源,可以是任何东西,服务,服务里的方法,甚至是一段代码。因为Sentinel控制台配置的规则是在内存中的,所以我们需要Nacos来存储规则实...

    Java 2020年11月11日 2436 0
  • .NET 5.0 正式版发布:应用可在ARM64设备上原生运行 C#

    .NET 5.0 正式版发布:应用可在ARM64设备上原生运行

    微软今天发布了 .NET 5.0 正式版。本次版本更新幅度很大,而且自首个预览版发布以来微软已经进行了广泛的内部部署,除了在 .NET 5.0 上运行 .NET 网站外,Bing 也在使用这个新平台。更令人惊讶的是,该版本的发布路线图是去年 5 月就已经敲定的,这意味着疫情并没有影响微软推进该软件的发布。下载地址|更新日志本次版本更新非常重视 .NET 的统一性,微软希望 .N...

    C# 2020年11月11日 1527 0
  • Java 泛型,你了解类型擦除吗?

    泛型,一个孤独的守门者。大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。文章开始的地方,先给大家奉上一道经典的测试题。List<String> l1 = new...

    Java 2020年11月03日 1223 0
  • Spring Boot认证:整合Jwt

    背景Jwt全称是:json web token。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。优点简洁: 可以通过URL、POST参数或者在HTTP header发送,因为数据量小,传输速度也很快;自包含:负载中可以包含用户所需要的信息,避免了多次查询数据库;因为Token是以JSON加密的形式保存...

    Java 2020年10月30日 1315 0
  • 简单轻量级的php的web防火墙,拦截SQL注入和XSS攻击 PHP

    简单轻量级的php的web防火墙,拦截SQL注入和XSS攻击

    一个朋友发给我看的小的web防火墙,是基于php开发的,整体就一个文件,比较简单,能拦截一些SQL注入和XSS攻击,整个代码也是100多行,主要就是利用一些正则匹配拦截。还支持自定义一些规则,把代码加入到系统核心文件,可以做一些小型应用,还好啦,有兴趣的可以去试试。先看看他的界面图界面界面上,看起来有点low,有需要的自行美化。开源地址https://github.com/xi...

    PHP 2020年10月30日 1655 0
  • python安装pip出现错误ModuleNotFoundError: No module named 'pip'

    在使用python的时候,经常使用到pip这个工具,可以很方便的线上安装依赖库,当然pip还有很多参数都可以帮我们去查询一些库信息。在安装python的时候,下载带有pip的安装包就可以直接安装pip啦,当然没有带pip的,也可以通过下载安装包,手动安装。手动安装还是要会的。 今天尝试了一下安装pip: python get-pip.py运行上面命令行,显示安装成功: Co...

    Python 2020年10月27日 5174 1
  • activiti7与springboot2整合

    接下来时间我会写一系列Activiti7的文章,包括Activiti7实战,Activiti7源码分析,Activiti7中遇到的坑等。那么首先我们先跑起来,将Activiti7与Springboot2整合。Activiti7相比Activiti6一个显著的变化就是引入了SpringSecurity来负责鉴权工作,通俗点说就是接入的用户或者系统有没有相应的接口访问权限。1. 引...

    Java 2020年10月22日 2112 0
  • 3千字Apollo配置中心的总结,让配置“智能”起来

    思维导图文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary一、概述Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。目前Apollo在github有22.6k颗星,在官网登记的使...

    Java 2020年10月21日 1436 0
  • 轻量级的分布式日志追踪利器,十分钟可接入,从此日志追踪无难事

    前言随着微服务盛行,很多公司都把系统按照业务边界拆成了很多微服务,在排队查日志的时候。因为业务链路贯穿着很多微服务节点,导致定位某个请求的日志以及上下游业务的日志会变得有些困难。这时候很多童鞋会开始考虑上SkyWalking,Pinpoint等分布式追踪系统来解决,基于OpenTracing规范,而且通常都是无侵入性的,并且有相对友好的管理界面来进行链路Span的查询。但是搭建...

    Java 2020年09月18日 2215 0
  • JDK15正式发布,划时代的ZGC同时宣布转正

    ✍前言2020年9月15日,JDK15正式发布,可谓如约而至。按照Java SE的发展路线图,JDK14自此停止更新。值得注意的是JDK15并非「LTS」版本,Oracle官方对Java SE的支持路线图如下:JDK8的扩展支持时间超过了JDK11,Oracle你是认真的吗?开个玩笑~那么自Java11之后,哪个版本才是LTS版本呢?Oracle官方并没给出具体参考路线图,但可...

    Java 2020年09月17日 2034 0
  • Mybatis中不建议使用动态sql

    Mybatis是一个优秀的Java持久层框架,它通过xml的方式来管理要执行的sql语句,屏蔽了jdbc底层细节,让开发人员可以方便的操作数据库。动态SQL说到动态SQL,绝对是Mybatis引以为豪的东西,因为它可以使配置文件简洁,就像下面这个配置,我可以使用selectEntryByWhere来适配所有的查询语句,是不是感觉很爽。<select id="selectE...

    Java 2020年09月11日 2457 0
  • 用PHP编写支持高并发的网站,需要做什么处理? PHP

    用PHP编写支持高并发的网站,需要做什么处理?

    PHP语言开发高并发的网站,需要加缓存,复杂逻辑走消息队列异步处理,mysql查询必须走索引,还搞不定就加机器分流,mysql配置升高并且一主多从,使用codis集群,增加消息队列的消费者,如果还搞不定就随机拒绝请求,当然这是最后的退路。缓存缓存是避免业务查询过多的请求mysql,导致业务不可用,根据场景来判断是否需要使用codis集群,如果并发量没有达到某个级别,16G的re...

    PHP 2020年09月08日 1486 0
  • 一个基于 Spring Boot 的在线考试系统

    今天推荐一款超级美观的在线考试系统,感兴趣可以先去预览地址看看该项目。在线 Demo预览,http://129.211.88.191 ,账户分别是admin、teacher、student,密码是admin123GitHub地址:github.com/19920625lsg/spring-boot-online-exam功能简介支持单选题、多选题、判断题支持学生(student...

    Java 2020年09月08日 7695 1
  • SpringBoot:基于JWT的token校验、单点登录等

    前言用户鉴权一直是我先前的一个问题,以前我用户接口鉴权是通过传入参数进行鉴权,只要是验证用户的地方就写token验证,虽然后面也把token验证方法提取到基类中,但是整体来说仍然不是太雅观,当时的接口如下所示. @RequestMapping(value = "like",method = RequestMethod.POST) public ResultMap u...

    Java 2020年09月03日 1462 0
  • 教你利用 PHP 实现微服务 PHP

    教你利用 PHP 实现微服务

    随着互联网浏览越来越大. 传统的 MVC 单一架构随着应用规模的不断扩大,应用模块不断增加,整个应用也显得越来越臃肿,维护起来也更加困难.我们必须采取措施,按应用拆分,就是把原来的应用按照业务特点拆分成多个应用。比如一个大型电商系统可能包含用户系统、商品系统、订单系统、评价系统等等,我们可以把他们独立出来形成一个个单独的应用。多应用架构的特点是应用之间各自独立 ,不相互调用。多...

    PHP 2020年09月01日 2210 0
  • 记一次token安全认证的实践

    背景介绍:因项目需求,有PC端 APP端和小程序端,但登陆接口是同一个,然而微服务也无法使用传统的session解决用户登录问题(注意这里是传统的session不是spring session),使用户信息在其他服务共享。如此一来就想到了token安全认证,而JWT生成token可以包含用户信息,也就果断选择了JWT作为SpringCloud gateway网关的token校验...

    Java 2020年08月12日 1468 0
  • FileBeat + Kafka + ELK搭建与简单示例

    最近调研了一下ELK,自己也尝试搭建了一套环境,用于学习, 现将整个部署的过程记录下来现 Filebeat 已经完全替代了 Logstash-Forwarder 成为新一代的日志采集器,越来越多人开始使用它,所以现在基于 Filebeat ELK 架构如下图看完了图,再来简单介绍一下ELKE lasticsearch :简称 ES,是ELK的核心,是基于Apache Lucen...

    Java 2020年08月06日 1979 0
  • 在 SpringBoot 中实现多数据源访问的最佳实践

    1 概述在实际业务开发中通常会在单个应用中通过 分库分表 或者 读写分离的方式来提供应用的读写性能。在具体的开发中有很多方式:通过不同的 mapper,映射到不同的 mybatis 源的方式通过继承 Spring 的 AbstractRoutingDataSource 抽象类并重写 determineCurrentLookupKey 方法来管理多个数据源的方式本文将详细介绍在 ...

    Java 2020年08月06日 3586 0
  • 用PHP如何实现页面静态化 PHP

    用PHP如何实现页面静态化

    为什么要静态化页面?当用户访问一个不经常更新的Web页面,PHP接到指示对php脚本文件进行解析,从数据库查询到该页面所需要的数据,然后对页面模板进行渲染,最后将一个成品页面展示给用户。单次请求对于服务器来说非常简单,处理起来非常快,但是如果同时有成千上万各用户请求该页面呢?这无疑是对资源的一种浪费,这就是我们要做静态的目的。静态化分为纯静态与伪静态,纯静态又分为局部纯静态和全...

    PHP 2020年08月05日 1974 0
  • 开源分布式配置中心 Apollo 1.7.0 发布

    Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于 Spring Boot 和 Spring Cloud 开发,打包后可以直接运行,不需要额外安装 Tomcat 等应用容器。Java 客户端不依赖任何框架,能够运行于所有Ja...

    Java 2020年08月05日 1722 0
  • H5页面一键拉起App,并直达指定页面

    在这个流量为王的互联网背景下,移动端的H5页面显然在导流上承担着重要作用,在H5页面上,我们对引流的需求有两种:一是引导已下载用户从H5页面唤醒App并直达指定场景二是引导未下载用户从H5页面下载App,首次打开App时直达指定场景从运营角度来看,引导已下载用户打开App,能提高用户粘性和活跃度,而用户在App内的产品体验自然也比H5页面要好;引导未下载用户下载App并进入指定...

    Android 2020年08月03日 4404 0
  • 9种分布式ID生成方式,总有一款适合你

    分布式ID必要性。业务量小于500W的时候单独一个mysql即可提供服务,再大点的时候就进行读写分离也可以应付过来。但当主从同步也扛不住的是就需要分表分库了,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;特别一点的如订单、优惠券也都需要有唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。那么这个全局唯一ID就叫分布式ID。分布式I...

    Java 2020年07月30日 1614 0
  • 分布式架构的总结

    一、前言​  随着社会的发展,技术的进步,以前的大型机架构很显然由于高成本、难维护等原因渐渐地变得不再那么主流了,替代它的就是当下最火的分布式架构,从大型机到分布式,经历了好几个阶段,我们弄明白各个阶段的架构,才能更好地理解和体会分布式架构的好处,那么本文我们就来聊聊分布式架构的演进过程,希望能给大家带来眼前一亮的感觉。 作者:领悟.海洋二、背景说明​  我们都知道一个成熟的大...

    Java 2020年07月28日 1553 0
  • PHP8 到底有多快,新特性解读 PHP

    PHP8 到底有多快,新特性解读

    PHP-8将于今年年底发布,其最令人期待的功能之一就是JIT编译。让我们通过本文来看看这项功能对PHP脚本的速度有怎样的影响?以下为译文:今年年底,PHP-8即将发布。虽然这个主版本有很多新功能,例如联合类型、静态返回和弱映射等,但最令人期待的改进还是JIT编译器。从理论上讲,JIT处理PHP脚本编译的方式能够提高应用程序的速度。但让我们来看看这种方法能否达到我们的期望。请注意...

    PHP 2020年07月25日 1568 0
  • PHP 8 发布 Alpha 版本,期待吗? PHP

    PHP 8 发布 Alpha 版本,期待吗?

    按照发布计划,PHP 8 将于今年 11 月 26 日发布,而原定于 6 月 18 日发布的第一个 Alpha 版本跳票到了今天发布。php8 是一个新的主要版本,它引入了一些重大变更,以及许多新特性和性能改进,下边简单介绍一些亮点:下载地址:https://www.php.net/archive/2020.phpJIT,Just-In-Time,即时编译最重大的特性非 JIT...

    PHP 2020年06月26日 2406 0