- 博客(20)
- 收藏
- 关注
原创 Cookie 讲解 与 使用
前言: 由于 http 的请求是一种无状态的。也就是说,即使第一次和服务器连接成功并成功登录,但是当第二次发起请求,服务器依然不知道当前的请求是哪一个用户。这是因为 在数据交换完毕后,服务器端和客户端的链接就会关闭,每次交换数据都需要建立新的链接。 由于 context 容器无法区分数据 归属哪个浏览器,也不适合 cookie 的出现就是为了解决这个问...
2018-07-30 21:31:23
1748
原创 CAS 单点登录/登出 与 SpringSecurity 的整合
CAS 单点登录登出 https://blog.youkuaiyun.com/Thor_Selen_Liu/article/details/81201333SpringSecurity框架 — — 安全校验 https://blog.youkuaiyun.com/Thor_Selen_Liu/article/details/81220568前言: 通过前面两个知识点的学习,下面我们介绍,将两个知识点进行...
2018-07-28 13:14:50
5001
1
原创 SpringSecurity框架 —— 安全校验
前言: 随着技术的不断发展和完善,极大的方便了我们的生活和工作。但也存在着很大的安全隐患,例如:黑客的攻击。如果没有一定的安全防护措施 将会带来巨大的 业务损失。安全访问控制 特别是大型企业 都非常重视的一个环节。1. Spring Security 的入门介绍 Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式 的安全访问控制解决方案...
2018-07-27 15:24:50
1625
原创 CAS 单点登录/登出 系统
前言: 在我们的实际开发中,更多的是采用分布式系统。那么问题来了,对于分布式系统的登录问题,我们如何解决呢? 如果说我们在每一个系统中都要进行一次登录,那么用户体验度也就差的没法用了。以京东商城为例,如果用户在登录京东商城的时候需要登录一次,在查询商品的时候还有在登录一次,加入购物车是还要重新登录,...(注意,每跳过一个页面都是进入了一个新的系统,请看他的url 地址的变化)...
2018-07-26 15:08:31
3185
原创 JMS —— ActiveMQ 消息中间件
前言: 我们通过一张图来梳理,为什么要在项目中使用消息中间件 通过这张项目结构图我们可以看出,运营商后台的调用关系最多,用到了商家商品服务、广告内容服务、搜索服务、页面生成服务,这种模块之间的依赖也称为耦合,而耦合越多之后的维护工作就越困难。那么如何改善系统模块调用关系减少模块之间的耦合呢?jdk中默认存在一种JMS, 就是消息中间件,很好的解决了这种文件。...
2018-07-23 17:45:45
505
原创 Solr快速入门
前言: 大多数搜索引擎应用都必须具备某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且由于它们沉重的数据库加载而拖垮你的应用的性能。解决这种问题迫在眉睫,急需转移负载到一个外部的搜索服务器,以减轻搜索带来的压力,于是Solr诞生了。 Apache Solr是一个流行的开源搜索服务器,它通过使用类似REST的HTTP API,确保你你能从几乎任何编程语言来使用Solr。 Solr是一个开源搜索平台,用于构建搜索应用程序。它构建在Lucene(全文搜索引擎)之上。Solr是企业级
2018-07-13 23:22:05
771
原创 maven模块的子模块受损-恢复方案
此方案是以idea工具进行的:如果你的子模块出现了返古情况,变成了普通文件夹,并且无法创建类,适合以下解决方案:①file --> project structure --> Modules --> 选中maven项目 --> ADD -->importModule②弹出框中选择你要导入的子模块(要恢复的普通文件夹,或者新的文件夹)③然后按照提示一步一步执行下去即可,最后f
2017-09-25 09:18:04
1305
原创 Hive操作
一、Hive配置前奏:可以一个虚拟机中安装mysql 和 hive;hive 最多应用于大数据的分析,,,因:长时间不连接会自动断开;如果mysql 和 hive不在同一台虚拟机中,需要开启远程访问;hive使hdfs存储的数据有结构。在hive中建立一个库,等于在hdfs中创建一个目录。hbase是以hadoop格式存储 只支持行级事务。hive通过ma
2017-08-24 16:51:15
795
原创 Hadoop集群(高可用)
井老师的博客:Hadoop集群 (高可用) 搭建过程:http://blog.youkuaiyun.com/seal5183/article/details/73877513已经过无数人进行搭建试验,成功率100%namenode和datanode的比较:相同点:1.每台机器都放置相同的程序 (五个.xml文件)2.每台机器都配置相同环境变量 不相同:3.第
2017-08-02 15:50:26
420
原创 zookeeper服务
zookeeper概述:为其他分布式应用程序提供协调的服务。zookeeper架构:架构分析:①一个zk集群中由一组Server节点构成 (ps:数目一般选择奇数 3,5,7...)②一组Server节点中存在一个角色Leader的节点,剩下的其他节点都是Follower③当客户端Client连接到zk集群时,并执行读写请求,这些请求会被发送到Leader
2017-08-02 13:39:58
476
原创 Python中Django框架开发web
采用idea工具进行开发:1.Django的基本知识点:Django是Python语言中最具有代表性的一种开发web的框架;Django是一个开发源代码的web应用框架,由Python写成;Django采用MVC软件设计模式,即:模型,视图,控制器。2.Django的优缺点:①优点:a.Django自带的ORM:每条记录都是一个对象,更方便去对象的关联,封装性能好,开发
2017-07-10 20:40:26
1389
原创 dows命令安装pymysql 和 Django
1.安装pymysql:步骤:1)cmd命令进入Scripts所在的目录(ps:找自己电脑上的路径)即:C:\Users\Selen\AppData\Local\Programs\Python\Python36-32\Scripts2)输入安装命令,回车执行即可:pip install pymysql(ps:先前已安装过,所以显示已存在,证明此方法无误)2.
2017-07-07 09:48:09
617
原创 Python进行web开发--django
使用dows命令操作网络页面:步骤如下:1.先在某磁盘下建立一个新的文件夹web(文件夹名,任意取名),web文件夹下再新建一个blog文件夹(任意取名)2.根据idea软件开发工具中保存Python的Project SDK的路径找到django-admin.exe(ps:①Python的安装路径一定要短,如果太长,会有数据无法正常读取的错误,,②django-admin.ex
2017-07-07 08:53:07
1077
原创 Python类与对象
1.类的定义:1)自定义类的语法class 类名: '可选的文档字符串' 类成员2)类定义的构成①class关键字;②类名;③冒号(:);④文档字符串:可选择 ⑤类成员:类的属性和方法3)pass语句空语句;不做任何操作,一般用作占位语句;用于保证格式完整,保证语义完整4)类的命名①类名的命名规范a.首字母大写b.以大写字母分割单词c
2017-06-28 18:33:02
1127
1
原创 Linux常用命令
1. ls : list 显示当前目录下的内容。 ① ls -lh : 显示文件大小并且是带单位的。② ls -a : 显示隐藏文件(以 . 开头的文件或者文件夹)。③ ls -la : 组合使用。④ ls -lt : 按文件的时间降序排列。2.文件权限:①drwxrwxrwx②-rwxrwxrwxd 表示文件夹 ; -表示文件第一个rwx : 表示 此文件/文件
2017-06-26 16:11:12
338
原创 python异常处理
异常:在程序运行过程中,所发生的不正常的事件,就会中断正在运行的程序。会发生异常的情况:①读写文件时,文件不存在;②访问数据库时,数据库管理系统没有启动;③网络连接中断;④算术运算时,除数为零;⑤序列越界等等错误:指程序有缺陷,主要分为:语法错误和逻辑错误语法错误:Python解释器无法解释,在程序执行前纠正逻辑错误:因为不完整或者不合法的输入导致程序执行得不到预期结果
2017-06-26 13:42:26
412
原创 Python知识点
Python的数据类型:布尔,字符,数字,元组—>他们的值不能发生变化,所以不能进行++或--的操作,若发生了改变,是地址变了列表,集合,字典,类 —>值可以发生变化。举例说明:1.数字a=5a=a+1 b=5print(id(a))print(id(b)) 2.1字符vstr1='hello'print(i
2017-06-25 17:51:08
720
原创 python,shell
Shell编程规范和变量一、Shell脚本编程规范:①shell脚本应用脚本 ②shell编程规范 ③管道与重定向1.Shell脚本变量:①自定义变量 ②特殊变量Linux运行靠各种命令进行控制,命令要运行在Linux中他是一种程序,此程序为命令解释器,这
2017-06-25 17:32:56
564
原创 Python算法编写
1.1冒泡排序(ps:比较次数较多)a=[5,2,7,4,3,6,8,0,1,9]for i in range(len(a)-1): for s in range(len(a)-i-1): if a[s] < a[s+1]: temp=a[s] a[s]=a[s+1] a[s+1]=temppr
2017-06-16 13:38:48
576
原创 斐波那契数列演算
一、输出前12位的斐波那契数列[1,1,2,3,5,...144]1.range() 从下标为零开始,包含初始值,但不包含终止值a,b=0,1for i in range(12): a,b=b,a+b print(a)2.使用列表法:ar=[1,1]for i in range(2,12): ar.append(ar[i-2]+ar[i-1]
2017-06-12 13:36:38
637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人