解决 MySQL 报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents ....

问题描述今天在使用SpringBoot 2.1 + MyBatis时,报了一个很奇怪的错误,如下所示: 12345678910111213141516172018-11-15 15:22:42.424 ERROR 14132 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Excepti...

数据库基础理论

一、事务的四大特性 ACID 只有满足一致性,事务的执行结果才是正确的。 在无并发的情况下,事务串行执行,隔离性一定能够满足。此时要只要能满足原子性,就一定能满足一致性。 在并发的情况下,多个事务并发执行,事务不仅要满足原子性,还需要满足隔离性,才能满足一致性。 事务满足持久化是为了能应对数据库奔溃的情况。 1.1 原子性 Atomicity原子性是指事务是一个不可分割的工作单位,事...

热度算法和个性化推荐

今日头条的走红带动了“个性化推荐”的概念,自此之后,内容型的产品,个性化算法就逐渐从卖点变为标配。伴随着“机器学习”,“大数据”之类的热词和概念,产品的档次瞬间提高了很多。而各种推荐算法绝不仅仅是研发自己的任务,作为产品经理,必须深入到算法内部,参与算法的设计,以及结合内容对算法不断“调教”,才能让产品的推荐算法不断完善,最终与自己的内容双剑合璧。 本文以新闻产品为例,结合了我之前产品从零积累用户...

Spring Validation 实现后端数据校验

前言Web开发中JS校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,本文将要介绍的Validation 来对数据进行校验。 简单叙述下 JSR303/JSR-349,Hibernate Validation,Spring Validation 之间的关系。 JSR303 是一项标...

WebSoket 初探并于 SpringBoot 整合

一、WebSocket1.1 HTTP与WebSocketWebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 我们知道,HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。 这种通信模型有一个弊端:...

Elasticsearch 初探(5)——与SpringBoot整合

一、环境搭建采用SpringBoot 2.0 + Elasticsearch 6.4.1. 源码地址:https://github.com/jitwxs/blog_sample 本文只列举了其中一些API,更多API请参考官方文档:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/master/java-rest-hi...

Elasticsearch 初探(4)——集群

Elasticsearch的一大优势就是能够十分轻松的进行分布式/集群部署,本文将主要讲解Elastic的集群搭建。 一、基础概念1. 1 节点类型 node.master node.data 节点类型 true(default) true(default) 候选主节点 && 数据节点 true false 候选主节点 false true 数据节点 fal...

Elasticsearch 初探(3)——简单查询与中文分词

一、简单查询1.1 查询全部请求方式: GET 请求路径: ES服务的IP:端口/索引名/{分组名,可省略}/_search 以上篇文章建立的索引为例,搜索结果如下: 1234567891011121314151617181920212223242526272829303132333435363738{ "took": 0, "timed_out": false, "...

Elasticsearch 初探(2)——相关概念与索引、数据操作

一、基本概念由于Elasticsearch也是基于Lucene实现,因此它的许多概念和Luncene相似,关于Lucene的知识,可以参考文章:Lucene初探——基于Lucene 6.6.2。 1.1 Node、ClusterElasticsearch本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例。单个 Elastic 实例称为一个节点(node)...

Elasticsearch 初探(1)——基本介绍与环境搭建

一、Elasticsearch简介1.1 什么是ElasticsearchElasticsearch是一个实时的分布式搜索和分析引擎。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。 Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。 Elasticsearch使...

Java 并发编程——Thread 类的使用

在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 一、线程的状态线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、time waiting、waiting、消亡(dead)。 当需要新起一个线程来执行某个子任务...

Java 并发编程——volatile 关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一...
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×