
web开发
糖人豆丁
这个作者很懒,什么都没留下…
展开
-
XML学习
一、XML概述XML英文全称为Extensible Markup Language,即可扩展标记语言。XML技术由W3C组织发布,目前还遵循XML1.0规范。XML是一种数据存储格式。现实生活中存在着大量的数据,这些数据之间往往是有一定的关系的,如“中国/山东/青岛”,这就是一个覆盖范围的层级关系。我们希望在计算机中保存和处理这些数据的同时能够保存和处理他们之间的关系,XML及时为了解决这样的需原创 2017-01-17 11:42:34 · 668 阅读 · 0 评论 -
Java泛型之分页
一、 需求描述在JavaWeb开发中,分页是很常见的功能,在一个系统中,根据需求可能存在不同模块的分页,但是如果对每一个分页都写一个具体的类,这样做重复度太高,会造成代码冗余,因为分页处理的内容只不过是实体类型不同而已,其他的都大同小异。类型不同,自然想到Java泛型的类型参数,关于Java泛型,贴一篇不错的博客。二、具体实现首先,根据分页的功能需要抽象出一个泛型基类PageModel,该...原创 2019-03-23 16:11:26 · 2106 阅读 · 0 评论 -
Redis开发
一、概述Redis与大多数关系数据库不同,除了微调一些配置参数以增强Redis的处理能力以外,在Redis的服务端几乎不能进行任何其他的优化。在应用程序设计的最开始,使用恰当的数据类型和API,是充分利用Redis的高性能特性并同时避免其短处的关键。二、Redis常见应用场景会话存储在现代网站架构中,通常多个Web服务器位于一个或多个负载均衡器之后。会话(Session)通常需要存储在外...原创 2019-03-30 17:19:35 · 148 阅读 · 0 评论 -
Redis复制机制
一、Redis的复制机制在生产环境中,单个数据库实例常常存在诸如系统崩溃、网络连接闪断或突然断电等单点故障问题。与其他大多数数据库系统一样,Redis也提供了一个复制机制,使得数据能够从一个Redis服务器(master, 主实例)复制到一个或多个其他的Redis服务器(slave,从实例)。复制不仅提高了整个系统的容错能力,还可以用来对系统进行水平扩展。在一个重读取的应用中,可以通过增加多个...原创 2019-03-31 17:16:49 · 157 阅读 · 0 评论 -
Java Web用户指定时间内未登录时断开连接并跳回到登录页面
一、背景用户登录系统后,在指定时间(15分钟)内没有任何操作时,为了安全和性能应该注销session并跳回到登录页面。该功能实现时前端使用的是JQuery EasyUI,后台使用的是SSM框架。二、分析如何刻画用户没有任何操作?在Web系统中一般是先用鼠标去点击操作,很少有使用键盘快捷键的,所以可以使用JQuery的mouseover()绑定整个document用户有没有进行操作。JQu...原创 2019-04-01 11:28:28 · 1758 阅读 · 2 评论 -
配置高可用集群
一、Redis Cluster由于Redis中所存储的数据增长速度很快,一个存储了大量数据(>16GB)的Redis实例的处理能力和内存容量可能会变成应用的瓶颈。随着Redis中数据集大小的增长,在进行持久化或主从复制时,也会越来越多地出现诸如延迟等的问题。对于这种情况,Redis Cluster技术可以将数据集通过分区的方式分布到多个Redis实例中。...原创 2019-04-01 15:41:07 · 219 阅读 · 0 评论 -
Redisson
Redission是一个增强的Redis Java客户端,它为使用Redis提供了一种更便捷的方式。Redisson提供了一系列分布式对象和服务,能够简化使用Redis设计和实现大型分布式系统的难度。Redisson基于Java NIO的Netty框架。它不仅可以在数据库驱动程序层上作为扩展的Redis客户端,还可以提供更高级的功能。诸如hash、list、set、string、Geo和Hype...原创 2019-04-01 17:03:06 · 1409 阅读 · 0 评论 -
Redis学习——使用介绍
Redis是什么?Redis是一个基于内存的轻量级键值数据库(key-value database),亦可以将其理解为是一个数据结构服务器。Redis全称为REmote DIctionary Server。Redis原生地在内存中实现了多种类型的数据结构,并提供了操作这些数据结构的多种API。此外,作为一个需要长期运行的数据存储服务,Redis还提供了高性能命令处理、高可靠性/扩展性的架构...原创 2019-03-28 22:37:42 · 274 阅读 · 0 评论 -
使用发布订阅PubSub
一、PubSub消息传递模式介绍发布-订阅(Publish-Subscribe, PubSub)是一种历史悠久的经典消息传递模式。在发布-订阅模式中,想要发布事件(event)的发布者(publisher)会把消息(message)发送到一个PubSub频道(channel),这个频道会把事件投递给(deliver)对这个频道感兴趣的每一个订阅者(subscriber)。许多流行的消息传递中间件...原创 2019-03-30 10:48:24 · 421 阅读 · 0 评论 -
Redis的事务
关系数据库中的事务是一组需要原子化执行的操作,这意味着一组操作必须同时成功或失败。但是在Redis中,事务的概念完全不同,其关键区别在于Redis事务没有回滚功能,一般来说,在一个Redis事务中可能会出现两种类型的错误,而针对这两种类型的错误会采取不同的处理方式。错误1: 命令有语法错误。在这种情况下,由于命令在入队(Redis是单线程,所有命令都会被统一放入一个队列中执行)时就能发现存在语...原创 2019-03-30 10:09:50 · 91 阅读 · 0 评论 -
Redis数据特性
位图bitmap位图是由比特位组成的数组,其底层数据类型是字符串,因为位图存储的是布尔信息,所以在某些情况下(如集合中元素非常多时)可以节省大量的内存空间。位图的命令:SETBIT命令设置位图指定偏移处比特位的值[0|1]GETBIT命令从位图中获取指定偏移处比特位的值BITCOUNT命令获取位图中被设置为1的比特数BITOP [AND|OR|XOR|NOT] 命令用于进行位操作,...原创 2019-03-29 22:23:48 · 117 阅读 · 0 评论 -
Eclipse for JavaEE中修改Servlet新建模板
在用Eclipse进行web开发时,其在创建Servlet时会有很多注释,非常的不简洁,可以自己编写相对应的模板创建Servlet。 操作图解1.首先找到菜单条上的Window并点击出现下拉列,选中下拉列中的Preferences选项跳出如下图结果2.找到其中的java列点开—>找到其中的Editor点开—>找到其中的Templates点击出现如上图结果点击右侧的新建按钮出现一个类似下图的窗口3.原创 2017-01-18 18:55:25 · 8470 阅读 · 8 评论 -
Servlet学习
Servlet是Sun公司提供的动态web资源开发技术。本质是上一段java小程序,要求这个小程序必须实现Servlet接口,以便服务器能够调用.可以将Servlet加入到Servlet容器中运行 *Servlet容器:能够运行Servlet的环境,如Tomcat *web容器:能够运行web应用的环境,如TomcatServlet接口实现类 Servlet接口Sun公司定义了两原创 2017-01-17 21:07:49 · 277 阅读 · 0 评论 -
Java中properties文件的使用
properties文件,是以key=value的形式出现的,本身就是String类型的 ,不需要再加“”号了。 2.原创 2017-07-10 20:28:32 · 312 阅读 · 0 评论 -
实际开发中,是否会在数据库表中设置外键?
本科学习数据库的时候,书上明确的写了对于多对多关系必须要创建外键,可是最近在跟师兄做一个B/S架构的项目,发现所设计的数据库表虽然是多对多关系但并没有要求外键,查了一下之后才发现目前的大型系统中(尤其是互联网的大型项目)不会有外键这种东西,在这里总结一下以供今后学习。 原文地址 &n...原创 2017-08-01 09:21:17 · 8838 阅读 · 5 评论 -
Java Web禁止浏览器后退
对于很多内部系统,用户登录后应该禁止使用浏览器的后退按钮退出,而是使用页面上的退出按钮来退出系统,因此需要禁止浏览器的会推按钮功能。 function disablePageBack() { //消除后退的所有动作。包括 键盘、鼠标手势等产生的后退动作。,用户登录到系统中后,浏览器回退按钮失效,只能点击退出按钮退出系统! history.pushS...原创 2018-11-25 11:04:36 · 1762 阅读 · 1 评论 -
JS中的StringFormatter函数
JS中有时需要进行参数拼接,但是双引号和单引号的交叉使用,往往会引起不必要的麻烦,使用StringFormatter函数可以很好的解决这一点。自定义函数如下: String.prototype.format = String.prototype.f = function () { var s = this, i = argu...原创 2018-12-08 09:59:11 · 3355 阅读 · 1 评论 -
JSP用户未登录跳转到网站首页
在JSP中加入:<% if(request.getSession().getAttribute("userId")==null) response.sendRedirect("/common/toLogin.action"); %>原创 2018-12-06 20:45:49 · 2316 阅读 · 1 评论 -
MySQL错误SELECT list is not in GROUP BY clause and contains nonaggregated column解决”
MySQL报错如下:Expression #12 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'shaogang.role_menu.role_menu_id' which is not functionally dependent on columns in GROUP BY clause...原创 2018-12-12 09:23:29 · 20917 阅读 · 0 评论 -
Redis数据类型及数据特性
一、Redis数据类型在使用Redis进行应用设计和开发时,应首先考虑的是Redis原生支持的那种数据类型最适合我们的应用场景。此外,无法使用像在关系数据库中那样的SQL来操作Redis的数据,相反,需要直接使用API发送数据对应的命令,来操作想要操作的目标数据。Redis支持的数据类型有:string, list, hash, set, sorted set, HyperLogLog, Ge...原创 2019-03-29 11:31:10 · 528 阅读 · 0 评论