精彩博客

MySQL之SQL优化实战记录

MySQL之SQL优化实战记录 背景 本次SQL优化是针对javaweb中的表格查询做的。 部分网络架构图 业务简单说明 N个机台将业务数据发送至服务器,服务器程序将数据入库至MySQL数据库。服务器中的j...

10/11 11:32
1K
5
《MyClouds开发指南》第2章 搭建MyClouds开发环境

获取源代码 从源码托管网站 https://gitee.com/osworks/MyClouds 获取源代码。可以通过git/svn/zip下载的方式获取。(具体步骤略) 安装依赖中间件 Java(1.8+) Redis(KV缓存数据库) windo...

09/30 23:56
200
0
RedHat已更改其开源许可规则

对于编程圈外的人来说,软件许可证似乎并不重要,但是,在开源领域,开源许可是非常重要的。 因此,领先的Linux公司Red Hat宣布了一件大事,所有新的由Red Hat发起的使用GNU通用公共许可证(...

09/25 09:33
284
1
Springboot 打jar包分离lib,配置文件正确方式(二)

Springboot 打jar包分离lib,配置文件正确方式(二) 背景 从《Springboot 打jar包分离lib,配置文件正确方式》中,可以达到把配置文件和依赖第三方的jar包分离开,但稍显有点臃肿,今天再次...

08/23 13:23
2.9K
9
浅析RPC与WebService

虽然现在非常火的RPC技术以SpringCloud和Dubbo(x)为主流,但是如果做接口调用,还是逃不了要用一些较传统的技术。前几天在做接口调用时恰巧用到了WebService的相关技术(8,9两节是真实的开发...

08/15 16:24
917
3
RabbitMQ数据丢失分析

RabbitMQ数据丢失分析 简要系统流程场景图 数据丢失场景 以下场景分析前提是队列持久化,交换器持久化,消息持久化,非持久化场景没有尝试。 消息发送 序号 Producer MQ 数据丢失说明 1 发送...

07/02 16:32
1K
3
git-merge完全解析

Git的git-merge是在Git中频繁使用的一个命令,很多人都觉得git合并是一个非常麻烦的事情,一不小心就会遇到丢失代码的问题,从而对git望而却步。本文基于Git 2.8.2对git-merge命令进行完整详...

06/22 09:44
605
2
精讲Redis内存模型

前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串...

06/13 15:56
4K
13
开发环境从 windows 到 Linux 简单攻略

## 系统选择 对于开发环境,要想少折腾,优先选择 ubuntu 系的 —— Linux Mint ,这是国外使用最多的桌面发行版之一,同时各项操作也比较人性化,建议优先考虑。 (比如 nativescript 默认只...

06/11 18:51
1K
2
Spring Security修炼手册(一)————初识Security

在以前做东西的时候,对于认证鉴权的框架技术选型,通常使用Apache Shiro,可能是接触比较早,感觉用起来比较方便的原因,知道最近接了一个好大好大的项目分布式应用+大数据数据库+私有IaaS云...

05/29 11:29
1K
3
教程:一起学习Hystrix--Hystrix常用场景--失败

一起学习一下高并发架构中神器Hystrix,使用hystrix之前,建议先了解一下Rxjava,本文通过官方文档,对Hystrix进行初步了解,如有不当之处,望大神指正补充 ,后续通过项目示例对Hystrix再进一...

05/23 22:06
471
0
创建maven原型(artchetype)

maven自定义原型

05/23 17:02
381
0
教程:一起学习Hystrix--Hystrix命令名称、分组、线程池

一起学习一下高并发架构中神器Hystrix,使用hystrix之前,建议先了解一下Rxjava,本文通过官方文档,对Hystrix进行初步了解,如有不当之处,望大神指正补充 ,后续通过项目示例对Hystrix再进一...

05/22 14:40
286
0
看阿里大牛深入浅出Java线程池原理分析与使用

在我们的开发中“池”的概念并不罕见,有数据库连接池、线程池、对象池、常量池等等。下面我们主要针对线程池来一步一步揭开线程池的面纱。 使用线程池的好处 1、降低资源消耗 可以重复利用已...

05/21 19:49
1K
0
教程:一起学习Hystrix--Hystrix处理异常机制(降级方法)

一起学习一下高并发架构中神器Hystrix,使用hystrix之前,建议先了解一下Rxjava,本文通过官方文档,对Hystrix进行初步了解,如有不当之处,望大神指正补充 ,后续通过项目示例对Hystrix再进一...

05/18 18:35
669
0
教程:一起学习Hystrix--Hystrix命令执行

一起学习一下高并发架构中神器Hystrix,使用hystrix之前,建议先了解一下Rxjava,本文通过官方文档,对Hystrix进行初步了解,如有不当之处,望大神指正补充 ,后续通过项目示例对Hystrix再进一...

05/17 21:50
304
0
记一次死锁问题分析--详解数据库innodb lock机制

因同事多线程下在同一个事务进行删除和插入操作导致数据库死锁,想解决此问题就要先了解innodb lock机制,本文将通过案例重现,结合innodb lock机制进行剖析。如有不当之处,望大神指正补充...

05/16 21:01
2.4K
7
教程:一起学习Hystrix--Hystrix入门

一起学习一下高并发架构中神器Hystrix,使用hystrix之前,建议先了解一下Rxjava,本文通过官方文档,对Hystrix进行初步了解,如有不当之处,望大神指正补充 ,后续通过项目示例对Hystrix再进一...

05/12 22:21
514
0
spring boot 2.0 集成shiro注意事项

spring boot 2.0 全面拥抱java8,在安全验证上面 很大程度的简化了配置项,用shiro就要把security关闭, security 默认是开启的,在boot1.x版本可以通过配置项 security: basic: ena...

05/06 19:01
1K
0

没有更多内容

加载失败,请刷新页面

Node.js股票模拟交易后台

我曾经花了一周时间开发了一个股票模拟交易后台程序,使用Node.js。代码量很少,能完成基本功能。下面给大家介绍一下其实现步骤。 基本功能 开户 搜索股票 挂单(多单、空单) 撤单(主动、被...

10/13 22:37
1K
3
前端安全系列之二:如何防止CSRF攻击?

背景 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,又时常...

10/12 10:43
2.6K
21
从源码分析如何优雅的使用 Kafka 生产者

前言 在上文 设计一个百万级的消息推送系统 中提到消息流转采用的是 Kafka 作为中间件。 其中有朋友咨询在大量消息的情况下 Kakfa 是如何保证消息的高效及一致性呢? 正好以这个问题结合 Ka...

10/11 08:13
1K
4
Go 内存管理

1. 前言 编写过C语言程序的肯定知道通过malloc()方法动态申请内存,其中内存分配器使用的是glibc提供的ptmalloc2。 除了glibc,业界比较出名的内存分配器有Google的tcmalloc和Facebook的jem...

10/09 16:55
1K
14
关于MySQL 通用查询日志和慢查询日志分析

MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1)通用查询日志:记录建立的客户端连接和执行的...

10/09 14:36
2.6K
5
使用golang写一个redis-cli

使用golang写一个redis-cli 0. redis通信协议 redis的客户端(redis-cli)和服务端(redis-server)的通信是建立在tcp连接之上, 两者之间数据传输的编码解码方式就是所谓的redis通信协议。所以,...

10/08 19:23
2.6K
7
揭密 Vue 的双向绑定

Vue 中需要输入什么内容的时候,自然会想到使用 的方式来实现双向绑定。下面是一个最简单的示例 What's your name:

10/05 11:31
2.1K
5
谈谈机器学习模型的部署

随着机器学习的广泛应用,如何高效的把训练好的机器学习的模型部署到生产环境,正在被越来越多的工具所支持。我们今天就来看一看不同的工具是如何解决这个问题的。 上图的过程是一个数据科学...

10/05 03:00
975
2
iOS 的组件化开发

在一个APP开发过程中,如果项目较小且团队人数较少,使用最基本的MVC、MVVM开发就已经足够了,因为维护成本比较低。 但是当一个项目开发团队人数较多时,因为每个人都会负责相应组件的开发,...

10/03 22:59
530
0
jvm误区--动态对象年龄判定

虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可...

09/29 20:01
955
1
为什么我们做分布式使用Redis?

绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。 1、...

09/29 16:03
6.3K
20
似懂非懂 Comparable和 Comparator

在java中提供了两种排序方式:Comparable和 Comparator,它们两个看起来非常的相似,在不是很了解的情况下不知道如何使用,什么情况下使用哪个进行排序,接下来就看下它们的一个区别和使用方...

09/29 10:51
1K
3
快速了解 Git Git仓库

一、Git介绍 (1)Git是一个开源(Linus Torvalds 为了帮助管理 Linux 内核开发而开发)的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,与常用的版本控制工具 CVS, SVN等不同...

09/28 15:38
1K
4
SpringBoot | 第二十九章:Dubbo的集成和使用

前言 今年年初时,阿里巴巴开源的高性能服务框架dubbo又开始了新一轮的更新,还加入了Apache孵化器。原先项目使用了spring cloud之后,已经比较少用dubbo。目前又抽调回原来的行业应用部门,...

09/28 09:39
2.2K
5
聊聊 Go Socket 框架 Teleport 的设计思路

项目源码 teleport:https://github.com/henrylee2cn/teleport 背景 大家在进行业务开发时,是否是否遇到过下列问题,并且无法在Go语言开源生态中找到一套完整的解决方案? 高性能、可靠地通...

09/27 10:05
1K
3
微服务写的最全的一篇文章

今年有人提出了2018年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。 1.什么是微服务 1)一组小的服务(大小没有特别的标准,...

09/26 22:46
4K
34
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

09/26 01:29
2.9K
10
设计一个百万级的消息推送系统

前言 首先迟到的祝大家中秋快乐。 最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。 鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两...

09/25 08:30
4.9K
13
缓存架构之史上讲的最明白的RabbitMQ可靠消息传输实战演练

缓存架构之史上讲的最明白的RabbitMQ可靠消息传输实战演练 一、背景介绍:消息可靠传递的重要性 比如:某个广告主(如:天猫)想在我们的平台(如:今日头条)投放广告,当通过我们的广告系统...

09/23 15:28
5.1K
20
如何通过 J2Cache 实现分布式 session 存储

做 Java Web 开发的人多数都会需要使用到 session (会话),我们使用 session 来保存一些需要在两个不同的请求之间共享数据。一般 Java 的 Web 容器像 Tomcat、Resin、Jetty 等等,它们会在...

09/21 01:28
1K
6

没有更多内容

加载失败,请刷新页面

中国移动蔡谦:5G传输准备就绪

目前5G已成业界热议话题,在即将到来的万物互联时代,5G是非常关键的技术。且5G相比4G,业务场景多种多样,对5G承载网带来巨大挑战。5G传输,承载先行并不仅仅是一个口号。当前5G承载网的部署...

今天 08:50
9
0
RabbitMq之延时队列

package com.sky.study.delayQueue; import java.io.IOException; import java.util.Date; import java.util.HashMap; import java.util.Map; import com.rabbitmq.client.AMQP; import com....

昨天 15:24
7
0
RabbitMq之RPC实现

在RabbitMQ中RPC的实现也是很简单高效的,现在我们的客户端、服务端都是消息发布者与消息接收者。 首先客户端通过RPC向服务端发出请求 我这里有一堆东西需要你给我处理一下,correlation_id:...

昨天 15:22
2
0
springBoot2.x设置quartz的overwriteExistingJobs参数

背景 springBoot2.x中集成了quartz的自动配置类(QuartzAutoConfiguration),但是springBoot提供的配置属性中并没有提供overwriteExistingJobs这个属性的设置。 导致的问题 假如我们使用qua...

昨天 11:51
4
0
远程访问家里机器的文件

出门了以后,发现有的文件放在家里的电脑上了,有没有办法在外面访问呢? 只要思想不滑坡,办法总比困难多! 得有这么几步: 1、远程开机。一个是通过计算机bios的网络激活,还有可以使用像a...

昨天 09:32
10
0
微软桌面5.0新增时间线功能

晨,微软召开发布会,正式更新Surface Pro 6 、Surface Laptop 2 以及 Surface Studio 2三款产品,还拿出了全新的微软降噪耳机,在这些重磅产品的光芒下,还有一项微软带来的更新被掩盖,那就...

昨天 08:59
10
0
手机为何出现VoLTE

有网友会发现自己的手机上有个“VoLTE”图标或者“HD”图标,这代表什么意思呢?其实,无论“HD”还是“VoLTE”显示时,意味着你已经开启了通过4G流量语音通话的功能。VoLTE是Voice over LT...

昨天 08:58
0
0
Spring Boot - Undertow容器启动

Spring Boot :Undertow Undertow Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器 Untertow 的特点: 轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,...

前天 22:29
9
0
SpringBoot - Profile配置

在基础配置 application.properties 中配置以下内容: spring.profiles.active={profile-name} profile类型可以自行命名,文件命名原则为application-{profile-name}.properties 可以在各自的...

前天 21:26
7
0
SpringBoot - jetty容器启动

SpringBoot默认使用内置的tomcat容器启动 若要改为jetty容器启动,需要排除tomcat依赖,添加jetty容器依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin...

前天 03:52
10
0
Linux现在已主导Azure

今天,微软云计算和企业集团的执行副总裁斯科特·格思里(Scott Guthrie)在一次采访中称超过一半的Azure VM是Linux,而且比例还在上升。 正如Guthrie所表示的,不仅仅是Azure用户转向Linux...

10/13 09:06
12
0
淘宝双十一电商秒杀系统架构设计

前言 最近在部门内部分享了原来在电商业务做秒杀活动的整体思路,大家对这次分享反馈还不错,所以我就简单整理了一下,分享给大家参考参考 业务介绍 什么是秒杀?通俗一点讲就是网络商家为促...

10/12 17:02
5
0
CMD命令行:禁止 bds.exe 和 LicenseManager.exe 文件的联网

以管理员模式打开命令行窗口,运行以下命令对 bds.exe、LicenceManager.exe 文件禁止联网规则: Netsh.exe advfirewall firewall add rule name="RADStudio" program="C:\Program Files (x8...

10/12 13:27
13
0
RabbitMq之动态修改队列参数

RabbitMq不支持修改已经存在的队列和交换机参数,可以通过创建失败,捕获异常信息,然后删除原队列或交换机,然后重新创建,以达到修改参数的功能。 package com.sky.study.delete; import j...

10/12 11:05
16
0
RabbitMq之备份交换机(alternate-exchange)

备份交换器,AlternateExchange(AE); 备份交换器是为了实现没有路由到队列的消息,声明交换机的时候添加属性alternate-exchange,声明一个备用交换机,一般声明为fanout类型,这样交换机收...

10/12 10:23
10
0
REST

REST REST(Representational State Transfer),是 Roy Fielding 博士于 2000 年在他的博士论文《Architectural Styles and the Design of Network-based Software Architectures》中提出来的...

10/11 18:45
2
0
RabbitMq之Work模式

使用1个生产者生成消息,2个消费者来消费消息。保证一个消息只能被一个消费者获取 消费1: package com.sky.study.work; import com.rabbitmq.client.Channel; import com.rabbitmq.client.C...

10/11 15:20
12
0
【ServiceComb】扎实做微服务,认真做开源

5 问ServiceComb 微服务 ServiceComb 是谁? ServiceComb取名寓意蜂巢,是微服务开源项目,Apache软件基金会孵化项目,其源自ServiceComb商业版华为云微服务引擎CSE,于2017年5月开源开放。原...

10/11 13:13
3
0
谈谈华为微服务解决方案与实践(上)

华为云微服务引擎的前世今生 华为从12年开始在很多创新项目里应用微服务技术,在14年随着微服务框架技术越来越成熟,工具越来越完善,公司各个产品线开始基于微服务框架做云化产品,16年的时...

10/11 13:13
0
0
MySQL之SQL优化实战记录

MySQL之SQL优化实战记录 背景 本次SQL优化是针对javaweb中的表格查询做的。 部分网络架构图 业务简单说明 N个机台将业务数据发送至服务器,服务器程序将数据入库至MySQL数据库。服务器中的j...

10/11 11:32
1K
5

没有更多内容

加载失败,请刷新页面

返回顶部
顶部