随笔分类 -  备忘录

主要记录常用东西
ElasticSearch中更新数组字段中值
摘要:背景: 我们对es中,我们会对一些数组之类的字段进行存储,但是要更新里面数组中的某一个值,你必须得整个拉出来,在内存中处理之后再赋值修改,这样比较消耗内存,而且随着数据增多,这影响更大,因此特意研究了下怎么通过es去实现 解决方案: 首先想到的就是通过脚本来实现,参考了官网的文档之后,发现可以行,e 阅读全文
posted @ 2020-12-31 13:22 翔游九天 阅读(4481) 评论(0) 推荐(0)
用多线程完成一个小题目(多线程通信)(续)
摘要:接着上次的来讲,就是用两个线程,输出1a2b3c4d5e ... 又发现了一种新的实现方式,相对来说也更简单点。 主要是通过LockSupport来实现,话不多说,上代码: public class CommunicationC { static char[] num = {'1', '2', '3 阅读全文
posted @ 2020-07-01 18:29 翔游九天 阅读(146) 评论(0) 推荐(0)
记录下sql的小问题
摘要:前段时间因为业务开发需要,需要查询表中所有用户的某一天的多次打卡记录中的最早或者最晚打卡记录, 需求很好理解,也比较好实现,最开始的想法就是先对用户分组,然后按照时间排序,倒序或顺序得到所求 sql如下: SELECT * FROM A AS a WHERE a.day=TO_DAYS(?1) GR 阅读全文
posted @ 2020-06-29 19:22 翔游九天 阅读(139) 评论(0) 推荐(0)
关于mysql配置的一个小问题
摘要:节后来上班,就遇到了一个问题,线上以前能展示的界面突然报接口异常了, 没办法,拿出日志跟踪一看 发现是sql_mode设置不行,导致以前的group by 语句不能用了,使得接口报错 后续一问才知道,服务器机房维护重启了,导致sql也重启了,而mysql 5.7 默认就是only_full_grou 阅读全文
posted @ 2020-06-28 19:43 翔游九天 阅读(348) 评论(0) 推荐(0)
用多线程完成一个小题目(多线程通信)
摘要:看到一个简单的题目,就是用两个线程,输出1a2b3c4d5e ... 首先,两个线程去跑其中一个数据,顺序是随机的,不可能这么一次交替生成,故需要线程直接通信,告诉对方,你跑完了就该我了, 确定之后,就想到了最基础的,synchronized,notify和wait来实现,话不多说,上代码 publ 阅读全文
posted @ 2020-06-09 18:50 翔游九天 阅读(198) 评论(0) 推荐(0)
kill -9 原来是这样的
摘要:今天看到一篇我们大家使用时都自动忽视的文章,虽然看起来很小,但是可能帮你解决一些问题,避免一些大坑。以下是原文: 相信很多程序员对于Linux系统都不陌生,即使自己的日常开发机器不是Linux,那么线上服务器也大部分都是的,所以,掌握常用的Linux命令也是程序员必备的技能。 但是,怕就怕很多人对于 阅读全文
posted @ 2020-05-15 10:24 翔游九天 阅读(950) 评论(0) 推荐(0)
Redis知识点记录
摘要:特点 Redis是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种NoSQL(not-only sql,泛指非关系型数据库)的数据库。 我顿了一下,接着说:Redis作为一个内存数据库。1、性能优秀,数据在内存中,读 阅读全文
posted @ 2020-03-24 16:46 翔游九天 阅读(165) 评论(0) 推荐(0)
Elasticsearch 搜索(网转)
摘要:本文主要介绍 ElasticSearch 搜索相关的知识,首先会介绍下 URI Search 和 Request Body Search,同时也会学习什么是搜索的相关性,如何衡量相关性。 Search API 我们可以把 ES 的 Search API 分为两大类,第一类是 URI Search,用 阅读全文
posted @ 2020-03-24 10:32 翔游九天 阅读(288) 评论(0) 推荐(0)
数据库索引的作用
摘要:偶然在一个公众号上看到一篇对数据库索引的作用进行了通俗易懂的说明,为此特意借鉴过,留作备忘参考。 问题1. 数据库为什么要设计索引? 图书馆存了1000W本图书,要从中找到《架构师之路》,一本本查,要查到什么时候去? 于是,图书管理员设计了一套规则: (1)一楼放历史类,二楼放文学类,三楼放IT类… 阅读全文
posted @ 2020-03-02 10:10 翔游九天 阅读(3599) 评论(0) 推荐(1)
lamada下集合同步和并发处理效率验证
摘要:对于集合,我们并不陌生,用的很多,也会不知不觉中忽略其中的一些细节,比如细节问题,当在大数据情况下的效率问题等。 我主要是针对list和set使用lamada来对集合进行处理的效率比较,同时还对同步和并发进行了验证 代码如下: 1 //根据数字的大小,有不同的结果 2 private static 阅读全文
posted @ 2020-02-04 09:37 翔游九天 阅读(294) 评论(0) 推荐(0)
String小探
摘要:String对于我们来说,是熟悉的不能再熟悉了,但越是熟悉,越容易忽略。 对此,就针对这个特意去探究了下几种场景,在此记录下 场景一 1 String a = "hello world"; 2 String d = "hello"; 3 String b = "hello"; 4 String c 阅读全文
posted @ 2020-02-03 11:44 翔游九天 阅读(183) 评论(0) 推荐(0)
activiti5初识
摘要:因工作需要,接手新的项目,其中用到了activiti实现的工作流,特意去大致学习下,特此记录下。 1.acticiti5框架说明及表结构介绍 Activiti5工作流引擎框架: 它实际上是一个javaEE的半成品项目(企业一般用它来做二次开发). -- dao层. -- service层. -- 它 阅读全文
posted @ 2019-12-17 20:11 翔游九天 阅读(850) 评论(0) 推荐(0)
java优化细节记录
摘要:此处是为了记录一些优化细节,从网上收集而来,仅供后续代码开发参考使用,如发现更好的,会不断完善 首先确认代码优化的目标是: 减小代码的体积 提高代码运行的效率 减小代码的体积 提高代码运行的效率 代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核 阅读全文
posted @ 2019-12-13 14:26 翔游九天 阅读(285) 评论(0) 推荐(0)