自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Grails4 使用@Scheduled触发job ,并且可以动态配置

参考动态配置参考

2020-02-29 21:49:30 220

原创 Grails 自定义Id生成策略(雪花算法)

参考参考官网自定义id生成器class CustomGenerator implements IdentifierGenerator { SnowflakeIdGenerator snowflakeIdGenerator = new SnowflakeIdGenerator() @Override Serializable generate(SharedSes...

2020-02-28 22:47:04 971

原创 Grails4 AOP使用

参考1、添加组件// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-aop compile group: 'org.springframework.boot', name: 'spring-boot-starter-aop', version: '2.1.10.REL...

2020-02-28 21:45:54 411

原创 Grails4 多项目开发(rest-api)

参考注意:如果开发的是rest-api模式,在创建插件的时候应使用如下命令创建grails create-plugin pluginName --profile=rest-api-plugin如果有认证(Spring Security),只需要在主项目里面添加即可问题:项目可以正常运行,各模块直接也可以调用,但是插件修改没有自动编译...

2020-02-28 18:27:37 514 1

原创 java 学习15:设计模式--代理模式--动态代理

实现调用:

2020-02-27 20:06:54 78

转载 java 学习14:设计模式

https://www.runoob.com/design-pattern/design-pattern-intro.html

2020-02-27 09:20:04 98

转载 java 学习13: 面向对象-组合关系

https://blog.csdn.net/weixin_39089680/article/details/79650812

2020-02-26 21:33:31 143

原创 java 学习13:函数式接口

函数式接口定义:有且只有一个抽象方法接口,称为函数式接口@FunctionalInterfacepublic class MyFunctionInterface { public abstract void method();}@FunctionalInterface可以检测是否有且只有一个抽象方法的接口...

2020-02-23 19:53:35 66

原创 java 学习12:并发与并行 区别

并发:两个或多个事件在同一时间段内发生并行:两个或多个事件在同一时刻发生(同时发生)

2020-02-22 22:08:49 71

原创 java 学习11:可变参数

可变参数:使用前提: 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数使用格式: 修饰符 返回类型 方法名(数据类型...变量名) public static void method(int...arr){ System.out.println(arr.length);}可变参数原理: ...

2020-02-22 16:55:51 193

原创 java 学习10:Set、HashSet

Set元素唯一,且无序存储自定义元素,必须重写hashCode和equals方法,以保证数据唯一

2020-02-22 16:41:30 79

原创 java 学习9:ArrayList, LinkedList,Vector

ArrayList:底层是数组,多线程(特点:查询快,增删慢)方法:add: 添加,remove:删除get(index):获取set(index, Object):替换清空:clear()是否为空:isEmpty()LinkedList:底层是链表(特点:查询慢,增删快)方法:添加:add, addFirst(等价于:push), addLast,...

2020-02-22 16:12:17 59

原创 java 学习8:数据结构

数据结构常用的结构有:1、栈:先进后出2、队列:先进先出3、数组:查询快:数组的地址是连续的,可以通过数组的首地址快速的找到数组,通过数组的索引快速的找到对应的某一个元素。增删慢:数组的长度是固定的,我们想要增加/删除一个元素,必须建立一个新数组,把源数组的数据复制过来4、链表:查询慢:链表中的地址不是连续的,每次查询都需要从头开始查询增删快:增删一个元...

2020-02-22 16:03:38 89

原创 java 学习7:泛型通配符(上限限定和下限限定)

泛型的上限:此时的 泛型?必须是 E的本身或者E的子类? extends E泛型的下限:此时的泛型?必须是E的本身或者父类? supper E如demo:publice static void getElement1(Collection<? extends Number>)此时的泛型?必须是Number本身或者Number的子类(如:Integer)...

2020-02-22 14:34:38 350

原创 java 学习6:Collection 集合

2020-02-22 13:14:10 96

原创 java 学习5:java 内存划分

demo分析

2020-02-21 14:31:35 62

原创 java 学习4:基本数据类型内存占用

2020-02-20 15:56:45 133

原创 java 学习3:常量类型有哪几种

1、字符串常量:"aaaa"2、整型常量:1003、浮点常量:1.24、字符常量:‘a’5、布尔常量:true、false6、空常量:null

2020-02-20 15:42:32 1535

原创 java学习2:JDK、JRE、JVM区别

JDK开发工具包:用来开发java程序,包含JRE、JVMJRE编译:用来运行java程序,包含JVMJVM虚拟机:java的跨平台就是因为JVM虚拟机,具体看下图:

2020-02-20 14:41:01 81

原创 java 学习1:计算机存储单元

字节(Byte)是计算机中最小的存储单元,计算机存储任何的数据,都是以字节的形式存储bit是位,一个字节有8位(bit)组成1Byte = 8bit1KB = 1024 B1MB = 1024 KB1GB = 1024 MB1TB = 1024 GB1PB = 1024 TB1EB = 1024 PB1ZB = 1024 EB...

2020-02-20 14:08:50 140

原创 Grails domain自关联,一行代码搞定

用一行代码就可以获取树状结构中某节点下的所有全部子节点!注意:这个树是无深度限制的。无深度限制这点很重要,如果有限深度的树,那我们也很容易通过层级编码用“Like 001%”方式实现(维护编码也是一个有挑战性活)。我们以一个非常常见的“类别”Domain为例,大类分小类,小类再细分,典型的树形结构,看看Grails是如何以简洁的语法表达的,体验Groovy语法的神奇!class Group{...

2020-02-19 22:37:41 198

空空如也

空空如也

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

TA关注的人

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