《OSChina每日一博》2018年05月整理合集
简介
文章
老码农在上一篇博客 给出了如何从头开始创建一个 自带自动化测试工具的 RESTful 服务项目的例子. 今天我们在这个简单例子上做延伸, 把这个例子改写为一个简单的 TODO Task 应用. 该应用会提供以下服务端口:GET /todo
https://www.geek-share.com/detail/2738728280.htmlMySQL-性能优化-优化设计和设计原则
MySQL-性能优化-优化设计和设计原则MySQL性能优化目的如何合理的设计数据库?什么样的数据库设计才能给后期DBA优化提供基石?数据库设计与程序设计的差异?数据库设计早期优化1. 关系明确(理清表之间的关系,可以通过冗余的方
https://www.geek-share.com/detail/2738642540.htmlJVM调优-堆大小设置、回收器选择
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 200
https://www.geek-share.com/detail/2738429420.html使用 Git-Analyze 玩转 Git
摘要: git-analyze 是一个基于 libgit2 的 git 工具集,包括 git-analyze,git-complete, git-rollback,以及 git-cheat 等前言昨天红薯在码云团队群里面问,又没有办法在 J2Cache 存储库中新建一个没有历史记录的分支 (J2Ca
https://www.geek-share.com/detail/2738152640.html自定义跨平台比特币实时行情看板
一、前言前段时间跟朋友炒币,总是需要打开交易平台才能看行情,有点麻烦,而且那个窗口也特别大,内容也很杂。所以需要一个简洁的看板。下面是需求。需求:首先是可以看各种币行情的看板关注的币种都不同,所以需要支持自定义交
https://www.geek-share.com/detail/2738070380.html码云即将支持 Git v2 Protocol
摘要: Git v2 Protocol aka Git Wire Protocol美国当地时间 5月18日 Google 开发者发布了一篇博客 Introducing Git protocol version 2 宣布了 Git v2 Protocol,v2 协议又叫做 Git Wire Protocol,新协议旨在改进 Git
https://www.geek-share.com/detail/2738067800.htmlJavaScript成语消消乐
一 预览二 开发步骤基本面向过程的思想。没有面向对象的部分。准备好成语库。db.js选出每一关的成语。对成语进行乱序。初始化表格的同时,将单个字放到每个单元格的按钮上展示。对tbody进行点击事件的监听。事件函数中
https://www.geek-share.com/detail/2738058020.htmlWhy c++ coroutine?Why libgo?
摘要: 讲述C++协程的近况、设计与实现中的细节与决策时至2018年的今天,C++ 在互联网服务端开发方向依然占据着相当大的份额;百度,腾讯,甚至以java为主流开发语言的阿里都在大规模使用C++做互联网服务端开发,而这恰恰是本文
https://www.geek-share.com/detail/2738057420.htmlRPC框架实践之:Google gRPC
摘要: gRPC是Google开源的通用高性能RPC框架,它支持的是使用**Protocol Buffers**来编写Service定义,支持较多语言扩平台并且拥有强大的二进制序列化工具集。My Desktop概述gRPC是Google开源的通用高性能RPC框架,它支持
https://www.geek-share.com/detail/2738048076.html一场版本升级引发的性能血案的追凶过程
1. 故事的开始上周 ActFramework 推出 act-1.8.8-RC4 版本 后, 我兴致勃勃更新了 TFB 性能 PK 项目 到最新版, 经过漫长的 60 小时 ( TFB 的一次运行周期是 60 小时) 等待后终于等来了 .............................
https://www.geek-share.com/detail/2737880900.html渐进式Web应用(PWA)入门教程(上)
最近关于渐进式Web应用有好多讨论,有一些人还在质疑渐进式Web应用是否就是移动端未来。但在这篇文章中我并不会将渐进式APP和原生的APP进行比较,但有一点是可以肯定的,这两种APP的目标都是使用户体验变得更好。移动端Web
https://www.geek-share.com/detail/2737788823.html深入浅出设计模式——从球赛中悟多例模式
摘要: 之前有讲过单例模式,多例模式实际上可以看作是单例模式推广。在多例模式中,多例类可以有多个实例,并且多例类要负责创建、管理并且向外提供自己的实例。一、概念之前有讲过单例模式,多例模式实际上可以看作是单例模
https://www.geek-share.com/detail/2737548560.html理解 Dubbo SPI 扩展机制
写在前面最近接触了 gRPC 体会到虽然众多 RPC 框架各有各的特点但是他们提供的特性和功能有很多的相似之处 , 这就说明他们面对同样的分布式系统带来的问题。从 2016 年左右开始接触到 dubbo ,基本停留在使用的层面,对 d
https://www.geek-share.com/detail/2737529630.html京东Java架构师讲解购物车的原理及Java实现
今天来写一下关于购物车的东西, 这里首先抛出四个问题:1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录[b]用户名和密码[/b] 问:购物车商品还在吗?2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后
https://www.geek-share.com/detail/2737527380.html记一次死锁问题分析--详解数据库innodb lock机制
摘要: 因同事多线程下在同一个事务进行删除和插入操作导致数据库死锁,想解决此问题就要先了解innodb lock机制,本文将通过案例重现,结合innodb lock机制进行剖析。如有不当之处,望大神指正补充目录概述问题重现与解析I
https://www.geek-share.com/detail/2737526780.html高并发大容量NoSQL解决方案探索
大数据时代,企业对于DBA也提出更高的需求。同时,NoSQL作为近几年新崛起的一门技术,也受到越来越多的关注。本文将基于个推SRA孟显耀先生所负责的DBA工作,和大数据运维相关经验,分享两大方向内容:一、公司在KV存储上的架构演
https://www.geek-share.com/detail/2737442360.html在浏览器中进行深度学习:TensorFlow.js (六)构建一个卷积网络 Convolutional Network
在上一篇中,我们介绍了了用TensorflowJS构建一个神经网络,然后用该模型来进行手写MINST数据的识别。和之前的基本模型比起来,模型的准确率上升的似乎不是很大。(在我的例子中,验证部分比较简单,只是一个大致的统计)甚至有些
https://www.geek-share.com/detail/2737347620.html这些年一直记不住的 Java I/O
本文目录参考资料前言从对立到统一,字节流和字符流从抽象到具体,数据的来源和目的从简单到丰富,使用 Decorator 模式扩展功能Java 7 中引入的 NIO.2NIO.2 中的异步 I/O总结参考资料 该文中的内容来源于 Oracle 的官方
https://www.geek-share.com/detail/2737017260.html基于Docker搭建MySQL主从复制
摘要: 本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建。本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境
https://www.geek-share.com/detail/2736998960.html基于容器应用设计的原则,模式和反模式
容器和容器编排(Kubernetes)的广泛使用,让我们可以轻松的构建基于微服务的“云原生”(Cloud Native)的应用。容器成为了云时代的新的编程单元,类似面向对象概念下的对象,J2EE中的组件或者函数式编程中的函数。在面向对象时代
https://www.geek-share.com/detail/2736934940.html秒杀架构实践
前言之前在 Java-Interview 中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。本次采用循序渐进的方式逐步提高性能达到并发秒杀的效果,文章较长请准备好瓜子板凳(liushuizhang)。本文所有涉及的代码:https:
https://www.geek-share.com/detail/2736828980.htmlIntellij IDEA神器居然还有这些小技巧
概述Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intellij IDEA技巧分享给大家。本文是这个系列的
https://www.geek-share.com/detail/2736747140.html接口方法上的注解无法被@Aspect声明的切面拦截的原因分析
摘要: Spring中使用MyBatis的Mapper接口自动生成时,用一个自定义的注解标记在Mapper接口的方法中,@Aspect定义一个切面拦截这个注解以记录日志或者执行时长。但是惊奇的发现,在Spring Boot 1.X(Spring Framework 4.x)中,
https://www.geek-share.com/detail/2736746660.html利用Zipkin追踪Mysql数据库调用链
概述在前面:微服务调用链追踪中心搭建 一文中我们利用Zipkin搭建了一个微服务调用链的追踪中心,并且模拟了微服务调用的实验场景。利用Zipkin的库Brave,我们可以收集一个客户端请求从发出到被响应 经历了哪些组件、哪些
https://www.geek-share.com/detail/2736652520.html在MySQL中使用explain查询SQL的执行计划
1、什么是MySQL执行计划要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有简单的了解。MySQL本身的功能架构分为三个部分,分别是 应用层、逻辑层、物理层,不只是MySQL ,其他大多数数据库产品都是按
https://www.geek-share.com/detail/2736519260.html用t-io来写一个网页聊天室或客服是个怎样的体验
摘要: tio-websocket-server的首发教程,并且是以showcase的形式展现的----不仅仅是个教程,还是个可以放心使用的脚手架。在t-io的官方主群,经常会有用户发出这样的感叹:“用tio写一个聊天室或在线客服,几乎就是个分分钟的
https://www.geek-share.com/detail/2736341240.html