自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shanshan_blog的博客

星光闪闪的博客

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

转载 org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1,

Spring JdbcTemplate # queryForList(String sql , Class<T> elementType)今天用JdbcTemplate再次抑郁了一次。           首先看下这个方法:          乍一看,我想传个泛型T(实际代码执行中,这个T可以是我自定义的一个Bean),然后就能返回个List<T>,也即泛型的集合(纯ORM...

2018-03-28 14:31:00 3701 1

转载 【spring data jpa】带有条件的查询后分页和不带条件查询后分页实现

来源http://blog.csdn.net/lihuapiao/article/details/48782843一.不带有动态条件的查询 分页的实现 实例代码:controller:返回的是Page对象[java] view plain copy @Controller  @RequestMapping(value = "/egg") 

2018-01-12 16:52:46 1078

转载 spring 同时配置hibernate and jdbc 事务

来源http://blog.csdn.net/caolaosanahnu/article/details/7514555在项目中同时用到了JDBC和hibernate,分别配置了各自的事务,同时配置了不同的tx:annotation-driven。但是在实际使用中,只有配置在前的tx:annotation-driven起了作用,另外一个tx:annotation-driven不

2017-09-07 09:50:14 861

转载 Eclipse中改变编码方式及解决部分乱码问题

1、改变整个工作空间的编码方式:点击Window->Preference->General->workplace,然后选择默认编码方式。2、改变某个项目的编码方式:右键点击项目名->Properties>Resource,然后选择默认编码方式。问题:如果右键点击项目名->preferences->Resource,把编码改成UTF-8,则该项目中将出现中文乱码。所以项目的pre

2017-08-10 11:40:47 3328

转载 Spring Data JPA实现分页Pageable的实例代码

本篇文章主要介绍了Spring Data JPA实现分页Pageable的实例代码,具有一定的参考价值,有兴趣的可以了解一下在JPA中提供了很方便的分页功能,那就是Pageable(org.springframework.data.domain.Pageable)以及它的实现类PageRequest(org.springframework.data.domain.PageRequest

2017-08-04 17:01:42 20962 4

转载 jpa中查询语句语法

JPQL:Java持久化查询语言,以面向对象的查询语法构造查询语句。JPA使用javax.persistence.Query接口代表一个查询实例,Query实例由EntityManager通过指定查询语句构建。以下程序中的em是EntityManager的一个实例,使用注入或通过 EntityManagerFactory 实例显式获取一个 EntityManager 实例。1、一个基本

2017-08-04 16:59:16 2409 1

转载 Eclipse快捷键-方便查找

【Ctrl+T】 搜索当前接口的实现类 1. 【ALT+/】    此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。   2. 【Ctrl+O】    显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。   3. 【Ctrl+/】

2017-07-31 14:29:57 342

转载 Java读取文件MD5的两种方案

转载来源http://blog.csdn.net/wangqiuyun/article/details/22941433最近要弄一下Java读取文件MD5,注意这里是小文件,网上找了一下,有两种解决方案,一种是用MessageDigest来实现,另种是用org.apache.commons.codec.digest来实现,代码如下:[java] view plain

2017-06-16 14:11:26 1158

转载 JVM(8):JVM知识点总览-高级Java工程师面试必备

在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功。对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后,内功就更主要了。一个内功低的人招式在奇妙也打不过一个内功高的人。比如,你剑法再厉害,一剑刺过来,别人一掌打断你的剑,你还怎么使剑法,你一掌打到一个武功高的人身上,那人没什么事,却把你震伤了,你还怎么

2017-06-06 19:11:50 517

转载 JVM(7):JVM调优-工具篇

16年的时候花了一些时间整理了一些关于jvm的介绍文章,到现在回顾起来还是一些还没有补充全面,其中就包括如何利用工具来监控调优前后的性能变化。工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分析,往往dump下来的文件达1G左右,人工分析效率较低,因此利用工具来分析jvm相关问题,长长可以到达事半功倍的效果来。jvm监控分析工具一般

2017-06-06 19:10:07 384

转载 JVM(6):JVM调优-从eclipse开始

概述   什么是jvm调优呢?jvm调优就是根据gc日志分析jvm内存分配、回收的情况来调整各区域内存比例或者gc回收的策略;更深一层就是根据dump出来的内存结构和线程栈来分析代码中不合理的地方给予改进。eclipse优化主要涉及的是前者,通过gc日志来分析。本文主要是通过分析eclipse gc日志为例来示例如何根据gc日志来分析jvm内存而进行调优,像根据关闭eclipse启动项、关闭各

2017-06-06 19:07:11 389

转载 JVM(5):tomcat性能调优和性能监控(visualvm)

tomcat服务器优化1、JDK内存优化   根据服务器物理内容情况配置相关参数优化tomcat性能。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。 Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大.Tomcat默认可以使用的内存为128MB,Windo

2017-06-06 19:04:58 400

转载 JVM(4):Jvm调优-命令篇

运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现问题的时候在终端输入一些命令来解决。所有的工具几乎都是依赖于jdk的接口和底层的这些命令,研究这些命

2017-06-06 19:03:05 397

转载 JVM(3):Java GC算法 垃圾收集器

概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和使用都是

2017-06-06 18:59:38 375

转载 JVM(2):JVM内存结构

所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM内存结构布局。Java的

2017-06-06 18:57:27 243

转载 JVM(1):Java 类的加载机制

1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使

2017-06-06 18:55:15 388

转载 通过Spring Session实现新一代的Session管理

来源http://www.infoq.com/cn/articles/Next-Generation-Session-Management-with-Spring-Session长期以来,session管理就是企业级Java中的一部分,以致于我们潜意识就认为它是已经解决的问题,在最近的记忆中,我们没有看到这个领域有很大的革新。但是,现代的趋势是微服务以及可水平扩展的原生云应用(

2017-05-27 11:49:43 439

转载 spring session入门

转载来源http://blog.csdn.net/xiejx618/article/details/42919327参考资料:http://projects.spring.io/spring-session/#quick-starthttp://docs.spring.io/spring-session/docs/current-SNAPSHOT/reference/html5/g

2017-05-27 11:40:45 405

原创 spring session 集成

集成步骤在项目的build.gradle中添加依赖 compile('org.springframework.session:spring-session-data-redis:1.3.0.RELEASE') compile('org.springframework.session:spring-session:1.3.1.RELEASE')在项目的启动类中添加注

2017-05-27 11:38:30 469

原创 resetTemplate的GET请求返回值为带泛型的类型list<>

假设有这样一个类,该类是某个接口的返回值类型。public class Wrapper { private String message; private T data; public String getMessage() { return message; } public void setMessage(String message) { this.mes

2017-05-26 15:04:48 18516 1

转载 架构的本质是管理复杂性,微服务本身也是架构演化的结果

为应对如今无线优先和全渠道用户体验的需求和挑战,我们该如何设计灵活的面向体验的微服务架构?它有哪些模式和最佳实践?携程,Netflix和SoundCloud这些知名互联网公司是如何实践面向体验的微服务架构的?在过去的2015年,大牛马丁福勒对微服务有哪些新的观点?背景介绍2007-2012年,我曾经就职于亿贝中国研发中心(eBay CDC)的开放API平台部门,亲历了当时世界第一大C2C电

2017-05-26 14:48:18 1736

转载 一个java高级工程师的进阶之路【转】

来源http://www.cnblogs.com/ahudyan-forever/p/5263296.html宏观方面一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJ

2017-05-16 11:54:20 390

转载 android进阶需要看的书

转载来源http://blog.csdn.net/jiabailong/article/details/52162677android重要知识体系View树的绘制,触摸事件的分发。framework层中的Java服务框架(ActivityManagerService,WindowMangerService,PackageManger等)。Binder 的java层框架,

2017-05-16 11:52:25 539

转载 关于接入新浪微博第三方登录

来源http://blog.csdn.net/candle806/article/details/21242789近期,做一个关于联合第三方平台的登录接入,初次接触开放平台,在此做个笔记  开发之前的准备如下:  1、注册新浪微博  2、访问新浪微博开发平台http://open.weibo.com,如果是企业,申请企业接入,并提交相关资料进行审核;如果

2017-05-11 09:35:46 1596

原创 Java实用工具类

今天跟大家分享一下最常用的Java实用工具类类及其最常用的方法。类列表和方法列表都按人气排序。数据基于从GitHub随机选择的50,000个开源Java项目。1. org.apache.commons.io.IOUtilscloseQuietly ( )toString ( )copy ( )toByteArray ( )write ( )t

2017-05-11 09:25:57 496

转载 理解OAuth 2.0

来源http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.htmlOAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举

2017-05-10 10:23:20 439

转载 开放平台-web实现QQ第三方登录

来源http://www.cnblogs.com/Leo_wl/p/4418790.html应用场景    web应用通过QQ登录授权实现第三方登录。 操作步骤    1  注册成为QQ互联平台开发者,http://connect.qq.com/    2  准备一个可访问的域名,如dev.foo.com    3  创建网页应用,配置必要信息,其中包括域名以及

2017-05-10 09:15:20 3908

转载 基于Spring的QQ第三方登录实现

之前我们完成了基于Spring的Github第三方登录--通用化的第三方登陆实现以及基于Spring的新浪微博第三方登录实现,接下来我们来学习一下如何实现QQ第三方登录。完善个人信息在实现QQ第三方登录功能之前,需要前往QQ互联完善个人信息,并添加你的第三方应用的相关信息。访问QQ互联,点击【管理中心】,进入应用开发者完善界面:创建第三方应用按要求注

2017-05-10 08:59:39 3964

转载 基于Spring的微信第三方登录实现

在前几篇文章中,我们介绍了OAuth2.0认证和授权机制讲解,并实现了基于Spring的Github第三方登录--通用化的第三方登陆实现,之后,我们基于该通用化的框架,介绍了国内的两个比较流行的第三方登录平台:基于Spring的新浪微博第三方登录实现和基于Spring的QQ第三方登录实现。以上几个第三方登录平台都严格遵守了OAuth2.0协议。但是,近来作者发现微信的第三方登录确不是那么严格的遵守

2017-05-09 17:08:35 8937 1

转载 基于Spring的新浪微博第三方登录实现

在《Github第三方登录--通用化的第三方登陆实现》中我们实现了一个通用化的第三方登录框架,其中包括OAUth的基本流程以及最简单的用户注册。但是不同的第三方登录因为其细节不同还是有很多坑的,今天我们就从完善开发者信息开始一步一步添加微博第三方登录的功能。注意,需要完成微博的第三方登录功能需要有一个域名以及修改该域名网站的权限,之后审核时需要对首页进行修改。这里我们假设我们的域名是tianm

2017-05-09 17:05:42 1923

转载 基于Spring的Github第三方登录--通用化的第三方登陆实现

来源https://www.tianmaying.com/tutorial/OAuth-login-impl在《OAuth2.0认证和授权机制讲解》中我们知道了现在主流的第三方登陆是怎样一个流程,那么现在,就让我们自己来实现一个通用化的第三方登陆实现吧。准备工作在做第三方登陆之前,首先我们当然需要有一个授权服务器承认的第三方应用身份,因此,我们首先前往授权服务器进行申请,由

2017-05-09 17:04:10 594

转载 JavaMail-帐号激活与忘记密码 实例

转载来源http://blog.csdn.net/xyang81/article/details/7727141一、帐户激活          在很多时候,在某些网站注册一个用户之后,网站会给这个用户注册时填写的email地址发送一封帐户激活邮件,这封邮件的内容就是一个激活帐户的链接和一段简短的文字描述,如果用户没有去邮箱将帐户激活,可能在使用网站的某些功能时就会受到限制,比如

2017-05-09 16:59:01 1128

原创 Java发送Email—使用org.apache.commons.mail

apache的commons项目下有个email子项目,它对JavaMail API进行了封装,用起来特变方便。下面就简单介绍。1.    首先配置需要的jar包  需要将mail.jar和commons-email.jar添加到我们的CLASS

2017-05-04 18:59:16 3894

原创 Spring Boot Servlet配置

来源http://412887952-qq-com.iteye.com/blog/2292472Web开发使用 Controller基本上可以完成大部分需求,但是我们还可能会用到 Servlet、Filter、Listener、Interceptor等等。当使用Spring-Boot时,嵌入式Servlet容器通过扫描注解的方式注册Servlet、Filter和Se

2017-05-02 19:15:40 702

转载 Git SSH Key 生成步骤

转载来源http://blog.csdn.net/hustpzb/article/details/8230454/Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.n

2017-04-28 16:19:46 348

转载 java简单的MVC实现简单的用户注册与登录

转载来源http://www.cnblogs.com/bejour/p/3351920.html本篇中的代码源自于《轻量级Java EE企业应用实战(第三版)》第二章,其原来的代码是实现用户登录,我在它的基础上依照它的写法添加了用户注册。代码很粗陋,但是能用。Model模块代码,实现对数据库中表的操作import java.sql.DriverManager;im

2017-04-27 12:03:24 3057

转载 javaweb简单的登录注册功能实现

转载http://blog.csdn.net/qq_24473141/article/details/51363662下面是用户登录注册流程图登陆界面[html] view plain copy %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  %  Stri

2017-04-27 11:57:42 16008

原创 Joda Time的使用

任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。使用 JDK 完成这项任务将非常痛苦和繁琐。现在来看看 Joda Time,一个面向 Java™ 平台的易于使用的开源时间/日期库。正如您在本文中了解的那样,Joda-Time 轻松化解了处理日期和时间的痛苦和繁琐。官方地址:http://www.joda.org/jo

2017-04-21 16:48:26 540

转载 日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类

转载来源http://blog.csdn.net/u011494050/article/details/44178837Java中的日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类今天花了好大一点时间把java的日期类做了一下整理,哈1、         Date类(该类现在很少用了)

2017-04-20 15:41:38 391

原创 正则表达式匹配规则

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。普通字符普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。非打印字符非打印字符也可以是正则表达式的组成部分

2017-04-20 15:38:03 529

空空如也

空空如也

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

TA关注的人

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