- 博客(73)
- 资源 (3)
- 收藏
- 关注
转载 Redis能干啥?细看11种Web应用场景
下面列出11种Web应用场景,在这些场景下可以充分的利用Redis的特性,大大提高效率。1.在主页中显示最新的项目列表。Redis使用的是常驻内存的缓存,速度非常快。LPUSH用来插入一个内容ID,作为关键字存储在列表头部。LTRIM用来限制列表中的项目数最多为5000。如果用户需要的检索的数据量超越这个缓存容量,这时才需要把请求发送到数据库。2.删除和过滤。如果一篇文章被删除,可以使用LREM从...
2018-06-16 14:55:02
331
转载 Redis的增量复制和全量复制
1. redis什么时候会发生全量复制?a) redis slave首启动或者重启后,连接到master时b) redis slave进程没重启,但是掉线了,重连后不满足部分复制条件2. redis什么时候会发生部分复制?先来看部分复制需要的条件a) 主从的redis版本>=2.8b) redis slave进程没有重启,但是掉线了,重连了master(因为slave进程重启的话,run i...
2018-06-16 10:30:26
6771
转载 bitmap
一、初步认识 二、API 1.setbit2.getbit3.bitcount4.bitop 5.bitpos 三、位图使用 四、 使用经验
2018-06-16 08:58:39
156
转载 发布订阅
一、模型 二、主要API1.publish(发布命令)2.subcribe(订阅)3.取消订阅(unsubcribe) 4.其他API三、消息队列功能 redis实现消息队列功能 应用场景:抢红包...
2018-06-16 08:57:52
305
转载 pipeline
一、回忆通信模型 二、流水线1.什么是流水线2.pipeline-Jedis实现 3.与原生M(mget,mset等)操作对比M操作是原子操作pipeline命令是非原子的,Redis服务器会对其命令集进行拆分。 三、使用建议...
2018-06-16 08:56:35
8920
转载 慢查询
一.慢查询日志慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(慢查询ID,发生时间戳,耗时,命令的详细信息)记录下来。Redis客户端一条名利分为如下四部分执行: 说明:①慢查询日志只是统计步骤3)执行命令阶段 ②客户端超时不一定慢查询,但是慢查询是客户端超时的一个可能原因。 二. 慢...
2018-06-16 08:55:44
262
转载 redis requires ruby version 2.2.2的解决方案
今天在做Redis的Cluster集群的时候,在执行gem install redis时,提示如下错误: gem install redis ERROR: Error installing redis: redis requires Ruby version >= 2.2.2.CentOS7 yum库中ruby的版本支持到 2.0.0,可gem 安装redis需要...
2018-06-15 00:11:15
1063
转载 Spring Data JPA: 为单个Repository添加自定义方法
Spring Data JPA: 为单个Repository添加自定义方法我们在Spring Data JPA: 为所有Repository添加自定义方法中学习了通过JpaRepositoryFactory来为所有Repository添加一个公共的方法以及实现。但在很多情况下,我们需要为某个单独的Repository添加一个自定义的方法,并使其拥有一个自定义的实现。我们现在就来学习一下如何为某个单...
2018-06-07 07:49:33
3281
转载 Spring Data JPA: 为所有Repository添加自定义方法
Spring Data JPA: 为所有Repository添加自定义方法Spring Data JPA中的Repository是接口,是JPA根据方法名帮我们自动生成的。但很多时候,我们需要为Repository提供一些自定义的实现。今天我们看看如何为Repository添加自定义的方法。自定义Repository接口首先我们来添加一个自定义的接口:添加BaseRepository接口BaseR...
2018-06-07 07:48:07
5620
转载 JPA 实体类名称都报错
今天遇到一个问题,就是所有实体类名称都报错,报错信息为:Class "com.taiji.apps.demo.domain.Sample.java" is managed, but is not listed in the persistence.xml file,经过查找资料,解决方法为右键工程->properties->点击JPA->点击"Discover an...
2018-06-05 14:08:56
1911
1
转载 JPQL查询
JPQL就是一种查询语言,具有与 SQL 相类似的特征, JPQL 是完全面向对象的,具备继承、多态和关联等特性,和hibernate HQL很相似。 查询语句的参数JPQL 语句支持两种方式的参数定义方式 : 命名参数和位置参数 。 。在同一个查询语句中只允许使用一种参数定义方式。 命令参数的格式为:“ : + 参数名”例:Query query = em.createQuery("select...
2018-06-04 23:05:14
550
转载 @getMapping、@postMapping、@RestController
@RequestMapping 和 @GetMapping @PostMapping 区别 @GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。 @PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。@...
2018-06-02 10:26:55
2532
转载 Gradle引入net.sf.json失败的处理方法
最近使用Gradle引入net.sf.json-lib时,发现根本下载不了,如下所示:compile( 'net.sf.json-lib:json-lib:2.4')经了解,有些jar包区分jdk版本,发现此jar包需要加版本号(其他类似的jar包也需要这样处理),故正确的引入方式如下:compile( 'net.sf.json-lib:json-lib:2.4...
2018-06-02 10:17:34
7209
转载 double数值多时系统默认科学计数法解决方法
比如Double d = new Double("1234567890.12"); System.out.println("d:="+d); java.text.NumberFormat nf = java.text.NumberFormat.getInstance(); nf.setGroupingUsed(false); System.out.println("d:="+n...
2018-05-29 11:09:03
2454
转载 Maven <resource>标签
src/main/java和src/test/java 这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的其他文件都会被忽略掉。 src/main/resouces和src/test/resources 这两个目录中的文件也会分别被复...
2018-05-27 11:12:47
276
转载 maven中net.sf.json报错的解决方法
用maven添加net.sf.json的jar包的时候,代码如下:<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version><
2018-05-27 10:42:02
1021
转载 版本锁定和导入依赖
版本锁定(指定项目中依赖的版本):只是起到指定依赖版本的作用,并不会导入依赖<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <arti...
2018-05-26 23:19:13
2074
转载 maven_项目的依赖、聚合、继承
一、假设目前有三个maven项目,分别是project.A、project.B、project.C要求B依赖A、C依赖B但不依赖C1、B添加对A的依赖12345<dependency> <groupId>com.project</groupId> <artifactId>project.A</arti...
2018-05-26 23:10:59
1303
转载 史上最全的maven的pom.xml文件详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0...
2018-05-26 23:10:31
191
转载 Mysql常用命令行大全
1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MY...
2018-05-26 21:55:16
28501
2
转载 c:forEach标签
属 性描 述是否必须缺省值items进行循环的项目否无begin开始条件否0end结束条件否集合中的最后一个项目step步长否1var代表当前项目的变量名否无varStatus显示循环状态的变量否无varStatus 属性JSTL中的varStatus和 var 属性一样,varStatus 用于创建限定了作用域的变量。不过,由varStatus 属性命名的变量并不存储当前索引值或当前元素,而是赋...
2018-05-26 09:30:37
174
转载 在MyEclipse中改动jsp页面的默认打开方式
在JavaWeb项目中。当然有非常多jsp页面,可是我发现,双击打开jsp页面总是卡机。相对于打开其它java文件而言非常慢,感觉非常不舒服。MyEclipse中默认打开jsp页面是以可视化的形式展现的。可是大多数情况我们都喜欢以代码方式打开jsp页面。有两种方式来解决打开jsp页面较慢的问题。单击选中jsp页面,点击右键---open with --- MyEclipse JSP Editor...
2018-05-26 09:21:40
312
转载 jsp禁止复制粘贴
禁止复制代码: <body oncontextmenu='return false' ondragstart='return false' onselectstart ='return false' onselect='document.selection.empty()' oncopy='document.selection.empty()' onbefo...
2018-05-26 09:21:03
934
转载 SpringMVC高级参数绑定
绑定数组现有这样一个需求:在商品列表页面选中多个商品,然后删除之。下面是我对该需求的分析:此功能要求商品列表页面中的每个商品前有一个checkbook(复选框),选中多个商品后点击删除按钮把商品id传递给Controller,根据商品id批量删除商品信息。 首先将itemList.jsp页面改造为:<%@ page language="java" contentType="text/html...
2018-05-24 23:09:26
699
转载 SpringMVC中实现文件上传
环境准备SpringMVC上传文件的功能需要两个jar包的支持,如下: 工程中肯定要导入以上两个jar包,主要是CommonsMultipartResolver解析器依赖commons-fileupload和commons-io这两个jar包。单个文件的上传前台页面我们要改造editItem.jsp页面,主要是在form表单中添加商品图片一栏,效果我截图如下: 注意一点的是form表单中别忘了写...
2018-05-24 21:08:20
266
转载 关于SpringMVC的文件上传
1、万变不离其宗,要实现文件的上传需要对应的JAR包:1、commons-fileupload-1.2.2.jar2、commons-io-2.0.1.jar 2、要实现SpringMVC的文件上传,需要配置一下文件: 1 <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --> 2 <bean id="multipart...
2018-05-24 20:47:14
161
转载 @ResponseBody和@RequestBody使用 案例
本文主要介绍通过ajax提交表单后,@ResponseBody和@RequestBody的使用。UserController:[java] view plain copypackage com.edwin.user.controller; import java.util.ArrayList; import java.util.Date; import java.util.List; ...
2018-05-24 08:13:25
3560
转载 @Responsebody与@RequestBody 的使用
摘要: 写接口时注意:public+Responsebody@Controller@RequestMapping(value = "/web")//类级别,可以不用指定路径public class LoginController { @Autowired private LoginService loginService; @RequestMapping(value = "/logi...
2018-05-23 23:58:09
1748
转载 SpringMVC--- RequestMapping
SpringMVC使用@RequestMapping 注解为控制器指定可以处理哪些URL请求。可以用于类定义以及方法定义: 类定义:提供初步的请求映射信息。相对于WEB应用的根目录。 方法处:提供进一步的细分映射信息。相对于类定义处的URL。若类定义处没有定义,则是相对于根目录。 如:针对类设置了@RequestMapping("pathclass")注解,针对方法设置了@RequestMa...
2018-05-22 23:07:21
258
转载 mybatis插入数据返回主键(mysql、oracle)
向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键。主键的值都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A、B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据时需要用到A的主键。 比如添加一个用户,同时返回插入用户后得到的用户id: /** * 添加用户信息 * ...
2018-05-21 00:03:34
275
转载 no session问题的产生与解决
no session问题的产生是由于,才有对象导航加载数据,页面使用数据时,由于session已经关闭,无法加载相应数据,此时,可以配置关联关系时设置lazy属性=false,立即加载方法,也可以提前使用数据,使其自动加载,这里介绍使用 OpenSessionInViewFilter解决no session问题在使用了Spring的情况下,解决这个问题很简单,因为Spring已提供了这个过滤器来解...
2018-05-20 11:20:20
2825
转载 Spring AOP 中@Pointcut的用法
格式:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?) 括号中各个pattern分别表示:修饰符匹配(modifier-pattern?)返回值匹配(ret-type-pattern)可以为*表示任何返回值,全路径的类名等...
2018-05-20 11:19:00
985
转载 Spring的aop名词解释
public class UserServiceImpl implements UserService { @Override public void save() { System.out.println("save成功"); } @Override public void delete() { System.out.println("delet...
2018-05-20 11:16:59
171
转载 Spring中@Component的作用
、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的 <bean id=...
2018-05-20 11:15:10
4523
转载 Spring AOP专业术语解析
一、 连接点(Joinpoint)连接点就是程序执行的某个特定的位置,如:类开始初始化前、类初始化后、类的某个方法调用前、类的某个方法调用后、方法抛出异常后等。Spring 只支持类的方法前、后、抛出异常后的连接点。二、 切点(Pointcut)一个项目中有很多的类,一个类有很多个连接点,当我们需要在某个方法前插入一段增强(advice)代码时,我们就需要使用切点信息来确定,要在哪些连接点上添加增...
2018-05-20 11:13:34
933
1
转载 Spring AOP中的动态代理
动态代理 Spring AOP中使用了两种动态代理,一种是JDK的动态代理,一种CGLIB的动态代理。JDK的动态代理必须指定接口,这些接口都是已经被代理对象实现了的;而CGLIB代理则不需要指定接口。JDK动态代理动态代理(优先)被代理对象必须要实现接口,才能产生代理对象.如果没有接口将不能使用动态代理技术CGLIB动态代理Cglib动态代理(没有接口)第三方代理技术,cglib代理.可以...
2018-05-18 23:31:18
204
转载 编程式事务管理 声明式事务管理
编程式事务管理Spring 的编程式事务管理概述在 Spring 出现以前,编程式事务管理对基于 POJO 的应用来说是唯一选择。用过 Hibernate 的人都知道,我们需要在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。通过 Spring 提供的事务管理 API,我们可以在代码中灵活控制事务的执行。在底层,...
2018-05-18 23:25:26
255
转载 spring事务隔离级别、传播行为
1.事务的定义:事务是指多个操作单元组成的合集,多个单元操作是整体不可分割的,要么都操作不成功,要么都成功。其必须遵循四个原则(ACID)。原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做;一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是应该处于正确的状态,即数据完整性约束没有被破坏;如银行转帐...
2018-05-18 23:15:16
132
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人