- 博客(10)
- 资源 (10)
- 收藏
- 关注
原创 不使用加法运算符实现加法--LintCode领扣编程题
public static int add(int a, int b) { int sum = a^b; int carry = (a & b) << 1; if(carry == 0) { return sum; } return add(sum,carry); }原理:主要使用按位运算符中的异或运算符^和与运算符&^:相同为0,相异为1;&:同是1 才为1,其他都为0;二进制的加法运算,和异或操作非常相似,以4位为例...
2020-06-30 15:24:07
93
原创 Java String.ReplaceAll捕获组用法(正则表达式捕获组及命名捕获组)
一、基础说明public String replaceAll(String regex, String replacement) 使用replacement替换字符串中和regex匹配的所有子串,regex为正则表达式源码 /** * @since 1.4 * @spec JSR-51 */ public String replaceAll(String regex, String replacement) { return Pattern.compile
2020-06-29 16:20:38
379
转载 java关于 equals 和 hashCode
这几天在尝试手撸一个类似Lombok的注解式代码生成工具,用过Lombok的小伙伴知道,Lombok可以通过注解自动帮我们生产equals()和hashCode()方法,因此我也想实现这个功能,但是随着工作的深入,我发现其实自己对于equals()和hashCode()的理解,也处在一个很低级的阶段。因此痛定思痛,进行了一番深入学习,才敢来写这篇博客。1、equals在Java中含义首先要解释清楚这个,equals方法在Java中代表逻辑上的相等,什么叫逻辑上的相等?这个就涉及到Java本身
2020-06-22 15:03:34
99
原创 kubernetes(k8s)监控metrics-server java调用API
一、前言上篇介绍了如何安装metrics-server,本篇主要介绍如何使用java程序远程调用metrics-server的api二、代码调用k8s集群kubernetes-client为kubernetes官方维护的访问集群的api,各种语言基本都有,kubernetes-client/java为java版的api,用法示例import io.kubernetes.client.openapi.ApiClient;import io.kubernetes.client.openapi.ApiE
2020-06-17 15:14:28
744
5
原创 kubernetes(k8s)之metrics-server安装与配置
一、metrics-server简介从 Kubernetes 1.8 开始,资源使用指标(如容器 CPU 和内存使用率)通过 Metrics API 在 Kubernetes 中获取, metrics-server 替代了heapster。Metrics Server 实现了Resource Metrics API,Metrics Server是集群范围资源使用数据的聚合器。Metrics Server 从每个节点上的 Kubelet 公开的 Summary API 中采集指标信息。二、met..
2020-06-11 12:59:06
943
转载 Spring Boot轻松理解动态注入,删除bean
本节大纲 :(1)动态注入bean思路; (2)动态注入实现代码; (3)多次注入同一个bean的情况; (4)动态删除; 接下来我们看下具体的内容:(1)动态注入bean思路; 在具体进行代码实现的时候,我们要知道,Spring管理bean的对象是BeanFactory,具体的是DefaultListableBeanFactory,在这个类当中有一个注入bean的方法:registerBeanDefinition,在调用registerBeanDefinition方法时,需要Be
2020-06-09 19:43:46
174
转载 Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volati
2020-06-09 15:21:04
68
转载 Git 工作区、暂存区和版本库
基本概念我们先来理解下Git 工作区、暂存区和版本库概念工作区:就是你在电脑里能看到的目录。 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:图中左侧为工作区,右侧为版本库。在版本库中标记为 "index" 的区域是暂存区(stage,
2020-06-08 19:19:01
84
原创 k8s集群外访问集群内部服务的几种方式
前言 目前k8s+docker算是运维必修了,docker能让我们的环境一键迁移,k8s能自动编排还能保证服务高可用,两者结合自然是无敌了,当然任何技术的使用,都需要根据具体环境来定,就像你要杀鸡,却非要选牛刀,牛刀是很锋利,但还不够你折腾的 本文重点介绍k8s集群外如何访问集群内的服务一、hostPort或hostNetworkhostPort和host...
2020-06-03 16:33:04
1023
原创 git保存用户密码(linux)
1.查看当前密码保存策略 ,如果没有需要设置git config credential.helper2.设置全局credential.helper为storegit config --global credential.helper store3.该配置会保存在~/.gitconfig内4.到git项目下,使用get pull,输入用户名密码即可把用户密码保存,后续就不需要输入了...
2020-06-01 12:29:46
101
阿里Java开发手册-2019华山版.pdf
2019-10-22
Embarcadero.ERStudio.v8.0.2.5991-Crack.rar
2017-09-07
Secure CRT
2017-08-20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝