Java观察者

观察者模式介绍 观察者模式归类于行为模式,亦可称为发布订阅模式。观察者模式,即多个观察者监听某一主题对象,当对象存在变化时,就会通知所有的观察者。 代码实现 public interface Observerable { void attach(Observer observer); ...

2019-04-10 15:03:40

阅读数 43

评论数 0

Java 代理实现

常见代理分类 Java静态代理 Java JDK动态代理 Cglib动态代理 对比分析 Java JDK动态代理只能对实现了接口的类进行代码,对于没有实现接口的类无法实现JDK提供的动态代理 Cglib 提供的动态代理不需要类实现了某个接口,Cglib采用继承的方式实现动态代理,所以不能实现...

2019-04-09 12:06:31

阅读数 57

评论数 0

ssh项目改造上spring-boot时hibernate迁移报错

异常值 spring-boot中设置了 current_session_context_class=thread 运行起来会报错 org.hibernate.HibernateException: Could not obtain transaction-synchronized Session ...

2019-03-27 14:28:38

阅读数 269

评论数 0

Spring-boot 国际化

配置参数 spring.messages.basename=i18n/messages resources 目录下文件结构 i18n/ messages_zh_CN.properties messages_en_US.properties 踩到的坑 javax.servlet....

2019-03-26 10:53:32

阅读数 76

评论数 0

Go运算符

运算符分类 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 算数运算符 符号 名称 + 相加 A + B - 相减 A - B * 相乘 A * B / 相除 B / A % 求余 B % A +...

2018-10-11 11:17:55

阅读数 192

评论数 0

Go复合数据类型

golang中总共有7分符合类型,分别是: array(数组) struct(结构体) function(函数) interface(接口) slice(切片) map(字典) channel(通道) 数组(array) 数组是数据的集合,golang中,数组...

2018-09-27 22:38:03

阅读数 119

评论数 0

Go基本数据类型

golang总共有18个基本数据类型,分别是: bool string rune byte int uint int8 uint8 int16 uint16 int32 uint32 int64 uin...

2018-09-27 22:36:58

阅读数 322

评论数 0

Go关键字--defer

defer defer关键字,用于在函数调用结束之后,再去执行defer后边的函数。defer语法 defer 函数 下边来看一段例子: package main import "fmt" func demo() int { defer...

2018-09-27 22:34:59

阅读数 119

评论数 0

Go关键字--continue

continue continue主要用于for循环语句中,用于改变程序执行顺序。当在循环语句中使用continue后,将会跳转到循环开始处继续运行。如下边的示例: package main import ( "fmt" &...

2018-09-27 22:34:06

阅读数 211

评论数 0

Go关键字--for

for for关键字用于实现循环操作。在c/c++ 中,循环语句有for,while,在golnag语言中,就只留下了for,没有while关键字。但是golang中的for在用法上又与c/c++有一些增强的地方。下边来介绍一下for语句的语法格式: 第一种写法,不加任何判断直接进入循环内部。 ...

2018-09-27 22:33:01

阅读数 170

评论数 0

Go关键字--if else

if else if else用于条件判断,else关键字用于处理if条件以外的情况,是对if的一种补充,if else基本语法是: if condition { // do sonething } if condition { //do something } else { ...

2018-09-27 22:32:15

阅读数 251

评论数 0

Go关键字--fallthrough

fallthrough fallthrough关键字只能用在switch中。且只能在每个case分支中最后一行出现,作用是如果这个case分支被执行,将会继续执行下一个case分支,而不会去判断下一个分支的case条件是否成立。下边来一段示例: package main import &...

2018-09-27 19:43:25

阅读数 695

评论数 0

Go关键字--break

break break用于退出循环代码块或者选择器代码块。如在for循环中使用break,表示退出for循环,在select或switch中使用break,表示退出选择器代码块。如果在for,switch,select关键字以外的地方使用break关键字,在编译时将会提示下边错误信息: break...

2018-09-25 22:24:53

阅读数 139

评论数 0

Go关键字--switch

switch switch用来实现条件选择器,与select有着类似的功能,只是switch中的case判断的是一个通信事件是否完成,而switch中的case判断的是值是否相等。switch与select还有一个不同之处在于switch中的case可以使用逗号来分割多种匹配情况,而select中...

2018-09-20 21:27:17

阅读数 77

评论数 0

Go关键字--select

select 在golang中使用select可以实现一个条件选择器,select与switch关键字有着类似的效果,都是实现了一个条件选择器,但是select中的判断条件必须是通信操作,golang中的通信操作是 <- 。当通道在操作符左侧时,表示向通道中写入信息,...

2018-09-18 16:22:56

阅读数 76

评论数 0

Go关键字--goto

goto goto关键字,用来改变函数内代码的执行顺序,跳转到函数内指定的标签地方运行,goto不能跨函数代码块跳转。下边请看一段示例,使用goto实现for循环功能: package main import ( "fmt" ...

2018-09-17 19:34:57

阅读数 1193

评论数 0

Go关键字--chan

chan chan又称之为通道,形式类似于管道,内容从一头被送进去,从另一头被读取出来。下边来介绍定义通道的方法: var 变量名 chan dataType 定义通道时,需要指定数据类型,就是只允许这个指定数据类型的变量通过这个通道。 初始化通道 golang中在初始化通道类型变量...

2018-09-14 08:41:18

阅读数 1577

评论数 0

Go关键字--range

range 用于遍历数组,切片,chan,字符串,字典类型变量。通常和for关键字一起使用。 数组,切片,字符串类型变量遍历过程方法是: // 需要遍历访问的变量名是array for index,value := range array{ // index 表示计数器,表示读取...

2018-09-13 07:04:21

阅读数 128

评论数 0

Go关键字--map

map map关键字用来定义字典,其语法格式是: map[key]value 从形式上看,有点怪异,中括号里边是字段的key值,value是key对应的值,通过key来查询value值,key与value之间形成关联关系。在字典中key值不能重复,value可以重复。 定义一个字典类型...

2018-04-19 00:54:04

阅读数 362

评论数 0

Go关键字--go

go 轻松开启高并发,一直都是golang语言引以为豪的功能点。golang通过goroutine实现高并发,而开启goroutine的钥匙正是go关键字。开启并发执行的语法格式是: go funcName() 在调用函数后,只需要在被调用的函数前边加上go关键字,就可以轻松的开启并发...

2018-04-16 22:16:32

阅读数 4544

评论数 0

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