自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Optimistic

希望能与更多的java程序员共同学习

  • 博客(108)
  • 收藏
  • 关注

转载 Redis 面试总结

综合自:Java野生程序猿、guchuanyun111www.cnblogs.com/jiahaoJAVA/p/6244278.htmlblog.csdn.net/guchuanyun111/article/category/6335900 1 什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)...

2018-08-22 16:29:23 271

原创 Spring cloud Bus

概述: 旨在通过轻量消息代理连接各个分布的节点,建立一个在多个服务之间的通信频道。 实现方式:通过AMQP消息代理作为通道(Rabbit安装相关详见底部《RabbitMq(window环境)安装相关备注》)。 例如 SpringCloudConfig,如果多个服务公用一个配置,当配置更改时,此时就需要每个用到的服务都调用 /refresh 接口, 而这时,...

2018-07-19 17:34:56 544

原创 Spring Cloud Config

概述:统一管理配置的一个服务,可以解决因为配置需要更新而重启服务的问题,可以方便的统一集中管理各个服务的配置, 可以见配置储存至本地,也可以存储在远程服务器上,git、svn等。 可支持http地址请求,但不建议,不利于负载均衡和高可用集群,所以一般使用Eureka通信。 spring cloud config分为两个部分: 服务端: 配置服务端...

2018-07-18 17:14:55 322

原创 自定义注解

自定义注解    1、声明一个自定义注解         @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface LimitedAccess {}        注:(1)@Target:声明的区域    ...

2018-06-19 16:25:44 326 1

原创 swagger annotation

一、基于类的注解 @Api(tags={"用户操作接口"}) 1.tags:对controller的描述。数组类型,可填写多个值,即生成多个相同的列表,只是描述有区别;二、基于方法的注解 @ApiOperation(value="根据订单信息获取下户专员信息", notes="根据订单的Id获取下户专员的详细信息", httpMethod = "POST"

2017-12-14 16:28:30 483

原创 spring boot中spring cache 整合redis

配置 spring cache 和 redis 的整合 @Bean public RedisCacheManager cacheManager(){ RedisCacheManager redisCacheManager = new RedisCacheManager(redisTemplate(redisConnectionFactory));

2017-12-14 16:26:38 658

原创 安装并启动redis服务

安装并启动redis服务 1、下载:wget http://download.redis.io/redis-stable.tar.gz 2、解压缩:tar xzf redis-stable.tar.gz 3、进入压缩后的目录,进行编译:cd redis-stable make issue:

2017-12-14 16:22:55 666

转载 数据库锁机制

1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:----------

2017-09-26 17:17:25 247

转载 Java8 日期和时间实用技巧

当你开始使用Java操作日期和时间的时候,会有一些棘手。你也许会通过System.currentTimeMillis() 来返回1970年1月1日到今天的毫秒数。或者使用Date类来操作日期;当遇到加减月份、天数的时候 你又需要用到Calendar类;当需要格式化日期的时候需要使用java.text.DateFormat类。 总而言之在Java中操作日期不是很方便,以至于很多开发者不得不使

2017-08-20 21:03:23 345

原创 Grails3.1.14 上传

gsp页面<!-- enctype可以去掉……g:uploadForm会映射成普通的带enctype的form--><g:uploadForm name="upLoadForm" method="post" enctype="multipart/form-data" controller="websiteOperate" action="uploadFile"> <div class="u

2017-06-05 19:03:52 331

转载 PageHelper分页插件源码及原理剖析

摘要: com.github.pagehelper.PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件。PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件,其实我并不想加上好用两个字,但是为了表扬插件作者开源免费的崇高精神,我毫不犹豫的加上了好用一词作为赞美。原本以为分页插件,应该是很简单的,然而PageHelper比我想象的要复杂许

2017-05-05 16:53:04 60286 6

转载 fastjson SerializerFeature详解

依赖 dependency> groupId>com.alibabagroupId> artifactId>fastjsonartifactId> version>1.2.7version> dependency>1234512345SerializerFeature属性

2017-04-24 17:47:37 425

转载 八大排序算法

目录(?)[-]概述1插入排序直接插入排序Straight Insertion Sort 2 插入排序希尔排序Shells Sort3 选择排序简单选择排序Simple Selection Sort4 选择排序堆排序Heap Sort5 交换排序冒泡排序Bubble Sort6 交换排序快速排序Quick Sort7 归并排序Merge Sort8 桶排序基数排序Radix Sort总结

2017-03-09 17:59:10 339

转载 单例设计模式

单例设计模式一、定义:单例模式( Singleton Pattern) 是一个比较简单的模式, 其定义如下:Ensure a class has only one instance, and provide a global point of access to it.( 确保某一个类只有一个实例, 而且自行实例化并向整个系统提供这个实例。 )单例模式的通用类

2017-03-01 16:05:45 367

转载 关于 Spring AOP (AspectJ) 你该知晓的一切

OOP的新生机OOP新生机前夕神一样的AspectJ-AOP的领跑者AspectJ的织入方式及其原理概要基于Aspect Spring AOP 开发简单案例快速入门再谈Spring AOP 术语基于注解的Spring AOP开发定义切入点函数切入点指示符通配符类型签名表达式方法签名表达式其他指示符通知函数以及传递参数5种通知函数通知传递参数A

2017-02-23 17:51:21 486

转载 关于Spring IOC (DI-依赖注入)你需要知道的一切

《spring入门经典》这本书无论对于初学者或者有经验的工程师还是很值一看的,最近花了点时间回顾了Spring的内容,在此顺带记录一下,本篇主要与spring IOC相关 ,这篇博文适合初学者也适合spring有过开发经验的工程师,前者可用于全面了解Spring IOC的知识点,后者且过目进而查漏补缺,ok~,以下是主要内容:Spring IOC 的原理概述快速入门案例Sp

2017-02-23 17:48:46 613

转载 escape,encodeURI,encodeURIComponent的区别

一、escape和它们不是同一类简单来说,escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读。编码之后的效果是%XX或者%uXXXX这种形式。其中 ASCII字母 数字 @*/+ 这几个字符不会被编码,其余的都会。最关键的是,当你需要对URL编码时,请忘记这个方法,这个方法是针对字符串使用的,不适用于URL。二、最常用的en

2017-02-23 17:12:42 276

转载 mysql数据库引擎Myisam和InnoDb对比

在使用MySQL的过程中对MyISAM和InnoDB这两个概念存在了些疑问,到底两者引擎有何分别一直是存在我心中的疑问。为了解开这个谜题,搜寻了网络,找到了如下信息:MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(

2017-02-08 22:39:37 678

转载 MySQL 的 20+ 条最佳实践

数据库操作是当今 Web 应用程序中的主要瓶颈。 不仅是 DBA(数据库管理员)需要为各种性能问题操心,程序员为做出准确的结构化表,优化查询性能和编写更优代码,也要费尽心思。 在本文中,我列出了一些针对程序员的 MySQL 优化技术。在我们开始学习之前,我补充一点:你可以在 Envato Market 上找到大量的 MySQL 脚本和实用程序。1

2016-12-02 15:22:42 326

转载 学习Redis从这里开始

本文主要内容Redis与其他软件的相同之处和不同之处Redis的用法使用Python示例代码与Redis进行简单的互动使用Redis解决实际问题Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis的数据结构致力于帮助用户解决问

2016-11-30 11:53:25 397

转载 HTML5本地存储Localstorage

什么是localstorage前几天在老项目中发现有对cookie的操作觉得很奇怪,咨询下来是要缓存一些信息,以避免在URL上面传递参数,但没有考虑过cookie会带来什么问题:① cookie大小限制在4k左右,不适合存业务数据② cookie每次随HTTP事务一起发送,浪费带宽我们是做移动项目的,所以这里真实适合使用的技术是localstorage,local

2016-09-08 11:40:35 310

转载 HTML5本地存储——Web SQL Database

在HTML5 WebStorage介绍了html5本地存储的Local Storage和Session Storage,这两个是以键值对存储的解决方案,存储少量数据结构很有用,但是对于大量结构化数据就无能为力了,灵活大不够强大。Web SQL Database我们经常在数据库中处理大量结构化数据,html5引入Web SQL Database概念,它使用 SQL 来操纵客户端数据库

2016-08-04 16:18:35 378

转载 更好的sql模式的10条规则

在创建新表和数据仓库时,要做很多决定。一些在当时似乎无关紧要的地方,却让你和用户在数据库的生命期内感到痛苦。我们和成千上万的人们以及他们的数据库一道工作,经历了长期的读写查询,我们差不多看到了每种情况。下面是创建免去痛苦模式的 10 条规则。1.只使用小写字母、数字和下划线不要在数据库、模式、表或列名中使用点(dot)、空格、或连接号【注1】。点用于标示对象,通常以database.s

2016-07-13 14:55:09 377

转载 java关键字static

一、 static代表着什么      在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。      Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。在JVM加载一个类的

2016-07-10 09:54:37 275

转载 【Spring】java.lang.IndexOutOfBoundsException: Index: 256, Size: 256

Spring接受前台的数据超过256出现如下异常:[java] view plain copyorg.springframework.beans.InvalidPropertyException: Invalid property 'specificationValues[256]' of bean class [com.sencloud.e

2016-07-04 20:41:37 2205 1

转载 12个非常实用的JavaScript小技巧

在这篇文章中将给大家分享12个有关于JavaScript的小技巧。这些小技巧可能在你的实际工作中或许能帮助你解决一些问题。使用!!操作符转换布尔值有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值。为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单。对于变量可以使用!!variable做检测,只要变量的值为:0、null、"

2016-05-11 11:06:09 386 1

原创 try ... catch 抓不到异常

代码中明明是报了异常,但try catch却抓不到,看了半天才发现原来是在代码的底层已经有过try catch了……谨记这个经历……

2016-05-03 10:06:12 4573

转载 Js获取当前日期时间及其它操作

var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth();       //获取当前月份(0-11,0代表1月)myDate.getDate();        //获取当前日(1-31)

2016-04-14 09:38:25 327

原创 Unknown column 'xxx' in 'field list'

可能存在的问题有1、javaBean和数据库里的字段名不对应,或者配置不匹配;2、数据库里的字段名可能存在空格之类的细节错误;3、字段名可能是关键字总之是和名字有关……

2016-03-30 19:22:21 23920 3

转载 mybatis做like模糊查询

这个网站中有很多方法。https://code.google.com/p/mybatis/issues/detail?id=85自己试验了如下的方法。 1.  参数中直接加入%%  param.setUsername("%CD%");      param.setPassword("%11%"); select id,sex,age,username,

2016-03-28 09:15:40 332

转载 json日期格式转换

http://blog.csdn.net/chenleixing/article/details/44227497开发中,往往在后台把带有日期类型的一些数据直接转成json然后绑定到前台的样式列表控件里,在控件里获取或者绑定时,Date类型往往都变成了如{"date":26,"day":1,"hours":11,"minutes":30,"month":9,"seconds":18,"time

2016-03-23 10:53:53 904

原创 shiro什么时候会进入doGetAuthorizationInfo(PrincipalCollection principals)

shiro

2016-03-21 19:14:55 38626 3

转载 java验证码

生成验证码效果    ValidateCode.java 验证码生成类Java代码  package cn.dsna.util.images;    import java.awt.Color;  import java.awt.Font;  import java.awt.Graphics2D;  impor

2016-03-21 19:05:00 408

转载 JPA criteria 查询:类型安全与面向对象

序言自工作以来,除了以前比较流量的hibernate,就是一直使用ORM 规范 JPA了.而这几天工作需要,研究了下JPA的标准查询,名为:JPA criteria查询.相比JPQL,其优势是类型安全,更加的面向对象.使用标准查询,开发人员可在编译的时候就检查查询的正确与否.而以前也只是在Hibernate中听说有过.具体不详,没用过.JPA元模型概念,及使用在

2016-02-16 13:21:59 552

转载 Spring Data JPA入门

Spring Data是什么Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data 包含多个子项目:Commons - 提供共享的基础框架,适合各个子项目使用,支持跨数据库持久化JPA - 简化创建 JPA 数据访问层和跨存储的持久层功能

2016-02-16 13:14:06 409

转载 js 字符串转换成数字的三种方法

在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数:js提供了parseInt()和

2016-01-28 13:46:36 430

转载 Java日期操作

importjava.text.ParseException; importjava.text.SimpleDateFormat; importjava.util.Calendar; importjava.util.Date; importjava.util.HashMap; importjava.util.M

2016-01-05 16:18:38 512

转载 七个你必须重视的 Git 使用技巧

与其他技术相比,Git应该拯救了更多开发人员的饭碗。只要你经常使用Git保存自己的工作,你就一直有机会可以将代码退回到之前的状态,因此就可以挽回那些你深夜里迷迷糊糊犯下的错误。尽管这么说,Git的命令行界面可是出了名的难掌握。接下来,就给大家介绍7个小技巧,最大限度发挥Git的作用。通常,大部分时间我们都只会用到add、commit、branch和push/pull这些命令。大部分

2015-12-26 15:54:43 296

转载 根据ip获取地址

一、淘宝IP地址库*. 网址:http://ip.taobao.com/*. 请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址]*. 返回数据格式:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商。例如:{"code":0,"data":{"ip":"210.75.225.254"

2015-12-26 15:30:19 532

转载 Js获取当前日期时间及其它操作

var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth();       //获取当前月份(0-11,0代表1月)myDate.getDate();        //获取当前日(1-31)

2015-12-17 10:59:47 292

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除