- 博客(23)
- 收藏
- 关注
转载 Kotlin 语言中标识符的命名规则
区分大小写:Myname 与 myname 是两个不同的标识符。首字符:可以是下划线(_)或字母,但不能是数字。除首字符外其他字符,可以是下划线(_)、字母和数字。硬关键字(Hard Keywords)不能作为标识符,软关键字(Soft Keywords)、修饰符关键字(Modifier Keywords)在它们的适用场景之外可以作为标识符使用。特定标识符 field...
2019-01-23 15:45:00 394
转载 类的加载、连接(验证、准备、解析)、初始化、
转载:https://juejin.im/post/5c0bdc89e51d4573802ac17f加载在加载阶段,虚拟机需要完成以下3件事情:通过一个类的全限定名来获取此类的class字节码二进制流将这个字节码二进制流中的静态结构转化为方法区中的运行时数据结构在内存中生成一个代表该类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口...
2018-12-10 10:22:00 161
转载 Git基本命令
Git的四个组成部分1、初始化仓库 git init2.将文件添加到仓库 git add 文件名 #将工作区的某个文件添加到暂存区 git add -u #添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件 git add -A #添加所有被tracked文件中被修改或删除的文件信息到暂存区,...
2018-11-12 11:34:00 96
转载 java中成员变量和局部变量的不同
从存储位置来看:实例变量都存储在堆中局部变量则保存在栈上从修饰符来看实例变量可以用static修饰局部变量不能用static修饰从作用范围来看实例变量作用于整个类局部变量作用于方法体或代码块中转载于:https://www.cnblogs.com/caizengming/p/9579752.html...
2018-09-03 17:40:00 106
转载 JDK8的Lambda表达式
Lambda表达式由3部分构成:参数列表箭头——箭头 -> 把参数列表与Lambda主体分隔开Lambda主体-----表达式就是Lambda的返回值了Lambda的基本语法是 (parameters) -> expression 或(请注意语句的花括号) (parameters) -> { statements; }几个正...
2018-09-03 16:20:00 130
转载 git常用命令
Git大全https://gitee.com/all-about-git# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]# 显示当前的Git配置$ git config --list...
2018-09-03 09:22:00 93
转载 groovy和java的差异
1.groovy所有的包和classes是默认被导入2.在groovy中,方法的调用是在运行时被选择。这被称为运行时调度和多方法。根据运行时参数类型选择方法。 在java中,这个是相反的,在编译时,根据定义的类型, 选择方法。以下代码以Java代码的形式编写,可以在Java和Groovy中编译,但其行为会有所不同:1 int method(String ar...
2018-08-28 09:29:00 146
转载 谈谈对Spring IOC的理解
1.1、IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制...
2018-08-07 15:11:00 72
转载 java类的生命周期
类的生命周期就是java虚拟机与程序的生命周期java虚拟机 结束生命周期: 1.程序正常运行结束 2.主动调用System.exit(); 3.程序在执行的过程中遇到异常和错误执行终止 4.由于操作系统,虚拟机进程终止类的加载、连接、初始化、使用、卸载 类的加载:将class文件加载到jvm总,最终产物是class对象。class对象是类在方法区中...
2018-08-06 22:18:00 70
转载 SpringMVC中DispatcherServlet中 / 和 /* 的区别
<servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param>...
2018-08-06 09:55:00 458
转载 kafak的主题与分区内容是如何存储的(分区模型)
kafak集群有多个消息代理服务器(broker server)组成,发布到Kafka集群的每条消息都有一个类别,用主题(topic)来表示。kafak集群为每个主题维护了分布式的分区(partition)日志文件,物理意义上可以把主题看作分区的日志文件(partitioned log)。每个分区都是一个有序的、不可变得记录序列,新的消息会不断追加到提交日志(commit log)。...
2018-07-25 09:44:00 146
转载 Redis事物
Redis事务Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小的执行单位,一个事务中的命令要么都执行,要么都不执行。Redis事务的实现需要用到 MULTI 和 EXEC 两个命令,事务开始的时候先向Redis服务器发送 MULTI 命令,然后依次发送需要在本次事务中处理的命令,最后再发送 EXEC 命令表示事务命令结束。Redis的事务是下...
2018-03-26 10:28:00 85
转载 ActiviteMQ 接收和发送消息基本流程
发送消息的基本步骤:(1) 、创建连接使用的工厂类 JMS ConnectionFactory(2) 、使用管理对象 JMS ConnectionFactory 建立连接 Connection ,并启动(3) 、使用连接 Connection 建立会话 Session(4) 、使用会话 Session 和管理对象 Destination 创建消息生产者 MessageSender(5) ...
2018-03-10 21:43:00 97
转载 Spring AOP 概念
AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对...
2018-03-09 11:48:00 78
转载 耦合具有两面性(two-headedbeast)
1、耦合的代码难以测试、难以复用、难以理解;并且典型地表现出“打地鼠”式的bug特性(修复一个bug,将会出现一个或者更多新的bug)2、一定程度的耦合又是必须的——完全没有耦合的代码什么也做不了;为了完成有实际意义的功能,不同的类必须以适当的方式进行交互总而言之,耦合是必须的,但应当被小心谨慎地管理转载于:https://www.cnblogs.com/caiz...
2018-02-06 13:35:00 140
转载 在Linux下JDK安装
1.下载JDK从oracle官网下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html从百度云下载:https://pan.baidu.com/s/1c2Po0b22.按装JDK下载wget --no-check-certificate --no...
2018-01-28 19:32:00 78
转载 Kotlin的控制流程(if表达式)
在Kotlin中if是一个表达式,即它会返回一个值。fun main(args: Array<String>) { //传统用法 var a:Int = 12 var b:Int = 14 var max:Int if(a > b){ max = a }else{ ma...
2018-01-28 16:50:00 86
转载 Kotlin的包
Kotlin中包和java中包 有所不同 Kotlion中包是逻辑关系,也就是包名不必要是物理地址;而Java包是物理地址Kotlin中导入包和Java中一样,用关键字 import例如:import com.demo02.sum如果出现名字冲突,可以使用 as 关键字在本地重命名冲突项来消歧义:例如:import com.demo02.sumimport ...
2018-01-28 16:39:00 119
转载 Kotlin的字符串类型
字符串用 String 类型表示字符串是不可变的。 字符串的元素——字符可以使用索引运算符访问: s[i]字符串模板字符串可以包含模板表达式 ,即一些小段代码,会求值并把结果合并到字符串中。 模板表达式以美元符( $ )开头,由一个简单的名字构成:fun main(args: Array<String>) { var a : Int = 6 ...
2018-01-28 16:19:00 279
转载 Kotlin的基本类型(数字、字符、布尔和数组)之数组类型
数组用Array表示对数字组初始化有三种方式:var array1:Array<Int> = arrayOf(1,2,3);var array2:Array<Int?> = arrayOfNulls<Int?>(3);var array3:Array<Int> = Array(3,{i -> i});Kotlin 也有无装...
2018-01-28 16:15:00 711
转载 Kotlin的基本类型(数字、字符、布尔和数组)之布尔类型
布尔类型用Boolean表示布尔类型有两个值: true 和 false内置的布尔运算有:|| – 短路逻辑或&& – 短路逻辑与! - 逻辑非转载于:https://www.cnblogs.com/caizengming/p/8371363.html...
2018-01-28 16:06:00 551
转载 Kotlin的基本类型(数字、字符、布尔和数组)之字符类型
字符用Char来表示字符字面值用单引号括起来: '1' 。 特殊字符可以用反斜杠转义。 支持这几个转义序列: \t 、 \b 、 \n 、 \r 、 \' 、 \" 、 \\ 和 \$ 。 编码其他字符要用 Unicode 转义序列语法: '\uFF00'。fun main(args: Array<String>) { var char : Char =...
2018-01-28 16:00:00 125
转载 Kotlin的基本类型(数字、字符、布尔和数组)之数字类型
Kotlin的内置的数字类型注意:Kotlin中数字类型 不能隐式转换Kotlin支持 二进制、十进制、十六进制,但是不支持八进制 二进制 var a = 0b0011_0011(以0b开头) 十进制 var b = 999 十六进制 var c = 0x1A4F(以0x开头)Kotlin创建数字类型的对象:1 fun mai...
2018-01-28 15:43:00 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人