自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NathanniuBee的博客

个人博客:www.zerah.cn

  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

原创 人力资源管理系统 | 人事管理系统--毕业设计03

人员管理系统是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。一、先看效果首先,不同的用户在登录成功之后,根据不同的角色,会看到不同的系统菜单,完整菜单如下:不同用户登录上来之后,可能看到的会有差异,比如一个权限较低的用户看到的首页会是这个样子:每个用户的角色是由系统管理员进行分配的,系统管理员给用户分配角色的页面如下:系统管...

2019-09-22 12:25:01 8325 10

原创 后台管理系统--毕业设计02

项目名称:elAdmin项目简介eladmin基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前后端分离的后台管理系统, 权限控制的方式为RBAC,项目支持数据字典与数据权限管理,支持一键生成前后端代码,支持前端菜单动态路由系统功能用户管理:提供用户的相关配置,新增用户后,默认密码为123456 角色管理:对权...

2019-09-17 12:26:28 2504

原创 在线音乐播放器--毕业设计01

开发环境及框架:Ubuntu16,Eclipse,MySQL5.7,JDK1.8,Tomcat7.0,SSM,Maven,Git联系方式:QQ:764362453微信:Mr___Fuckll-Xxu-是一个Web音乐播放器,截图如下:...

2019-09-15 19:45:17 1999

原创 Java 串行接口调用优化

java接口异步并发调用

2023-10-12 23:06:41 1219

原创 Kubernetes 三节点安装-完整可用

0.引言本文参考其他k8s部署文档,结合自己在部署一个完整的k8s三节点集群过程,整理出来一个清晰明了的部署文档说明,目的就是希望看到此文的你通过我的文档能够搭出一个完整可用的k8s集群。另外,本文忽略了虚机部署的过程,因为我假设大家都是能够自己能够解决基本问题的程序员,如果解决不了基本问题,那说明Linux和虚拟机的基本操作还不够熟练,掌握了这些基本前提,查阅本文便很通俗易懂了。(我没有劝退哦)kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条

2020-07-23 11:00:44 2940 1

原创 Cent OS7 安装Kafka 2.5.0-亲测可用

一、环境配置Cent OS 7Java 1.8+Zookeeper 3.6.1二、安装过程2.1 下载 (如果太慢,可换yum下载,yum配置阿里源试试)[root@VM_0_13_centos local]# wget https://downloads.apache.org/kafka/2.5.0/kafka_2.12-2.5.0.tgz2.2解压> tar -xzf kafka_2.12-2.5.0.tgz> cd kafka_2.12-2.5.02.3 创建日

2020-07-18 14:27:10 860

原创 CentOS 7 Zookeeper集群化安装 和选举过程

一、环境配置JDK1.8+Zookeeper 3.6.1机器配置 Ubutu 16IP编号192.168.59.1311192.168.59.1322192.168.59.1344二、集群安装2.1 配置服务器编号2.1.1 /opt/software/zookeeper-3.6.1-bin/这个目录下创建 zkDatazerah@zerah-virtual-machine:/opt/software/apache-zookeeper-3.6

2020-07-17 12:57:15 307

原创 CentOS 7安装Zookeeper3.6.1稳定版

一、环境要求JDK运行环境 1.8+Zookeeper 版本:Apache ZooKeeper 3.6.1二、下载官网地址:https://zookeeper.apache.org/Getting Started ->Download ZooKeeper from the release page.[root@VM_0_13_centos local]# wget https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.1/

2020-07-16 15:42:29 706

原创 CentOS 7 安装ES-Elasticsearch 6.4.3-能解决你安装的90%的问题

一、环境要求1. 系统版本CentOS版本:7.6[root@VM_0_13_centos ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 2.运行环境es是基于Java开发,提前装好Java环境,Java环境的安装就不多说明了,没装的Google一下,[root@VM_0_13_centos ~]# java -versionjava version "1.8.0_201"Java(TM) SE Run

2020-06-26 22:22:28 1014

原创 Spring AOP切点表达式-SpringBoot从入门到熟悉(十五)

切点表达式在Spring AOP中,连接点始终代表方法的执行。切入点是与连接点匹配的谓词,切入点表达语言是以编程方式描述切入点的方式。切点表达式是除过AOP逻辑之外我们开发主要关注的东西,本小结对各种表达式作以说明,spring aop中目前有9种切入点表达式的写法executewithinthistargetargs@target@within@annotation@args一、execute表达式拦截任意公共方法execution(public * *(..))

2020-06-08 16:44:56 3772

原创 Spring Aop最简例子-SpringBoot从入门到熟悉(十四)

AOP是面试中常考的面试题,一般都会问到,但工作中大家可能不常用,理论知识不做过多描述,相信大家都能百度的到,本文主要通过一个简单的Demo实现AOP的功能,因为最新项目有涉及到AOP实现审计日志的功能,又因为项目微服务化,所以这种切面增强一般是所有服务模块都需要实现的功能,所以AOP的功能由服务产品处支持处的同事开发了,深深感受到了其强大,因此通过这个DEMO学习一下,要想通过本文背面试题的可以Alt+f4了。AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过

2020-06-08 16:41:31 891

原创 Jvm常用的命令行工具(二)

接上篇,本文继续学习其它的JDK工具4.jmap :Java内存映像工具(Memory Map for Java)jmap 命令用于生成堆转储快照(heapdump 或者dump文件),如果不适用jmap工具,通常要想获取Java堆转储快照, 需要使用一些比较“暴力”得手段,比如在vm args中使用:-XX:+HeapDumpOnOutOfMemoryError参数,可以在虚拟机OOM异常出...

2020-04-15 10:56:21 385

原创 Jvm常用的命令行工具(一)

Jvm常用的命令行工具(一)在JDK/bin目录下有很多.exe文件,这些都是JDK提供给开发人员的一些监视虚拟机状态和故障处理的工具。什么?你不知道还有exe工具?那java.exe和javac.exe 一定不会陌生吧,没错,这些命令行都是jdk官方提供给开发者的jdk/lib/tools.jar类库的一层包装,一般面试都会问一些生产环境JVM故障是怎么定位处理的相关问题,那我们逐个击破来一...

2019-12-30 14:52:56 285

原创 来 给朕手写一个OOM异常的栗子

2.4 实战 OutOfMemoryError 异常面试官:项目中你有没有遇到过Java虚拟机方面的问题,做过虚拟机调优嘛,来,给朕手写一个堆内存溢出的Demo注:IDEA内存映像分析工具: https://blog.csdn.net/qq_19674905/article/details/80824858Jprofile exe:https://www.ej-technologi...

2019-12-23 16:04:48 534

原创 剑指Offer详细题解 01-10

声明:内容较多, 没耐心的小伙伴先码后看官方C语言题解:https://github.com/zhedahht/CodingInterviewChinese201.赋值运算符这个就不用写了爬02.手写单例直接参考cyc的博客就好:https://github.com/CyC2018/CS-Notes/blob/master/notes/%E8%AE%BE%E8%AE%A1%E6...

2019-12-17 13:00:29 259

原创 Mysql 技术内幕--Innodb存储引擎--书摘

最近通过中午午休时间粗略的刷完了《MySql技术内幕--InnoDB存储引擎》,感觉这本书讲的还行,也get到了之前的一些Innodb的知识点补充了以前的一些盲区,但客观来说可能这本书看完并没有达到我想要看他的目的,因为主要是讲Innodb,感觉评分有点虚高。之所以说粗略,就是有些内容觉得当前还涉及不到就跳过了,比如第三章的日志文件,第四章表的数据页结构,第八章的备份,第十章的Innod...

2019-12-16 14:32:45 236

原创 阻塞非阻塞与同步异步的区别

这个是笔者在经历大厂如阿里、快手、美团、百度等 常见的面试考题,虽然乍一问电脑桌前的你可能会想,这么简单地问题,巴拉巴拉,但真自己描述起来,你可能会发现自己可能很难组织语言,下面我转载csdn上一篇博文来带大家研究下,重要的知识点,我尽可能加粗或者高亮起来。IO 概念区分四个相关概念:同步(Synchronous)异步 (Asynchronous)阻塞 (Blocking)非阻塞...

2019-12-13 15:43:26 318

原创 分享一款超级好用的Windows清理软件

地球人都知道360 某清理软件的流氓,之前也有用过火绒,今天无意才Github上发现有windows的工具软件推荐,然后发现了这款,据说是mac上的神器,反正我用了一下也非常清爽好用,至于怎么清爽直接看图:没有任何广告,总之就是一句话 贼鸡儿爽,但是,有个毛病就是正版你得花200多软妹币买,还只是一年,毕竟国外的软件嘛,你懂得,软件官网:https://macpaw.com/cleanm...

2019-11-28 10:46:56 3363

原创 手写阻塞队列BlockQueue--大厂面试常考题

引言之前自己的面试经历老被问到手写阻塞队列,当然大概率情况下面试官不会很直白的就让你实现一个阻塞队列,这个问题有很多的变种,但是万变不离其宗,知道了怎么去实现阻塞,也就会实现阻塞队列了。比如我曾经遇到的面试题:百度一面:两个线程实现交叉打印1-10000菜鸟二面:要是让你用数组实现一个阻塞队列该怎么实现(ArrayBlockQueue)快手一面:手写阻塞队列的add 和take方法...

2019-11-07 15:02:27 3026 2

原创 实现Docker容器的底层技术-cgroup 和namespace浅析

引言docker启动的容器本质上是Host中的一个进程,cgroup和namespace是最重要的两项技术,cgroup主要实现资源的限额,而namespce则用来实现资源的隔离1.cgroupcgroup全称Control Group ,Linux操作系统通过cgroup可以设置进程使用CPU、内存、和IO资源的限额,比如可以在启动容器时通过:–cpu-shares、-m、–devic...

2019-10-30 11:16:03 1409

原创 java.io.IOException: Broken pipe 线上问题记录

今天在上线前staging环境验证时遇到这样一个问题java.io.IOException: Broken pipe,操作服务刚起来之后,测试人员第一次进行更配[post]操作,结果操作失败,但是第二次就好了,我们是springboot+angularJs前后端分离,然后服务使用k8s在容器中部署,原始的异常栈信息是这样,2019-09-26T02:42:09Z [http-...

2019-09-26 13:39:56 12257 4

原创 (二十七)Spring Boot使用@Async实现异步调用:使用Future以及定义超时

本文主要实现Future的使用方法以及对异步执行的超时控制,关于异步任务Aynsc的使用参考前面几篇文章一、定义异步任务首先,我们先使用@Async注解来定义一个异步任务,这个方法返回Future类型,具体如下:@Slf4j@Componentpublic class Task { public static Random random = new Random(); ...

2019-09-14 17:16:23 593

原创 (二十六)Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭

上文关于Spring Boot中描述使用@Async来实现异步任务和线程池控制:《Spring Boot使用@Async实现异步调用:自定义线程池》,本文就接前面内容,继续说说线程池的优雅关闭,主要针对ThreadPoolTaskScheduler线程池。一、问题现象在上篇文章的例子Chapter4-1-3中,我们定义了一个线程池,然后利用@Async注解写了3个任务,并指定了这些任务执行...

2019-09-14 17:15:33 443

原创 (二十五)Spring Boot使用@Async实现异步调用:自定义线程池

在上篇的Spring Boot文章中,已经通过《Spring Boot中使用@Async实现异步调用》一文介绍过如何使用@Async注解来实现异步调用了。但是,对于这些异步执行的控制是我们保障自身应用健康的基本技能。本文我们就来学习一下,如果通过自定义线程池的方式来控制异步调用的并发。本文中的例子我们可以在之前的例子基础上修改,也可以创建一个全新的Spring Boot项目来尝试。一...

2019-09-14 16:29:52 856

原创 (二十四)使用@Async实现异步调用

一、什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。二、同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)@Component...

2019-09-14 15:46:11 404

原创 Windows安装Mysql 8 以及mysql8 密码重置

虽然一般公司都有研发环境的研发库,但是感觉还是没有搞个自己的本地研发库乱搞来得爽,今天在我的小红点本本上搞了个MySql 8.x,记录一下。下载安装就不过多介绍了,就是直接去官网,click download就OK,官网download链接:https://dev.mysql.com/downloads/【默认是8.x】,5.7 链接:https://dev.mysql.com/down...

2019-09-09 20:54:11 637

原创 027 环形链表 linked-list-cycle --LeetCode

141.linked-list-cycle 环形链表描述给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:...

2019-09-02 23:43:45 167

原创 Java实现单例模式的6种方法(设计模式一)

单例(Singleton)确保一个类只有一个实例,并提供该实例的全局访问点。Class Diagram使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。实现一、 饿汉式-线程安全线程不安全问题主要是由于 uniqueInstance 被实例化多次,采取直接实例化 uniqu...

2019-08-29 11:42:30 314

原创 Intellij IDEA运行单测报Command line is too long解法

问题:最近换了OpenJdk然后单测突然不好使了,项目启动没问题,就运行单测会报,觉得应该是配置问题,先对了java的环境变量,没问题之后,还是没有解决,度娘是个好东西:Error running 'SbwServiceImplTest.atomCreateSbw': Command line is too long. Shorten command line for ServiceSta...

2019-08-24 17:13:44 3828

原创 百度面试记录-私有云交付

由于我司做的事公有云,虽然公有云卖的不怎么样,但是政务云这块,受益于我司销售强大的推广能力,倒是接了几单大活儿,然后我的工作内容就由日常摸鱼变成了日常复制粘贴。然后,加之微薄的工资收入(哪有收入,根本就是负债)。最近就开始看机会准备跳槽了,这次决定不再马马虎虎凑凑合合找份工作了,目标就是BAT(其实最想去的事阿里,还有头条,奈何头条主语言GO,就,很难受),先后在脉脉,boss,拉钩都跟阿里大佬联...

2019-08-23 18:18:32 1695

原创 Java实现快速排序(四)

Java快速排序引言快速排序一定是面试中最常见的算法题了,最近在准备面试,所以再来把快排复习一下,今天更一下大家能百度到的最常见的快排写法,我也是参照其他博客内容自己写了一遍,然后写了下注释,建议要搞懂,还是自己默写一遍,达到手撕快排的水平,这样面试再也不会怂了。当然,要面试BAT等互联网,光会手写快排还是远远不够的,什么快排优化了,复杂度,是否原地排序了,这些都得要搞懂,之后有时间再更...

2019-08-20 23:51:29 303

原创 027 移除元素 Remove Element --LeetCode

027 Remove Element 移除元素给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], ...

2019-08-12 22:12:37 142

原创 002 两数相加 Add Two Number --LeetCode

002 Add Two Number 两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -&g...

2019-08-12 22:10:15 158

原创 026 删除排序数组中的重复项 remove-duplicates-from-sorted-array

026 remove-duplicates-from-sorted-array 删除排序数组中的重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长...

2019-08-10 23:27:29 131

原创 021合并两个有序链表 Merge Two Sorted Lists --LeetCode

021 Merge Two Sorted Lists 合并两个有序链表描述将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。### 示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4思路从头开始比较已经排序的两个链表,新链表指针每次指向值小的节点,依次比...

2019-08-07 23:01:42 192

原创 中信银行--面试记录

最近,有些浮躁,首先公司里,最近在做流量计费,虽说功能开发的差不多,但是因为基于防火墙的功能实现的,感觉技术上没有学到啥东西,又加上开始还房贷,薪酬不足以养家,有了出去看看机会,受受挫折教育的想法,世界这么大,出去看看,Boss上约了中信银行,今天情人节【2019.8.7】,嗯,人家秀恩爱,我面试吃狗粮。成年人的世界哪有那么多的容易,看着初中没毕业的同学开着大奔世界各地游,心里真不是滋味。...

2019-08-07 21:40:02 7293 5

原创 Liquibase 预校验深入--Springboot整合liquibase【二】

之前有篇文章结合我司项目描述了SpringBoot项目如何整合Liquibase,【文章链接:https://blog.csdn.net/NathanniuBee/article/details/90079840】,但是这个玩意在维护的时候还是有一些问题,个人感觉用起来很麻烦,可有啥办法呢,公司就这规范,我太难了。这篇文章主要是写Liquibase的预校验相关的东西,好了正文。http:...

2019-08-07 11:19:23 1481

原创 020 有效的括号 Valid Parentheses --LeetCode

020 Valid Parentheses 有效的括号编写一个函数来查找字符串数组中的最长公共前缀。给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。算法初始化栈 S。一次处理表达式的每个括号。如果遇到...

2019-08-06 22:59:53 178

原创 014 最长公共前缀 Longest Common Prefix --LeetCode

# [014 Longest Common Prefix][title] 最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。```示例1:输入: ["flower","flow","flight"]输出: "fl"示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。``...

2019-08-01 23:01:43 277

原创 013 罗马数字反转 Roman to Integer -- LeetCode

# [013 Roman to Integer][title]罗马数组转整数罗马数字包含以下七种字符:I,V,X,L,C,D和M。```字符 数值I 1V 5X 10L 50C 100D 500M ...

2019-08-01 21:47:51 208

ZY-Player-Setup-1.0.16.exe

ZY-Player清醒脱俗的一款播放器,无广告,速度快。

2020-06-08

空空如也

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

TA关注的人

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