摘要: 环境信息 在K8S环境通过helm部署了Jenkins(namespace为helm-jenkins),用于日常Java项目构建: kubernetes:1.15 jenkins:2.190.2 helm版本:2.16.1 如果您想了解helm部署Jenkins的详情,请参考《》 问题描述 在Jenkin... 阅读原文
2020-10-05 19:24:28 阅读(2598) 评论(0)
摘要: 应用场景 过滤器的应用:字符编码转换,敏感词过滤、登陆权限验证、资源访问权限等 拦截器的应用:AOP、需要有一些业务逻辑(需要注入Bean等) 区别 过滤器配置再web.xml中、拦截器配置springmvc的配置文件中(即在DispatcherServlet的contextConfigLocation属性... 阅读原文
2020-10-05 16:48:02 阅读(2383) 评论(0)
摘要: 稀疏数组可以看做是普通二维数组的压缩,为什么要对数组进行压缩呢?常见的场景是地图,棋盘。这些容器都是行和列组成的二维数组,在数组中的一些点上标记着特殊的位置。但是这些标记位相对于整个二维数组来说只使用了一小部分,数组中剩余的部分都是默认值。如果我们将一个地图存储到用户的磁盘中,会造成不必要的空间浪费。于是才有... 阅读原文
2020-10-05 14:34:04 阅读(2347) 评论(0)
摘要: 本来打算只用一篇文章来讲解Redis中的list,在实际写作过程中发现Redis中有多种list的实现,所以准备拆成多篇文章,本文主要讲ziplist,ziplist也是quicklist的基础。另外还有skiplist,skiplist虽然是list,当主要和set命令相关,所以会放到后面。 本文主要涉及到... 阅读原文
2020-10-05 11:33:05 阅读(2376) 评论(0)
摘要: 在连接数据库的时候(MySQL)时,会遇到的问题。 调用QueryRunner的方法是: query(Connection con,String Sql,ResultSetHandler r,Object.params) MapListHandler 将结果集每一行存储到Map集合中,键:列名;值:数据 p... 阅读原文
2020-10-04 23:20:01 阅读(2404) 评论(0)
摘要: 最近打算把Java网络编程相关的知识深入一下(IO、NIO、Socket编程、Netty) Java网络编程主要涉及到对Socket和ServerSocket的使用上 阅读之前最好有TCP和UDP协议的理论知识以及Java I/O流的基础知识 Java I/O流 TCP协议之上构建网络程序 TCP协议的特点 ... 阅读原文
2020-10-04 16:18:02 阅读(2424) 评论(0)
摘要: 目录 java实现注解的底层原理和概念 五种元注解详解 使用动态代理机制处理注解 spring.AOP和注解机制 (题外)@FunctionalInterface原理介绍欢迎指正文中错误 关注公众号,一起交流 参考文章 java实现注解的底层原理和概念 java注解是JDK1.5引入的一种注... 阅读原文
2020-10-04 14:23:04 阅读(2760) 评论(0)
摘要:   树形菜单应该是很常见的了,类似下面这种,通常我们的做法是后端从数据库中查询出来数据,然后将其转为树的结构,丢给前端,前端就渲染到树组件中;     那么返给前端的数据是什么样的呢?如下所示 [ { id: 1, label: '一级 1', ... 阅读原文
2020-10-04 12:50:03 阅读(2733) 评论(0)
摘要: 关于helm部署服务 在Kubernetes上进行容器化部署时,使用helm可以简化操作,以部署Jenkins为例,只需要以下命令即可完成部署: helm install --namespace helm-jenkins --name my-jenkins stable/jenkins 注意:关于helm部... 阅读原文
2020-10-04 11:05:05 阅读(2442) 评论(0)
摘要: Ribbon 介绍 Ribbon 是一个客户端的负载均衡解决方案实现。它提供了我们很多已经实现好的负载方案,我们可以直接拿来用,或者自定义自己的负载均衡规则。Ribbon客户端在启动的时候会从Eureka Server端获取它需要调用服务的列表,并且做缓存,所以在Ribbon客户端启动以后,即使Eurek... 阅读原文
2020-10-04 06:00:31 阅读(2599) 评论(0)