自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云卷云舒的架构师之路

自律、自强、自省 —— 无数枯燥时间所堆积的实力,只为了在某一瞬间绽放出耀眼的光华

  • 博客(26)
  • 收藏
  • 关注

原创 图解HTTP(一)—— 了解Web及网络基础TCP/IP

一、使用HTTP协议访问Web        根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源等信息,从而显示出Web页面,像这种通过发送请求获取服务器资源的Web浏览器,都可称为客户端。Web使用一种名为HTTP的协议作为规范,完成从客户端到服务端等一系列运作流程,可以说Web是建立在HTTP协议上进行通信的。二、HTTP的诞生WWW这一提议是致力于全世界的研究者们...

2018-03-31 17:39:05 1179

原创 安装C语言集成开发工具Eclipse For C并创建一个简单的示例项目HelloWorld

一、下载并安装Eclipse1、下载Eclipse安装器,启动后选择安装Eclipse For C官方下载地址:https://www.eclipse.org/downloads/download.php?file=/oomph/epp/oxygen/R2/eclipse-inst-win64.exe2、选择安装路径3、选择接受4、启动Eclipse设置Eclipse的工作空间目录二、创建一个简单...

2018-03-30 17:16:09 2036

原创 下载安装MinGW配置C语言的编译环境并写一个简单的C语言程序HelloWorld

一、下载安装MinGW1、MinGW简介        MinGW即Minimalist GNU for Windows,是一个简单Windows本地应用的开发环境。MinGW包含有一组GNU编译器的集合(包含有C,C++,ADA和Fortran的编译器)以及Windows下的GNU二进制工具(包括汇编器,连接器和归档管理器)。2、下载MinGW官方下载地址:https://sourceforge...

2018-03-30 16:59:30 6783 4

原创 Java编程思想(一)—— 对象导论

一、抽象过程人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。我们将问题空间中的元素及其在解空间中的表示称之为“对象”。1、面向对象程序设计的五个基本特性:① 万物皆对象将对象视为奇特的变量,它可以存储数据。② 程序是对象的集合,它们通过发送信息来告诉彼此所要做的事情可以把消息想象成对某个特定对象的方法的调用请求。③ 每个对象都有自己的由其他对象构成的存储可以创建包含现有对象的包的方式来创建...

2018-03-29 23:20:44 304

原创 C语言学习笔记(一)—— 初识C语言并写一个简单的C语言程序

1、目标代码文件、可执行文件、库用C语言编写程序时,编写的内容被存储在文本文件中,该文件被称为源代码文件,文件以.c结尾。目标文件和可执行文件都是由机器语言指令组成的,但是目标文件只包含编译器为你编写的代码翻译的机器语言代码,可执行文件还包含你编写的程序中使用的库函数和启动代码的机器代码。2、链接器的作用将你编写的目标代码、系统的标准启动代码和库代码这3部分合并成一个文件,即可执行文件。3、在li...

2018-03-29 01:42:08 918

原创 JavaWeb高级编程(一)—— JavaEE平台简介

一、Java平台的时间线1、Java技术栈包含的内容① Java是一门包含了严格和强类型语法的语言;② Java平台标准版本,也被称为JavaSE,它是构建Java应用程序的基础; ③ Java的JVM是一个可以运行编译后Java代码的软件虚拟机。因为被编译过的Java代码只是字节码,JVM将在运行代码之前,把字节码编译成机器码。JVM还负责管理内存,从而实现了应用程序管理的简化; ④ Java的...

2018-03-28 23:21:18 1499

原创 程序员的数学(一)—— 0的故事,无即是有

进制转换链接:二进制、八进制、十进制、十六进制之间的转换一、10进制计数法比如:2503可以写成:2*1000+5*100+0*10+3也可以写成:2*10^3+5*10^2+0*10^1+3*10^010进制计数法的数位全部都是10^n的形式,这个10被称为10进制计数法的基数,基数10右上角的数字为指数注意:任何非0数字的0次方均为1,0的任何非0次方均为0二、2进制计数法1、什么是二进制计数...

2018-03-24 23:24:33 417

转载 Java进行I/O操作时正确关闭I/O流的代码示例

原文:https://blog.csdn.net/woshixuye/article/details/23546081一、错误示例1 public void CopyFile () { FileReader fr = null; FileWriter fw = null; try { ...

2018-03-24 16:02:33 662 4

转载 Java的异常机制详细分析

原文:http://www.cnblogs.com/Qian123/p/5715402.html#_labelTop阅读目录异常的概念异常的体系结构Java 异常的处理机制异常处理的基本语法异常链自定义异常总结回到顶部异常的概念异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出

2018-03-24 15:38:12 285

转载 面试题 —— HashMap、HashTable、HashSet的实现原理和底层数据结构

原文:http://blog.51cto.com/10414498/1846953其他参考文章:面试必备:HashMap、Hashtable、ConcurrentHashMap的原理与区别 HashMap和Hashtable的区别 两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全 Hashtable的实现方法里面都添加了synchronized关键...

2018-03-22 20:44:46 2047 1

转载 面试题 —— HTTP请求中get请求和post请求的区别以及底层原理

原文:http://www.techweb.com.cn/network/system/2016-10-11/2407736.shtmlGET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经

2018-03-22 20:34:31 5841

原创 Dubbo学习笔记(一)—— 创建一个简单的Dubbo入门项目演示HelloWorld

一、Dubbo简介1、dubbo是什么?▶ 一个分布式服务框架▶ 一个RPC远程服务调用方案▶ 一个SOA服务治理方案2、dubbo架构图3、节点说明Provider:暴露服务的服务提供方Consumer:调用远程服务的服务消费方Registry:发现并注册服务的服务注册中心Monitor:统计服务调用次数和调用时间的监控中心Container:服务的运行容器4、调用流程说明① 服务容器负责启动、...

2018-03-22 17:51:50 5345

原创 Zookeeper学习笔记(一)—— 在Linux下搭建Zookeeper服务器单机版

zookeeper是用java编写的,所以运行的时候需要jre环境,如果还没有安装JDK的可以参考:学习笔记(一)—— 在Linux下安装JDK81、下载zookeeper镜像下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/2、上传到linux后进行解压[root@192 ~]# tar -zxvf zookee

2018-03-22 15:00:38 576

原创 在Linux下搭建Tomcat服务器

Tomcat运行需要JDK(其实是JRE,JDK中包含了JRE),没有安装JDK的可以参考:在Linux下搭建JDK81、下载Tomcat官方下载地址:https://tomcat.apache.org/download-90.cgi2、将安装包上传到Linux不知道怎么上传的可以参考:在Linux下搭建JDK83、将安装包解压到指定目录下[root@192 ~]# ...

2018-03-22 11:58:00 448

原创 在Linux下安装JDK8

一、下载或卸载JDK1、检查是否已经安装JDK(建议最小化安装Linux不会自动安装JDK)[root@192 ~]# rpm -qa|grep java2、卸载JDKrpm -e --nodeps tzdata-java-2017b-1.el7.noarch rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.141-2.6...

2018-03-22 10:55:02 5007

原创 Eclipse使用(十二)—— 创建Maven多模块(父子)项目演示Maven的聚合和继承以及模块之间的依赖关系

一、概念简介1、什么是模块聚合?        当一个项目慢慢变大时,就需要对项目的功能进行拆分,分成独立的几个模块,这个时候就需要用到模块的聚合功能,将独立的几个模块聚合到一个项目中。聚合的主要作用是将解耦的模块进行工业化组装,形成分布式系统应用。在父模块中声明该项目的所有模块,如下:pom demo-common demo-cms demo-sso 在子模块中声明该模块

2018-03-20 21:15:22 6274 1

原创 集成测试(二)—— 在Tomcat下部署php并请求Spring项目的Java接口数据

这种方式是通过将php部署在tomcat服务器下面,然后使用php-cgi协议发送动态请求java接口数据。一、

2018-03-19 19:46:32 571

原创 使用zxing生成彩色或带图片的二维码

一、zxing api的pom依赖 com.google.zxing core 3.3.0 com.google.zxing javase 3.3.0 二、生成普通的二维码package com.mengfei.util;import com.google.

2018-03-18 22:55:18 4928

原创 深入分析JavaWeb技术内幕(二)—— 深入分析Java I/O的工作机制

一、Java I/O的基本架构Java的I/O操作类在java.io包下,大概有80多个类,这些类可以分成以下4组:▶ 基于字节操作的I/O接口:InputStream和OutputStream▶ 基于字符操作的I/O接口:Reader和Writer▶ 基于磁盘操作的I/O接口:File▶ 基于网络操作的I/O接口:Socket前两组主要是传输数据的数据格式不同,后两组主要是传输数据的传输方式不同...

2018-03-16 00:02:05 558

转载 单点登录原理与简单实现

原文:https://www.cnblogs.com/ywlaker/p/6113927.htmlGitHub:https://github.com/sheefee/simple-sso (2017-09-22更新)一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或...

2018-03-15 18:00:38 226

转载 前端上传文件组件Plupload使用指南

原文地址:https://www.cnblogs.com/2050/p/3913184.html我之前写过一篇文章《文件上传利器SWFUpload使用指南》,里面介绍了上传组件SWFUpload的使用方法,但现在随着html5技术的逐渐推广和普及,再去使用以flash为上传手段的SWFUpload显然就有点过时了,毕竟html5原生的就给我们提供了文件上传的API。Plupload是一款由著名...

2018-03-10 23:42:55 1163

转载 从原理上搞懂编码——究竟什么是编码?什么是解码?什么是字节流?

原文:http://www.cnblogs.com/luguo3000/p/3592562.html  编码问题一直都伴随着程序猿从不间断,刚开始学编程的时候好多次遇到编码问题,解 决了文件读取的编码问题,又遇到了网络编码问题,解决了网络编码问题又遇到了数据库编码问题。总结一下无非就是编码原理没搞清楚,希望本文能从原理上让菜 鸟们理解编码,遇到问题可以从原理上搞定编码。   一.编码  人类先有了...

2018-03-10 23:37:30 21742 1

原创 Redis学习笔记(六)—— 解决安装ruby出现的问题:redis requires Ruby version >= 2.2.2.

一、问题描述今天搭建redis集群,在安装ruby和redis的接口程序时出现问题:redis requires Ruby version >= 2.2.2.,如下所示:[root@localhost ~]# gem install redis-4.0.0.gem ERROR: Error installing redis-4.0.0.gem: redis require...

2018-03-09 01:07:10 694

原创 Redis学习笔记(五)—— 在Linux下搭建Redis集群

搭建Redis单机版请参考: Redis学习笔记(二)— 在linux下搭建redis服务器一、Redis集群的工作原理1、所有的redis节点彼此之间通过ping-pong机制互联,内部使用二进制协议优化传输速度和带宽;2、redis客户端与redis节点直接连接,不需要中间代理层,redis客户端只要连接上redis集群中的任何一个节点即可使用,不需要连接所有节点;3、redis集群中内置了1...

2018-03-08 23:47:25 605

原创 使用Java将PDF解析成HTML页面进行展示并从页面中提取Json数据设置到Table中

一、前言        最近在做一个解析PDF文件的功能,试了很方法,最后终于成功,在这里给大家分享一下。很多PDF解析的API或工具都有一些问题,我尝试过如pdf2htmlEX、xpdf、pdfbox等API或工具,效果都不太理想,后来无意中发现了pdfdom,pdfdom是一个JavaAPI,它是在pdfbox的基础上进行了扩展,专门用于解析PDF文件生成HTML文件,效果非常好,下面我们来看...

2018-03-08 23:06:33 5909 11

原创 深入分析JavaWeb技术内幕(一)—— 深入Web请求过程

一、用户如何发起一个请求?        当用户在浏览器里输入一个URL时,浏览器首先会请求DNS将这个域名解析成对应的IP地址,再根据这个IP地址和默认的80端口与远程服务器建立Socket连接,然后浏览器根据这个URL组装成一个GET类型的HTTP请求头,通过outputStream.write发送到目标服务器,服务器等待inputStream.read返回数据,最后断开这个连接。二、HTTP...

2018-03-07 01:07:28 4941

空空如也

空空如也

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

TA关注的人

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