end's coding life

赤子之心

正确理解Thread Local的原理与适用场景

ThreadLocal解决什么问题 由于 ThreadLocal 支持范型,如 ThreadLocal< StringBuilder >,为表述方便,后文用变量代表 ThreadLocal 本身,而用实例代表具体类型(如 StringBuidler )...

2019-03-06 19:23:13

阅读数 129

评论数 0

HTTP和WebSocket协议的区别与联系

那天和boss聊天,不经意间提到了Meteor,然后聊到了WebSocket,然后就有了以下对话,不得不说,看问题的方式不同,看到的东西也会大不相同。 A:Meteor是一个很新的开发框架,我觉得它设计得十分巧妙。 B:怎么个巧妙之处? A:它的前后端全部使用JS,做到了真正的前后端统一;前端浏览...

2019-02-20 15:39:48

阅读数 85

评论数 0

JPA 已作废的SQLQuery.class、setResultTransformer方法替换

jpa可以使用setResultTransformer,将查询结果以map返回,key为字段名全大写。 hibernate 5.2 之后,SQLQuery.class、setResultTransformer方法已作废,其用法如下: Query query = entityManager.c...

2019-01-25 11:23:19

阅读数 430

评论数 3

ES官方说明:Removal of mapping types

Indices created in Elasticsearch 6.0.0 or later may only contain a single mapping type. Indices created in 5.x with multiple mapping types will conti...

2018-12-24 11:22:29

阅读数 97

评论数 0

Elasticsearch 连接查询

ES中的连接 在ES中支持两种连接方式:嵌套查询 和 has_child、has_parent父子查询 嵌套查询: 文档中包含嵌套的字段,这些字段以数组的形式保存对象,这样每个嵌套的子对象都可以被搜索。 has_child、has_parent父子查询: 父子文档是存储在同一个索引中的不...

2018-12-20 20:48:41

阅读数 79

评论数 0

Elasticsearch DSL介绍

ES支持一种JSON格式的查询,叫做DSL,domain specific language。这门语言刚开始比较难理解,因此通过几个简单的例子开始: 下面的命令,可以搜索全部的文档: { "query": { "match_all&a...

2018-12-20 20:35:47

阅读数 54

评论数 0

ElasticSearch DSL中Query Filter的区别

举个DSL例子 GET _search { "query": { "bool": { "must": [ { "matc...

2018-12-20 20:27:23

阅读数 39

评论数 0

ES快速入门

安装并运行Elasetisearch cd elasticsearch-<version> ./bin/elasticsearch 如果你想把 Elasticsearch 作为一个守护进程在后台运行,那么可以...

2018-12-18 16:46:47

阅读数 680

评论数 0

JPA屏蔽实体间外键

在用jpa这种orm框架时,有时我们实体对象存在关联关系,但实际的业务场景可能不需要用jpa来控制数据库创建数据表之间的关联约束,这时我们就需要消除掉数据库表与表之间的外键关联。 但jpa在处理建立外键时存在一些问题,在stackoverflow上搜索了相关的jpa创建实体对象关联关系但不建立外键...

2018-12-14 20:00:21

阅读数 186

评论数 0

Springboot中JPA的使用

前言 第一次使用 Spring JPA 的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的 CURD 的功能就出来了。下面我们就用一个例子来讲述以下 JPA 使用的基本操作。 新建项目,增加依赖 在 Intellij IDEA 里面新建一个空的 SpringBoo...

2018-12-13 16:28:33

阅读数 35

评论数 0

分布式事务方案

  一、事务 定义 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。...

2018-11-12 15:12:31

阅读数 36

评论数 0

Linux上java进程虚拟内存VIRT占用高的问题

1. 现象最近发现线上机器 java 8 进程的 VIRT 虚拟内存使用达到了 50G+,如下图所示:2. 不管用的 -Xmx首先第一想到的当然使用 java 的 -Xmx 去限制堆的使用。但是无论怎样设置,都没有什么效果。没办法,只好开始苦逼的研究。3. 什么是 VIRT现代操作系统里面分配虚拟...

2018-05-29 15:13:29

阅读数 3423

评论数 0

Mysql EXPLAIN详解

在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解...

2018-05-10 10:39:27

阅读数 124

评论数 0

Sentinel简介

Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。提醒(Notification): 当被监控的某个 Redis 服务器出现问题时,...

2018-05-04 10:42:15

阅读数 554

评论数 0

Metrics使用简介

Metrics可以为你的代码的运行提供无与伦比的洞察力。作为一款监控指标的度量类库,它提供了很多模块可以为第三方库或者应用提供辅助统计信息, 比如Jetty, Logback, Log4j, Apache HttpClient, Ehcache, JDBI, Jersey, 它还可以将度量数据发送...

2018-05-02 10:00:51

阅读数 952

评论数 0

多平台Token系统架构设计

1   概述在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情。随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了 一个服务器,N个客户端的格局 。不同的客户端产生了不同的用户使用场景,这些场景:有不同的环境安全威胁不同的会话生存周期不同的用户权限控制体系不同级别的接口调用方式综上所...

2018-04-16 15:56:36

阅读数 1004

评论数 0

机器学习入门笔记(十一)----推荐系统

推荐系统是目前非常受欢迎的一个机器学习应用。下面将以电影推荐为例子简单介绍实现推荐系统的方法。前提假设我们运营一个电影网站,每个用户可以对电影评分:0-5分。 n(u) 代表用户数量 n(m) 代表电影数量 r(i,j) 代表用户j是否对电影i进行评分。1 已评。0 未评 y(i,j) 代...

2017-10-25 20:14:16

阅读数 393

评论数 0

机器学习入门笔记(十)----异常检测

介绍异常检测是机器学习的一个常用应用,主要针对非监督学习问题。 比如: * 飞机引擎制造商,采集生产的引擎的各个特征,通过异常检测算法来鉴定引擎有异常的概率。 * 信用卡欺诈账户检测 * 服务器集群,异常节点监测。高斯分布俗称:正态分布。 两个参数定义一个分布: 1. 均值μ 2. ...

2017-10-22 19:17:35

阅读数 365

评论数 0

机器学习入门笔记(九)----无监督学习

一、特征对于无标签的数据,算法自动的解析出数据中的结构。二、应用市场细分、用户关系网络分析、星系数据分析等等三、K均值算法步骤:(1)随机选取聚类中心 (2)计算与聚类中心的距离,进行分类 (3)计算每个分类的均值,作为新的聚类中心 (4)重复2 3步骤,直到分类结果稳定参数:(1)K分类个...

2017-10-17 11:40:22

阅读数 305

评论数 0

机器学习入门笔记(八)----支持向量机SVM

支持向量机SVM在复杂的非线性方程方面,比逻辑回归和神经网络表现的更为清晰、强大。 1. 通过逻辑回归了解SVM大致形式 设z = thetaT * x 假设函数:h(x) = 1 / (1 + e^(-z)) 分类为1  if h > 0.5 即 z >0 分类为0  if h ...

2017-09-25 10:14:03

阅读数 373

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭