- k8s学习-Kubernetes Ingress
ByteX
kubernetes学习容器
1.1什么是Ingress?首先我们来思考用传统的web服务器,比如Nginx,如何处理这种场景?比如使用Nginx充当一个反向代理服务器拦截外部请求,读取路由规则配置,转发相应的请求到后端服务。kubernetes处理这种场景时,涉及到三个组件:反向代理web服务器负责拦截外部请求,比如Nginx、Apache、traefik等等。我一般以Deployment方式部署到kubernetes集群中
- 实战:Traefik 高级配置3-2022.1.23
一念一生~one
k8skubernetestraefik
目录文章目录目录实验环境实验软件1、灰度发布演示1:traefik实现灰度发布(成功测试)2、流量复制演示1:traefik实现流量复制(成功测试)3、TCP1.简单TCP服务演示1:简单的TCP服务(成功测试)2.带TLS证书的TCP演示1:带TLS证书的TCP(成功测试)4、UDP演示1:UDP测试(成功测试)5、多控制器关于我最后实验环境实验环境:1、win10,vmwrokstation虚
- 如何使用Traefik,在K3S+Rancher中实现不同端口访问不同内部服务根路径(K8S同理)
sb熙哥
随笔docker
参考我的这篇文章我们可以知道,通过在K3S中设置L4负载均衡,能够轻松的开放主机端口访问。如果我们的目标是修改默认端口,以及配置Ingress的话,那么已经很好用了。但是,Ingress这种资源,由于被K3S整体接管,因此,Traefik作为IngressController的话(注意噢,这里我着重说的是作为IngressController),无论你新开多少个端口,你基本上都无法做到让某个端口独
- k8s---ingress对外服务(traefik)
Lad1129
httpsssl网络协议kubernetes容器云原生
目录ingress的证书访问traefiktraefik的部署方式:deamonsetdeploymentnginx-ingress与traefix-ingress相比较nginx-ingress-controllerui访问deployment部署ingress的证书访问ingress实现https代理访问:需要证书和密钥创建证书密钥secrets保存密钥信息,部署pod时把secrets挂载到
- Docker部署Traefik结合内网穿透远程访问Dashboard界面
YY的秘密代码小屋
YY滴《干货分享》dockereureka容器
文章目录前言1.Docker部署Træfɪk2.本地访问traefik测试3.Linux安装cpolar4.配置Traefik公网访问地址5.公网远程访问Traefik6.固定Traefik公网地址前言Træfɪk是一个云原生的新型的HTTP反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端(Docker,Swarm,Mesos/Marathon,Consul,Etcd,Zookeeper
- 如何使用Docker本地搭建Traefik服务并实现公网访问管理界面
江城开朗的豌豆
网络知识网络穿透dockereureka容器
文章目录前言1.Docker部署Træfɪk2.本地访问traefik测试3.Linux安装cpolar4.配置Traefik公网访问地址5.公网远程访问Traefik6.固定Traefik公网地址前言Træfɪk是一个云原生的新型的HTTP反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端(Docker,Swarm,Mesos/Marathon,Consul,Etcd,Zookeeper
- 用 Helm 在 k8s 上快速搭建 MySQL 主从集群 ,并提供对外访问
小满只想睡觉
kubernetesmysqllinux
核心一览Helm的使用NFS搭建配置文件一点心得简单回忆下这个运行环境(很烦,感觉给自己挖了个大坑/(ㄒoㄒ)/~~)宿主机>Traefik>Minikube>Ingress>Service>Podhelm官网快速上手helm.sh/zh/docs/int…安装下载地址:github.com/helm/helm/r…tar-zxvfhelm-v3.10.1-linux-amd64.tar.gzcp
- 使用 Docker 和 Traefik v1 搭建轻量代码仓库(Gogs)
soulteary
为了不折腾而去折腾的那些事dockertraefikgogsgit
本文使用「署名4.0国际(CCBY4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。署名4.0国际(CCBY4.0)本文作者:苏洋创建时间:2020年02月04日统计字数:12336字阅读时间:25分钟阅读本文链接:https://soulteary.com/2020/02/04/gogs-git-server-with-docker-and-traefik-v1.html使用Dock
- traefik中间件
崔亮的博客
中间件kubernetesdocker
简介TraefikMiddlewares是一个处于路由和后端服务之前的中间件,在外部流量进入Traefik,且路由规则匹配成功后,将流量发送到对应的后端服务前,先将其发给中间件进行一系列处理(类似于过滤器链Filter,进行一系列处理),例如,添加Header头信息、鉴权、流量转发、处理访问路径前缀、IP白名单等等,经过一个或者多个中间件处理完成后,再发送给后端服务,这个就是中间件的作用。Trae
- 微服务网关选型和实践:Zuul、Spring Cloud GetWay、Kong和Traefik
楼仔
微服务javamicroservices
常用API网关的对比和选型,并讲解我司自研的微服务网关,干货满满!往期精选:如何看待程序员35岁职业危机?2年经验总结,告诉你如何做好项目管理Java全套学习资料(14W字),耗时半年整理我肝了三个月,为你写出了GO核心手册消息队列原理和选型:RabbitMQ、Kafka、RocketMQ和ActiveMQ微服务网关选型和实践:Zuul、SpringCloudGetWay、Kong和Traefik
- Traefik Ingress Controller
曦雨天梦
traefik
目录1、简介2、部署nginx-ingress-controller1、简介Traefik是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。traefik本身设计的就能够实时跟kubernetesapi交互,感知后端service,pod等的变化,自动更新配置并重载。traefik是一个前端负载均衡器,对于微服务架构尤其是kubernetes等编排工具具有良好的支持;同ng
- 构建、管理和部署基础设施的多种选择 | 开源专题 No.53
开源服务指南
开源专题开源运维
basecamp/kamalStars:6.9kLicense:MITKamal是一个部署Web应用程序的开源项目。可以在任何地方进行零停机时间部署Kamal使用动态反向代理Traefik来保持请求,在启动新的应用容器并停止旧容器时保证服务正常通过SSHKit执行命令,并支持多主机环境下运行最初为Rails应用程序构建,但也适用于可以使用Docker进行容器化的任何的Web应用pulumi/pul
- Linux本地docker一键部署traefik+cpolar实现远程访问dashboard界面
君兮_
cpolar商业文linuxdocker运维
文章目录前言1.Docker部署Træfɪk2.本地访问traefik测试3.Linux安装cpolar4.配置Traefik公网访问地址5.公网远程访问Traefik6.固定Traefik公网地址前言Træfɪk是一个云原生的新型的HTTP反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端(Docker,Swarm,Mesos/Marathon,Consul,Etcd,Zookeeper
- 开源云原生网关Linux Traefik本地部署结合内网穿透远程访问
一棵西兰花
cpolar开源云原生linuxcpolardocker内网穿透
文章目录前言1.Docker部署Træfɪk2.本地访问traefik测试3.Linux安装cpolar4.配置Traefik公网访问地址5.公网远程访问Traefik6.固定Traefik公网地址前言Træfɪk是一个云原生的新型的HTTP反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端(Docker,Swarm,Mesos/Marathon,Consul,Etcd,Zookeeper
- 在k3s上部署Flomesh BookInfo Demo
林杨
本文主要讲述如何在k3s上部署FlomeshBookInfoDemo,在k8s上的安装步骤基本一致,酌情调整即可。网络拓扑接下来将要部署的demo的网络拓扑如下:Topology准备步骤:准备一台建议最低配置为2核8G的虚拟机,操作系统为Ubuntu或CentOS均可。安装k3s,版本必须1.19以上,同时禁用自带的traefik:exportINSTALL_K3S_VERSION=v1.19.1
- Traefik实战一
等风也等你-GJJ
eureka云原生gateway
Traefik实战一基本概念边缘路由器Traefik是一个边缘路由器,这意味着它是你平台的大门,它拦截每个传入的请求:它知道确定哪些服务处理哪些请求的所有逻辑和规则(基于路径、主机、headers,等等…)服务自动发现(docker)当以docker作为endpoint,必须将docker.sock进行挂载示例Traefik配置文件traefik启动时,在以下位置搜索名为traefik.yml(或
- 在反向代理NGINX_HAProxy_IIS_Traefik后面运行Grafana
leenhem
linuxnginxgrafananginx反向代理
在反向代理NGINX_HAProxy_IIS_Traefik后面运行Grafana介绍配置NGINX配置HAProxy配置IIS配置Traefik总结介绍在此教程中,您将配置Grafana以运行反向代理后面。在代理后面运行Grafana时,您需要配置域名,以便让Grafana知道如何正确渲染链接和重定向。在Grafana配置文件中,更改为将要使用的域名:server.domain[server]d
- 入门traefik系列——路由配置与使用
崔亮的博客
dockerkubernetes运维
环境准备部署myapp1实例apiVersion:apps/v1kind:Deploymentmetadata:name:myapp1spec:selector:matchLabels:app:myapp1template:metadata:labels:app:myapp1spec:containers:-name:myapp1image:ikubernetes/myapp:v1resource
- 入门traefik系列——traefik2.8部署与配置
崔亮的博客
kubernetesdocker容器
helm部署参考文档官方文档:https://doc.traefik.io/traefik/getting-started/install-traefik/gtihub地址:https://github.com/traefik/traefik-helm-chart必要条件Kubernetes版本1.14+Helm版本3+安装traefik#添加repo[root@k8s-mastertraefik
- 解决DaemonSet没法调度到master节点的问题
kingtopest
kubernetesDaemonSet
最近在kubernetes部署一个springcloud微服务项目,到了最后一步部署边缘路由:使用nginx-ingress和traefik都可以,必须使用DaemonSet部署,但是发现三个节点,却总共只有两个pod。换句话说,DaemonSet没法调度到master节点上。要理解这种情况,就必须理解kubernets中pod的污点和容忍度的问题什么是污点(taint)和容忍度(tolerati
- 解决traefik/nginx-ingress-controller配置正确的情况访问域名仍然报错: Connection Refused的问题
kingtopest
traefikkubernetes
最近碰到一个很奇怪的问题:traefik/nginx-ingress-controller配置正确,但是访问ingress配置的host域名就是死活报错:ConnectionRefused这样怎么也找不到原因,然后一咬牙直接在其中一台节点yum安装nginx,通过直接反向代理的方式proxy_pass转发到pod的内网ip和端口,结果还是报connectionrefused这下真是日了狗了。后来无
- docker-compose一键实现本机minio分布式集群部署,并实现traekfix的代理
Xian-dayandnight
docker分布式容器
docker-compose快速实现本机minio分布式集群部署,并使用traefik代理暴露统一api端口条件安装Docker:在使用DockerCompose之前,需要先安装Docker。Docker是一个开源的容器化平台,用于构建、发布和运行应用程序。你需要在你的机器上安装Docker,并确保Docker已经正确配置和运行。安装DockerCompose:DockerCompose是一个独立
- Linux本地docker一键部署traefik+内网穿透工具实现远程访问Web UI管理界面
ks胤墨
linuxdocker前端
文章目录前言1.Docker部署Træfɪk2.本地访问traefik测试3.Linux安装cpolar4.配置Traefik公网访问地址5.公网远程访问Traefik6.固定Traefik公网地址前言Træfɪk是一个云原生的新型的HTTP反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端(Docker,Swarm,Mesos/Marathon,Consul,Etcd,Zookeeper
- Linux Traefik工具Dashboard结合内网穿透实现远程访问
小余要努力
内网穿透linux运维服务器内网穿透远程访问
文章目录前言1.Docker部署Træfɪk2.本地访问traefik测试3.Linux安装cpolar4.配置Traefik公网访问地址5.公网远程访问Traefik6.固定Traefik公网地址前言Træfɪk是一个云原生的新型的HTTP反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端(Docker,Swarm,Mesos/Marathon,Consul,Etcd,Zookeeper
- 解决k8s通过traefik暴露域名失败并报错:Connection Refused的问题
kingtopest
kubernetes容器云原生traefik
我敢说本篇文章是网上为数不多的解决traefik暴露域名失败问题的正确文章。我看了网上太多讲述traefik夸夸其谈的文章了,包含一大堆复制粘贴的水文和还有什么所谓“阿里技术专家”的文章,讲的全都是错的!基本没有一个能说到点子上去!所以这些垃圾文章导致你最后配置ingress规则以后,访问域名还是会报错:ConnectionRefused你所看到的这些水文就是把官方或者网上互相抄来抄去的文章,拿来
- K8s-Traefik Ingress Controller
M上去学习
kubernetes容器云原生
TraefikIngressControllerTraefik是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。traefik本身设计的就能够实时跟kubernetesapi交互,感知后端service,pod等的变化,自动更新配置并重载。traefik是一个前端负载均衡器,对于微服务架构尤其是kubernetes等编排工具具有良好的支持;同nginx等相比,traefik
- helm 常用命令搜集 —— 筑梦之路
筑梦之路
云计算linux系统运维kubernetesdocker容器
helm添加仓库helmrepoaddelastichttps://helm.elastic.cohelmrepoaddgitlabhttps://charts.gitlab.iohelmrepoaddharborhttps://helm.goharbor.iohelmrepoaddtraefikhttps://traefik.github.io/charts//添加国内仓库helmrepoadd
- Traefik两级代理实现https后端服务代理
外环西路007号
https服务器网络协议
time=“2023-03-22T00:16:40+08:00”level=debugmsg=“‘500InternalServerError’causedby:x509:cannotvalidatecertificatefor192.168.3.56becauseitdoesn’tcontainanyIPSANs”time=“2023-03-22T00:16:40+08:00”level=deb
- traefik作为istio网关
你大晨哥
k8sistiokubernetes
背景虽然现在的趋势是将网关和istio融合,但是我个人觉得第一这件事不一定哪年可以落地,第二我一直遵循各司其职的想法,网关就是网关、网格就是网格、可以相互解耦,有一天没有网格了照样可以有网关。istio+traefik这里说一下,我的traefik采用的是KubernetesGatewayAPI,我之前的文章有写可以参考。然后我在istio官网的blog中发现了一篇醍醐灌顶的文章,建议你也可以先看
- 入门traefik系列——基础简介
崔亮的博客
kubernetesjava运维
什么是Traefik官方文档https://doc.traefik.io/traefik/简介Traefik是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。它支持多种后台(Docker,Swarm,Kubernetes,Marathon,Mesos,Consul,Etcd,Zookeeper,BoltDB,RestAPI,file…)来自动化、动态的应用它的配置文件设置。
- java类加载顺序
3213213333332132
java
package com.demo;
/**
* @Description 类加载顺序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成员属性";
static String s2 = "
- Hibernate与mybitas的比较
BlueSkator
sqlHibernate框架ibatisorm
第一章 Hibernate与MyBatis
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
MyBatis 参考资料官网:http:
- php多维数组排序以及实际工作中的应用
dcj3sjt126com
PHPusortuasort
自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8&q
- DOM改变字体大小
周华华
前端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- c3p0的配置
g21121
c3p0
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。
以在spring中配置dataSource为例:
<!-- spring加载资源文件 -->
<bean name="prope
- Java获取工程路径的几种方法
510888780
java
第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“
- 在类Unix系统下实现SSH免密码登录服务器
Harry642
免密ssh
1.客户机
(1)执行ssh-keygen -t rsa -C "
[email protected]"生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat
- Java新手入门的30个基本概念一
aijuans
javajava 入门新手
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合
- Memcached for windows 简单介绍
antlove
javaWebwindowscachememcached
1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo
- 数据库对象的视图和索引
百合不是茶
索引oeacle数据库视图
视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图
为什么oracle需要视图;
&
- Mockito(一) --入门篇
bijian1013
持续集成mockito单元测试
Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
&nb
- 精通Oracle10编程SQL(5)SQL函数
bijian1013
oracle数据库plsql
/*
* SQL函数
*/
--数字函数
--ABS(n):返回数字n的绝对值
declare
v_abs number(6,2);
begin
v_abs:=abs(&no);
dbms_output.put_line('绝对值:'||v_abs);
end;
--ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度
- 【Log4j一】Log4j总体介绍
bit1129
log4j
Log4j组件:Logger、Appender、Layout
Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能:
日志的输出目标
日志的输出格式
日志的输出级别(是否抑制日志的输出)
logger继承特性
A logger is said to be an ancestor of anothe
- Java IO笔记
白糖_
java
public static void main(String[] args) throws IOException {
//输入流
InputStream in = Test.class.getResourceAsStream("/test");
InputStreamReader isr = new InputStreamReader(in);
Bu
- Docker 监控
ronin47
docker监控
目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身
监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。
额外的,因为是docker的
- java-顺时针打印图形
bylijinnan
java
一个画图程序 要求打印出:
1.int i=5;
2.1 2 3 4 5
3.16 17 18 19 6
4.15 24 25 20 7
5.14 23 22 21 8
6.13 12 11 10 9
7.
8.int i=6
9.1 2 3 4 5 6
10.20 21 22 23 24 7
11.19
- 关于iReport汉化版强制使用英文的配置方法
Kai_Ge
iReport汉化英文版
对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下:
在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。
# ${HOME} will be replaced by user home directory accordin
- [并行计算]论宇宙的可计算性
comsci
并行计算
现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......
那么,这种概念让我们推论出一个结论
&nb
- 用OpenGL实现无限循环的coverflow
dai_lm
androidcoverflow
网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能
源码地址:
https://github.com/jackfengji/glcoverflow
public class CoverFlowOpenGL extends GLSurfaceView implements
GLSurfaceV
- JAVA数据计算的几个解决方案1
datamachine
javaHibernate计算
老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。
-----------------------------华丽的分割线-------------------------------------
数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J
&nbs
- 简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
dcj3sjt126com
yii
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类
在配置文件(一般为 protecte
- 未选之路
dcj3sjt126com
诗
作者:罗伯特*费罗斯特
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处.
但我却选了另外一条路,
它荒草萋萋,十分幽寂;
显得更诱人,更美丽,
虽然在这两条小路上,
都很少留下旅人的足迹.
那天清晨落叶满地,
两条路都未见脚印痕迹.
呵,留下一条路等改日再
- Java处理15位身份证变18位
蕃薯耀
18位身份证变15位15位身份证变18位身份证转换
15位身份证变18位,18位身份证变15位
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--应用上下文配置【AppConfig】
hanqunfeng
springmvc4
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。
Xml配置和Java类配置对比如下:
applicationContext-AppConfig.xml
<!-- 激活自动代理功能 参看:
- Android中webview跟JAVASCRIPT中的交互
jackyrong
JavaScripthtmlandroid脚本
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:
1 JAVASCRIPT脚本调用android程序
要在webview中,调用addJavascriptInterface(OBJ,int
- 8个最佳Web开发资源推荐
lampcy
编程Web程序员
Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。
这里列出10个最佳Web开发资源,它们都是受
- 架构师之面试------jdk的hashMap实现
nannan408
HashMap
1.前言。
如题。
2.详述。
(1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。
static int hash(int h)
{
h ^= (h >>> 20) ^ (h >>>
- html禁止清除input文本输入缓存
Rainbow702
html缓存input输入框change
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off";
<input type="text" autocomplete="off" n
- POJO和JavaBean的区别和联系
tjmljw
POJOjava beans
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
- java中单例的五种写法
liuxiaoling
java单例
/**
* 单例模式的五种写法:
* 1、懒汉
* 2、恶汉
* 3、静态内部类
* 4、枚举
* 5、双重校验锁
*/
/**
* 五、 双重校验锁,在当前的内存模型中无效
*/
class LockSingleton
{
private volatile static LockSingleton singleton;
pri