container底层原理
Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
Hbase on k8s
保留一下之前用k8s部署hbase的记录
镜像制作masterbuils.sh1234#!/bin/bashdocker rmi 10.0.100.59:5000/market/hbase:v2.0docker build -t 10.0.100.59:5000/market/hbase:v2.0 .docker push 10.0.100.59:5000/market/hbase:v2.0
core-site.xml1234567891011121314151617181920212223242526272829303132<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration> <property> <name>fs.defaultFS</name> ...
Flink on k8s
保留一下之前用k8s部署flink的记录
standalone模式下面时yaml文件,镜像用的官方镜像,也可以自己做参考官网:https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/deployment/resource-providers/standalone/kubernetes/
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214 ...
单例模式
单例模式概念单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
注意:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
饿汉模式单例类被加载时,就会实例化一个对象并交给自己的引用,供系统使用;而且,由于这个类在整个生命周期中只会被加载一次,因此只会创建一个实例,即能够充分保证单例。
优点:这种写法比较简单,就是在类装载的时候就完成实例化。避免了线程同步问题。
缺点:在类装载的时候就完成实例化,没有达到Lazy Loading的效果。如果从始至终从未使用过这个实例,则会造成内存的浪费。
1234567891011// 饿汉式模式单例public class Singleton { //类被加载时就创建对象 private sta ...
rabbitMQ相关问题
工作中遇到的mq的相关问题,固定回复队列,消息相关
docker通过ssr代理
docker通过ssr访问外网拉取镜像
freemarker
FreeMarker 是一款 *模板引擎*: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。
java安全指南
该指南是腾讯开源的面向开发人员梳理的代码安全指南,旨在梳理API层面的风险点并提供详实可行的安全编码方案,https://github.com/Tencent/secguide
cassandra-image
Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性,被Digg、Twitter等知名Web 2.0网站所采纳,成为了一种流行的分布式结构化数据存储方案。
redis底层数据结构
底层数据结构一、SDS简单动态字符串 Redis是用C语言写的,因为 C的字符串表示(C是字符串是以\0空字符结尾的字符数组)char* 类型的功能单一, 抽象层次低, 并且不能高效地支持一些 Redis 常用的操作(比如追加操作和长度计算操作),因此自己构建了一种简单动态字符串(simple dynamic string,SDS)的抽象类型,并作为Redis的默认字符串表示。
I、SDS定义SDS的结构定义在sds.h文件中,SDS的定义在Redis 3.2版本之后有一些改变,由一种数据结构变成了5种数据结构,会根据SDS存储的内容长度来选择不同的结构,以达到节省内存的效果,具体的结构定义:
len:记录当前已使用的字节数(不包括'\0'),获取SDS长度的复杂度为O(1)
alloc:记录当前字节数组总共分配的字节数量(不包括'\0')
flags:标记当前字节数组的属性,是sdshdr8还是sdshdr16等,flags值的定义可以看下面代码
buf:字节数组,用于保存字符串,包括结尾空白字符'\0'
12345 ...