- 博客(29)
- 资源 (8)
- 收藏
- 关注
原创 Linux 修改时区
查看当前时间和时区。使用命令: date date -R CST:中国标准时间(China Standard Time),UTC:协调世界时,又称世界标准时间,简称UTC,GMT:格林尼治标准时间(旧译格林威治平均时间或格林威治标准时间;英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。CDT<美>中央时区,-0500表示西五区。我们国家,CST,东八区(+0800) ...
2021-04-19 11:15:27
1000
原创 基于http协议的加密传输方案
基于http协议的加密传输方案最近公司需要通过公网与其它平台完成接口对接,但是基于开发时间和其它因素的考虑,本次对接无法采用https协议实现。既然不能用https协议,那就退而求其次采用http协议吧!那么问题来了!在对接的过程中我们需要对如下问题进行相关的考虑:1、敏感信息的不可见性 使用http协议传输数据很容易被抓包监听传输内容,如果这些数据中存在敏感信息的话,风险太大了。因此我们需要对我们的传输数据进行一定的加密处理,即使数据被预期接收方之外的其它不法分子拦截,也无法轻易的破译此
2021-04-12 16:58:56
3321
原创 CentOS7.4 安装mongodb
温馨提示:我的环境是腾讯云自带的CentOS7.4 x64 镜像,本地环境是win10 x64 专业版,ssh工具是用的win10 自带的cmd, 远程工具版本是Robo 3T 1.2.1 。如果环境不一致,可能会出现无法预知的错误。1、去官网找到安装包地址,复制下来。官网地址:https://www.mongodb.com/download-center?jmp=nav#community我使用的安装包地址:https://fastdl.mongodb.org/linux/mongodb-lin
2021-03-02 10:40:52
153
转载 docker下安装nginx+keepalived高可用
安装nginx+keepalived主要是防止nginx单点故障,keepalived可以有效监测nginx单点故障并热备切换到其他节点。本文所用的实验环境是:虚拟机安装ubuntu14.04 64位desktop版,在上面安装了docker1.9.1docker中生成镜像版本为 centos最新版nginx版本为 1.8.0 源码编译keepalived 版本为:1.2.20所用到相关库为:zlib 1.2.11perl 5.24openssl为1.9版本其他安..
2020-06-19 17:35:39
614
原创 PostgreSQL+PostGIS的使用
一、 PostGIS中的几何类型PostGIS支持所有OGC规范的“Simple Features”类型,同时在此基础上扩展了对3DZ、3DM、4D坐标的支持。1. OGC的WKB和WKT格式OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text)。在SQL语句中,用以下的方式可以使用WKT格式定义几何对象:POINT(0 0) ——点LINESTRING(0 0,1 1,1 2) ——线POLYGON((0 0,
2020-05-19 09:32:15
1248
原创 Geometry+PostgreSQL+PostGIS常用函数
一、PostGIS介绍PostGIS是对象关系型数据库系统PostgreSQL的一个扩展,PostGIS提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符。同时,PostGIS遵循OpenGIS的规范。二、 PostGIS中的几何类型PostGIS支持所有OGC(Open Geospatial Consortium) 规范的“Simple Features”类型,同时在此基础上扩展了对3DZ、3DM、4D坐标的支持。1. OGC的WKB和WKT...
2020-05-19 09:31:28
4021
1
转载 线程池队列区别
使用方法:private static ExecutorService cachedThreadPool = new ThreadPoolExecutor(4, Runtime.getRuntime().availableProcessors() * 2, 0, TimeUnit.MILLISECONDS, new SynchronousQueue<>(), r -> ne...
2019-12-12 14:24:39
463
原创 RabbitMQ实战之界面管理和监控
我们想主动了解消息堆积和消费的情况,以及服务器节点的压力,RabbitMQ提供了几种方式便捷、直观的了解,包括Web管理插件、REST API、rabbitmqadmin脚本。通过介绍,你会了解到:web管理插件 REST API rabbitmqadmin脚本 Nagios和监控RabbitMQweb管理插件RabbitMQ的插件是由Erlang语言写的,并且和服务器一同运行...
2019-12-09 09:42:36
892
转载 lvs+nginx负载均衡
1 学习目标掌握什么是负载均衡及负载均衡的作用和意义。了解lvs负载均衡的三种模式。了解lvs-DR负载均衡部署方法。掌握nginx实现负载均衡的方法。掌握lvs+nginx负载均衡拓扑结构。2 负载均衡方案2.1 什么是负载均衡 一台普通服务器的处理能力是有限的,假如能达到每秒几万个到几十万个请求,但却无法在一秒...
2019-10-31 13:55:31
175
转载 面试官,不要再问我三次握手和四次挥手
文章目录1. 三次握手1.1 为什么需要三次握手,两次不行吗?1.2 什么是半连接队列?1.3 ISN(Initial Sequence Number)是固定的吗?1.4 三次握手过程中可以携带数据吗?1.5 SYN攻击是什么?2. 四次挥手2.1 挥手为什么需要四次?2.2 2MSL等待状态2.3 四次挥手释放连接时,等待2MSL的意义?两个理由:2.4 为什么TIME...
2019-10-15 09:09:37
108
原创 redis哨兵模式讲解
文章将首先介绍哨兵的作用和架构;然后讲述哨兵系统的部署方法,以及通过客户端访问哨兵系统的方法;然后简要说明哨兵实现的基本原理;最后给出关于哨兵实践的一些建议。(注:文章内容基于 Redis 3.0 版本)哨兵的作用和架构哨兵的作用在介绍哨兵之前,首先从宏观角度回顾一下 Redis 实现高可用相关的技术。它们包括:持久化、复制、哨兵和集群,其主要作用和解决的问题是:持久化:持久化...
2019-09-09 16:52:42
5858
转载 服务化实战之 dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型
概述前段时间项目要做服务化,所以我比较了现在流行的几大RPC框架的优缺点以及使用场景,最终结合本身项目的实际情况选择了使用dubbox作为rpc基础服务框架。下面就简单介绍一下RPC框架技术选型的过程。RPC简述该系列文章将讲述以下RPC框架的helloword实例以及其实现原理简述,由于每一种RPC框架的原理实现不同且都比较复杂,如果想深入研究还请自行到官网或者其他技术博客学习。 RPC框架职责...
2018-06-19 20:59:56
255
转载 分布式RPC框架性能大比拼 dubbo、motan、rpcx、gRPC、thrift的性能比较
免费视频学习技术网站 http://www.51zxw.net/study.asp?vip=16929974分布式RPC框架性能大比拼 dubbo、motan、rpcx、gRPC、thrift的性能比较 Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。不过,略有遗憾的是,据说在淘宝...
2018-06-19 20:53:58
1881
转载 设计模式(一)工厂模式Factory(创建型)
设计模式一 工厂模式Factory 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新...
2018-06-19 20:39:54
167
转载 设计模式概论
设计模式概论1. 设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。 模式的经典定义:每个模式都描述了...
2018-06-19 20:39:32
186
原创 Redis 分布式锁的正确实现方式- Java 版
前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足...
2018-06-19 20:37:56
128
转载 轻量级分布式 RPC 框架
RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TCP 协议的 RPC。会两方面会直接影响 RPC 的性能,一是传输方式,二是序列化。众所周知,TCP 是传输层协议,...
2018-06-19 20:36:50
131
转载 微博轻量级RPC框架Motan正式开源:支撑千亿调用
新浪科技讯 5月10日消息,微博方面宣布,支撑微博千亿调用的轻量级 RPC 框架 Motan 正式开源了,项目地址为https://github.com/weibocom/motan。微博技术团队希望未来能有更多优秀的开源人入驻,并进一步完善优化。微博轻量级RPC框架Motan正式开源 Motan 是微博技术团队研发的基于 Java 的轻量级 RPC 框架,已在微博内部大规模应用多年,每天稳定支...
2018-06-19 20:30:12
249
转载 Netty教程-ServerBootStrap启动流程源码分析
花了几天时间,仔细梳理了一下Netty的源码,总结了一下ServerBootStrap的启动和任务处理流程,基本涵盖了Netty的关键架构。OneCoder总结了一张流程图:该图是OneCoder通过阅读Netty源码,逐渐记录下来的。基本可以说明Netty服务的启动流程。这里在具体讲解一下。首先说明,我们这次顺利的流程是基于NioSocketServer的。也就是基于Java NIO Selec...
2018-06-15 09:34:44
212
转载 俞敏洪力荐:“鬼才”英语记忆法,只需20分钟,轻松记完500单词
英语作为三大主科之一,学习英语特别是背诵单词是学生比较犯难的一个问题,更别说阅读理解可以得满分了,一旦单词不过关想要继续深造确实是一个问题。所以掌握好背诵单词的方法对于求进步的学生来说十分的重要的。在我身边的学生来说,大部分学生会存在两大问题,第一就是单词记不住,第二就是语法记不住。当然这两方面也是学习英语最重要的两个方面。学生在每天的时间里挣扎不能够找到一个适合背单词的方法相当的头疼。抛弃死记硬...
2018-06-13 12:38:16
2244
转载 Netty 能做什么?
作为一个学Java的,如果没有研究过Netty,那么你对Java语言的使用和理解仅仅停留在表面水平,会点SSH,写几个MVC,访问数据库和缓存,这些只是初等Java程序员干的事。如果你要进阶,想了解Java服务器的深层高阶知识,Netty绝对是一个必须要过的门槛。有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Prox...
2018-06-08 17:07:00
1140
1
转载 页面呈现、重绘、回流。
页面呈现流程 在讨论页面重绘、回流之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的,下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但基本上都是类似的。 1. 浏览器把获取到的html代码解析成1个Dom树,html中的每个tag都是Dom树中的1个节点,根节点就是我们常用的document对象(&l...
2018-06-08 16:19:23
4272
1
转载 POI中设置Excel单元格格式样式(居中,字体,边框,背景色、列宽、合并单元格等)
2015年09月10日 17:53:45阅读数:13474[java] view plain copyHSSFSheet sheet = workbook.createSheet("sheet1");//新建sheet页 HSSFCellStyle cellStyle = wb.createCellStyle(); //新建单元格样式 一、设置背景色:[java] view plain co...
2018-05-14 11:22:45
4366
转载 Java内存模型及性能优化及Java垃圾回收
一、JVM内存模型首先介绍下Java程序具体执行的过程:Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀);由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行;在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说...
2018-04-26 11:48:53
100
转载 总结:JDK1.5-JDK1.8各个新特性
JDK各个版本的新特性 要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。以下介绍一下JDK1.5版本到JDK1.7版本的特性及JDK1.8部分特性。JDK1.5新特性 1:自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。自动拆箱的过程:每当需要一个值时,被装箱对象中的值...
2018-03-27 10:28:09
237
转载 JavaScript数学函数大全整理
JavaScript 中数学函数:1、绝对值 语法:Math.abs(x)2、大于等于x的最小整数 语法:Math.ceil(x)3、小于等于x的最大整数 语法:Math.floor(x)4、四舍五入取整 语法:Math.round(x)5、正弦函数 语法:Math.sin(x)6、余弦函数 语法:Math.cos(Math.PI/x) 1 <body> 2 &l...
2018-03-09 09:10:27
2546
转载 Java NIO:IO与NIO的区别
一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:IO
2018-02-07 13:55:48
106
转载 java面试题200+ 答案
免费视频学习技术网站 http://www.51zxw.net/study.asp?vip=16929974其中题目来源github.com/tangyouhua/program-resource/blob/master/program-interview/java-baidu-200.md,答案我自己整理的。有兴趣可以加入我QQ群 368614849(大型网站架构技术交流), 操...
2018-01-08 15:07:34
2828
转载 Redis 分布式锁的正确实现方式( Java 版 )
免费视频学习技术网站 http://www.51zxw.net/study.asp?vip=16929974前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟...
2018-01-08 14:58:19
1108
webrtc、kurento 屏幕共享及切换屏幕和摄像头
2018-12-20
计算方法论模版计算方法论模版计算方法论模版计算方法论模版计算方法论模版计算方法论模版计算方法论模版
2009-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人