自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 动态SQL-Spring Data Jpa

官方文档很有用一.注意事项  根据关键词,jpa可以构造许多SQL,满足基本需要。但是一些诸如更新的SQL,仍需要使用@Query动态构造。动态构造SQL时有几个对于新手来说很坑的地方需要注意下,也算是jpa的基本常识。   @Query里边的内容表名和字段名都需要替换成对应实体列的类名和变量名。由于思维一直停留在mybatis,笔者在这里浪费了一些时间;更新操作和删除操作需要加@Transa

2017-10-31 21:42:26 3205

转载 java内存分配浅析

转载来源java内存非配区域主要有以下一个区域:寄存器:程序中无法控制,最快的一个区域;栈:存放基本数据类型和对象的引用,速度仅次于寄存器;堆:存放动态生成的数据,比如new出来的对象,包括数组;静态域:用static定义的静态成员;常量池:存放常量;

2017-10-31 21:16:39 285

原创 流程控制—静态代码块、构造器、常量以及Spring的@AutoWired注释

五种类型变量:静态代码块,父类构造器,普通变量/静态变量类,一般代码块(放在{}中),构造器以及@Autowired的执行顺序及注意细节是:   静态代码块—>父类构造器—>变量(包含静态变量类)—>一般代码块—>子类构造器—>@Autowired;每次新建对象都会调用静态变量类构造器,同普通变量;静态变量与静态代码块不同;静态代码块只运行一次,普通代码每次初始化对象都运行;构造器中如果使

2017-10-28 22:07:55 1260

原创 流程控制—try_catch_finally中的return/throw

规则一return和throw等价,都会结束方法;程序运行时在catch中遇到return或者throw后,会先运行finally代码块所有的代码,包括return和throw;综上return 和 throw new Exception()不能同时运行;示例一:finally中有return/throw导致catch中return未运行public class TryCatchFinall

2017-10-28 21:16:04 473

转载 消息队列四种应用场景

引用博文连接,很好的一篇博客,列举了消息队列的使用场景和场景消息队列的基本概念,并贴上了收集的博文资料。消息队列使用场景  息队列基本使用场景有四种,分别是异步处理、应用解耦、流量削峰和日志处理等。   解耦和异步处理往往相辅相成,比如两个系统之间放入消息队列,不仅可以解耦开,而且相应的业务逻辑也可以实现异步处理,最典型的就是用户注册一、二.异步处理和应用解耦,见上图三.流量削峰  在秒杀或者抢购

2017-10-27 16:45:49 2106

原创 java序列化

简述java序列化是将堆内存中存放的java对象放在存放在硬盘或者以字节流的方式在网络中传输。另一种表述:序列化是将结构化的对象数据以非结构的字节流形式存放在本地或者在网络中传输。 【注】:java对象存放在堆内存中,基本数据类型存放在更快的栈内存中,常量存放在常量池中。 与反射的区别是:序列化用于将内存中对象信息放在硬盘中;反射是将硬盘中类信息放在内存中。

2017-10-24 18:01:23 308 2

原创 Functional Interface- java8引入特性

为什么要了解在学习Lambda表达式和Optional类的使用过程中,发现多涉及到java.util.function包下边的接口。因此猜想了解函数式接口是学习Lambda表达式的基础,或者是深入学习javaf8的必经之路。本篇博客仅限抽象理解,知道其基本概念,详情请参考后续博客或其他资料详情。简介function包下接口称为函数式接口,又称SAM(Single Abstrac

2017-10-22 14:37:25 430

原创 Optional-java8特性

使用场景:结合lambda表达式使用;将返回值元素放进Optional中;重要方法:1.Optional的构造函数全部私有,因此获取起实例只能根据三个方法of(obj)、empty()和ofNullable(obj)获取,如函数名所示,三个方法分别返回有元素实例,无元素实例和和可能当无元素的实例。obj为null时,创建实例采用了单例模式,节省内存。具体即解释如下: /*

2017-10-22 00:30:11 180

转载 lambda表达式-java中的应用

转载来源Lambda表达式的好处:在java8之前,如果想将行为传入函数,只能使用匿名内部类,而java引入的lambda表达式取代了匿名内部类,允许函数式风格编写代码,示例: java8之前的匿名内部类 new Thread(new Runnable(){ @Override public void run() {

2017-10-21 14:15:15 292

转载 二进制基础-java

转载来源转换十进制转换为其他进制,采用“除余法”,要转换的书a除以目标进制x,每一级生成的余数逆序拼接起来就是转换为目标进制的表示方式:![这里写图片描述](http://img.blog.csdn.net/20171018131037055?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVpcmR1/font/5a6L5L2T/fontsize/40

2017-10-18 13:19:49 295

转载 简述 运行时异常RunTimeException和检查性异常Checked Exception

原文连接 1. 检查性异常如IOException,SQL异常;运行时异常如NullPointerException; 2. checked exception必须捕获并处理;Runtime Exception发生时,jvm会把异常一层层往上抛,如果程序是多线程则由Thread.run()抛出并结束此进程,如果是单线程则由main()抛出并退出程序;运行时异常可以不捕获,也可以捕获进行日志处

2017-10-17 18:21:26 593

原创 RESTful-github.api 介绍

本文结合GitHub API v3介绍RESTful接口的设计规则api与用户通信总是使用HTTPS协议:https://api.github.com;尽量将API部署在专属域名下,https://api.github.com;加入API很简单,不会有扩展,则可以考虑放到主域名下,例如https://www.github.com/api;版本号放在url中,https://developer.

2017-10-10 14:28:35 3438

原创 RESTful API

REST简介REST是Representational State Transfer的缩写,REST是用来设计分布式系统的一种架构风格,其并非标准,但是是一系列的限制,例如必须是无状态的(stateless)、统一的接口。REST并非与HTTP严格绑定,但是一般都与其有联系。Resources expose easily understood directory structure URIs;XX

2017-10-09 17:09:18 267

空空如也

空空如也

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

TA关注的人

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