oracle12c 安装
Oracle数据库简介绍ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一
SpringBoot基础教程2-1-1 搭建RESTful风格Web服务
1. 概述
RESTful架构风格规定,数据的元操作,即CRUD(增删查改)操作,分别对应于HTTP方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源,这样就统一了数据操作的接口,仅通过HTTP方法,就可以完成对数据的所有增删查改工作。
- GET(SELECT):从服务器取出资源(一项或多项)。
- POST(CREATE):...
SpringBoot基础教程2-1-2 Controller规范及响应规范
1. 概述
基于接口编程是解耦的基本原则,工作中经常需要定义接口,看似没有什么技术难题,但需要良好的编程习惯来约束。
2. 常见“坏”接口
返回Map,可读性差
@GetMapping("/{id}")
public Map<String,String> get(@PathVariable Integer id){
}
返回Object,大忌!使用者或...
SpringBoot基础教程2-1-4 日志规范-基础配置详解
1. 概述
不需要任何配置,只需要添加spring-boot-starter-web依赖,SpringBoot已经为我们集成日志框架,默认使用logback;
在项目根目录使用maven命令mvn dependency:tree,查看依赖结果如下
创建主函数,运行后,可以看到,SpringBoot默认日志格式如下
格式解析:(默认采用颜色日志)
- 时间日...
SpringBoot基础教程2-1-3 异常处理规范
1. 概述
异常处理,在平时业务处理中不可避免;但是,阅读代码最头疼的就是看到一堆try-catch语句,业务逻辑参杂其中,极难维护;那要怎样优雅的处理异常呢?请耐心阅读全文。
2. 不负责任的处理异常
直接抛出异常或遗漏未捕获异常,会怎样?Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常...
JavaWeb项目常用技术集合
《轻松搞定JSONP跨域请求》
在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的。但是,在页面上引入不同域上的js脚本文件却是可以的,jsonp正是利用这个特性来实现的。
...
Redis(三)之搭建集群
Redis集群简介
Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存。Redis 在3.0版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几百G的数据,可完全是没法满足业务的需求,所以,Redis 在 3.0 版本以后就推出了集群模式。
Redis 集群采用了P2P的模式,完全去中心化。R...
Redis(四)之Jedis
在maven项目中,引入如下依赖:
<!-- Redis客户端 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
Redis(五)之整合Jedis与Spring
思路:创建一个redis操作的接口。分别创建两个实现类对应redis 的单机版和集群版。当使用单机版redis时,配置单机版的实现类,当使用集群版本的时候,配置集群版的实现类。
JedisClient接口
/**
* redis客户端接口,在这里添加常用方法
*/
public interface JedisClient {
public String set(String...
Linux安装Solr6
环境准备
1、系统:CrntOS6.5
2、JDK1.8
3、Tomcat8
4、solr-6.6.2.tgz
这里JDK的安装就不多介绍,可以自己找资料安装
安装Tomcat
下载Tomcat包,解压,将其放到指定文件夹
/usr/local/solr/tomcat
为了避免端口号的冲突,修改conf下的server.xml
<Serverport="18005" s...
java.net.UnknownHostException: CentOS01: 未知的名称或服务
Linux下启动tomcat时,查看日志发生下面异常:
解决:
vim /etc/hosts
在文件后面添加:
127.0.0.1 主机名
Solr6.6.2之整合SolrJ和Spring
在maven项目里引入以下依赖
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>6.6.2</version>
</dependency&
Java基础之IO与NIO
一、概念
NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。
二、NIO和IO的主要区别
下表总结了Java IO和NIO之间的主要区别:
IO
NIO
面向流
...
Java基础之String,StringBuilder,StringBuffer
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。
运行速度
在这方面运行速度快慢为:StringBuilder > StringBuffer > String
String最慢的原因:
String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可...
面试题--Java(四)
Java的初始化和回收相关知识是公司在面试开发人员时常考察的问题,这里列出了8大常见的题型。
1.Java中是如何区分重载方法的?
通过重载方法的参数类型和顺序来进行区分的。
注意:若参数类型和顺序均相同时,不管参数名是否相同,编译器均会报错,提示方法已经被定义。且不能根据返回值类型来区分,如果根据返回值来区分的话,有时程序里调用方法时并不需要返回值,那么程序都无法确定该调用那个重载方法...
Java基础之常用数据结构及原理分析
java.util包中三个重要的接口及特点:List(列表)、Set(保证集合中元素唯一)、Map(维护多个key-value键值对,保证key唯一)。其不同子类的实现各有差异,如是否同步(线程安全)、是否有序。
Collection (所有集合类的接口)
List、Set都继承自Collection接口,查看JDK API,操作集合常用的方法大部分在该接口中定义了。
...
今日推荐
周排行