- 博客(24)
- 收藏
- 关注
原创 排序算法
1.冒泡排序简单介绍:重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 // 传递参数为一个数组int[] sourceArray,排列为从小到大的顺序 // 对 arr 进行拷贝,不改变参数内容 int[] arr = Arrays....
2019-04-10 11:57:29
154
原创 NAT模式下CentOS7无法连接外网以及22端口问题解决
虚拟机中访问外网连接失败1. 需要配置DNS解析才能够识别外部的IP域名。首先查看是否有DNS配置在虚拟机中输入命令:cat /etc/resolv.conf添加DNS配置:vim /etc/resolv.conf填入下面代码即可: nameserver 8.8.8.8nameserver 8.8.4.42.打开虚拟网络编辑器 2.1 编辑 &g...
2019-01-03 15:43:03
5402
原创 Spring Boot 进阶
Spring与Spring Boot的区别:Spring的优缺点分析:优点:1.降低了组件之间的耦合,实现了软件各层之间的耦合。2.spring 容器提供单例设计模式支持3.容器提供了AOP技术,利用它可以很容易实现事务管理和权限控制等功能。4.Spring对主流应用框架提供了继承支持。5.Spring属于低侵入式设计,代码的污染极低。6.Spring的DI机制降低...
2018-11-14 15:26:23
217
原创 Oracle数据库
Oracle服务器是一个数据管理系统,它提供开放的,全面的,近乎完整的信息管理。一个Oracle服务器由一个oracle数据库和一个或多个Oracle实例构成。什么是数据库?什么是实例?存储在硬盘上的文件被称为数据库,读到内存中的数据被称为实例。RAC = real application c'luster Oracle数据库的集群集群的优点:Load Balance ...
2018-11-14 15:23:29
502
转载 分布式系统的CAP定理
在分布式系统中,具有一致性,可用性,分区容错性。但三者不可兼得,最多能满足两个特性一致性(C):指在分布式系统中,多个系统的数据备份中,数据是一致的。若一致性:尽量在大多个数据中备份中,数据是一致的,如果不一致也无所谓,例如聊天工具。 最终一致性:在固定时限内,多个数据备份中的数据会一致(大多数)。 强一致性:不管在任何时间,任何情况,多个数据备份的数据都是一致的。可用性(A):指的是...
2018-11-14 15:22:02
186
转载 面试题---Sql语句-学生表2
表架构Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表建库语句:CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT,...
2018-10-17 18:57:38
352
转载 面试题---Sql语句-学生类
为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩 要求实现如下5个处理: 1. 使用标准SQL嵌套语句查询选修...
2018-10-17 18:39:12
284
转载 面试题---Sql语句-图书类
本题用到下面三个关系表:CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。要求实现如下15个处...
2018-10-17 18:36:39
1531
原创 富文本编辑器Kindeditor
什么是富文本编辑器?富文本编辑器,Rich Text Editor, 简称 RTE, 它提供类似于 Microsoft Word 的编辑功能。随着功能的增多,一些常规的文本域已经无法满足人们的需求,富文本的出现使那些不会HTML代码的人们能够更好的设置自己喜欢的文本格式。在网页中使用富文本编辑器的时候首先要初始化一个页面<script type="text/javascript...
2018-09-07 14:24:33
593
原创 Spring Data Redis
我们在做项目时,通常都要考虑一个问题,网站首页每天都会有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。如何解决呢? 我们通常的解决方法有两种:1.网页静态化。2.数据缓存。网页静态化技术可以参照:网页静态化技术之Freemarker下面我们就来介绍一下数据缓存。redis:redis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写。企业开发通常采用R...
2018-09-06 20:39:33
136
原创 搜索引擎Sorl
什么是Sorl?在介绍Sorl之前先了解一下什么是Lucene!Lucene是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Solr是一个开源搜索平台,主要用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。 使用Solr构建的应...
2018-09-06 19:55:21
939
原创 分布式文件服务器FastDFS
什么是FastDFS?FastDFS是用c语言编写的一款开源的分布式文件系统,FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。为什么项目开发的使用FastDFS而不使用Tomcat? Tomcat的缺点:项目开发中文件的数量是非常庞大的,而To...
2018-09-06 19:02:04
237
原创 Spring Task 之任务调度
什么是任务调度?在开发中或者企业应用中,通常会有一些特定的计划任务,例如在某个时间点做某件事情,其核心就是在某一个时间点,系统执行指定的一个操作。类似于定时器,在特定的时间执行特定的任务。常见的任务调度框架有Quqrtz和Spring Task等。使用Spring Task完成任务调度:配置文件:<?xml version="1.0" encoding="UTF-8"?&g...
2018-09-05 18:44:06
292
原创 AngularJS服务
什么是AngularJS?AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS的其主要核心:MVC、模块化、自动化数据双向绑定、语义化标签、依赖注入等等。AngularJS服务:$interval在AngularJS中$interval服务主要用来处理一些间歇...
2018-09-05 18:42:59
107
原创 二维码生成小插件qrious
二维码:二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。二维码的几种容错级别:L级(低) 7%的码字可以被恢复。M级(中) 的码字的15%可以被恢复。Q级(四分)的码字的25%可以被恢复。H级(高) 的码字的30%可以被恢复。二维码的生成...
2018-09-05 18:20:47
444
原创 JS跨域解决
什么叫跨域请求?指通过Js在不同的域之间进行数据传输或通信,比如用ajax向一个不同域请求数据,或者通过js获取页面中不同域的框架中的数据。只有协议、域名、端口有一个不同,都会被当做是不同的域。<script>和<img>这两个标签都不会发生跨域问题,例如:JSONP解决跨越问题就是使用<script>标签来解决。跨越解决方案CORS:CORS是...
2018-09-03 19:20:35
292
原创 Spring security集成CAS
什么是Spring security?Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IOC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用...
2018-08-31 11:08:08
851
原创 单点登录系统CAS
什么是单点登录?单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。现今开发的项目大多数都存在诸多个子系统子模块,而这些子模块子系统大多数都是分别部署在不同的服务器上,传统的用户登录session保存用户信息只能存储在一个服务器上,无法解决多模块多服务的问题。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。...
2018-08-30 21:38:49
312
原创 SpringBoot入门
什么是SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring 诞生时是 Java 企业版的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),虽然Spring的组件代码是轻量级的,但它的配置...
2018-08-28 23:53:47
143
原创 RESTful代码风格
什么是RESTful?Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,是对http协议的诠释。资源定位:互联网中的所有的事物都被称为资源,但是Restful风格就是要求网页请求的URl路径中没有动词,没有参数,只有名词。举例:一般开发中大部分页面在传递时都会带有参数,常用的方式例如:http://www.xxxx.com?id=5,而使用Restf...
2018-08-28 19:42:54
1646
原创 JMS分布式消息中间件
什么是分布式消息中间件?想要了解分布式消息中间件,首先要了解一下什么是分布式系统和什么又是中间件。分布式系统:由一组若干个可以独立运行的程序模块,集成于一个分布式处理的系统。消息中间件:可与OA、ERP集成的免费消息中间件Active Messenger,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以...
2018-08-27 13:59:23
424
原创 网页静态化技术之Freemarker
下面我们来介绍一下为什么要使用网页静态化技术.门户网站中的新闻频道,或者文章类的频道,又或者电商类的网站,这些网站少说要有几百万个商品和详情页,如果每次访问这些页面都要从数据库查询信息的话那么数据库的压力可想而知.这时不少网站都会使用缓存技术来解决这个问题,今天我们要说的同样也可以减轻数据库访问压力的网页静态化技术Freemarker.网页静态化技术和缓存技术有一个共同点,都是为了减轻数据...
2018-08-26 11:54:03
466
原创 SpringMVC
springMVC的简介 springMVC它是Spring框架的一部分,和Struts2都属于表现层的框架,springMVC主要分为三层架构:视图层,控制层,模型层 springMVC的架构流程 1、 用户发送请求至前端控制器DispatcherServlet2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器...
2018-08-25 14:45:40
147
原创 博客编写快捷键
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-08-25 14:04:03
613
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人