Java提升营

准备工作

警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker.

1.系统要求

Docker CE 支持以下版本的 Ubuntu 操作系统:

  • Disco 19.04
  • Cosmic 18.10
  • Bionic 18.04 (LTS)
  • Xenial 16.04 (LTS)

Docker CE 可以安装在 64 位的 x86 平台或 ARM 平台上。Ubuntu 发行版中,LTS(Long-Term-Support)长期支持版本,会获得 5 年的升级维护支持,这样的版本会更稳定,因此在生产环境中推荐使用 LTS 版本。

阅读全文 »

Docker 镜像

我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:18.04 就包含了完整的一套 Ubuntu 18.04 最小系统的 root 文件系统。

Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

阅读全文 »

用python学习机器学习的笔记,所有的代码和实例来源于《机器学习实战》一书。

机器学习基础

机器学习可以分为监督学习和无监督学习,监督学习又可以分为分类和回归,之所以称之为监督学习,是因为这类算法必须知道预测什么,即目标变量的分类信息。与之相对的无监督学习分为聚类和密度估计,此时数据没有类别信息,也不会给定目标值。

K-近邻算法

k近邻算法就是分类算法的一种。简单地说,k-近邻算法采用测量不同特征值之间的距离方法进行分类。

阅读全文 »

最近,我想在正在使用的应用程序添加基本的文本搜索。我花了一段时间才弄清楚索引LIKE的正确方法,尤其是对于复合列的索引。下面给大家介绍一下。

介绍

搜索通常是任何Web应用程序不可或缺的一部分,但它也是可能导致性能问题的部分之一。用户期望搜索快速且准确。诸如 Elastic SearchSolr 之类的工具非常擅长于对大型数据集进行快速智能搜索。

阅读全文 »

简介

Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。

Docker 自开源后受到广泛的关注和讨论,至今其 GitHub 项目 已经超过 5 万 4 千个星标和一万多个 fork。甚至由于 Docker 项目的火爆,在 2013 年底,dotCloud 公司决定改名为 Docker。Docker 最初是在 Ubuntu 12.04 上开发实现的;Red Hat 则从 RHEL 6.5 开始对 Docker 进行支持;Google 也在其 PaaS 产品中广泛应用 Docker。

阅读全文 »

Question 1

@Transactional method calling another method without @Transactional anotation?

I’ve seen a method in a Service class that was marked as @Transactional but it was also calling some other methods in that same class which were not marked as @Transactional.

Does that mean the call to separate methods are causing the application to open separate connections to DB or suspend the parent transaction, etc?

阅读全文 »

在写文章时,常常有配图说明的需求。Hexo有多种图片插入方式,可以将图片存放在本地引用或者将图片放在CDN上引用。

绝对路径

当Hexo项目中只用到少量图片时,可以将图片统一放在source/images文件夹中,通过markdown语法访问它们。

阅读全文 »

sleep()方法

在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。sleep()使当前线程进入阻塞状态,在指定时间内不会执行。

阅读全文 »

MySQL Master-Master replication adds speed and redundancy for active websites. With replication, two separate MySQL servers act as a cluster. Database clustering is particularly useful for high availability website configurations. Use two separate Linodes to configure database replication, each with private IPv4 addresses.

阅读全文 »

准备工作

  • 准备至少两个节点(物理机或虚拟机或云实例)
  • 每个节点安装Ubuntu Server 18.04.2 LTS

安装Docker引擎

在每个节点上安装docker,执行命令 sudo apt update; sudo apt install docker.io -y

阅读全文 »