Redis中对Hash类型的操作命令

2020-11-10
阅读 7 分钟
9.3k
一、Redis 哈希(Hash)Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。简单示例: {代码...} 二、Hash类型的操作命令1、hsethset:设置值。格式是:hset hash的key 项的key 项的值操作如下:java示例代码: ...

Springboot过滤器Filter和拦截器Inteceptor详解及使用场景

2020-11-07
阅读 6 分钟
24k
1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。

reader.readLine() 出现Stream is closed 问题

2020-11-06
阅读 6 分钟
8.8k
SpringBoot的使用HandlerInterceptor 通过request.getInputStream()获取数据报Stream closed异常分析解决。

WebRTC视频通话调试

2020-11-04
阅读 1 分钟
2k
在网页建立 webRTC 通信的时候,需要先给后端发送请求建立连接,即根据登录用户来生成webRTC ID,做为通信标识,并且将建立的用户信息保存在后端Redis服务中。

使用WebRTC搭建前端视频聊天室

2020-10-28
阅读 40 分钟
5.2k
众所周知,浏览器本身不支持相互之间直接建立信道进行通信,都是通过服务器进行中转。比如现在有两个客户端,甲和乙,他们俩想要通信,首先需要甲和服务器、乙和服务器之间建立信道。甲给乙发送消息时,甲先将消息发送到服务器上,服务器对甲的消息进行中转,发送到乙处,反过来也是一样。这样甲与乙之间的一次消息要通...

基于netty-socketio的web推送服务

2020-10-28
阅读 6 分钟
4.7k
在WEB项目中,服务器向WEB页面推送消息是一种常见的业务需求。PC端的推送技术可以使用socket建立一个长连接来实现。传统的web服务都是客户端发出请求,服务端给出响应。但是现在直观的要求是允许特定时间内在没有客户端发起请求的情况下服务端主动推送消息到客户端。最近的预警系统中,需要服务端向预警系统推送商品行情...

Socket.io快速入门

2020-10-27
阅读 7 分钟
6.9k
WebSocket 的产生源于 Web 开发中日益增长的实时通信需求,对比基于 http 的轮询方式,它大大节省了网络带宽,同时也降低了服务器的性能消耗; socket.io 支持 websocket、polling 两种数据传输方式以兼容浏览器不支持 WebSocket 场景下的通信需求。

K8S部署MySQL主从

2020-10-06
阅读 11 分钟
9.6k
一、部署说明可以使用kubesphere,快速搭建MySQL环境。有状态服务抽取配置为 ConfigMap有状态服务必须使用 pvc 持久化数据服务集群内访问使用 DNS 提供的稳定域名k8s部署有状态服务的话就是参照上面的图。部署详细说明:有状态服务抽取配置为ConfigMap在之前我们使用Docker 部署MySQL的时候也会将conf、logs、data等数据...

从JVM上帝视角看Java中main()函数调用类方法限制

2020-06-10
阅读 3 分钟
5k
我们都知道,除了静态方法之外的所有方法都只能通过对象调用,没用对象调用的肯定是加了static关键字的静态方法,static方法可以通过类名调用。直接调用的话有两种情况,一是这个方法是包含main方法的类中的static方法,二是其他类的static方法,但在文件开头通过静态导入static import导入了此方法所在的类。

Pandas DataFrame 使用总结

2020-06-01
阅读 5 分钟
4.5k
Pandas DataFrames 是具有带标签的行和列的二维数据结构,可以存储很多类型的数据。如果你熟悉 Excel 的话,可以将 Pandas DataFrames 看做类似于电子表格。

CentOS7.5 部署 Jupyter Notebook 并通过外网访问

2020-05-21
阅读 4 分钟
8.5k
服务器部署在阿里云,想要在服务器内部进行python脚本测试比较麻烦,这时就想到了Jupyter Notebook,我们安装后即可直接在浏览器进行文学化编程,非常方便高效。

springboot 打包(jar)部署在 Linux 环境

2020-05-19
阅读 8 分钟
6.8k
一、打包 项目做分支,分为开发分支develop, 生产分支master。 在打包时,切换到生产分支,因为生产分支里边的配置和开发分支的配置不同,开发分支的数据库、日志路径都为本地的。 使用打包命令来打包,进入项目目录: {代码...} 打包: {代码...} 打包结果: {代码...} 二、部署 打完包就要部署了。因为spring boot有内...

CentOS7.5搭建javaweb环境Nginx,JDK,Mysql,Tomcat,Redis

2020-05-18
阅读 13 分钟
4.1k
一、安装基本工具 在新申请的CentOS7.5云主机上,我们还需要安装一些最基本的工具: {代码...} 开发环境相关软件版本: {代码...} 二、安装Nginx 1、先下载gcc {代码...} 2、下载源码包 下载源码包,,选择稳定版本,解压缩安(在根目录建developer目录,然后进入该目录作为我们的开发目录装)([链接]) {代码...} 3、解...

CentOS7.5 设置 Nginx 开机自启动

2020-05-17
阅读 3 分钟
10k
centos 7开机自启动有两种不同的设置方式,如果是yum直接安装的软件服务,则直接开启即可,如果是源码编译安装的,则需要在系统服务(system)创建service文件,然后才能设置。

Python 配置管理的几种方式

2020-05-14
阅读 10 分钟
11.2k
你决定更改你的项目中数据库的 host, 因为你要将项目从测试环境转移到实际的上产环境中。如果你的项目中多个位置用到了这个 host,那你不得不一个一个找到这些位置再修改成新的 host。花了半天,然后过了一天,你发现项目在生产环境有些问题,需要重新移回测试环境,你得再次修改,这样工作很繁琐很不优雅。

Linux 之shell脚本系列之服务启动/关闭/重启/状态

2020-04-27
阅读 2 分钟
4.7k
一 问题 自己开发的程序,如何用shell 脚本实现 启动,关闭,重启,查看状态? 二 方案 myshell.sh {代码...} 设置可执行权限: {代码...} 执行: {代码...}

Python Scrapy 爬虫框架爬取推特信息及数据持久化

2020-04-17
阅读 19 分钟
11.6k
最近要做一个国内外新冠疫情的热点信息的收集系统,所以,需要爬取推特上的一些数据,然后做数据分类及情绪分析。作为一名合格的程序员,我们要有「拿来主义精神」,借助别人的轮子来实现自己的项目,而不是从头搭建。

部署 Springboot 前后端分离管理系统

2020-04-11
阅读 4 分钟
8.2k
近日发现了一个非常优秀的后台管理系统,界面美观简洁,非常好看,使用Springboot,vue,element技术栈,项目地址若依管理后台,所以,就先从GitHub上拉下来在本地跑起来看看效果。

Javaweb 项目为什么要放弃 JSP 而拥抱前后端分离?

2020-04-11
阅读 6 分钟
5.9k
前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之...

使用Springboot开发电商项目之RESTFUL标准 (三)

2020-04-08
阅读 1 分钟
2.1k
本博文是按照how2j.cn教程 Java天猫整站Springboot实战项目学习的,该教程是我目前见过最好、最完整、最系统的Java入门学习到实战的课程,作者列了完整的学习路线图,有大量的实战项目,由浅入深,很容易上手。

使用 Springboot 开发电商项目之 IDEA 创建项目 (二)

2020-04-07
阅读 18 分钟
5.2k
本博文是按照how2j.cn教程 Java天猫整站Springboot实战项目学习的,该教程是我目前见过最好、最完整、最系统的Java入门学习到实战的课程,作者列了完整的学习路线图,有大量的实战项目,由浅入深,很容易上手。

使用 Springboot 开发电商项目之开发环境搭建 (一)

2020-03-14
阅读 4 分钟
4.1k
本博文是按照how2j.cn Java天猫整站Springboot实战项目学习的,该教程是我目前见过最好、最完整、最系统的Java入门学习到实战的课程,作者列了完整的学习路线图,有大量的实战项目,由浅入深,很容易上手。

PHP程序员如何转Java开发?

2020-03-05
阅读 3 分钟
14k
作为一名有四年开发经验的PHP程序员,对Java强大的生态无比艳羡,尤其在开发一些比较大型的项目时,Java强大成熟的生态可以帮助我们快速完成开发,这是PHP比不了的,而且,最最重要的一点是,Java的薪资普遍比PHP的要高一大截,大厂对高级Java的需求量很大,所以,为了牛奶和面包,我们程序员不要自我设限,多学一门语言...

CentOS7 部署 catalyst 框架步骤

2020-01-13
阅读 6 分钟
4k
python3.6的对应的是 Anaconda 5.2,5.3以后的都是python 3.7的不要看错了,这里我们要安装 python 3.6, 如果安装python3.7 版本,在环境中安装 catalyst 框架会失败。

Ubuntu14.04源码编译安装php7.0和mysql5.6

2019-11-29
阅读 27 分钟
3.9k
在阿里云Ubuntu14.04找不到php7版本的apt安装包,所以,只能利用源码来安装,中间遇到不少坑,在和mysql、Nginx配置时又出现了问题,所以,这里记录下来。

阿里云ECS Ubuntu 14.04升级到Ubuntu 16.0

2019-11-28
阅读 2 分钟
3.9k
在阿里云有一台服务器,是Ubuntu 14.04版本,这个版本太旧了,各种的包不支持,如 php7.0, mysql 5.7+ 等等,所以,只能升级到Ubuntu 16.0,另外官方是不建议升级的,自己需要升级,做好重要配置及数据的备份。

MySQL5.6出现ERROR 1709 (HY000): Index column size too large问题的解决方法

2019-11-27
阅读 2 分钟
15.1k
Prefix support and lengths of prefixes (where supported) are storage engine dependent. For example, a prefix can be up to 767 bytes long for InnoDB tables or 3072 bytes if the innodb_large_prefix option is enabled. For MyISAM tables, the prefix length limit is 1000 bytes. 

apt-get更新出现W: GPG error: http://repo.mysql.com trusty InRelease

2019-11-27
阅读 4 分钟
8.6k
一、问题 在使用 apt-get update 在 Ubuntu 环境更新包资源时,出现了以下报错: {代码...} 从报错的信息看是因为签名参数过期了,所以,这里需要删除后再更新。 二、解决 先查看执行命令:apt-key list {代码...} 删除mysql 的repository GPG key,删除命令如下: {代码...} 删除完了之后,检查还有没有那个mysql的key ...

处理 module 'scipy.misc' has no attribute 'imresize'问题

2019-11-19
阅读 2 分钟
11.9k
一、问题 {代码...} 运行上边的代码会报如下错: {代码...} 环境 1、python版本:3.7.4 2、scipy版本:1.2.1 3、PIL版本:6.0.0 二、解决方案 1、安装scikit-image {代码...} 2、调用resize() {代码...} 注意:这里的resize()的参数与较老版本的scipy.misc中的imresize()有所不同,前者的output_shape参数对应后者的size...

长连接、短连接、长轮询、短轮询、WebSocket释疑

2019-09-19
阅读 2 分钟
17.5k
看到一篇不错的文章,特意转载过来,原文地址:长连接、短连接、长轮询、短轮询、WebSocket 一、短连接和长连接 短连接:每次Http请求都会建立Tcp连接,管理容易 长连接:只需要建立一次Tcp连接,以后Http请求重复使用同一个Tcp连接,管理难 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久...