- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 ES查询的一些优化方式
分片数量:根据数据量和查询负载合理设置分片数量。分片过多会增加管理开销,分片过少会导致单个分片负载过重。堆内存设置:合理设置 JVM 堆内存大小,通常建议设置为系统内存的 50%,但不超过 32GB。副本数量:设置适当的副本数量以提高查询性能和数据冗余。通常,副本数量为1是一个好的起点。Text检索的方式往往会占用更多性能,它往往需要伴随着模糊匹配和分词。Query会计算得分,filte不是, 整体上query会更耗时。一个是每个分片的文档手机数量阈值,到了查询请求就提前终止。ES查询的一些优化方式。
2024-09-14 14:45:24
471
原创 springboot注解
他和直接进行new 的区别在于, 自己new的对象, 里面的属性值要自己注入,但是交给spring容易之后, 可以通过@value, @ConfigurationProperties等方式来进行属性加载, 十分方便。Component和Resource一个负责注入, 一个负责加载, 交给spring 容器去进行管理, 由他来进行创建和管理。springboot注解种类繁多, 需要做一个归类解释, 学习归纳。Component注解会将这个类装在到容器中。提供先进的推理,复杂的指令,更多的创造力。
2024-01-05 16:55:31
424
原创 代码设计模式
这种方法保存类对象, 需要的时候通过newInstacnce 创建对象出来。以上基于的是spring提供的applicationContext.getBeansOfType方法, 他会把全部的重写了某个接口全部的类返回回来。其实目前工厂模式和模板模式一直搞得不太清楚, 粗略写下demo示例。就是通过一个入口可以分流去不同方式实现。下面另外一种示例, 通过枚举获得类对象。// 根据工厂类获得对应的动物类。
2024-01-05 14:47:49
698
原创 代码相似性的判断
扫描提高性能很重要, 一篇100行以内代码扫描时间应控制在1s以内。代码相似性扫描多用于内容安全的审核, 例如防止核心资产外泄等。可通过使用ES这种高性能搜索引擎来提高性能。
2024-01-05 14:23:40
624
原创 关于java线程执行任务的实际应用和问题
在实际工作应用中, java开发中会使用线程或者线程池调用线程来执行任务, 但是java目前没有提供一种安全可靠的方法来安全的杀死线程,终止线程, 需要我们根据业务场景来具体设计线程退出逻辑。提供先进的推理,复杂的指令,更多的创造力。
2024-01-05 12:05:43
409
原创 网页服务, 静态页面
参考博客: https://blog.youkuaiyun.com/wangxin1949/article/details/89016428。创建微服务时, 可以将静态资源(前端界面)放入resource中, 通过接口来访问。可以自行再了解下@Controller 和 @RestController的区别。注意添加@Controller注解,
2024-01-05 11:42:28
485
原创 动态调整日志级别
动态调整, 可以一下子联想到apollo配置, 可以通过。@value注解来发现配置的变化,来触发改变动作。也可以如上述博客一样。
2024-01-04 15:14:42
432
1
原创 关于切面编程
关于切面编程, 有一个好处总结成一句通俗易懂的话:可以减少写代码, 有改动时候, 只需要改动一个雷,便可实现全局改变。关于使用@pointcut注解来实践切面编程。
2024-01-03 11:23:54
404
1
原创 网络过滤器webfilter
很多微服务不可避免的要向外部发送请求, 很自然就会诞生对http请求进行处理的诉求, 即网络过滤器, 比如对于出去的网络请求统一加一个header, 对出去的header进行一次合法判断等。在工作中使用到的具体场景就是灰度, 因为要根据http请求是否携带灰度因素来确定是否是灰度请求, 那么就需要统一通过webFilter进行判断。
2024-01-02 16:44:59
462
原创 ES在工作中的使用
wait_for_completion=false的好处就是减少了用户等待的时间, 我只管把请求传出去, ES帮我操作就好, 例如, 要删除的数据有几千万, 不加?wait_for_completion=false就是提交任务模式, 这种情况下, 提交的ES请求会作为一个任务提交上去, 后续自己再去查询这个任务的执行状态。ES是一个进几年兴起应用的一个搜索和数据分析引擎, 应用越来越广泛, 字节还专门有ES开发工程师,专门负责源码的改进。实际应用中,应该需要重点关注ES的两个功能,批量操作功能和提交任务。
2024-01-02 16:08:05
635
原创 善于利用和应用底层内存拷贝原理和并行思想
在工作场景中, 老代码下载逻辑简单粗暴,例如使用apache的IOUtils.copy(inputStream,outputStream), 函数简单粗暴,就是将一个流复制到另一个流上面去, 但是,细究其底层原理,效率是非常低下的, 适用于文件不大, 对性能要求不高的场景.jdk 本身的文件拷贝 output.write(inputStream,outputStream)这种会涉及四次内存拷贝, 这也是计算机系统中经常设计的概念, 包括用户空间和内核空间的切换。
2024-01-02 15:15:43
349
1
原创 webhook使用
wehook也是在实际的工作中使用较多的一个组件或者说组件, 经常体现在代码仓的实际应用中,例如提交一次代码,webhook触发, 对新提交的代码进行流水线检查处理等。这是一个异步网络模型, 当用户进行指定动作后,触发webhook中设定的http请求, 装载封装好网络请求对下游进行http请求。Webhooks是"user-defined HTTP回调"。它们通常由一些事件触发,可以通过回调函数来类比这个概念。可通过配置webhook来进行自动化检查。这里是实际上使用的例子。
2024-01-02 14:47:16
601
原创 kafka重平衡经验总结
在实际工作应用中, 第一点出现的情况会比较多, 因为2,3经常就是初始化时候会触发一次,正常运行下是不会出现2,3的, 1增加和减少消费者, 在涉及新服务接入等场景时, 会触发。提供先进的推理,复杂的指令,更多的创造力。关于kafka重平衡问题在实践工作的应用。
2024-01-02 09:40:55
849
原创 redis知识点及使用
文章目录前言实操关键知识点前言Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。实操list相关操作关键知识点redis持久化就是把内存的数据写到磁盘中,防止服务宕机导致内存数据
2021-07-03 16:09:43
186
原创 网易实习第11天--制作第一个ios应用
目录前言一、准备工作二、步骤1.定义好控件,设计好界面2.读入数据总结前言主要是MVC模式的应用一、准备工作Xcode环境的配置,File ->new->project,选择ios下的app删除目录下的storyboard文件,我们这里讲述的是依靠代码实现,这样也便于后期的合成和维护。同时删除delegate的两个文件,同时设置Main interface勾选成无二、步骤1.定义好控件,设计好界面首先我们从这里可以知道,控件有按钮,输入框,展示框先说一下UI界面的一
2021-06-04 14:17:22
286
1
原创 网易实习第10天
目录概述代码块1.简介2.函数指针与代码块概述今天主要学习内容仍然是OC学了代码块和并发,内存管理主要讲述下代码块代码块1.简介 代码块其实本质上就是一个对象,是对C语言中函数的扩展。除了函数中的代码,代码块还包含变量绑定。代码块有时也称为闭包。 代码块其包含两种类型的托管:自动型和托管型。自动绑定使用的是栈中的内存,而托管绑定是通过堆创建的。2.函数指针与代码块 void (*func)(void)这是很基础的函数指针,这个函数指针代表没有参数和返回结果,.
2021-06-03 14:34:02
89
原创 C++ 类模板应用
直接看实例代码如下(示例):#include<iostream>#include<queue>using namespace std;template<class T>class nod {public: nod(T val,nod* left,nod* ight):val(val),left(left),right(right){} T val; nod* left; nod* right;};template <typename T&g
2021-04-12 09:17:29
96
转载 nginx负载均衡
https://blog.youkuaiyun.com/Bill_gatesofboss/article/details/110824286?spm=1001.2014.3001.5501
2021-04-12 08:59:19
76
原创 设计模式入门(未完待续)
单例模式:单例模式使得一个类只能在全局中生成一个对象,这样可以控制对象频繁地被创建和销毁,减小资源开销主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。关键代码:构造函数是私有的(java和C++)。public class test { //创建 SingleObject 的一个对象 private static test instance = new test();
2021-04-01 16:56:35
81
原创 300 最长递增子序列
300:最长递增子序列题目:给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。输入:nums = [10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。思想:动态规划可以设定dp[i]为0~i之间字符串的严格递增子序列长度则状态转移方程为dp[i]=max(d
2021-04-01 16:02:29
71
原创 深信服软件测试实习面经
深信服软件测试实习面经一面:这部分有很多都忘了 时间太久以下问题不分先后:1、 TCP和UDP区别2、 介绍一下自己,项目,专业3、 你可以加班吗4. 静态路由和默认路由优先级(似乎还问了如何添加路由)5. 你的可以的实习时间,实习开始时间6. 数据库在你的项目中怎么用的7. 对于深信服有什么了解8. 对于软件测试有什么了解9. 还有什么问题想了解吗10. linux命令说一下,例如对文件的操作11. python会吗二面:
2020-11-18 20:53:00
2250
1
原创 牛客刷题2-国庆期间
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:一面:1.解释多态,虚函数表 多态分为静态多态和动态多态,先说简单的静态,就是一个函数可以有多种表现形态,比如同样定义了一个sum函数,在一个类中我先后定义了sum(int a,int b),sum(int a),那么在我们调用函数的时候,就会根据具体情况选择执行。 动态就是常说的虚函数,子类可以继承父类,二者函数名相同,编译器根据具体情况调用父子函数,这其中也会有接口重写的概念,当定义为纯虚函数时,子
2020-10-08 19:11:24
770
原创 湖大-大三-牛客刷题
牛客网刷题简介题目简介做几道牛客网上的面试题题目作者:Lorando链接:https://www.nowcoder.com/discuss/467270?type=post&order=time&pos=&page=1&channel=1009&source_id=search_post来源:牛客网1.自我介绍、项目介绍省略;2.ReactNative渲染过程(简历项目)与我无关3.state和props的区别(简历项目)与我无关4.有哪些H
2020-10-05 12:06:58
763
原创 java可视化界面开发--保存画图界面-0904
蓝杰培训–保存画图界面蓝杰培训–保存画图界面前言 前面自制了画图工具,可以在java制作的画图界面上进行画图编辑,但是问题是,当我们点击画图工具的缩小放大栏时,我们画的图形会被擦除,这涉及到一个java内部自带paint类的功用,我们所要做的,就是保存我们画的图形,这样当画图界面还原的时候,能够重现我们原本所画的图形。先定义一个shape类这里定义的 shape类是为了创建一个对象,从而保存我们的图形,比如,我们画了一条直线,那么我们需要保存两个点,这样,当我们重新画的时候,就有了依据。//
2020-09-05 15:40:15
1520
4
原创 图形化界面-0819
蓝杰培训——图形化界面(界面的交互功能)目录初始化图形化界面设计交互功能目录初始化图形化界面这部分是图形化界面的代码package cz0819;import javax.swing.JFrame;public class login {/** * 图形化界面:1.javax.swing (可视化组件类) 2.java.awt (元素组件类) */ public static void main(String []args) { login l=new login();
2020-08-21 11:01:22
2450
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人