5 程序猿进阶

尚未进行身份认证

目前在杭州市工作,希望能够找到一群志同道合的兄弟,一起创业。

等级
博文 132
排名 2w+

设计模式——七大原则

设计模式的目的是为了让程序,具有更好的代码重用性、可读性(编程规范性,便于后期维护和理解)、可扩展性(当需要增加新需求时,非常方便)、可靠性(增加新功能后,对原功能么有影响)、使程序呈现高内聚,低耦合的特性。设计模式包含了面向对象的精髓,“懂了设计模式,就懂得了面向对象分析和设计(OOA/D)的核心”一、单一职责原则单一职责原则(SRP:Singleresponsibilitypr...

2019-07-14 00:46:53

Redis Cluster 集群搭建及节点的添加、删除

一、什么是RedisClusterRedis是在内存中保存数据的,而我们的电脑一般内存都不大,这也意味着Reids不适合存储大数据,适合存储大数据的是Hadoop生态系统的Hbase或者是MogoDB。Redis更适合处理高并发,一台设备的存储能力是有限的但是多台设备协同合作,就可以内存增大很多倍,这时就需要集群。Redis集群搭建的方式有很多种,但从red...

2019-07-04 21:27:14

Nginx 反向代理(正向代理)

一、正向代理(了解)现实生活中客户端无法直接向服务端发起请求的时候(例如:我们无法访问某些国外网站<如:google>,就需要通过某软件实现代理,来获取某些国外网站<如:google>的信息),我们就需要代理服务器。正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径(例如:教学环境时,同学们使用的计算机就不能访问百度,只能通过老师...

2019-06-30 13:09:33

Nginx 负载均衡及其高可用

负载均衡(LoadBalance):意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其他任务服务器等,从而共同完成工作任务。负载均衡建立在现有的网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的宽带、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。一、配置负载均衡当网站访问量非常大时,一台服务器已经不够用了(因...

2019-06-30 11:57:06

Nginx 虚拟主机

虚拟主机使用的是特殊的软硬件技术,把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完成的Intemet服务器功能(WWW、FTP、Email等),同一台主机上的虚拟主机之间是完全独立的。从网站访问者的角度来看,每一台虚拟主机和一台独立的主机完全一样。利用虚拟主机,可以在同一台服务器,同一组Nginx进程上运行多...

2019-06-27 23:14:01

Oracle 视图、存储过程、函数、序列、索引、同义词、触发器

一、视图:从表中抽出的逻辑上相关的数据集合视图是一种虚表,视图是建立在已有表的基础之上,视图赖以建立的这些表称为基表。向视图提供数据的是SELECT语句,可以将视图理解为存储起来的SELECT语句。视图中的数据会随着基表的变化而变化。那为什么要使用视图呢?1)、控制数据访问2)、简化查询3)、避免重复访问相同的数据【1】、创建视图语句:CREATEVI...

2019-06-24 00:00:37

Oracle 函数整理

一、字符控制函数函数 结果 CONCAT('Hello','World') HelloWorld SUBSTR('HelloWorld',1,5) Hello LENGTH('HelloWorld') 10 INSTR('HelloWorld','W') 6 LPAD(salary,10,'*'):工资显示10位不足时用*补充 *****...

2019-06-23 16:38:58

Oracle 服务器概念梳理

Oracle公司是世界上最大的信息管理软件及服务提供商,因其复杂的关系数据库产品而闻名。Oracle的关系数据库是世界上第一个支持SQL语言的数据库。支持服务器/客户机等部署。Oracle数据库管理系统是目前世界上最流行的一款关系型数据库管理系统。一、Oracle数据库体系结构简介平常说的Oracle或Oracle数据库指的是Oracle数据库管理系统(管理数...

2019-06-22 19:37:22

前端安全问题

安全问题按照所发生的区域进行分类的话,所发生在后端服务器、应用、服务当中的安全问题就是“后端安全问题”,所发生在浏览器、单页面应用、Web页面当中的安全问题则算是“前端安全问题”。例如:SQL注入漏洞发生在后端应用中,是后端安全问题。跨站脚本攻击(XSS)则是前端安全问题,因为它发生在用户的浏览器里。一、XSSXSS是跨站脚本攻击(CrosssiteScripting)的简称,在...

2019-05-25 15:10:19

二维码

一、什么是二维码二维码又称二维条码,常见的二维码为"QRCode",QR全称QuickResponse是一个近几年来移动设备上超流行的一种编码方式,它比传统的BarCode条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码(2-dimensionalbarcode)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代...

2019-05-16 11:08:49

跨域解决方案CORS

这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,例如通过ajax向一个不同的域请求数据,或者通过js获取页面中不同域中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域举个简单例子感受一下:☛当我们通过9105端口的js服务访问9107端口的Controller应用,通过如下代码(前端使用的ang...

2019-05-14 13:58:23

CAS 单点登录系统

一、什么是单点登录单点登录(SignSionOn),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。对于存在诸多子系统且子系统分别部署到不同的服务器中,那么使用传统的session是无法解决的,就需要使用单点登录技术来解决。如图:第一次访问应用系统1时,会自动跳转到认证系统进行登录...

2019-05-03 15:59:27

网页静态化技术 Freemarker

网页静态化解决方案在实际运用中比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道。对于电商网站的商品详细页(几百万的商品,同样的页面模板格局)来说,每个商品又有大量的信息,这样的情况同样也适用于网页静态化解决方案。网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用场景不同,缓存比较适合小规模的数据,而网页静态化比较适合大规模且相对变化不大频繁的数据。另外网...

2019-04-21 14:59:29

Spring Data Solr 对 Solr 的增删改查实例

SpringDataSolr就是为了方便solr的开发研制的一个框架,其底层是对SolrJ(官方API)的封装一、环境搭建第一步:创建Maven项目(springdatasolrDemo打包方式为jar类型)第二步:pom.xml文件中引入项目相关的依赖:<dependencies> <dependency>...

2019-04-14 17:49:17

Solr 入门配置

一、什么是Solr大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗,并且它们由于沉重的数据库加载而拖垮你的应用的性能。这就是为什么转移负载到一个外部的搜索服务器是一个不错的注意,ApacheSolr是一个流行的开源搜索服务器,它通过使用类似REST的HTTPAPI,这就确保你能从几乎任何编程语言来使用SolrSolr是一个开源搜索平台,用于...

2019-04-14 14:02:36

注解式事务解决方案

一、添加事务配置文件:applicationContext-tx.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...

2019-04-09 22:38:16

Maven 的仓库、周期和插件

一、Maven仓库在Maven的世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构建。Maven在某个统一的位置存储所有项目的共享的构建,这个统一的位置,我们就称之为仓库。任何的构建都有唯一的坐标,即groupId、artifactId、version组成的坐标,Maven根据这个坐标定义了构建在仓库中的唯一存储路径,规则如下: <dependency>...

2019-03-23 00:00:14

分布式WEB应用中会话管理的变迁之路

一、Session介绍Session一词直译为“会话”,意指有始有终的一系列动作/消息。Session是Web应用蓬勃发展的产物之一。在Web应用中隐含有“面向连接”和“状态保持”两个含义,同时也指代了Web服务器与客户端之间进行状态保持的解决方案。在Web应用诞生之初,应用服务器与浏览器之间仅仅只是基于HTTP协议进行通信。而HTTP协议是无状态的,也就是说每一...

2019-03-21 11:35:53

订单付款倒计时实现方案

当使用12306抢票成功后,就会进入付款界面,这个时候就会出现一个订单倒计时,下面我们就对付款倒计时的功能实现,进行深入学习和介绍,界面展示如下:如何实现付款及时呢,首先用户下单后,存储用户的下单时间。下面介绍四种系统自动取消订单的方案:一、DelayQueue延时无界阻塞队列我们的第一反应是用数据库轮序+任务调度来实现此功能。但这种高效率的延迟任务用任务调度(定时器...

2019-03-19 23:20:04

大数据领域十大趋势

如今,几乎每家企业都在大谈数据化,推动数字化创新。其实,在整个变革过程中,数据才是最重要的一环。所以“数据变成现代企业竞争的新资源”,这种说法一点都不夸张,大家都在试图枪占更多数据,但实际上,到今天为止,从大量收集数据到转化为实际的数据价值,还有一定的挑战。只有那些能够解决大数据挑战的企业,才能真正在数字化创新的成果中获益。那么,2019年大数据领域到底有哪些新趋势?总结如下十大要点:...

2019-03-17 15:35:22
奖章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。