摘要:
1、概述
JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句
2、JDBC原理
sun公司提供访问数据库规范称为JDBC,而生产厂商提供的规... 阅读原文
2019-05-24 12:39:06 阅读(3385) 评论(0)
摘要:
什么是Maven
Maven是一个自动化构建工具,现在可用于构建和管理任何基于Java的项目。
安装Maven
检查JDK是否安装
注意:Maven 3.3+需要执行JDK 1.7或更高版本
下载Maven
下载地址:http://maven.apache.org/download.cgi
解压
注意:Maven解... 阅读原文
2019-05-24 12:07:11 阅读(2412) 评论(0)
摘要:
集合:HashMap HashTable Arraylist linkedList
微服务框架:dubbo zookeeper
微服务框架:springboot springcloud
消息中间件:kafka rabbitMQ
缓存:redis
前端三剑客:AngularJS VUE Rea... 阅读原文
2019-05-24 11:16:04 阅读(2673) 评论(0)
摘要:
单元测试JUnit
摘要:本文主要介绍了什么是单元测试以及怎么进行单元测试。
部分内容来自以下博客:
https://www.cnblogs.com/wxisme/p/4779193.html
https://www.cnblogs.com/happyzm/p/6482886.html
什么是JUnit
... 阅读原文
2019-05-24 10:51:04 阅读(2222) 评论(0)
摘要:
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。
本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象... 阅读原文
2019-05-24 08:54:02 阅读(3472) 评论(0)
摘要:
HashMap是Map接口下面的子孙,它对外是K,V结构存储的,而内部也着自己的存储结构,它的get操作是O(1)的时间复杂度,可以说是非常快的找到目录,而添加时,也是O(1),所以在键值存储里,它成为了我们的首选,在多线程情况下,要注意,它不是线程安全的。如果是多线程情况下,请使用ConcurrentHashMap... 阅读原文
2019-05-24 07:27:04 阅读(3359) 评论(0)
摘要:
前言:
前面又说到Java程序实际上是将。class文件放入JVM中运行。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换,解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是JVM的类加载机制
一、类加载的过程
类从加载虚拟机内存中开始到卸载出内存为止,生命周期包括:... 阅读原文
2019-05-24 07:08:03 阅读(1912) 评论(0)
摘要:
前言
在分布式架构中,所谓的断路器模式是指当某个服务发生故障之后,通过断路器的故障监控,向调用方返回一个错误响应,这样就不会使得线程因调用故障服务被长时间占用不释放,避免故障的继续蔓延。Spring Cloud Hystrix实现了断路器,线程隔离等一系列服务保护功能,它是基于Netflix的开源框架Hy... 阅读原文
2019-05-24 06:00:05 阅读(2603) 评论(0)
摘要:
业务背景
写任何工具都不能脱离实际业务的背景。开始这个项目的时候是因为现有的项目中数据分布太零碎,零零散散的分布在好几个数据库中,没有统一的数据库来收集这些数据。这种情况下想做一个大而全的会员中心系统比较困难。(这边是一个以互联网保险为中心的项目,保单,会员等数据很零散的储存在好几个项目之中,并且项目之间的数据基本... 阅读原文
2019-05-23 23:11:12 阅读(2016) 评论(0)
摘要:
你是否听说过或者使用过队列?
你是否听说过或者使用过消息队列?
你是否听说过或者使用过RabbitMQ?
提到这几个词,用过的人,也许觉得很简单,没用过的人,也许觉得很复杂,至少在我没使用消息队列之前,听别人提到消息队列,都感觉很复杂,很高深。
好了,言归正传,本篇博客我们就讲解下什么是消息队列,RabbitMQ环境... 阅读原文
2019-05-23 22:36:08 阅读(1683) 评论(0)