
stack - all
兼容并蓄,所有其他的技巧,操作,安装等
这是谁的博客?
这个作者很懒,什么都没留下…
展开
-
StarUML如何录入属性中的泛型
StarUML如何录入属性中的泛型在编辑页的文本框中不能直接录入,但是在右侧属性的类型中可以录入原创 2022-04-23 20:25:35 · 797 阅读 · 0 评论 -
You aren‘t using a compiler supported by lombok, so lombok will not work and has been disabled.
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。idea中代码没有报错,但是编译运行不通过原因是lombok版本太低,可以考虑升级lombok版本原创 2022-02-25 23:45:00 · 499 阅读 · 0 评论 -
stack - all - 有道云笔记如何为文件内容创建目录
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。写文章时每段标题使用标题1右面工具栏加号(插入) -> 目录当增加新的标题时,可以点击目录右侧刷新...原创 2021-12-05 12:26:39 · 1015 阅读 · 0 评论 -
stack - all - 有道云笔记内部文件如何相互引用
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。选中笔记文件 -> 点击鼠标右键 -> 复制引用链接选中指定位置 -> 点击鼠标右键 -> 粘贴引用链接...原创 2021-12-05 12:19:56 · 2577 阅读 · 0 评论 -
spring cloud - 在设置servlet.context-path以后,Feign找不到路径
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。报错 :feign.FeignException$NotFound: status 404 reading解决 :需要将context-path的路径也加入到feign的请求路径中...原创 2021-05-12 12:41:52 · 563 阅读 · 0 评论 -
什么是合成模式(Composite)?
意图保证客户端调用单对象与组合对象的一致性。适用:具有相同功能的树形母子机构。类图实例public interface Component { void sayHello(); void sayHelloHello(); void sayManyHello();}class Leaf implements Component{ private String name; public Leaf(String name){ this.n.原创 2020-06-14 13:53:10 · 986 阅读 · 0 评论 -
什么是适配器模式(Adapter)?
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程意图代码复用,使用现有的接口或类的功能为新的接口提供服务。即,将已经存在的接口或类引入到适配器中用来为新的功能提供服务。类图实例// 新接口interface NewInf{ void play(String type, String name);}// 已经存在的接口interface ExistInf{ void play1(String name); void pla.原创 2020-06-15 15:05:01 · 606 阅读 · 0 评论 -
23种设计模式功能的对比?
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。原创 2020-08-11 10:29:10 · 168 阅读 · 0 评论 -
zk - zookeeper主节点、从节点、客户端三者之间的交互
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。zk是以树状结构进行存储的,树的结点znode分为持久节点、临时节点、顺序节点、临时顺序节点zk集群中有主节点和从节点,主节点的主要功能是分配任务,从节点的主要功能是执行任务首先,主节点会创建三个持久节点:/workers、/tasks、/assing:/workers用来存储从节点/tasks用来发布任务/assing用来接收任务当从节点连接到主节点后,会在/workers中创建一个代表从节点的.原创 2020-12-22 08:13:00 · 2056 阅读 · 0 评论 -
zk - zookeeper实现分布式锁代码
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序不断追求完美的过程。分布式锁的原理其实很简单,当然从根本上说所有锁的实现原理其实是一致的,无论多么复杂的锁,底层都是CAS。这里遵循CAS的原则实现了一个zookeeper的分布式锁。public class ZKTest { public static void main(String[] args) { for (int i=0; i<8; i++) { new Thread(ZKT.原创 2020-12-24 11:05:15 · 272 阅读 · 3 评论 -
zk - ex - ZooKeeper audit is disabled
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。在zoo.cfg中增加:audit.enable=true原创 2020-12-21 15:23:02 · 910 阅读 · 0 评论 -
zk - zookeeper实现命名服务
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。命名服务,其实就是在zk中设置一个服务节点,该节点保存着该服务的地址,其他服务要调用这个服务时,会从zk中获取这个节点,当监听并获取到该节点及其地址时,就说明该节点已经就绪并已准备好提供服务,其他节点就可以对该节点进行调用了。这种方式其实与编程中的面向接口编程非常相似,该服务的节点就相当于一个接口,在该服务没有实现时,就可以将节点暴露出来,并告诉其他服务的开发者该服务将要提供的功能。其他服务的开发者就可以针对该服.原创 2020-12-29 10:48:18 · 796 阅读 · 0 评论 -
zk - zookeeper实现配置中心
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。使用zk实现配置中心,只要抓住两点:znode存储配置信息watch监听配置信息的变化下面是实现过程:public class ConfigCenter { @Test public void test() { put(); get(); } /** * 配置信息的上传 */ private void put(.原创 2020-12-28 09:14:47 · 1099 阅读 · 0 评论 -
kafka - spring boot - kafka 多个topic时,有的topic无法接收到数据
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。原因:kafka默认一个topic对应一个partition,所以在kafka的配置文件server.proerties中需要配置与topic相同数量的partition :num.partitions=3 // 如果有3个topic,则partition配置为3...原创 2021-04-06 13:58:05 · 807 阅读 · 0 评论 -
kafka - spring-boot 集成 kafka
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。配置:@Configuration@EnableConfigurationProperties(KafkaConfigEntity.class)@EnableKafkapublic class KafkaConfig { @Bean public ProducerFactory<String, String> producerFactory (KafkaConfigEntity .原创 2020-11-13 16:52:08 · 200 阅读 · 0 评论 -
newbox - 实体生成+赋值工具类
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。我们在使用Entity做set时总是得通过entity.setXXX()这种形式,如果是通过构建器生成,得写好多多余的代码,才有new Entity().setXXX().setXXX().build()。这里参考mybatis-plus的LambdaQueryWrapper,利用Lambda表达式和反射编写了一个通用的实体类生成工具并且可附带条件语句。效果展示:package com.test.demo.en.原创 2021-03-10 16:04:53 · 573 阅读 · 0 评论 -
newbox - 通过反射实现对象之间的自动赋值
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。场景 :传输类与实体类之间的转换前提 :存在的字段名必须一一对应public final class HbwEntityConverter { private HbwEntityConverter() {} private static final String SET = "set"; private static final String GET = "get"; pub.原创 2021-05-20 09:32:18 · 242 阅读 · 0 评论 -
newbox - assert如何在不符合条件时显示提示信息
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。public final class AssUtils { private AssUtils() {} public static void assNonNull(Object o) { assert NullUtils.nonNull(o) : "传入对象不能为null"; } public static void assNonEmpty(Object o) {.原创 2021-03-11 21:45:22 · 206 阅读 · 0 评论 -
other - 小公司如何做出绝对成功的产品
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。想要做好产品,其实很简单,就是全公司一心。想要做到一心,其实很简单,就是承包责任制。人人都是产品经理,这不是口号,是要实践。如果你只相信产品经理,只相信程序员,让他们决定产品设计,让他们决定公司命运,你给他们相应的权利与好处了吗?没有,作为一个总经理,你的中坚力量是各部门的经理,你给了他们权利,给了他们金钱,给了他们信任,他们就要为你负责,为公司的命运负责,如果你相信一个好的产品可以改变公司的命运,那么继续看.原创 2021-03-21 11:23:01 · 152 阅读 · 0 评论 -
bootstrap - 如何进行页面布局
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。html、body、div.container的宽高都设置为100%为了使背景图片铺满整个body而不出现多个重复,则将body的background-size的宽高都设置为100%为了不因为内部div的margin而出现右侧的滚动条,则设置body的样式为overflow : hidden...原创 2021-02-09 21:58:05 · 802 阅读 · 0 评论 -
angular - 在Controller中使用filter
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。app.controller('TestController',function($scope, $filter){ $scope.time = $filter('timeFormat')('2021-03-17');}原创 2021-03-17 11:16:33 · 264 阅读 · 0 评论 -
angular - 如何在使用$watch监听时传参
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。有时候监听的参数不一定是我们要传的参数,可以这样做:$scope.$watch('pageConf.currentPage', function(newVal, oldVal) { console.info(oldVal + ' ---- val --- ' + newVal) $scope.test($scope.testParam);});...原创 2021-03-15 18:05:17 · 328 阅读 · 0 评论 -
jquery - ajax发送json请求
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。<script> var data = {}; data.name1 = '1'; data.name2 = '2'; $.ajax({ url : 'http://localhost:8080/test', .原创 2021-05-22 16:48:15 · 870 阅读 · 0 评论 -
bootstrap - 如何实现div的水平居中
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。.cus-h-center { margin : 0 auto;}原创 2021-02-09 22:01:54 · 1711 阅读 · 0 评论 -
docker - yum - 安装全集
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。docker 安装全集:docker image 基本操作全集:https://blog.youkuaiyun.com/a13662080711/article/details/12010772删除旧有dockeryum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest.原创 2021-09-05 00:06:20 · 223 阅读 · 0 评论 -
docker - image - 基本操作全集
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。镜像:拉取镜像:默认官方:docker pull elasticsearch:7.10.1官方:docker pull registry.hub.docker.com/elasticsearch:7.10.1网易:docker pull hub.c.163.com/public/elasticsearch:7.10.1指定代理:docker pull elasticsearch:7.10.1 --regi.原创 2021-09-04 23:35:30 · 410 阅读 · 0 评论 -
k8s - namespace -配置内存限额
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。问:k8s如何为namespace配置内存限额?答:为namespace配置内存限额注意集群中每个节点至少有300G的内存过程创建命名空间kubectl create namespace default-mem-example创建LimitRangeapiVersion: v1kind: LimitRangemetadata:name: mem-limit-rangesp.原创 2021-06-19 10:21:57 · 429 阅读 · 0 评论 -
k8s - names
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。原创 2021-06-16 10:01:32 · 105 阅读 · 0 评论 -
k8s - annotations
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。问:k8s annotations有什么特点?k8s - annotations作用与Labels一样,标识对象,用来筛选查找实例"annotations": { "key1" : "value1", "key2" : "value2"}...原创 2021-06-29 10:00:25 · 1203 阅读 · 0 评论 -
k8s - 对象
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。问:k8s对象是什么?有什么特点?答:原创 2021-06-15 10:02:29 · 116 阅读 · 0 评论 -
k8s - namespace - 配置cpu最大和最小限额
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。问:如何为namespace配置最大和最小限额?答:为namespace配置cpu最大和最小限额创建namespacekubectl create namespace constraints-cpu-example创建LimitRangeapiVersion: v1kind: LimitRangemetadata:name: cpu-min-max-demo-lrspec:limits:.原创 2021-06-24 09:01:52 · 597 阅读 · 0 评论 -
k8s - namespace -配置pod限额
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。问:如何创建namespace?如何为namespace配置pod限额?答:k8s - namespace为namespace配置pod限额创建namespacekubectl create namespace quota-pod-example创建ResourceQuota对象(为namespace配置pod限额)apiVersion: v1kind: ResourceQuotametad.原创 2021-06-17 09:37:23 · 418 阅读 · 0 评论 -
k8s - pod安全策略
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。问:k8s的pod安全策略都有哪些?如何配置?答:k8s - pod安全策略内容已授权容器的运行privileged为容器添加默认的一组能力defaultAddCapabilities为容器去掉某些能力requiredDropCapabilities容器能够请求添加某些能力allowedCapabilities控制卷类型的使用volumes主机网络的使用hostN.原创 2021-07-03 09:54:28 · 288 阅读 · 0 评论 -
k8s - master-node通信
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。问:k8s master与node通信?答:k8s - master-node通信Cluster -> Masterapiserver -> master组件Master -> Clusterapiserver -> kubeletapiserver -> nodes, pods, services...原创 2021-07-02 09:54:57 · 688 阅读 · 0 评论 -
k8s - 功能描述
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。k8s提供的功能 :1. 服务发现与负载均衡2. 存储编制3. 自动推出和回滚4. 自动包装运行5. 自我修复6. 加密和配置管理k8s不做什么 :1. 不限制应用类型2. 不部署源码和编译应用程序3. 不提供应用级服务4. 不指定日志、监控和报警的解决方案5. 不提供或强制要求配置语言/系统6. 不提供或采用任何全面的机器配置、维护、管理或自修复系统7. Kubernetes不仅仅是一.翻译 2021-05-27 09:26:32 · 712 阅读 · 0 评论 -
k8s - k8s都有哪些组件,各自有什么作用
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。k8s组件Control plane 组件部署推荐所有的Control plane部署在一台机器上作用全局控制决策组成etcd作用存储集群数据kube-scheduler作用调度运行podkube-controller-manager组成Node ControllerJob ControllerEndpoints Controlle.翻译 2021-05-27 10:02:04 · 805 阅读 · 0 评论 -
k8s - k8s组件图
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。原创 2021-06-10 11:16:46 · 190 阅读 · 0 评论 -
k8s - namespace - 为cpu配置限额和请求
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。为namespace配置cpu限额和请求创建namespacekubectl create namespace default-cpu-example创建LimitRangeapiVersion: v1kind: LimitRangemetadata:name: cpu-limit-rangespec:limits:default:cpu: 1defaultRequest:cpu:.原创 2021-06-18 14:58:11 · 281 阅读 · 0 评论 -
k8s - Volume - 特点
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。原创 2021-06-28 10:31:19 · 132 阅读 · 0 评论 -
k8s - 为namespace设置内存最大限额和最小限额
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。问:如何为namespace设置内存的最大限额和最小限额?答:为namespace设置最大和最小内存限制创建namespacekubectl create namespace constraints-mem-example创建LimitRangeapiVersion: v1kind: LimitRangemetadata:name: mem-min-max-demo-lrspec:lim.原创 2021-06-21 09:51:55 · 713 阅读 · 0 评论