- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 轻松使用Docker构建Spring boot
创建Spring boot项目,参见快速上手Spring Boot 打包,在idea的Spring boot的project下,如果是module,就在module下执行: ./mvnw package ... [INFO] --------------------------------------------------------------- [INFO] BUILD SUCCESS ...
2019-04-17 06:46:14 336
原创 Spring Cloud学习总结
第一部分 微服务简介 “微服务”是2014年Martin Fowler提出来的。 微服务间一般采用HTTP进行通信,也可以用轻量级的消息总线RabbitMQ、Kafaka进行通信。通信协议Json(轻量、可读性好)、XML(重量、可读性一般)、Protobuf(超轻量、无可读性)。 微服务按业务划分服务,每个服务的数据库是独立的。 微服务都是自动化部署的。Docker容器技术、Jenkins自动...
2019-04-05 16:55:41 304
原创 JVM——Java内存模型(JMM)
JVM管理的内存,包含以下几个运行时数据区域,这些运行时数据区域共同构成了JMM(Java Memory Model)。Java内存模型(Java Memory Model,JMM)主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,每条线程都有自己的私有内存区域,线程之间无法相互直接访问,变量传递均需要通过共有内存区域完成。 线程私有区域 程序计数器(Program Counter ...
2019-02-20 15:44:48 316
原创 设计模式几大原则
开闭原则(Open Close Principle) 对扩展开放,对修改封闭。 该设计原则要求在程序要进行扩展的时候,不去修改原有代码,而是通过扩展新代码来实现。这样的程序代码非常易于维护和升级。 单一原则 每个类应该实现单一的职责。 如果某类多于一个职责,就应该对其进行拆分。 里氏替换原则(Liskov Substitution Principle) 基类出现的地方,都可以用子类来替换,而程序不...
2019-02-20 14:26:51 101
原创 Java的Throwable与Exception
Java语言要求java程序中(无论是谁写的代码)所有抛出(throw)的异常都必须是从Throwable派生而来。 以下几种情况都实现了Throwable: Error 一般表示无法恢复的故障,也就是你再试一次依然会出错,比如 OutOfMemoryError,试多少次很大概率出错的。 Exception 则表示一般性的异常,而且这种异常是设计中早已考虑到很常见的错误,并且一定要求在设计中说明...
2019-02-20 11:17:34 969
原创 多线程——线程的状态
Thread所处的状态,有6种,可以查看Thread.state public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a...
2019-02-18 17:01:35 101
原创 LeetCode 所有链表题
闲来练手,下面是LeetCode中的所有链表问题的答案。 定义单向链表的数据结构如下: public class ListNode { int val; ListNode next; public ListNode(int x) { val = x; } } 难度级别:Easy 83.Remove Duplicates from Sorted L...
2018-12-15 13:56:26 312
原创 Spring boot访问Mysql — MyBatis篇
这回来看一下Spring boot中如何使用MyBatis访问Mysql。 用Spring Initializr创建一个新工程,填好group、artifact等。 选择Web、Mysql、MyBatis,点击下一步就OK了。 pom.xml中新增了与MyBatis相关的依赖。 <dependency> <groupId&amp
2018-12-12 15:25:59 138
原创 简单了解Java字节码
java的“一处编译、多处执行”,得益于它的字节码和JVM。字节码就是java编译后的能被JVM读懂的类汇编语言。 1.举个例子: package jvm; public class A { } 上面是一个最简单的类,编译该类: javac A.java 生成对应的A.class文件,反编译该class: javap A.class Compiled from "A.java" public...
2018-12-11 18:12:36 118
原创 Spring boot 访问Mysql — JdbcTemplate篇
Spring可以方便地使用多种持久化技术,例如JDBC、MyBatis、JPA等。下面看一下Spring boot中如何使用JdbcTemplate访问Mysql。 用Spring Initializr创建一个新工程,填好group、artifact等。 选择web、mysql、jdbc,点击下一步就OK了。 pom.xml中默认会有spring-boot-starter-web、s...
2018-12-06 16:03:43 672
原创 快速上手Spring boot
Spring boot的设计出发点就是简化配置、简化开发,我们来看看用Spring boot如何简单几步就迅速搭建起一个web工程。 用Spring Initializr创建一个新工程,填好group、artifact等。 选择Web,点下一步就OK了。 pom.xml中默认会有spring-boot-starter-web和spring-boot-starter-test两个依赖和spri...
2018-12-04 11:24:36 396 2
原创 Redis安装与测试
1. 安装 brew install redis ==> Caveats To have launchd start redis now and restart at login: brew services start redis Or, if you don't want/need a background service you can just run: redis-serv...
2018-12-03 15:11:50 100
原创 Memcached安装与测试
1. 安装 brew install memcached ==> Installing dependencies for memcached: openssl and libevent ... ==> memcached To have launchd start memcached now and restart at login: brew services start mem...
2018-12-01 15:00:15 120
原创 Java中的异常总结
首先,try、catch、finally的作用如下: try { //执行的代码,其中可能有异常。 //一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 } catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 } finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,...
2018-11-22 16:57:46 213
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人