自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 公司开发规范 - 【管理岗的第二年】

由于阿里的规范太长了··· 本文就不赘述阿里大佬了,只是用于我带的团队书写代码 严格遵循驼峰命名规范 每个方法类【不包含工具类、抽象类、实体类】行数不能超过200行,可以拆解到多个类(DataOperatorService,DataLogService等) 每个方法有效逻辑行数【不包含注释、静态、属性字段】严格控制在40行,函数时编程主要函数写注释,对于超行的方法进行拆解。 复杂逻辑处理要有注解。 杜绝魔法值。 开发工具 jumpserver测试服务访问server...

2020-07-02 10:31:30 185

原创 ES(6) 分词器

分词器是ES处理词汇的组件,英文为Analyzer,它的组成部分如下: - Character Filter 针对原始文本进行处理,比如去除html标签 - Tokenizer 将原始文本按照一定的规则切分为单词 - Token Filter 针对Tokenizer处理的单词进行再加工,比如转小写,删除,新增(近义词,同义词)...

2021-12-05 14:01:15 621

原创 ES(5) 正排索引和倒排索引

ES(5) 正排索引和倒排索引

2021-12-05 13:56:34 1946

原创 Elasticsearch(4) 集群对外API、创建文档API

RestFul API REST: REpresentational State Transfer URI:指定资源 如 Index、Document等 Http Method指明资源操作类型,如 Get、post、put、Delete等常见的交互命令 -curl 命令行 -kibana DevToolsEs 有专门的IndexApi 用于创建、更新、删除索引配置等 -创建文...

2021-12-05 13:26:29 1225

原创 Elasticsearch(3) Index长什么样子?

索引中存储具有相同结构的文档(Document)每个索引都有自己的mapping定义,用于定义字段名和类型- 一个集群可以有多个索引 比如: - nginx 日志存储的时候可以按照日期每天生成一个索引来存储 --nginx-log-2021-01-01 --nginx-log-2021-01-02...

2021-12-04 10:26:58 1822

原创 ES(2) document 基本类型+matadata

JSON Object,由字段(Field)组成 常见的数据类型:1 字符串: text,keyword2 数值型:long、integer、short、byte、double、float、half_float、scaled_float3 布尔:boolean4 日期 date5 二进制 binary6 范围类型: integer_range、float_range、long_range、double_range、date_range每个文档都有唯一的id标识- 自行生成

2021-12-04 10:15:01 403

原创 ES(1) 专业术语

1 document 用户存储在es的数据文档2 index 相当于mysql的表3 node 节点 es的运行实例4 cluster es集群

2021-12-04 10:01:08 699

原创 Active Object 主动对象 - 多线程

active object 是一种异步编程的设计模式,通过对异步对方法的调用(Method invocation)和方法的执行(Method Execution)进行解耦(Decoupling),从而提高程序运行效率。 Active Object模式的核心是他允许任务的提交(相当于对异步方法的调用)和任务的执行(相当于异步方法的真正执行)分离。这点类似与System.gc()方法。System.gc(): 客户端调用完垃圾回收的gc后,...

2021-12-04 01:14:12 1313

原创 maven 中间件开发

需求文档:导购推广商品会获得相应的佣金,但是激励度不够,导致部分导购不积极。推出导购分享券,导购可以领导券并且分享给用户,用户ling

2021-12-04 01:12:56 267

转载 开发这么多年,对数据库及其SQL的一个理解

因为公司微盈利,所以在服务器方面很是借鉴,又是互联网公司,阿里云的ADB自然16核,从库自然4核8G。总是听到“网管”喊,谁谁谁!你有慢sql了,赶紧优化下!真实吧 头大,又是一个绞尽脑子的冒烟优化言归正传,sql优化其实如下:减少数据访问:设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO 返回更少的数据:只返回需要的字段和数据分页处理 减少磁盘io及网络io 减少交互次数:批量DML操作,函数存储等减少数据连接次数 减少服务器CPU开销:尽量减少数据库排序操作以及全表查询,.

2021-07-27 11:24:30 209

原创 Guarded Suspension

我们来看一个例子:A 在厨房做早餐B是快递员,敲门了,说你的快递来了,要求开门,那么A就需要去取快递,一会又来一个快递,那么A就需要做饭的同时还要取快递。如何去设计这个程序呢?我们来看代码实例:package com.handsome.thread2study.chapter9;/** * @author jiangkunli * @date 2020-07-14 12:32 上午 * @description 定义请求类 */public class Request {

2020-07-14 01:20:43 110

原创 Object是原子型吗?

我们知道所有的基本数据类型都是原子性的!比如 int x = 1;System.out.println(x);那么Object obj = obj2; // 是不是原子型的呢?答案是:是由于Object所对应的汇编指令是宽字:也就是4字节的地址,4字节的长度刚好是int的长度!...

2020-07-14 00:14:49 117

原创 多线程-Future设计模式

为什么要有Future:场景1: 你执行某一个IO磁盘读取方法,大批量数据读取耗时10s,你想要得到结果集,就需要等待10s【时间虚订】代码实例如下:package com.handsome.thread2study.chapter8;/** * @author jiangkunli * @date 2020-07-13 1:33 上午 * @description 同步调用测试 */public class SyncInvoker { public static v.

2020-07-13 02:05:02 108

原创 多线程-不可变对象设计模式

1 不可变对象一定是线程安全的2 可变对象不一定是线程安全的我们用到的哪些线程不安全的框架 servlet 不是线程安全的 struts 1.x 不是线程安全的 struts 2.x 是线程安全的接下来我们写一个简单的代码看看:package com.handsome.thread2study.chapter7;/** * @author jiangkunli * @date 2020-07-12 11:56 下午 * @de...

2020-07-13 00:34:06 152

原创 我的设计模式之-观察者

为什么会出现观察者模式?举个例子: 小明让小红去黑黑的屋子找钥匙!小红在找钥匙的过程中。小明一会就会问一下:“小红,钥匙找到了吗?你现在在哪里?”小红每次都要回答。这让小红很烦恼。那么如何解决这个问题? 观察者模式,小红在找钥匙的过程中,主动联系小明告知小明当前自己的行为!观察者模式:Subject:主题 也就是小红Observer:观察者 小刘每当小红有新的行为时,小红都会通知小刘。小刘就可以告诉小明了。代码如下:我们先定义一个主题:packa...

2020-07-08 23:28:59 111

原创 多线程3 - 并发编程(原子性、可见性、有序性)

我们来看下多核多线程是如何执行 i+1操作的主函数:i = i + 1; cache1 : i = 1 cache2 : i = 1 线程1 : main memory -> i -> cache1 [ i + 1 ] -> cache1 -> main memory ...

2020-07-03 00:35:50 138

原创 上一章死循环!是因为JAVA内存不一致会造成的!

1 内存分为: RAM: ROM:2 所有的运行和计算: CPU寄存器: CPU指令:CPU将执行翻译为汇编指令:MOV、JMP、ADD3 CPU执行很快,在很短时间内就会缓存到cache。导致两个cpu的缓存不一致。如果我们加了volatile关键字后,就会从主内存里去拿。这样就可以保证值永远都是一致的!...

2020-07-03 00:22:03 148

原创 java或者其他高级语言中的volatile

我们都知道语言在编译和执行过程中会对自身程序进行优化如下:public class Test{ private static int INIT_VALUE = 0; private final static int MAX_VALUE = 5; public static void main(String[] args) { new Thread(() -> { int localValue = INIT_VALUE;

2020-07-02 23:59:09 632

原创 Vue的列表渲染

在前后端交互时。我们会向前端发送很多数据,这些数据,往往被封装在一个集合中,而数据传送到前端后。前端程序员会将这些数据展示给用户。至于如何展示这些数据,我相信大家都有自己的想法。我这里重点介绍Vue的条件渲染:<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> ...

2018-05-24 13:41:16 280

原创 Vue的条件渲染

类似其他语言,vue也有条件语句:1 v-if、v-else-if、v-else2 v-show<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <script src="../vue.js"></scri

2018-05-24 13:35:05 172

原创 前后端分离-跨域请求

相信大家对于前后端分离这个词很不陌生!老生常谈,我自己就先发表一点拙见。        在日常的企业开发中普通的 jsp 已经不能适应用户的需求及开发标准。越来越多的公司开始用纯前端来替代 jsp servlet。而随着开发需求的提升,前端衍生出的技术也越来越多。其中自己较为常用的有 AngularJs, nodejs,vue等。我们会发现这些前端js能够大火的原因,主要是他们可以完美的承载后端。...

2018-05-01 18:40:44 2052 6

Hadoop源代码分析(完整版)+HBase-Hadoop@小米

适合具有java基础及一定linux的猿来采集,高清资料,适度下载。谢谢支持

2018-02-06

java基础项目之飞机大战

这是一个用java基础实现的飞机大战项目,非常有意思,对于学习java基础的学生非常有帮助!!!

2017-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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