- 博客(256)
- 收藏
- 关注
原创 在GEHC的第一个sprint记录
分配的人员是印度老哥,工作时间就差了2.5个小时,反馈问题后半天都没反馈,最后让提供log,我开始也没搞懂,我理解我只要提供了jenkins的pipeline信息就可以,他应该就能找到,结果并没有这么简单,不过他倒给我提供了问题解决的思路,不过这个简单思路我自己倒是忘了。怎么说呢,打铁还需自身硬吧,我是程序员,这点问题算啥。我差不多有两周时间。在做demo的时候,好多细节没有做好,我机器实操的次数也挺少的,因为机器有限,需要主动找测试老师们去借,说实话,我不太好意思,或者我根本不知道我要解决什么问题。
2023-09-26 20:48:06
331
原创 GE Diary 0002
今天是入职GEHC的第二天,由于工牌、账号和电脑还没有申请到,所以,今天还是没有进行正式的工作,依然是熟悉当前的设备和系统。但今天有两件事让我印象深刻。第二件事是指导我的同事在给我讲解设备的软硬件过程中,非常有耐心,而且讲解很全面,有的会涉及到硬件底层,比如X光的原理、各硬件如何连接组成等,很佩服他的专业与耐心。目前感觉整个工作氛围是非常好的,相较于我之前的工作体验,目前是体验最好的。感觉自己也是幸运的,希望能从工作中和同事们身上学到更多的东西,有更好的成长。
2023-09-01 23:14:53
340
原创 GE Diary 0001
今天是入职GEHC的第一天,虽然是OD岗位,但是员工氛围暂时没感觉有什么差异,领导也很随和。公司印象:GEHC目前给我的印象是典型的外企:朝九晚五、无需打卡(OD岗位需要打本公司的卡)、短小精悍的会议(据说一般性会议超过半小时,主持人就需要发红包)、免费的咖啡机、茶包、精致的食堂、星巴克、健身房等。关于工位:工位只能是遗憾了,因为面试的时候看到工位很大,非常不错,但是由于近期新增人员较多,工位紧张,我暂时没有分到工位,老板说近期会调整工位,到时候会给我安排(一个月后吧)。
2023-08-31 23:56:03
294
原创 算法题:至多包含K个不同字符的最长子串
给定一个字符串,求包含K个不同字符的最长字串的长度。比如字符串“qeceba”,K=3,那么最长子串为“qece”,长度为4。比如字符串"cvbnteeeeqeee”,K=3,最长子串为’teeeeqeee",长度为9。
2023-08-18 15:35:05
477
原创 Elasticsearch:分页
分页版本from-size分页scroll分页search-after分页版本{ "name": "35Ek144", "cluster_name": "elasticsearch", "cluster_uuid": "bQ6k0KgBSOi6XDQrBwc9YA", "version": { "number": "5.6.4", "build_hash": "8bbedf5", "build_date": "2017-10-31T18:55:38.105Z", "build_s
2023-03-29 13:10:40
121
原创 LeetCode:两数相加
两数相加问题描述枚举法问题描述将两个链表相加(向右进位)输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]······················································输入:l1 = [0], l2 = [0]输出:[0]······················································输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]输出:[
2023-03-29 13:09:46
203
原创 Book:Java并发编程实战
Java并发编程实战线程安全是指什么意思?什么是竞态条件?线程安全是指什么意思?线程安全是指对象的状态能被正确的访问,正确是指行为与规范保持一致。那么为什么对象的状态会存在不正确的访问呢?因为对象的状态可能是共享的、可变的。在多个线程同时访问某个对象(共享)并修改该对象(可变)时,由于操作系统切换上下文的不可预估性,可能导致线程的操作被中断,中断期间其他线程也对该对象进行修改,那么当之前被中断的线程恢复执行时,该对象的状态已经被修改了,该对象接下来的行为可能就与开始的规范不一致了。什么是竞态条件?
2023-03-29 13:09:17
189
原创 Book:实战Java高并发程序设计(第二版)
实战Java高并发程序设计(第二版)为什么会有并行计算?并行计算需要回答的问题基本概念并发级别有哪些?Amdahl定律和Gustafson定律Java并发三特性进程和线程线程的生命周期Thread类run()与start()的区别为什么会有并行计算?单核CPU → 摩尔定律失效 → 多核CPU → 并行计算Donald Ervin Kunth对于多核CPU的评价:这种现象或多或少是由于硬件设计师已经无计可施了,他们将摩尔定律失效的责任推给了软件开发者并行计算需要回答的问题①如何保证线程安全?②如
2023-03-29 13:09:02
724
原创 SpringBoot实现热部署
IntelliJ IDEA实现①编辑SpringBoot的Configurations;②IDEA失去焦点(稍后会提示reload)注意:①仅支持debug模式启动;②不支持有方法和属性的新增、删除;③不支持配置文件变更;Spring Boot DevtoosHotswap AgentJreBel...
2023-03-29 13:07:59
107
原创 Oracle:常用语句
Oracle常用语句表空间操作(DBA用户)用户操作(DBA用户)表操作表空间操作(DBA用户)# 查看系统所有表空间select * from v$tablespace;# 查看当前用户缺省表空间select username, default_tablespace from user_users;# 创建表空间# create tablespace 表空间名称 datafile '表空间文件地址' size 限制大小create tablespace TESTSPACE datafi
2023-03-29 13:07:43
152
原创 阅读:《程序员面试金典(第6版)》
《程序员面试金典(第6版)》面试流程面试揭秘特殊情况面试之前行为面试题大O技术面试题录用通知及其他注意事项面试题目题目解法进阶话题附录A-代码库附录B-提示面试流程介绍面试的一般流程及原因面试揭秘介绍了几个大互联网公司的面试流程及重点特殊情况针对不同读者的不同阅读建议面试之前如何写简历:篇幅精要、工作经历要深刻突出、项目经验要简明扼要行为面试题遇见过的挑战遭遇过的滑铁卢最享受什么如何体现领导力如何处理冲突有哪些改进之处有哪些缺点你想问我什么自我介绍大O细看技术面试题
2023-03-24 13:09:59
992
原创 笔记:OLTP、OLAP与HTAP的关系,以及SQL、No-SQL与New-SQL的关系
OLTP:On-Line-Transcation-Processing是联机事务处理,侧重于数据的增删改OLAP:On-Line-Analytical-Processing是联机分析处理,侧重于数据的查询
2023-03-24 13:09:49
104
原创 Java:SpringBoot整合Druid实现双数据源
SpringBoot整合Druid实现双数据源SpringBoot整合Druid实现单数据源数据库密码加解密druid加解密jasypt加解密SpringBoot整合Druid实现单数据源数据库密码加解密druid加解密加密:使用命令行java -cp d:\software\maven\repo\com\alibab\druid\1.1.23\druid-1.1.23.jar com.alibaba.druid.filter.config.ConfigTools pass123456解密:使
2023-03-24 13:09:48
343
原创 Java:Java方法传参时是值传递还是引用传递?
为什么Java只支持值传递的求值策略?什么是求值策略?什么是值传递?为什么Java只支持值传递?什么是求值策略?求值策略是指编程语言中表达式的求值规则,即什么是值传递?为什么Java只支持值传递?...
2023-03-24 13:09:20
326
原创 算法笔记:数组排序算法
数组排序算法选择排序冒泡排序插入排序输入:一个数组输出:正序数组参考选择排序每次选择出最小的元素进行排序public int[] selectionSort(int[] nums) { //[5,3,1,2,4] //依次拿出5,3,1,2 for (int i = 0; i < nums.length - 1; i++) { //分别与3,1,2,4比较 for (int j = i + 1; j < nums.length; j++) { //如果
2023-03-24 13:09:20
250
原创 MySQL:索引
索引是什么索引是一种用于加快数据库查询的数据结构索引按结构可分为:单列索引和组合索引(多列)按一般属性可分为:普通索引、唯一索引、主键索引索引的底层结构是什么样
2023-03-24 13:08:56
93
原创 JVM:JVM对话录
JVM对话录问:你说你熟悉JVM,那你讲一将JVM是什么吧答:嗯,好的。JVM是Java Virtual Machine的首字母缩写,译为Java虚拟机。JVM是什么呢?暂不说明,先说明一下,为什么会有JVM。在JVM之前,同一个程序,要想在不同平台的机器上运行,就需要编写不同的代码,那么能不能实现只编写一套代码,就可以在所有平台上执行呢?JVM就是这个问题的解决方案之一。那么JVM怎么解决这个问题的呢?那就要搞清楚为什么不同平台需要编写不同的代码。由于不同平台的CPU指令集不同,那么其解释的执行的机器
2023-03-24 13:08:55
248
原创 笔记:关于SMP和MPP
关于SMP和MPP最近在了解Apache Doris的时候,看到了介绍说Apache Doris是一个MPP数据库,MPP是什么意思呢?MPP是Messively-Parallel-Processor,译为大规模并行处理机,是用来描述计算机系统的架构类型的。1972年费林(Michael J. Flynn)根据资讯流(information stream)可分成指令(Instruction)和资料(Data)两种。据此又可分成四种计算机类型:单指令流单数据流:Single-Instruction-S
2023-03-24 13:08:09
392
原创 Java虚拟机的类加载机制
Java虚拟机的类加载机制机制是指系统中各要素相互作用的过程和方式那么Java虚拟机的类加载机制则是指被编译好的Java字节码(Class文件)在被加载到Java虚拟机内存中开始,到形成可被Java虚拟机直接使用的Java类型为止的整个过程和相关方式,这其中,Java设计者主要提供了三层加载模型和双亲委派模型加载架构一个Java类型从被加载到虚拟机内存中开始,到卸载出内存为止,它将经历加载、验证、准备、解析、初始化、使用和卸载这七个阶段,其中验证、准备和解析这三个阶段可以统称为连接。在代码被编译器编
2023-03-24 13:06:57
759
原创 面试:实战面试题
实战面试题问:CPU过高怎么处理?问:GC老年代80%了还在涨怎么处理?问:CMS参数哪里出了问题?问:GC内存不降,一直在慢慢涨怎么排查问题?问:一个请求从浏览器到收到响应具体是怎样一个流程?问:说说接口的安全性如何保证?问:MQ堆集了大量数据怎么处理?问:Redis缓存时间如何设置?为什么这么设置?问:如何保证平稳上线?问:Tomcat如何远程debug生产代码?问:如何使用Arthus定位线上问题?问:volatile如何导致总线风暴?问:你遇见过HashMap线程安全性问题
2023-03-24 13:06:31
75
原创 译文:《架构蓝图-软件架构的4+1视图模型》
Abstract这篇文章表达了一个模型,为了描述软件架构系统的,基于使用多种xx的视图。这种使用多种视图允许去追踪适用于多种架构:终端用户、开发人员、系统工程师、项目管理人员等等。
2023-03-19 15:21:37
1241
原创 Java:阿里规范学习笔记
命名规范在见名知意和简短寻求平衡类名使用大驼峰方法名、参数名、成员变量、局部变量使用小驼峰常量使用大写且使用下划线分割
2023-03-19 15:21:13
141
原创 阅读:《程序员的底层思维》
抽象就是指提炼事务共性,能够深入浅出,程序上如命名、分层设计等都需要抽象。逻辑就是能说通,描述的关系是合理的,程序上debug需要逻辑。结构就是要素的组织方式,可以采用一些已有的结构化框架来学习。
2023-03-19 15:20:51
433
原创 Java:避免魔法值是使用枚举还是静态常量
枚举还是静态常量枚举静态常量在写任务的时候,需要表示任务的状态,这时候如何优雅避免使用魔法值呢?枚举public enum TaskStatusEnum{ }静态常量public class TaskStatusConstant{ public static final Integer = 0; public static final Integer START = 1; ...}......
2023-03-19 15:18:45
213
原创 Java:多线程
Java多线程1.如何创建一个线程?1.1继承Thread类1.2实现Runnable接口1.3实现Callable接口1.4使用线程池2.线程有几种状态?1.如何创建一个线程?Java提供多种方式创建线程继承Thread类,重新写run方法实现Runnable接口,重新run方法实现Callable接口,重新call方法使用线程池1.1继承Thread类import lombok.extern.slf4j.Slf4j;import org.junit.Test;@Slf4jpu
2023-03-19 15:14:24
375
原创 马上就要面试啦
马上就要面试啦明天就要面试了,从2022年1月13日离职以来,已经过去了很久了,面试题没怎么准备,玩耍也没怎么玩耍,可是明天就要面试了,心里还是很难受,主要是因为记不住这些常见的面试题,无论是基础知识还是算法,想想自己当时在离职时候的满腔热血,即使所有人都建议我先找到工作再离职,但是我义无反顾的选择了直接离职,给自己的理由是,没有工作的束缚,我可以更全身心的投入到面试准备中,然而事实却很打脸。想入职的企业从一线大厂到二线大厂,再到中小厂,再到外包。。。我对自己很失望。现在满是不安和惆怅,是恐惧,害怕找不到
2023-03-19 15:12:51
41
原创 设计模式:单例模式
单例是指在程序运行的整个环境中仅存在一个实例,比如构建线程池的线程工厂、配置文件的管理器、数据库连接池的管理器等等,在这些场景下,一般为了节省内存或保证原子语义,只需要在环境中构建一个实例即可,单例模式(singleton pattern)就是为了实现单例的一种代码设计模式。...
2022-08-30 20:38:55
258
原创 OceanBase:在win11 wsl下的Ubuntu中的安装OceanBase Docker版
在win11 wsl的Ubuntu中安装OceanBase Docker版
2022-07-21 12:00:54
1516
原创 [Warning] Can‘t create test file .lower-test
[Warning] Can't create test file .lower-test问题描述:今天mysql自己关闭了,且重启依然失败,查看错误日志,信息如下2022-04-21T06:22:56.142556Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)2022-04-21T06:22:56.142599Z 0 [Warning] Changed limits: max_connections: 214 (r
2022-04-21 14:51:28
2326
原创 面试:2022年3月11日薄荷保Java软件工程师面试题目总结
2022年3月11日薄荷保Java软件工程师面试总结一面:技术组长二面:技术经理三面:人事一面:技术组长先做个简单自我介绍吧你们的微服务项目总共拆分了几个微服务?按什么维度拆分的?你们的任务服务如何实现自动任务的?界面可配置吗?Quartz如何解决并发问题的?你们的消息服务需要鉴权吗?如果需要,是怎么鉴权的?Nacos是AP还是CP模型?Nacos具体如何实现高可用的?如果一个服务宕机了,会如何处理?会立即剔除该服务吗?Nacos的心跳检测用的什么协议?Kafka你们是怎么用的?是如何
2022-03-13 21:22:48
2009
原创 AcWing笔记:快速排序
快速排序思路模板思路步骤:确定分界点:可以是左边界,也可以是右边界,或中间点,或随机点调整区间:左区间=[左边界-分界点],右区间=[分界点-右边界]递归排序:左右区间都需要递归模板class ArraySort { public static void quickSort(int[] nums, int l, int r) { if (l >= r) { return; } int x = nums[l
2022-01-10 22:08:58
455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人