自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haxianhe的博客

耐得住寂寞,才经得起繁华。

  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 面试总结-2023版

3分钟左右基本信息:姓名+毕业年份+毕业学校+专业工作经历:不要罗列!把和JD更契合的放前面重点说明。和JD关系不大但是是之前工作重点简单提一下,和JD无关的不说,HR也不太想知道。工作成功:重点说明自己在以往工作中做出的贡献,取得的成绩或成果。个人优势:挑1-2个关键词,最好是JD中有提及过的,说明自己的优势。表达期望:自己更该岗位的匹配度,以及希望可以通过面试一起共事。在面试时,经过寒暄后,一般面试官会让介绍项目经验,常见的问法是:“说下你最近的(或最拿得出手的)一个项目”。

2023-08-01 15:47:28 1667

原创 在 IntelliJ IDEA 中设置最多能打开的代码页面数量

在弹出的 “Settings” 窗口中,选择 “Editor” -> “General”。选择 “Settings”(或者使用快捷键 Ctrl + Alt + S)。在 “Tab limit” 下拉菜单中选择所需的最大标签页数。打开 IntelliJ IDEA,进入 “File” 菜单。在右侧列表中找到 “Editor Tabs” 部分。单击 “OK” 保存更改。

2023-04-13 11:52:00 2219

原创 Java 核心技术 - JVM

JVM 体系结构堆内存模型运行时数据区域程序计数器记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。Java 虚拟机栈每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。该区域可能抛出以下异常:当线程请求的栈深度超过最大值,会抛出 StackOverflowError 异常;栈进行动态扩展时如果无法申请到足够内存,会抛出 Ou

2023-04-04 13:27:50 472

原创 Java 核心技术 - 异常处理机制

在上面的代码中,try块中的代码尝试将10除以0,这会导致ArithmeticException异常被抛出。注意,catch块中的参数类型必须与try块中抛出的异常类型匹配。假设我们在Java代码中使用了一个类库,但是这个类库没有被正确地添加到项目的类路径中,那么当我们在代码中引用这个类时,就会抛出ClassNotFoundException异常,因为编译器和JVM无法找到这个缺失的类。try块包含可能会抛出异常的代码,如果发生异常,则在try块中立即跳转到相应的catch块进行处理。

2023-04-04 12:54:19 400 1

原创 一个死锁的case

问题描述今天线上流水的consumer出现了一个insert导致的死锁问题,这里通过一个DEMO复现一下case的整个过程,并进行详细的分析。表结构如下:mysql> show create table test_table;| Table | Create Table | test_table | CREATE TABLE

2021-09-17 01:04:53 163

转载 一文读懂微服务架构

文章每周六持续更新,可以微信搜一搜「 haxianha 」抢先阅读。微服务框架(RPC):Spring Boot、Spring Cloud、Dubbo、gRPC、Thrift、go-micro、Motan服务支撑(运行时):服务注册与发现 - 动态扩/缩容:Zookeeper、Eureka、Consul、Etcd、Nacos服务配置 - 动态配置:Apollo、Spring Cloud Config服务网关 - 权限控制:Kong、APISIX、Zuul、Spring Cloud Gatew.

2021-04-29 12:21:01 219

原创 从小厂逆袭快手,我是如何从PHP转Java的

我将我本次面试遇到的面试题整理成了一份面经,大家可以关注我的公众号【haxianhe】,回复 “面经” 领取。这篇文章拖了好久了,这篇文章是面试三部曲的最后一篇。本篇文章将从如下三个角度讲述:我为什么要转语言面试对要转语言的要求是什么如何转语言我为什么要转语言其实我刚上大学的时候学的是C++,后面大一下学期进入实验室学的C#(大学期间的项目也以C#为主),大二开始跟着课程学Java。所以,在校期间我接触过C++,C#,Java,其中有C#的项目经验。但是,毕业之后我却开始做了 PHP

2021-04-21 08:10:41 483

原创 从小厂逆袭快手,我是如何准备面试的

我将文中提到的的 MySQL、Redis、Kafka 思维导图放到了我的公众号中,大家可以关注我的公众号【haxianhe】,回复 “思维导图” 领取高清pdf版思维导图。在上一篇文章 涨薪50%,从小厂逆袭快手 - 附面经 中,我概述性的给出了社招跳槽有哪些环节要去准备,那么今天我会给出面试复习比较推荐的复习资料、如何复习以及有哪些常见的注意事项。自我介绍自我介绍是面试的一场面试第一个环节,而一个好的自我介绍是可以引导整场面试的节奏的,下面就简单介绍一下如何准备一份“合适”的自我介绍。首先,我

2021-03-04 11:26:37 281 2

原创 涨薪50%,从小厂逆袭快手 - 附面经

我将我本次面试遇到的面试题整理成了一份面经,大家可以关注我的公众号【haxianhe】,回复 “面经” 领取。一会儿就要办离职手续了,趁着这会儿没啥事,简单写一篇文章,分享一下自己的跳槽经验给大家,希望能对大家有所帮助。个人经历我18年从华北电力大学毕业,毕业之后校招进入一家中小厂,这里就不提名字了。工作了两年多了,这中间负责过单独的项目,设计过有深度的技术方案,也干过无脑的CRUD。总的来说这段经历让我收获了很多,让我从一名懵懂无知的学生成长为一个可以扛起事的社会人。因为还没有正式离职,很多

2021-02-27 14:58:47 370

原创 《破壁MySQL》 - MySQL索引

文章每周六持续更新,可以微信搜一搜「 荒古传说 」抢先阅读。在上一篇文章 「《破壁MySQL》 - MySQL概述」 中我们简单介绍了MySQL 架构和 MySQL 存储引擎的相关知识,那么在这一篇文章中我们主要介绍的是 InnoDB存储引擎的索引实现原理,文章中在每介绍一部分知识点后都会给出知识点相对应的常见面试题以及答案,达到理论和实践相结合的效果。面试题1:说说你对 MySQL 索引的理解?/InnoDB引擎中的索引策略,了解过吗?索引是什么索引(Index)是帮助MySQL高效获取数.

2021-01-30 21:15:31 120

原创 《破壁MySQL》 - MySQL概述

在正式开始总结MySQL之前,先给大家介绍一下“破壁”是什么意思,很久之前我老大曾说过一句 “互联网本来没有什么行业壁垒,但是通过制造一些专业名词,人为的制造了很多行业壁垒出来”,我深以为然。计算机的本质是0和1,之后通过层层封装、抽象构建出了我们今天看到的互联网世界。我不否认计算机中难度很高的知识,但是就我目前接触到的知识来说还没有到那种程度,我想这种可以称之为行业壁垒的核心知识占总知识量的0.01%都不到,绝大多数人一生都不会遇到这些问题。那么剩下的就是这一个一个人为制造的、可以通过花时间掌握的“

2021-01-09 23:21:37 135

原创 Redis面试,看完这篇文章就够了

有情怀,有干货,微信搜索【荒古传说】关注这个不一样的程序员。概述Redis 是一个 key-value 内存数据库,可持久化到硬盘上。健的类型只能是字符串,但是值的类型可以是字符串、列表、哈希表、集合、有序集合。数据类型Redis 的数据类型有5种,分别是:字符串、列表、哈希表、集合、有序集合。Redis 的编码(底层实现)有8种,分别是:long 类型的整数、embstr 编码的简单动态字符串、简单动态字符串、字典、双端链表、压缩列表、整数集合、跳跃表和字典。字符串[外链图片转存失败,.

2020-10-20 12:40:22 308

原创 MySQL面试,看完这篇文章就够了

存储引擎InnoDBInnoDB 是 MySQL 默认的事务型存储引擎,只要在需要它不支持的特性时,才考虑使用其他存储引擎。InnoDB 采用 MVCC 来支持高并发,并且实现了四个标准隔离级别(未提交读、提交读、可重复读、可串行化)。其默认级别时可重复读(REPEATABLE READ),在可重复读级别下,通过 MVCC + Next-Key Locking 防止幻读。主索引时聚簇索引,在索引中保存了数据,从而避免直接读取磁盘,因此对主键查询有很高的性能。InnoDB 内部做了很多优化,包括从.

2020-05-29 07:33:06 501

原创 MySQL中,为什么要设置NOT NULL?

平时开发过程中,MySQL 字段的一般都会设置为NOT NULL,原因如下:1、空值("") 和 “NULL” 的区别:空值是不占用空间的MySQL中的NULL其实是占用空间的NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, rounded up to

2020-05-17 17:49:58 1029

原创 MySQL中,小表该不该建索引?

最近刚刚和泽康和素鑫聊过这个问题,这里简单整理一下。标题中的 ‘对于非常小的表,大部分情况下简单的全表扫描比建立索引更高效’ ,其实是问题 ‘索引的使用条件’ 的答案的一部分。完整答案是:对于非常小的表、大部分情况下简单的全表扫描比建立索引更高效对于中到大型的表,索引就非常有效;那么为什么对于非常小的表,大部分情况下简单的全表扫描比建立索引更高效呢?理由如下:MySQL的默认存储引擎是InnoDB,在InnoDB中索引是通过 B+ 树实现的,MySQL的数据是存储在聚簇索引(聚簇索引也叫主.

2020-05-10 14:54:48 739

原创 PHP底层的运行机制与原理

记得我刚开始学习PHP的时候,许多面试官会经常问我PHP是什么,那时的标准回答是PHP是一种弱类型动态脚本编程语言,开源,免费,是超文本预处理器的缩写。这只是很浅的解释,PHP对我来说是一个工具,是我手里的一把锤子,虽然这把锤子时常被调侃为两边都是起钉器的锤子。使用「现实世界」中的任何工具时,如果理解这个工具的运作原理,那么你会更加得心应手的使用这个工具。应用开发也是这样。当你明白你的开发工具...

2019-11-09 12:26:15 421

原创 Nginx核心模块之location规则浅析

location 规则匹配规则先匹配前缀字符串,然后记住最长匹配。再匹配正则,如果正则的location中有匹配上的则返回第一个匹配上的正则,否则返回上一步中记住的最长前缀匹配。当前缀字符串使用 =, ^~ 修饰的时候且匹配成功时直接返回结果,不进行正则匹配。修饰符匹配前缀字符串= 表示精确匹配。只有请求的url路径与后面的字符串完全相等时,才会命中。^~ 表示如果该符号后面...

2019-11-03 09:16:58 201

原创 分布式系统唯一ID生成方案浅析

分布式系统唯一ID生成方案浅析在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。业务ID需要满足的要求如下全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。趋势递增:在MySQL InnoDB引擎中使用的是聚集索引,由于多数RDBMS使用B-tree的数据结构来存储索引数据,在主键的选择上面我们应该尽量使用有序的主键保证写入性能。单调递增:保证下一个ID一定大...

2019-10-12 21:27:15 333

原创 yaf 框架学习

Yaf 是什么Yaf,全称 Yet Another Framework,是一个C语言编写的、基于PHP扩展开发的PHP框架。相比于一般的PHP框架,它更快,快到被誉为最快的PHP开发框架。它提供了Bootstrap、路由、分发、视图、插件功能。注:百度的odp框架,以及我们公司的PIE框架都是基于yaf开发的。Yaf 的优点用C语言开发的PHP框架, 相比原生的PHP, 几乎不...

2019-07-25 17:53:59 509 2

原创 C#开发OPC Client程序

前一段时间写了一个OPC Client程序,现在将简单介绍一下程序开发方法、测试环境最后将我写的程序开源到Github上去。一、开发方法我这里用的是一个OPC动态库OPCAutomation.dll,下面我将开发方法列出来供大家参考。1、新建C#应用程序,命名为OPC Client,将OPCAutomation.dll引用。2、定义OPC的三个接口类OPCServer类、O

2017-05-06 13:23:46 13687 7

原创 C#写进程守护程序

最近写了好多次进程守护程序,今天在这里总结一下。用到的知识点: 1、在程序中启动进程, 2、写Windows服务, 3、以及在Windows服务中启动带界面的程序关于第三点的问题,我在我的上一篇博客单独介绍了解决方案:C#做服务使用Process启动外部程序没有界面

2017-03-03 22:01:07 9202

原创 C#做服务使用Process启动外部程序没窗体

最近想写一个进程守护程序并把它做成服务,结果发现在服务中启动带窗体的应用程序,只有进程看不到窗体。找了很多文章,最后选择了一个答案:网上也有叫session0穿透的,具体的大家可以找找。(我单独写的程序启动和服务都没有问题,但是当而二者放到一起就出现问题了)下面我把我的程序启动代码粘出来给大家看一下,并把我找的几篇好一点的文章分享给大家。static void Main

2017-03-03 11:00:13 14394 8

原创 C#程序从Excel表格中读取数据并进行处理

今天做了一个Excel表格数据处理的事情,因为数据量表较大(接近7000条)所以处理起来有点麻烦,于是写了一个程序,先将程序记下以便将来查找。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using S

2015-11-28 20:56:37 11133 3

美团点评qa年度技术总结

美团点评qa年度技术总结。美团点评qa年度技术总结。美团点评qa年度技术总结。美团点评qa年度技术总结。

2019-01-28

阿里巴巴Java开发手册(终极版)

阿里巴巴java开发手册,终极版。对于java初学者是一个很好的参考。

2018-01-04

AccessDatabaseEngine

方便程序读取处理Excel表格中的数据的插件

2015-11-28

空空如也

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

TA关注的人

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