- 博客(24)
- 收藏
- 关注
原创 Nginx 核心配置讲解
Nginx 核心配置配置文件结构Nginx的典型配置示例:#main段配置信息usernginx;#运行用户,默认即是nginx,可以不进行设置worker_processesauto;#Nginx进程数,一般设置为和CPU核数一样error_log/var/log/nginx/error.logwarn;#Nginx的错误日志存放目录pid/var/run/...
2022-03-21 17:17:46
6255
原创 Nginx 代理及负载均衡配置讲解
代理是在服务器和客户端之间假设的一层服务器,代理将接收客户端的请求并将它转发给服务器,然后将服务端的响应转发给客户端。不管是正向代理还是反向代理,实现的都是上面的功能。image.png正向代理正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。正向代理是为我们服务的,即为客户端服务的,客户端可以根据正向代理访
2022-03-21 17:16:59
538
原创 Nginx缓存配置详解
配置缓存缓存可以非常有效的提升性能,因此不论是客户端(浏览器),还是代理服务器(Nginx),乃至上游服务器都多少会涉及到缓存。可见缓存在每个环节都是非常重要的。下面让我们来学习Nginx中如何设置缓存策略。proxy_cache存储一些之前被访问过、而且可能将要被再次访问的资源,使用户可以直接从代理服务器获得,从而减少上游服务器的压力,加快整个访问速度。语法:proxy_cache zone | off ;#zone是共享内存的名称默认值:proxy_cache off...
2022-03-21 17:16:09
13386
原创 Nginx跨域配置及配置文件加载过程讲解
HTTPS在学习如何配置HTTPS之前,我们先来简单回顾下HTTPS的工作流程是怎么样的?它是如何进行加密保证安全的?HTTPS 工作流程 客户端(浏览器)访问https://www.baidu.com百度网站; 百度服务器返回HTTPS使用的CA证书; 浏览器验证CA证书是否为合法证书; 验证通过,证书合法,生成一串随机数并使用公钥(证书中提供的)进行加密; 发送公钥加密后的随机数给百度服务器; 百度服务器拿到密文,通...
2022-03-21 17:15:20
4859
原创 Nginx安装及常用命令
Nginx安装本文演示的是LinuxcentOS 7.x的操作系统上安装Nginx,至于在其它操作系统上进行安装可以网上自行搜索,都非常简单的。使用 yum安装Nginx:yuminstallnginx-y安装完成后,通过rpm -ql nginx命令查看Nginx的安装信息:#Nginx配置文件/etc/nginx/nginx.conf#nginx主配置文件/etc/nginx/nginx.conf.default#可执行程序...
2022-03-21 17:14:30
859
原创 Nginx系列讲解
Nignx概述Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。Nginx特点 高并发、高性能; 模块化架构使得它的扩展性非常好; 异步非阻塞的事
2022-03-21 17:12:53
237
原创 Java基础(一):抽象类与接口的区别
1、继承、抽象类与接口的区别1.1interface 和 abstract class 的区别1)在面向对象领域,由于抽象的概念在问题领域没有对应的具体概念,所以用于表征抽象概念的抽象类是不能实例化的;同时,抽象类体现了数据抽象的思想,是实现多态的一种机制。抽象类定义了一组抽象方法,至于这组抽象方法的具体表现形式则是由抽象类的子类(或派生类)来实现。同时,抽象类提供了继承的概念,它的出
2016-11-21 15:50:50
245
原创 Java并发编程:线程池的使用
我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池来达到这样的效果
2016-04-26 08:52:52
688
原创 Java调用shell
Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是Runtime类,在Runtime类里提供了获取当前运行环境的接口。其中的exec函数返回一个执行shell命令的子进程。exec函数的具体实现形式有以下几种:public Process exec(String co
2016-04-25 17:04:05
354
转载 java执行cmd命令和linux命令
一:window下执行cmd指定程序例子:[java] view plain copy /*该方法实现文件自动复制功能。利用系统命令将指定文件名从源路径复制到目的路径 * 如果目的路径不存在时,自动创建目的路径 * */ public static boolean copyFile(String o
2016-04-25 16:33:52
1825
转载 MySQL经典面试题
1、如何登陆mysql数据库MySQL -u username -p2、如何开启/关闭mysql服务service mysql start/stop3、查看mysql的状态service mysql status4、如何显示数所有数据库show databases5、如何获取表内所有字段对象的名称和类型describe tab
2016-04-21 17:30:21
1322
原创 图解DHCP的4步租约过程
图解DHCP的4步租约过程 DHCP租约过程就是DHCP客户机动态获取IP地址的过程。DHCP租约过程分为4步:①客户机请求IP(客户机发DHCPDISCOVER广播包);②服务器响应(服务器发DHCPOFFER广播包);③客户机选择IP(客户机发DHCPREQUEST广播包);④服务器确定租约(服务器发DHCPACK/DHCPNAK广播包)
2016-04-19 09:11:56
12934
原创 centos6下安装配置NFS
1、检查NFS和rpcbind包是否已安装[root@h1 ~]# rpm -qa | grep nfsnfs-utils-1.2.3-15.el6.x86_64nfs-utils-lib-1.1.5-4.el6.x86_64nfs4-acl-tools-0.3.3-5.el6.x86_64[root@h1 ~]# rpm -qa | grep rpcbindrpcbind-0.
2016-04-15 09:06:44
739
转载 java Pattern和Matcher详解
结论:Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持. 单独用Pattern只能使用Pattern.matcher(String regex,CharSequence input)一种最基础最简单的匹配。java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议
2016-04-13 15:35:27
412
原创 Log4j.properties配置详解
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、
2016-04-12 16:03:27
4725
转载 java异常处理(Try Catch Finally)
一 前言java异常处理大家都不陌生,总的来说有下面两点:1.抛出异常:throw exceptionclass SimpleException{ public void a() throws Exception{ throw new Exception(); };}2.捕获异常:public class MyException {
2016-03-25 08:45:08
450
原创 为什么用 Java—— 一个 Python 程序员告诉你
每当我告诉别人我一直在用Java工作时,大家的反应都是:“纳尼!Java?为啥是Java?”说实话,本人刚开始的时候也是同样的反应。但是由于Java的类型安全,执行性能和坚如磐石的工具,我渐渐地开始欣赏Java。同时我注意到,现在的Java已今非昔比——它在过去的10年间稳健地改善着。缘何是Java?假 设每天都用Java的想法还没有让君恶心到食不下咽,我在此重申J
2016-03-22 09:04:31
531
原创 RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现“API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。
2016-03-21 12:32:55
338
原创 35+ 个 Java 代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每
2016-03-21 09:05:52
824
原创 DHCP工作原理
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务 器的IP地址等TCP/IP参数。了解DHCP工作过程可以帮助我们排除有关DHCP服务遇到的问题。DHCP 协议是基于UDP层之上的应用,本文结合抓报所得数据分析DHCP协议实现原理一
2016-03-17 17:16:41
612
转载 nfs:server is not responding, still trying
问题描述:我使用目标机挂在nfs后,读写较大的文件就会出现server is not responding, still trying问题,google了一下,有人是这么解决的,如下*************************************************************************在mini2440开发板上挂载主机上的nfs文件系统后传
2016-03-17 16:40:00
627
原创 dnsmasq在DRBL中的使用
dnsmasq在DRBL中的使用https://sourceforge.net/p/drbl/discussion/Open_discussion/thread/fe0626d0/
2016-03-11 14:06:03
689
转载 Start from length & length() in Java
在开始正文之前,请你快速回答如下问题:在不使用任何带有自动补全功能IDE的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度?这个问题我问过不同水平的程序员,包括初级和中级水平的。他们都不能准确而自信地回答这个问题(如果你能很准确很自信的回答这个问题,那么证明针对这一知识点你比大多数中级程序员掌握的好)。由于现在很多IDE都有代码补全功能,这使得开发人员在很多问
2016-03-11 13:39:16
424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人