自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 task-service jenkins file

pipeline { agent { label 'wing-node-large' } environment { REDIS_PORT = getRandomPort() MONGO_PORT = getRandomPort() ECR_URI = '633349536424.dkr.ecr.cn-north-1.amazonaws.com.cn' SONARQUBE_BASE_URL='https://sonarqube.syriusrobot...

2022-03-24 12:50:20 625

原创 flagship jenkins file

pipeline { agent { label 'ci21' } environment { VERSION = getVersion() ECR_URI = '633349536424.dkr.ecr.cn-north-1.amazonaws.com.cn' RELEASE_S3_BUCKET_NAME='flexgalaxy-test-docs' DEPLOY_S3_BUCKET_NAME='flexgalaxy-ai-docs'...

2022-03-24 12:49:15 828

原创 jenkinsfile

pipeline { agent { label 'ci22' } environment { SNOAR_HOST_URL = 'https://sonarqube.syriusrobotics.cn/' ECR_URI = '633349536424.dkr.ecr.cn-north-1.amazonaws.com.cn' INTERFACE_DOCUMENT_URL = 'https://docs.flexgalaxy.ai/en/flagship/alp...

2022-02-21 10:52:26 516

原创 app all kinds of ymal

apiVersion: apps/v1kind: Deploymentmetadata: name: order-task-schedule-sz-test-deploy namespace: templarspec: selector: matchLabels: app: order-task-schedule-sz-test replicas: 1 template: metadata: labels: app: ord.

2021-12-15 11:05:36 842

原创 doxyfile demo

docker run --rm -v $(pwd):/data -w /data hrektts/doxygen doxygen flagship_doc.doxyfile# Doxyfile 1.8.11# This file describes the settings to be used by the documentation system# doxygen (www.doxygen.org) for a project.## All text after a double .

2021-12-13 14:12:52 286

原创 s3 jenkins file

pipeline {agent { label 'wing-node-normal' }environment {RELEASE_S3_BUCKET_NAME='flexgalaxy-test-docs'DEPLOY_S3_BUCKET_NAME='flexgalaxy-ai-docs'}parameters {string(name: 'VERSION', defaultValue: '1.0.0.10108')}stages {stage('Check

2021-12-13 14:10:43 251

原创 quartz create jdbc tables

## Quartz seems to work best with the driver mm.mysql-2.0.7-bin.jar## PLEASE consider using mysql with innodb tables to avoid locking issues## In your Quartz properties file, you'll need to set# org.quartz.jobStore.driverDelegateClass = org.quartz.i.

2021-11-02 14:46:41 61

原创 深入理解Java虚拟机 tomcat类加载器架构笔记

tomcat有commonClassLoader、CatalinaClassLoader、sharedClassLoader、webappClassLoader、jspClassLoader等类加载器。这些类加载器是为了实现Java类库的组织(隔离或者共享)创建的。类加载器之间的关系如图加载器之间的父子级关系并不是继承来实现的,而是通过组合来实现的。隔离是怎么实现的呢? 假如webappclass loader需要加载某个Java类库中的资源A.class,通过双亲委派...

2021-08-20 15:48:26 77

原创 记一次通过ip访问不到主机的问题

问题描述: 服务a部署在机器192.168.0.206上,前端通过Nginx代理访问后端,一个springbean类中有如下代码(图一):看第575行,相关代码如下(图二):请求到图一中该方法时,会抛出类找不到的异常。经分析,原因可能如下:由于图一方法中有图二类的引用,调用图一方法前该类会创建实例初始化,这会导致图二类的初始化,然后调用图二中的方法,图二红框中的方法会根据主机名来获取ip,由于host文件中没有配置主机名和127.0.0.1的映射,所以导致了异常...

2021-08-05 09:39:47 226

原创 一个线程死掉就等于整个进程死掉

我的理解是:如果你有n个任务,在同一个进程中用n个线程去完成这些任务,如果其中一个线程意外死亡(ERROR),很可能会导致整个进程终止,其他的线程也会销毁,这些任务就都失败了。如果你用n个进程去完成这n个任务,由于进程都有自己独立的地址空间,当其中一个意外死亡(ERROR)时,并不会影响其他的任务。...

2021-07-16 10:24:28 3097

原创 同步和异步,阻塞和非阻塞

同步:本线程后续代码逻辑依赖于某任务结果,就是同步(即使我提交了一个任务,返回一个future之后我执行了几行代码,然后我同步(f.get())获取,仍然是同步的)。异步:本线程后续代码逻辑不依赖于某任务结果,可以将此任务交给其他线程或者内核执行,可以在该任务上注册监听事件,完成之后的处理也不必在提交任务的线程(本线程)中。阻塞:本线程执行某任务,任务完成之前线程挂起。非阻塞:本线程执行某任务,任务提交之后立即返回,线程可以继续执行后续代码。这是我的理解,欢迎指正...

2021-07-01 11:23:59 50

原创 以太网是什么

以太网是一种为多台计算机能够彼此自由和廉价地相互通信而设计的通信技术这种网络的本质其实就是一根网线。图上还有一种叫作收发器的小设备,它的功能只是将不同网线之间的信号连接起来而已。因此,当一台计算机发送信号时,信号就会通过网线流过整个网络,最终到达所有的设备。这就好像所有人待在一个大房间里,任何一个人说话,所有人都能够听到,同样地,这种网络中任何一台设备发送的信号所有设备都能接收到。不过,我们无法判断一个信号到底是发给谁的,因此需要在信号的开头加上接收者的信息,也就是地址。这样一来就能够判断信号的接收者了,与

2021-05-20 22:23:32 897

原创 tcp/ip协议是怎么传输数据的

数据收发操作的第一步是创建套接字。一般来说,服务器一方的应用程序在启动时就会创建好套接字并进入等待连接的状态。客户端则一般是在用户触发特定动作,需要访问服务器的时候创建套接字。在这个阶段,还没有开始传输网络包。创建套接字之后,客户端会向服务器发起连接操作。首先,客户端会生成一个SYN为1的TCP包并发送给服务器。这个TCP包的头部还包含了客户端向服务器发送数据时使用的初始序号,以及服务器向客户端发送数据时需要用到的窗口大小。当这个包到达服务器之后,服务器会返回一个SYN为1的TCP包。这个包的头部中也包

2021-05-20 22:14:22 2033

原创 记java数组局部变量的初始化问题

package com.example.demo;import java.util.*;/** * @author lzf * @create 2021/3/26 */class Solution { public static void main(String[] args) {// int i;// System.out.println(i);//i未初始化// int[] ints = new int[];//编译出错,需指定数.

2021-03-29 16:58:25 179

原创 记一次redis缓存的问题

用redis缓存需要注意:1、要缓存的对象要可序列化2、如果对象或者对象中的对象属性可能为空,需要在类上加上@JsonIgnoreProperties(ignoreUnknown = true)不然空值存入redis,接口第二次使用缓存的时候反序列化会失败。...

2021-01-21 16:17:11 93 2

原创 从最直观的逻辑看一下KMP算法

有一个文本串S,和一个模式串P,现在要查找P在S中的位置,怎么查找呢,KMP算法就是一种方法,看下图:如果使用暴力匹配 ,假如S(x)-S(k)对应P(0)-P(k-x)的部分都相同(此处约定:S(n)代表字符串S中第n个字符,-代表到的意思,并非减),但是S(k+1)不等于P(k+1-x),则需要继续比较S(x+1)是否等于P(0),真的只能这样比较么,当然不是,看KMP:假如在字符串S中S(x)-S(y)和S(z)-S(k)相同(此时S(x)-S(y)就是在字符串S(x)-S(k)中的最大长度的

2020-08-14 16:58:16 167 2

原创 记录一次打jar包获取不到文件的错误

Javasb项目中获取配置文件可以用:Document document = saxReader.read(this.getClass().getClassLoader().getResource("./UpdatePackageConfig.xml").getPath());但是打了jar包直接崩盘,找不到文件,报空指针。改成这种方式:InputStream inputStream = LoginController.class.getResourceAsStream( "/Updat.

2020-06-10 10:58:14 210

原创 elasticsearch安装过程及问题记录

1.下载:可以下载好用ftp等方式传输到目的机器上,或者如果目的机器可以联网,可以wget来获取。(以下说的是Linux)2.解压,不多说3.解压完的文件夹下有个bin目录,进入其中,执行./elasticsearch来启动。启动遇到的问题:1.root(管理员)不能启动es2.报错(java.nio.file.AccessDeniedException:)用chown -R命...

2020-01-15 13:49:32 117

原创 Thread和runnable及callable

区别,看代码public class Thread implements Runnablepublic interface Runnable { public abstract void run();}public interface Callable<V> { V call() throws Exception;}我要说的是,当你在线...

2019-12-06 09:37:24 109

原创 并发随笔

AbstractExecutorService implements ExecutorService他的invokeAll()会等待所有任务执行完毕,或者调用线程被中断,又或者超过指定时限时返回,超过指定时限后,会把所有的future调用取消cancel(true),包括执行完的,调用执行完的cancel方法没有影响。...

2019-12-05 09:18:26 68

原创 记一个file.remaneTo()异常

rename之前必须先关闭流

2019-12-03 16:52:44 101

原创 Java并发随笔

1 什么时候需要考虑并发问题 多线程环境下(好多人第一反应是访问量大,是因为访问量大的程序多线程居多,但是两者并不等价)2 多线程可能产生的问题有哪些 1.安全性(共同访问数据) 2.活跃性(例如死锁) 3.性能(多线程同步时会影响性能,线程的切换也会)3 线程安全包括哪些方面 1.对象的正确创建(不要在构造器中使this逸出) ...

2019-11-01 13:48:43 208

原创 java并发编程实战this引用逸出

java并发编程实战3.2节讲到以下代码会使this引用逸出:public class ThisEscape{ publicThisEscape(EventSource es){ es.registerListener( new EventListener(){ public voi...

2019-10-17 19:38:22 122

翻译 innodb的缓冲池(buffer pool)

缓冲区是主内存中存储访问的表和索引的区域。缓冲池允许经常访问的数据直接从内存处理,更加高效。为了提高大容量读取操作的效率,缓冲池被划分为可以容纳多行数据的页(page)。为了高效管理缓存,缓冲池被实现为页(page)的列表,缓存删除用lru算法的变种实现。下图为缓冲池的结构:head部存储的是最近访问的数据,tail部是最近最少访问的。默认情况下,3/8的缓冲池用作old su...

2019-09-05 19:43:39 126

原创 innodb的mvcc

innodb保存了修改过的版本记录,一是为了回滚,二是为了一致性读。在innodb内部会自动增加三个列。一个6字节的DB_TRX_ID代表此行数据的最后一次的insert或者update事务。删除也被当作update(有一个单独的bit来标志此行数据已被删除)。一个7字节的DB_ROLL_PTR指针指向回滚段中保存的undo日志地址,如果某行数据被提交修改了,undo日志会保存修改前的记录,...

2019-09-05 17:09:43 185

原创 火车票价还不够高(按照《经济学通识》手敲的(非原创))

回家的路不好走   春运期间,火车票提价20%-30%。民意调查显示,大部分乘客心理上只能接受10%左右的提价。传媒为民请命,发出“别老打乘客的主意”的抗议,认为铁路部门不召开几场“提价听证会”,不了解民情,就把火车票提得那么高,这样做不合理。更令人沮丧的是,火车站附近的黄牛党活动猖獗。结果,乘客不仅要承受高额票价,往往还要和黄牛党周旋,甚至受骗上当。   回家的路不好走。这...

2019-08-22 23:15:57 182

原创 redis事务

acid:原子性(automicity):一个事务要么全执行,要么全不执行。一致性(consistency):数据库从一个一致状态转到另一个一致状态(eg:A转200给B,若转了就是新的一致,若失败则是原来的一致)。隔离性(isolation):一个事务在提交前对其他事务不可见。持久性(durability):一旦事务提交,其所做的修改会永久保存在数据库中,即使系统崩溃也不会丢失(...

2019-08-20 23:34:04 60

原创 写个快速排序(Java)

public class QuickSort {public static void main(String[] args) {int[] aa = new int[]{12,1,6,5,3,8,1,9,45,8};quickSort(aa, 0, aa.length-1);for (int i = 0; i < aa.length; i++) {System.out.printl...

2019-08-19 01:05:44 112

原创 简单说说Java的动态代理

为了懂Java动态代理我看了好几篇文章,总觉得怪怪的。后来看用mybatis的时候发现它不需要实现就去看了看原理,正好顺道把动态代理收了。好多文章讲动态代理都会给个实现类,这是我不理解的最主要原因,不知道是不是我太呆了。。我写了个例子public class DymicTest { public static void main(String args[]) throws Excep...

2019-07-26 21:41:09 379 5

原创 为啥Vector类不是绝对线程安全

深入理解Jvm里面讲到Vector类不是绝对线程安全,代码:private static Vector<Integer> vector = new Vector<>();public static void main(String args[]) throws Excption{ while(true){ for(int i=0; i&lt...

2019-07-26 21:09:36 473 1

空空如也

空空如也

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

TA关注的人

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