Annie's Blog

To be a better man.

Kotlin初学

kotlin学习 为什么要使用kotlin 减少模板代码 安全,避免空指针异常 互操作性: 充分利用 JVM、Android 和浏览器的现有库 工具友好: 可用任何 Java IDE 或者使用命令行构建 Kotlin安装 brew update brew install kotlin HelloWorld Kotlin touch hello.kt /...

git config & credential-osxkeychain

确认已经安装了credential-osxkeychain > git credential-osxkeychain # Test for the cred helper Usage: git credential-osxkeychain <get|store|erase> 设置global的keychain git config --gl...

Consul微服务搭建

到现在也没有实践过微服务的我….. 这个例子的github地址,https://github.com/dongjx/vagrant-consul-cluster 微服务架构 将一个完整的应用(单体应用)按照一定的拆分规则拆分成多个不同的服务,每个服务都能独立地进行开发、部署、扩展。服务于服务之间通过注入RESTful api或其他方式调用 项目规划 项目...

Java集合

java集合太多… Collection接口 - 根接口 List接口 - 有序,重复 ArrayList - 底层数据结构,动态数组 动态数组,线程不安全,效率高 查询快,增删慢(移动所有数据) LinkedList - 底层数据结构, 链表 链表, 线程不安全,效率高 查询慢,增删快,特別适用于批量插入、删除数据 Vector - 底层数据结构,数组 数组,线程安全,效率低 ...

初学react

react

作为一个后端程序员,真的前端少根筋……

Functional Thinking

到底什么是函数式编程

从命令式编程,到面向对象风靡,再到现在一个古老的编程范式-函数式编程的出现… 编程范式 范式 - 科学哲学概念,简单来说就是基本纲领,范式之间不可通约,范式转换是断裂性革命性转换 命令式编程: 专注于”如何去做”,这样不管”做什么”,解决某一问题的具体算法实现 面向过程 就是分析解决问题所需要的步骤,然后把这些步骤一步一步实现 面向对象 所谓面向...

强类型 VS 弱类型

如何区分语言是强类型还是弱类型

如何区分语言是强类型还是弱类型 弱类型 字符串和数值可以自动转化 强类型 字符串和数值不可以自动转化 动态类型 变量没有类型,但值有类型,变量进行绑定不同类型的值。运行时符号的类型可变 静态类型 变量有类型,编译时确定变量的类型,做类型检查。编译结束,变量的类型信息和存储布局都是确定的

搭建spring-boot + redis项目

github example repo: https://github.com/dongjx/spring-boot-example 在上一篇spring-boot的搭建基础上,加入redis spring-boot 提供的cache功能 在application.yml里面加入CacheType, 默认是NONE spring: cache: type: r...

搭建spring-boot项目

spring-boot, spring-cloud….学java然后就是各种spring…学的都忘了spring居然是春天,这么美好的含义… 先装java吧 下个1.8的jdk包,安装 > java -version java version "1.8.0_172" Java(TM) SE Runtime Environment (build 1.8.0_172-b11) Java...

spring-boot debug

以git来说,对比下现在讨论较多的git-flow 和 truncked-base的异同 帮助选择最合适自己team的开发流程 项目debug ./gradlew bootRun --debug-jvm or mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_soc...