摘要:一.Web service是什么 (1)基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据); (2)一个跨语言、跨平台的规范(抽象); (3)多个跨平台、跨语言的应用间通信整合的方案(实际); 以各个网站显示天气预报功能为例: 气象中心的管理系统将收集的天气信息并将数据暴露出来(通过
阅读全文
04 2020 档案
摘要:一.什么是SSO SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。 二.原来的登录逻辑实现: 问题
阅读全文
摘要:一.Solr概述 1.什么是Solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。 Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行,运行在Jetty、Tomcat
阅读全文
摘要:一.Redis介绍 1.什么是redis Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求, 目前为止Redis支持的键值数据类型如下: 字符串类型 散列类型 列表类型 集合类型 有序集合类型。 2.redis的应用场
阅读全文
摘要:一.RESTful Web Service 1、REST是什么? Web service: JAX-WS JAX-RS 2、REST 架构的主要原则 3、URI和URL 4、无状态性 5、资源操作 之前的操作: http://127.0.0.1/user/query/1 GET 根据用户id查询用户
阅读全文
摘要:一.什么是反向代理 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器, 并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的。 而反向代理(Reverse Prox
阅读全文
摘要:一.RabbitMQ简介 开发语言:Erlang – 面向并发的编程语言。 1、AMQP: AMQP是消息队列的一个协议。 2、MQ的其他产品: 3、安装文档 二.搭建RabbitMQ环境 版本:推荐使用3.4.1版本。 1、安装 注意事项: (1)推荐使用默认的安装路径; (2)系统用户名必须是英
阅读全文
摘要:一.什么是负载均衡 负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键
阅读全文
摘要:一.配置虚拟主机 1、什么是虚拟主机 虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务, 这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。 如下图: 通过nginx可以实现虚拟主机的配置,ngin
阅读全文
摘要:一.nginx介绍 1、什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 2、ngin
阅读全文
摘要:一.HTTP简介 WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。 HTTP是 hypertext transfer protocol(超文本传输协议)的简写,它是 TCP/IP 协议集中的一个应用层协议, 用于定义WEB浏览器与WEB服务器之间交换数
阅读全文
摘要:一.AccessKey&SecretKey (开放平台) 1、请求身份 为开发者分配AccessKey(开发者标识,确保唯一)和SecretKey(用于接口加密,确保不易被穷举,生成算法不易被猜测)。 2、防止篡改 参数签名: (1)按照请求参数名的字母升序排列非空请求参数(包含AccessKey)
阅读全文
摘要:一.Tomcat的工作原理 Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化。 org.apache.coyote.http11.Http11Protocol:BIO org.apache.coyote.http11.Http11NioProtocol:NIO
阅读全文
摘要:一.Java基础知识 String、Integer、Long、Enum、BigDecimal、ThreadLocal、ClassLoader、URLClassLoader、ArrayList、 LinkedList。 HashMap、LinkedHashMap、TreeMap、Councurrent
阅读全文
摘要:前言 在做ETL的时候,连接MySQL读取含有timestamp类型的表,出现如下错误: 据说是MySQL自身的问题。解决方法也很简单,在Spoon的数据库连接中,打开选项,加入一行命令参数: zeroDateTimeBehavior=convertToNull 如图所示: 问题解决。
阅读全文
摘要:一.问题描述: mysql数据库里面的字段是 tinyint 类型 通过Kettle 抓取出来的数据在kettle 上面显示的true、false 二.解决办法: jdbc会把tinyint 认为是java.sql.Types.BIT,然后kettle就会转为Boolean了,在连接上加上一句话ti
阅读全文
摘要:一. 关联查询执行流程 总的来说,mysql认为任何一个查询都是一次关联,并不仅仅是一个查询需要用到两个表匹配才叫关联。 所以,在mysql中,每一个查询,每一个片段(包括子查询,甚至单表select)都可能是关联。 所以,理解mysql如何执行关联查询至关重要,先来看一个union的例子,对于un
阅读全文
摘要:前言 使用maven时,有些第三方jar包是不能从maven远程仓库中下载得到,这时就需要自己去相应官网下载jar包,然后手动将jar包添加到本地maven仓库中,这样才可以使用。 第一步 下载相应的jar包,此处我使用ojdbc6.jar(maven仓库中不可以下载)为例,记录使用方法; 第二步
阅读全文
摘要:日志框架比较(slf4j、log4j、logback、log4j2 ) 1、日志接口(slf4j) slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback)日志实现(log4j、logb
阅读全文
摘要:一.sql注入 sql注入:把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 解决方法: (1)无论是直接使用数据库还是使用如mybatis组件,使用sql的预编译,不要用拼接字符串; (2)后台过滤检测:使用正则表达式过滤传入的参数**;*
阅读全文
摘要:一.安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 (1)下载对应你系统的Node.js版本:https://nodejs.org/en/download/; (2)选安装目录进行安装; (3)环境配置;
阅读全文
摘要:前言 当打开IntelliJ:idea后,选择了不在提示欢迎页面,后续导致每次打开时想要打开不同的项目,需要在编辑器上重新选择打开的目录,比较麻烦,所有为了方便, 移除进入默认工作空间下的默认项目,在欢迎页面选择想要打开的项目, 具体移除方法如下: 步骤一 打开设置:File→Settings 步骤
阅读全文
摘要:建立对象是为了使用对象,我们的Java程序需要通过栈上的reference数据来操作堆上的具体对象。 由于reference类型在Java虚拟机规范中只规定了一个指向对象的引用,并没有定义这个引用应该通过何种方式去定位、 访问堆中的对象的具体地址,所以对象访问方式也是取决于虚拟机实现而定的。目前主流
阅读全文
摘要:前言 Eclipse搜索所有汉字: 项目收尾阶段,客户强力要求源码中不能出现中文,连注释也要翻译成英文的。于是就需要讲源码中的所有中文搜索出来,经过查找资料成功解决问题。 方法如下: (1)在eclipse里,按下ctrl + h, 弹出Search面板, 选中File Search; (2)在Co
阅读全文
摘要:步骤 设置注释模板的入口:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素。 1、类型(Code——>New Java files)注释标签(类的注释) /** * @author xxx的邮
阅读全文