• 谷歌开源的高性能 RPC 框架gRPC

    gRPC概述gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go。gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP...

    Java 2020年04月07日 2244 0
  • 将分割的文件进行合并

    将分割后的文件进行合并,还原成一个完整的文件本质其实就是文件的拷贝,只不过在拷贝的时候是追加文件而不是新建文件这个时候我们使用到的是字节流,就是将分割后的文件输入到程序,然后输出到文件也可以理解为多个输入流一个输出流package cn.jd.io;import java.io.BufferedInputStream;import java.io.BufferedOutputS...

    Javascript 2020年04月07日 1675 0
  • 高级前端必须要懂得nginx知识

    作为一个前端,你可能不需要懂太多后端的知识,也不需要懂太多运维方面的技术,但nginx的两个常用的知识点你一定要懂,它们就是反向代理与负载均衡。什么是反向代理与负载均衡什么是反向代理当我们有一个服务器集群,并且服务器集群中的每台服务器的内容一样的时候,同样我们要直接从个人电脑访问到服务器集群服务器的时候无法访问,必须通过第三方服务器才能访问集群这个时候,我们通过第三方服务器访问...

    Nginx 2020年04月07日 1940 0
  • 微信花式昵称来袭,这样设置昵称,想要低调都不行

    不知道大家有没有在微信里看过类似于这样的微信昵称,看起来是不是又有个性还是十分有趣,小雷也十分好奇这是怎么生成,经过小雷的不断探索之下,今天就来给大家科普科普,话不多说,看过来!例如箭头昵称,点击链接,进入页面后输入你要转换的文字,然后点击样式,一共有四个样式,点击你喜欢的样式即可!除了箭头昵称之外,还有有趣圈圈昵称、X标志昵称、请勿打扰昵称等等,具体操作也是一样的哦!除此之外...

    技术资讯 2020年04月07日 3132 0
  • 聊聊小程序运行机制的那些事(图文结合)

    小程序的由来在小程序没有出来之前,最初微信WebView逐渐成为移动web重要入口,微信发布了一整套网页开发工具包,称之为 JS-SDK,给所有的 Web 开发者打开了一扇全新的窗户,让所有开发者都可以使用到微信的原生能力,去完成一些之前做不到或者难以做到的事情。但JS-SDK 的模式并没有解决使用移动网页遇到的体验不良的问题,比如受限于设备性能和网络速度,会出现白屏的可能。因...

    Java 2020年04月07日 2353 0
  • 系统架构设计中,如何在不同层级中进行数据缓存

    商城系统,用户请求,每次都从服务器读取,服务器io瓶颈,大大地限制了系统的性能。我们可以把数据缓存起来,以此来提升系统性能。那什么数据需要缓存?静态数据:很少变化,读的次数远远大于写,比如模版文件、Js文件、用户的基础资料。热点数据:访问量很大,访问频率很高,比如秒杀活动的信息、销售排行榜等。Web应用架构图在架构中,不同层级间都可以使用缓存,以此来加速访问。客户端缓存:Loc...

    架构设计 2020年04月07日 1916 0
  • OPPO Android 开发技术面总结

    今天早上参加了深圳 OPPO 开发工程师的技术面试,总的来说面试过程不是很顺利。面试官并没有问一些很深奥的底层原理,基本都是一些 Java 基础以及 Android 四大组件内的基础,但是我自身在开发过程中并没有很重视这些理论基础,导致很多知识点都忘记了。整个面试过程耗时一小时,感谢两位面试官不厌其烦地给我提示,一方面让我能够回想起来那些遗忘的知识点,另一方面也缓解了尴尬的气氛...

    Android 2020年04月07日 2066 0
  • Elasticsearch:将mysql数据导入到Elasticsearch中

    因为elk(Elasticsearch,logstash,Kibana是一家的),所以使用 logstash做为作为导入工具是最好的选择。1))下载logstash https://www.elastic.co/cn/logstash2)解压后进入logstash目录3)新版本(2020/3/12,7.6.1)无需执行bin/logstash-plugin install lo...

    MySQL 2020年04月07日 5598 0
  • 连接池的基本工作原理

    连接池的基本工作原理1、基本概念及原理由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需...

    Java 2020年04月07日 2108 0
  • 教你如何一键生成Nginx配置,让配置不在繁琐

    前因关于Nginx部署、配置的文章网上已经发布过很多,包括我自己也私藏了不少还发布过两篇:后端必备 Nginx 配置前端必备 Nginx 配置整理出来为的就是需要的时候,复制、粘贴就能使用。然而千奇百怪的实际开发中,你肯定需要增删Nginx配置。你就得上网搜一下,复制粘贴出bug了又得调一下...搞定还得保存下来以备后患。多了不好找还得整理...就搞得很麻烦后果今天我给大家推荐...

    Nginx 2020年04月07日 1870 0
  • Web开发之浏览器数据库存储解决方案的选择和使用

    本文背景在我们的Web项目开发中常常会遇到一些数据的存储问题,因为有一些数据相对来说对于安全性要求比较低,在现代Web项目开发中大部分已经走向前后端分离的模式,一般通用的都是向前端提供rest api。我个人认为,虽然前后端分离的模式很好的解决了后端统一的问题,但是相对来说,如果大量的重复数据或者一些基础数据每次都通过请求服务器来说无疑是对服务器资源的一种浪费,既然浏览器提供了...

    Javascript 2020年04月07日 2471 0
  • Github非常惊艳的轻量级开源动画引擎——Animejs

    介绍Anime.js是一个轻量级的JavaScript动画库,具有简单但功能强大的API。它与CSS属性,SVG,DOM属性和JavaScript对象一起使用。Github在Github上已收获近35k的star数,可见其非常受广大使用者的热爱!https://github.com/juliangarnier/anime/特性复杂的交错动画变得简单css分层转换在单个HTML元...

    HTML5 2020年04月07日 4251 0
  • 我是如何在SQLServer中处理每天四亿三千万记录的

    以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。项目背景这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了。具体这个项目的情况,我有空再写相关的博文出来。这个项...

    SQL SERVER 2020年04月07日 2847 0
  • 基于 token 的多平台身份认证架构设计

    1 概述在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情。随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了 一个服务器,N个客户端的格局 。不同的客户端产生了不同的用户使用场景,这些场景: 1.有不同的环境安全威胁 2.不同的会话生存周期 3.不同的用户权限控制体系 4.不同级别的接口调用方式综上所述,它们的身份认证方式也存在一定的区别。本文将使用一定的篇幅...

    架构设计 2020年04月07日 1421 0
  • 微信小程序跳转到H5网页

    小程序是一种不用下载就能使用的应用,也是一项门槛非常高的创新,经过将近两年的发展,已经构造了新的小程序开发环境和开发者生态。小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,现在已经有超过150万的开发者加入到了小程序的开发,与我们一起共同发力推动小程序的发展,小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,小程序还在许多城市...

    微信支付 2020年04月06日 4162 0
  • Spring Boot 2.3 终于要来了!

    2020/04/06日消息:https://spring.io/blog/2020/04/03/spring-boot-2-3-0-m4-available-nowSpring团队正式发布了 Spring Boot 2.3 的第 4 个里程碑版本,现在可以从 Spring 的里程碑仓库获取了:https://repo.spring.io/milestone/这个版本主要关闭了 ...

    Java 2020年04月06日 3842 0
  • 惊呆了,Spring Boot居然这么耗内存!

    Spring Boot总体来说,搭建还是比较容易的,特别是Spring Cloud全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的Spring Boot,小公司表示用不起。如今,很多刚诞生的JAVA微服务框架大多主打“轻量级”,主要还是因为Spring Boot太重。JAVA系微服务框架No1-Spring Cloud介绍有Spring大靠山在,更新、...

    Java 2020年04月06日 1526 0
  • laravel + vue + Element 后台创建全过程

    laravel + vue + Element 搭建过程注意:搭建前确保安装好了composer1.新建 Laravel5.5 项目在 Web 服务器目录下,使用 Composer 建立laravel新项目composer create-project --prefer-dist laravel/laravel Larvuent // 新项目名为 LarvuentLarvuen...

    Laravel 2020年04月06日 2603 0
  • SQL Server的行转列和列转行

    行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT…CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题。...

    SQL SERVER 2020年04月06日 3187 0
  • Win10正式版今年首次迭代:系统更新UI可视化、升级体验更友好

    微软为今年上半年准备的正式版系统更新是Windows 10 v2004,正式名称据说是Windows 10 2020更新五月版。爆料称早在去年12月,Win10 v2004就签署了RTM,一直反复测试到现在,预计月底或下月初稳定推送。经国外网友挖掘,Win10 v2004中对系统更新的通知、显示、设置等进行了新优化,如动图所示,将有可视化的UI出现在操作中心通知栏中,可提示笔记...

    技术资讯 2020年04月06日 1500 0
  • 基于 TypeScript + Node.js,微信系开发脚手架——TNWX

    介绍TNWX是笔者在码云上发现的一个微信系列的开发脚手架项目,看了一下不少人的评论就是两个字——专业,下面简单介绍;TNWX:TypeScript + Node.js + WeiXin 微信系开发脚手架,支持微信公众号、微信支付、微信小游戏、微信小程序、企业微信/企业号、企业微信开放平台。最最最重要的是能快速的集成至任何 Node.js 框架(Express、Nest、Egg、...

    前端技术 2020年04月06日 2836 0
  • HTML5 的JavaScript 客户端PDF解决方案——jsPDF

    介绍和往常一样,jsPDF是一个开源的客户端的PDF解决方案,在之前的文章中已经介绍过几个Web端和PDF相关的库,jsPDF同样是一个不错的客户端PDF引 SDK,你可以通过jsPDF在客户端完成相关操作,它包含了非常丰富的API,帮助你完成一系列的复杂操作!可以说它是相当领先的HTML5客户端解决方案了!Githubhttps://github.com/MrRio/jsPD...

    HTML5 2020年04月05日 2833 0
  • 告别996 !.Net Core开源模块化快速开发解决方案——NetModular C#

    告别996 !.Net Core开源模块化快速开发解决方案——NetModular

    介绍NetModular 是一个以模块化为核心的快速开发框架,能够让中小企业快速从零搭建自己的开发平台;开箱即用,让开发者专注于自己的业务开发,以模块化的方式,最大化的代码复用,避免重复开发,拒绝 996,让广大程序员有更多的时间放飞自我。仓库Giteehttps://gitee.com/laoli/NetModularhttps://gitee.com/laoli/NetMo...

    C# 2020年04月05日 3864 0
  • 从今往后,谁再告诉你Linux上chmod -R 777解决权限,果断绝交

    引言如果你遇到了修复web服务器的文件权限问题,在网上搜索后,有大牛告诉你需要递归地chmod 777 你的web目录!在这样做之前,你很有必要了解chmod -R 777 到底做了什么,以及为什么你永远不应该将权限设置为777。本文解释基本的Linux权限模型以及与权限对应的数字的含义。文件权限在Linux中,对文件的访问由操作系统使用文件权限、属性和所有权进行控制。通过了解...

    Linux 2020年04月05日 5282 0
  • 都说Vue好,但是我自己用起来很难受 Vue

    都说Vue好,但是我自己用起来很难受

    大前端时代,三大前端框架占据了大半的江山。几年前大家都还是jQuery做前端开发,但是到了现在,做后台管理系统,聪明上进的前端都开始使用angular、vue、react三大框架作为开发框架。特别是Vue,国内非常火爆,最主要的是中国人数众多,程序员也是众多。我作为一个前后端都需要开发的创业小公司程序员,三大框架都涉及,且都在使用。最喜欢的还是angular,最不喜欢的是Vue...

    Vue 2020年04月05日 4828 0
  • 比 mybatis 强大优雅的 sqltoy-orm发布4.10.5,有用的小伙伴吗?

    开源项目地址: https://github.com/chenrenfei/sagacity-sqltoy感受sqltoy之美: https://chenrenfei.github.io/sqltoy/#/更新内容:1、缓存翻译对应的缓存更新机制增加增量更新2、查询结果计算增加环比计算,请参见sqltoy-showcase下的QueryCaseTest类sqltoy的代表性特性...

    技术资讯 2020年04月05日 1821 0
  • 微信更新,微信7.0.13正式版发布

    微信安卓版 7.0.13 正式版已经发布,正式支持了暗黑模式。值得一提的是,此前iOS版微信7.0.12也已经添加了暗黑模式。微信安卓版 7.0.13 更新内容:可跟随系统的设置,切换为深色模式。优化了语音消息的发送体验,上滑转文字更方便了。这次的正式版比之前的内测版更加稳定,推荐之前使用内测版的用户升级。

    技术资讯 2020年04月03日 4317 0
  • 面向纯JavaScript的OCR识别引擎——Tesseract.js

    介绍Tesseract.js是流行的面向纯Javascript的OCR引擎的。该库支持100多种语言(中文支持),自动文本方向和脚本检测,用于读取段落,单词和字符边界框的简单界面。Tesseract.js可以在浏览器和具有NodeJS服务器上运行。Githubhttps://github.com/naptha/tesseract.js使用方式# For v2版本npm inst...

    Javascript 2020年04月03日 16943 2
  • WordPress 5.4 正式版发布了!

    WordPress 5.4 正式版已经发布,它是2020年的第一个主要版本。这个新版本包含许多功能,其中许多功能都围绕WordPress古腾堡编辑器进行。此版本将大大改善您在网站上创建内容的方式。在本文中,我们将分享WordPress 5.4的新增功能,以及在更新网站后应尝试使用的功能。WordPress 5.4是主要版本,除非您使用托管的WordPress托管服务,否则必须手...

    技术资讯 2020年04月02日 2943 0
  • springboot整合netty替代websocket

    步骤 1 先写好基本的Netty客户端和Netty服务的代码。参考文章【netty技术基础入门】2.搭建好基本的Springboot项目。3.将Netty服务端代码的启动代码和关闭代码分离,服务端加上@Component注解,交由Spring管理实例。4.Springboot启动时,将Netty服务给启动;同时Springboot停止时,将Netty服务销毁。 实现 Nett...

    Java 2020年04月02日 3683 0