自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

原创 Nginx配置域名统一http跳转带www的https链接

Nginx配置域名统一http跳转带www的https链接

2022-01-14 12:53:42 2175

转载 在Ubuntu上安装MySQL的完整指南

Let’s learn how to install MySQL on Ubuntu today. MySQL is a free, open-source database management system. This database management system uses Structured Query Language (SQL) to manage data saved in a relational database. Developed by the Oracle Corporati

2021-12-26 17:58:08 8873

转载 云服务器 Ubuntu20.04 安装yum报错【无法定位软件包yum】解决

云服务器 Ubuntu20.04 安装yum报错【无法定位软件包yum】解决

2021-12-17 11:32:56 11867 11

转载 Ubuntu14.04安装MySQL5.7.20

目前本人的Ubuntu版本是14.04 32位的操作系统,网上看了很多安装MySQL5.7的教程,写的各不相同。大致的意思是,如果采用直接安装的办法,安装的是5.5的版本,可以参考https://jingyan.baidu.com/article/425e69e6bbc6c7be14fc1640.html或者http://wiki.ubuntu.org.cn/MySQL但是我要安装的是5.7的版本。这个办法肯定就不行了,如果你的系统已经安装的其他的版本可以先卸载。参考百度卸载的办法第一步下载5.

2020-10-29 14:18:54 216

原创 java中switch关键字介绍

switch语句格式如下:switch(变量) {case 值 1 : 语句; break;case 值 2 : 语句; break;case 值 3 : 语句; break;case 值 4 : 语句; break;case 值 5 : 语句; break;default:语句;}一、switch支持的数据类型: 在JDK1.5之前,switch循环只支持char、byte、short、int四种数据类型。 JDK1.5 ...

2020-07-02 15:01:52 1774

转载 Linux使用密钥登录的设置

---恢复内容开始---Linux 服务器上制作密钥对,将公钥添加给账户,设置 SSH,最后通过客户端登录。1. 制作密钥对在服务器上制作密钥对。首先用密码登录到你打算使用密钥登录的账户,然后执行以下命令:[root@host~]$ssh-keygen<==下面是相应的操作提示,以及密钥生成的位置都会告诉我们。Generating public/private rsa key pair.Enter file in which to save the key ...

2020-06-28 18:21:59 242

转载 在阿里云服务器上如何搭建nginx服务器?

本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器。阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以去购买,或到体验馆去体验(半个月有效期)。至于如何注册、管理ECS这里就不详细介绍了。因为官方文档已经写的很清楚了。如果还不清楚,打咨询电话询问。一、简介  Nginx是一款轻量级的网页服务器、反向代理服务器。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。它最常的用途是提供反向代理服务。二 、安装1、准备工作Nginx的安装依赖于以下三个包,意思就是在

2020-06-24 18:57:32 1598

转载 【调试】——idea远程调试服务器上的代码

前提有些时候难免会出现一些线上问题,可能就需要远程调试服务器上的代码,依次快速定位错误代码,进行改正。小编最近通过idea进行了远程代码调试,特此记录一下,希望可以帮需要的朋友。步骤1、保证本机的代码和服务器上部署的一样。2、添加远程tomcat2、配置远程服务器ip以及端口3、配置本地开启调试的端口号4、将调试信息拷贝到tomcat/bin/catalina文件中JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,address=...

2020-06-16 11:51:41 228

转载 jmap命令详解----查看JVM内存使用详情

linux获取java进程PID:https://www.cnblogs.com/sxdcgaq8080/p/10734752.html如果命令使用过程中报错,可能解决你问题的方案:https://www.cnblogs.com/sxdcgaq8080/p/11089179.htmlhttps://www.cnblogs.com/sxdcgaq8080/p/10675966.html==========================================...

2020-05-14 17:21:11 447

转载 解决OutOfMemoryError: unable to create new native thread问题

java.lang.OutOfMemoryError共有8种类型,其中java.lang.OutOfMemoryError: unable to create new native thread是很常见的一种,这类错误通常发生在应用试图创建新线程时。可能原因1. 系统内存耗尽,无法为新线程分配内存2. 创建线程数超过了操作系统的限制解决方案1. 排查应用是否创建了过多的线程通过jstack确定应用创建了多少线程?超量创建的线程的堆栈信息是怎样的?谁创建了这些线程?一旦明确了这些问题,.

2020-05-14 10:46:57 440

转载 JVM可支持的最大线程数

工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。一、认识问题:首先我们通过下面这个测试程序来认识这个问题:运行的环境(有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序:Java代码importjava.util.concurrent.CountDownLatch; publicclassT...

2020-05-14 10:46:49 565

转载 linux中tcp连接内核参数调优somaxconn

永久生效:vim /etc/sysctl.confnet.core.somaxconn=32768sysctl -p立即生效:sysctl -w net.core.somaxconn=32768sysctl -a显示所有内核参数看其解析:  对于一个TCP连接,Server与Client需要通过三次握手来建立网络连接.当三次握手成功后,  我们可以看到端口的状态由LISTEN转变为ESTABLISHED,接着这条链路上就可以开始传送数据了.  每一个处于监听(Listen)状态的端口,都

2020-05-14 10:46:20 1102

转载 linux下修改内核参数进行Tcp性能调优 -- 高并发

1. fs.file-max最大可以打开的文件描述符数量,注意是整个系统。在服务器中,我们知道每创建一个连接,系统就会打开一个文件描述符,所以,文件描述符打开的最大数量也决定了我们的最大连接数select在高并发情况下被取代的原因也是文件描述符打开的最大值,虽然它可以修改但一般不建议这么做,详情可见unp select部分。2.net.ipv4.tcp_max_syn_backlogTcp syn队列的最大长度,在进行系统调用connect时会发生Tcp的三次握手,server内核..

2020-05-14 10:46:12 449

转载 内核TCP优化的相关参数

内核TCP相关的参数均在/proc/sys/net/ipv4下,有以下选项:tcp_abort_on_overflowtcp_adv_win_scaletcp_allowed_congestion_controltcp_app_wintcp_autocorkingtcp_available_congestion_controltcp_base_msstcp_challenge_ack_limittcp_congestion_controltcp_dsacktcp_early_.

2020-05-14 10:45:57 813

转载 linux ss命令

ss命令用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费 生命,而用ss才是节省时间。天下武功唯快不破。ss..

2020-05-12 16:00:43 213

转载 socket 通信问题(四)粘包问题

概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点通讯,比如多个Client连接一个Server.什么时候需要考虑粘包问题?1:如果利用tcp每次发送数据,就与对方建立连接,然后双方发送完一段数据后,就关闭连接,这样就不会出现粘包问题(因为只有一种包结构,类似于htt...

2020-05-12 12:40:10 285

转载 socket通信问题(三)查看SOCKET使用情况

Linux系统中,查看SOCKET使用情况可以使用ss命令。1、命令格式:ss [参数]ss [参数] [过滤]2、命令功能:ss(Socket Statistics的缩写)命令可以用来获取 socket统计信息,此命令输出的结果类似于netstat输出的内容,但它能显示更多更详细的 TCP连接状态的信息,且比 netstat 更快速高效。它使用了 TCP协议栈中tcp_diag(是一个用于分析统计的模块),能直接从获得第一手内核信息,这就使得 ss命令快捷高效。在没有tcp_dia...

2020-05-12 12:38:50 1987

转载 socket 通信问题(二)socket最大连接数所受的各种限制

1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit -n1024这表示当前用户的每个进程最多允许同时打开1024个文件,这1024个文件中还得除去每个进程必然打开的

2020-05-12 12:32:06 3186

转载 socket 通信问题(一)

由于socket的accept函数在有客户端连接的时候产生了新的socket用于服务该客户端,那么,这个新的socket到底有没有占用一个新的端口?讨论完后,才发现,自己虽然熟悉socket的编程套路,但是却并不是那么清楚socket的原理,今天就趁这个机会,把有关socket编程的几个疑问给搞清楚吧。 先给出一个典型的TCP/IP通信示意图。问题一:socket结构体对象究竟是怎样定义的? 我们知道,在使用socket编程之前,需要调用socket函数创建一个...

2020-05-12 12:30:16 292

原创 Mac OSX增加TCP连接数

$ sysctl -a | grep somaxkern.ipc.somaxconn: 1024$ sudo sysctl -w kern.ipc.somaxconn=4096

2020-05-12 12:16:03 985

转载 linux服务器最大连接数

1 受内存限制每个tcp连接是一个打开的socket文件,因此linux服务器的最大连接数受linux操作系统单个进程同时打开的最大文件数的限制。这个限制本质上是对单个进程内存的限制。查看进程最大文件数:ulimit -n设置进行最大文件数:ulimit -n 100000...

2020-05-12 12:12:09 914

转载 linux Ubuntu Centos 增加 TCP 连接数

https://blog.csdn.net/c359719435/article/details/80300433 查看max conn:cat /proc/sys/net/core/somaxconn修改max conn: sysctl -w net.core.somaxconn=32768

2020-05-12 12:10:00 387

转载 关于IIS连接数的几种解释

购买虚拟主机时,很多主机商都会注明某个型号的空间IIS连接数,究竟这个IIS连接数是什么东西?是否就是论坛同时在线人数?肯定不是那么简单的!差不多每个主机供应商都有一套自己的说法,IIS连接数微软也没有给出很明确的解释,我在动网论坛看到两个比较客观的说法,转载一下供需要朋友参考动网注册用户:万事通关于同时连接数与在线人数问题的详解很多用户对连接数的概念认识都很模糊,现介绍如下:1、浏览者访问站点,必需与站点通过TCP协议,建立连接。这个连接在从服务器上读取信息时存在,读取结束时,一般即自动关闭

2020-05-12 11:48:29 379

转载 HTTP Error 503 错误解决办法

一、什么是HTTP Error 503 ?web服务器不能处理HTTP请求,可能是临时超载或者是服务器进行维护。这意味着你需要忍耐一下,等待服务器的临时处理。在这种状态下,一些服务器可以简单的拒绝socket连接,否则会发生内容不一致的错误。二、503错误在HTTP周期的流程:1、从站点获得IP地址;2、通过IP地址打开socket连接;3、通过socket连接写入HTTP数据流;4、等待响应,返回的数据流。该数据流包含由HTTP协议决定的状态代码值。然后解析数据流状态代码和其.

2020-05-12 11:34:41 62094

转载 Linux最大线程数限制及当前线程数查询

1、总结系统限制有: /proc/sys/kernel/pid_max #查系统支持的最大线程数,一般会很大,相当于理论值 /proc/sys/kernel/threads-max max_user_process #系统限制某用户下最多可以运行多少进程或线程,使用命令:ulimit -u 注:修改max_user_proces...

2020-05-07 19:37:54 505

转载 Linux curl命令详解

命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。语法:# curl [option] [url]常见参数:-A/--user-agent &lt;string&gt; 设置用户代理发送给服务器-b/--cookie &l...

2018-02-23 15:32:08 215

转载 Linux 基础:文件查找 find

链接地址:http://blog.csdn.net/tTU1EvLDeLFq5btqiK/article/details/78975652

2018-02-23 11:01:10 180

转载 CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程(四)

链接地址:http://blog.csdn.net/m0_37797991/article/details/73394873

2018-02-23 10:49:28 196

转载 CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程(三)

链接地址:http://blog.csdn.net/m0_37797991/article/details/73385161

2018-02-23 10:48:44 208

转载 CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程(二)

链接地址:http://blog.csdn.net/m0_37797991/article/details/73381739

2018-02-23 10:48:02 224

转载 CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程(一)

链接地址:http://blog.csdn.net/m0_37797991/article/details/73381648

2018-02-23 10:46:52 184

转载 Windows7(64位)环境下安装openssl详细步骤+图解

本人同样也是刚刚接触openssl,看到一个安装教程就直接上手,结果走了很多弯路。建议大家多看些资料再安装,出现问题不要急着放弃,在网上去查一下问题代码,一个一个解决。阅读网上分享出来的安装教程,大家都是安装了好几次,耗时几天。我也是在查阅很多资料,耗时很久才安装成功,所以,也把我安装的过程分享出来。供大家参考,有什么不足,不对的地方欢迎大家指正。(PS:如果你想看看原始的INSTALL文件,

2018-01-31 11:19:45 23754 3

转载 [mysql使用(0)] 64位Linux下安装mysql-5.7.13-linux-glibc2.5-x86_64

由于公司临时让将Oracle的数据移植到mysql上面,所以让我在公司服务器上面安装一下mysql。下面就是我的安装过程以及一些错误解决思路。其实对于不同版本安装大体都有差不多。1. 从官网下载 mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz经测试, 本文还适用于如下版本: mysql-5.7.10-linux-glibc2.5-x86_

2017-03-14 16:21:30 1916

转载 JAVA MAIL 配置项详细说明

参见:http://blog.sina.com.cn/s/blog_872758480100zsgx.html

2017-03-10 16:34:57 547

转载 java ssl https 连接详解 生成证书

我们先来了解一下什么理HTTPS1. HTTPS概念        1)简介          HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。这个系统的

2017-03-09 16:12:04 844

转载 javamail下面ssl方式发送邮件

网上很多人使用如下方式Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";Properties props = System.getProperties();props.setProp

2017-03-09 15:35:24 6564

转载 JavaMail使用SSL遇到安全证书问题

业务需求又发生的改变,登录模块中要用邮箱去验证,于是试试企业邮件服务器发邮件,结果使用SSL遇到PKIX:nable to find valid certification path to requested target通过搜索和查询资料发现CSDN上一篇文章给出了一个关键性的步骤-获取安全证书。原文地址: http://blog.csdn.net/faye0

2017-03-09 15:32:47 5728 1

转载 Springmvc 并发访问的线程安全性问题

首先对于spring的IOC来说,对象是由Spring来帮我们管理,也就是在Spring启动的时候,在Spring容器中,由Spring给我们创建的,Spring会帮我们维护,一般都是单例的,也就是一个对象。 spring生成对象默认是单例的。通过scope属性可以更改为多例。 第一部分:验证Spring生成对象默认是单例的。 下面我们来一个网上的例

2017-03-09 14:51:07 490

转载 基于SpringMVC下的Rest服务框架搭建【1、集成Swagger】

文章转自:http://www.cnblogs.com/xmplatform/p/5785065.html1、需求背景SpringMVC本身就可以开发出基于rest风格的服务,通过简单的配置,即可快速开发出一个可供客户端调用的rest服务,通常这些服务要不就是用于手机app的开发,要不就是提供给第三方开发者使用,不管哪种情况,你都需要提供详细的说明给别人,而Swagger就是为这种情况

2016-12-08 10:48:31 1962

转载 mysql表名忽略大小写

原文地址:http://blog.csdn.net/wocjj/article/details/7415200查看大小写区分mysql> show variables like "%case%";+------------------------+-------+| Variable_name          | Value |+-----------------------

2016-11-22 09:47:19 526

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除