- 博客(38)
- 资源 (13)
- 收藏
- 关注
原创 从灰度的视角看 Dubbo、Spring、Istio 3 种架构
笔者的文章同时发布于 kubeclub云原生技术社区,一个分享云原生生产经验,同时提供技术问答的平台,前往查看一、前言公司的服务基本上都是容器化应用,也有自研的 CICD 平台,为了支持灰度发布的能力,于是从架构 SDK 和基础设施 2 方面切入考虑。公司的服务有 300 来个,Java 应用离不开 Spring 生态,但是已有的技术栈并没有使用 Spring 全家桶,在服务发现里用了 Dubbo 协议。因为我们的应用都容器化了,所以基础设施方面就考虑到了 Kubernetes 生态的 Isti.
2022-04-02 10:11:11 1634 2
原创 java 不同场景下的单测代码示例
笔者的文章同时发布于 kubeclub云原生技术社区,一个分享云原生生产经验,同时提供技术问答的平台,前往查看前言以下所有的样例代码都是基于 junit5 + jmockit(推荐的单测基础框架选型),大部分是基于项目的真实代码片段POM 依赖说明// 主要 pom 说明<!-- 自己封装的工具类--><dependency> <groupId>cn.kubeclub</groupId> <artif.
2022-04-02 09:50:21 1621
原创 详述-单元测试
笔者的文章同时发布于 kubeclub云原生技术社区,一个分享云原生生产经验,同时提供技术问答的平台,前往查看一、何为单测测试有黑盒测试和白盒测试之分,黑盒测试顾名思义就是我们不了解盒子的内部结构,我们通过文档或者对该功能的理解,指定了相应的输入参数,然后判断得出的结果是否正确。普通的用户、开发、QA都可以进行黑盒测试。白盒测试与之相反,需要了解到内部的实现细节,一般是由开发人员自己来进行的,是基于对代码逻辑结构、各个关联方法了解基础上进行的。白盒测试主要有 2 种静态代码分析:Find.
2022-04-02 09:47:27 5997
原创 容器运行时-名词概念扫盲
前言容器技术很早就有了,Docker 是目前最广泛的容器引擎技术, 使用 Linux Cgroup namespace 等技术分隔进程。为了更好的规范容器技术的发展,Docker、CoreOS 和容器行业中的其他领导者在 2015年6月共同发起了 Open Container initiative(OCI) 基金会。OCI 基金会领导社区进行制定了相关规范,主要包括:镜像规范(image spec)运行时规范(runtime spec)Docker 在容器社区的贡献在 OCI 基金成立后,Do
2021-11-26 18:15:12 2227
原创 kubernetes垃圾收集-ownerReferences
笔者的文章同时发布于 kubeclub云原生技术社区,一个分享云原生生产经验,同时提供技术问答的平台,前往查看前言在 kubernetes 垃圾收集器还没出来之前,所有的级联操作都需要依靠客户端自己去实现,例如删除 ReplicaSet 时会删除它依赖的 Pod。垃圾收集器通过 metadata.ownerReferences 字段标识资源的 属主、附属关系,如果属主资源没了,附属资源会自动被回收。属主和附属某些 Kubernetes 对象是其它一些对象的属主。 例如,一个 ReplicaSe.
2021-11-24 17:16:58 3429
原创 kubernetes终结器-finalizers
前言如果某个 kubernetes 资源添加了 finalizers(终结器),那么当这个资源被触发删除的时候,他不能正常的完全被删除。通过命令你还能查询到该资源。添加 finalizers往资源的 metadata 中添加 finalizers 字段即可,字段的内容可以任意定义。cat << EOF | kubectl create -f -apiVersion: v1kind: ConfigMapmetadata: name: mymap finaliz
2021-11-24 17:14:44 3743
原创 kubernetes集群简单迁移
笔者的文章同时发布于 [kubeclub](https://www.kubeclub.cn/kubernetes/168.html云原生技术社区,一个分享云原生生产经验,同时提供技术问答的平台,前往查看前言不需要安装任何东西,简单易操作,不足之处就是无法迁移 pv 资源。过程导出所有想要迁移的 k8s 资源kubectl get deployment,configmap,secret -o yaml --all-namespaces > back.yaml切换到目标集群,执行.
2021-11-24 17:08:15 1930
转载 JQuery源码分析-转载
原文链接:jQuery源码分析系列声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢!版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准附上每一章的源码注释分析 :https://github.com/JsAaron/jQuery 正在编写的书 - jQuery架构设计与实现本人在慕课网的教程(完结)jQuery源码解析(架构与依赖模块) 64课时jQue
2017-01-19 16:50:33 416
原创 模拟SpringMvc的实现(一)
SpringMvc是一个很优秀的框架,做web开发的基本都会用到。它整个框架的本质其实就是一个servlet。 关于mvc的整体介绍可以参考我之前的另一篇博客 http://blog.csdn.net/z344310362/article/details/51387724准备环境需要servlet3.0以上的依赖包。 web容器需要需用支持servlet3.0的(如tomcat7以上)技术路线
2016-11-26 13:07:15 4268
转载 Http请求中Content-Type讲解以及在Spring MVC中的应用
引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在Spring MVC中如何使用它们来映射请求信息。Content-TypeMediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息
2016-09-27 16:55:06 1049
转载 并发容器之CopyOnWriteArrayList
原文链接: http://www.cnblogs.com/dolphin0520/p/3938914.html Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。
2016-08-18 17:21:43 352
原创 spring cache
前言缓存可以存储经常用到的数据到内存或者落地到文件中,这样在用的时候就可以快速的、不用经过计算就能拿到数据。 缓存有利也有弊,因为数据被缓存起来了,所以在时效性方面就不是很好了,所以在使用缓存的时候,应该分析一下适合的场景,并且要有一定的管理策略。 spring自身并没有实现缓存解决方案,但是它对缓存功能提供了声明式的支持,能够与多种流行的缓存实现集成。 特点: 1. 支持XML和annot
2016-07-31 22:24:43 835
原创 SEO优化
什么是SEOSEO(Search Engine Optimization)中文意译为“搜索引擎优化”。SEO是指通过网站内部调整优化及站外优化,使网站满足搜索引擎收录排名需求,在搜索引擎中提高关键词排名,从而把精准用户带到网站,获得免费流量。搜索引擎工作原理在搜索引擎程序背后有一个强大的数据库,里面记录了很多关键字,这些关键字都指向了对应的URL地址。当我们使用搜索引擎查找关键字时就能匹配到对应的一
2016-07-10 09:46:55 904
原创 springMvc的异常处理
在我们的系统中,如果访问了一条链接出错了,系统可能会返回到404、500等定义好了的错误。这些都是系统定义好的一些错误,在SpringMvc中它的异常是通过HandlerExceptionResolver这个组件来处理的,了解了SpringMvc处理异常的过程,我们就可以自定义自己的异常处理方法了。代码层了解SpringMvc的异常机制
2016-06-16 18:04:18 654
原创 俯视SpringMvc
认识SpringMvc 作为web的开发人员,你是否知道自己写的web代码本质是什么,为什么我们开发的java应用能在tomcat上应用(或其它java服务器)。因为我们的代码是根据servlet规范来开发的,它制定了java中处理请求的标准。继承了servlet我们需要实现它的几个方法,常见的就是init、service、destroy等,而一个tomcat服务它是有很多层次结构的,但它的每一层基
2016-05-13 08:57:22 914
转载 各种 NoSQL 的比较
即使关系型数据库依然是非常有用的工具,但它们持续几十年的垄断地位就要走到头了。现在已经存在无数能撼动关系型数据库地位的 NoSQL,当然,这些 NoSQL 还无法完全取代它们。(也就是说,关系型数据库还是处理关系型事务的最佳方式。)NoSQL 与 NoSQL 之间的区别,要远大于不同的 SQL 数据库之间的区别,所以软件架构师必须要在项目一开始就选好一款合适的 NoSQL。考虑到这种情况,本文为大
2016-05-05 10:25:12 3609
转载 spring context解惑
spring 用了好长时间了,但是其具体的实现方式和一些设计原理并不是很清楚,加上繁杂的配置,所以用得不是很有底气,最近有开始在学习spring源码解析,但是碰到了各种context,感觉自己都凌乱了,好在网上看到了一篇好文章,瞬间解惑许多,因此特地记录下来。Spring中DispacherServlet、WebApplicationContext、ServletContext的关系解释一:要想很好
2016-04-24 23:32:48 8013
原创 @ResponseBody乱码
@ResponseBody返回值出现乱码原因:> 这可以说是spring mvc的一个bug,spring MVC有一系列HttpMessageConverter去处理用@ResponseBody注解的返回值,如返回list则使用MappingJacksonHttpMessageConverter,返回string,则使用StringHttpMessageCo
2016-03-30 18:21:24 545
转载 mybatis动态sql设置
mybatis动态sql设置 有些时候,sql语句where条件中,需要一些安全判断,例如按性别检索,如果传入的参数是空的,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。这是我们可以使用动态sql,增加一个判断,当参数不符合要求的时候,我们可以不去判断此查询条件。
2016-03-24 10:40:45 2439
原创 正在关闭接口 eth0:错误:断开设备‘eth0’
错误描述正在关闭接口 eth0:错误:断开设备‘eth0’(/org/freedesktop/NetworkManager/Devices/0)失败:This device is not active错误原因网卡没有激活
2016-03-19 14:06:32 3166
原创 session会话更新
安全检测会在登录前后检测登录session,没更新会提示。 解决方法:设置一个过滤器,指定到登录的url,每登录一次就更新下session.
2016-01-25 17:38:36 4165
原创 jQuery插件的简要介绍。
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-09-16 22:56:52 460
原创 js 身份证、手机号、邮箱验证
web前端表单输入,经常要对用户输入的手机、邮箱、身份证、字母进行一定的校验,这里提供了4个简单的js检验方法。用的时候直接赋值到js调用方法即可。
2015-08-31 11:44:43 669
转载 CloudSim介绍和使用
CloudSim介绍和使用本文主要介绍一下我在使用CloudSim时翻译、整理和理解的一些信息,以及我的使用经验,希望能对有需要的朋友们有所帮助~1、我翻译和理解的一些信息: 2009年4月8日,澳大利亚墨尔本大学的网格实验室和Gridbus项目宣布推出云计算仿真软件,称为CloudSim。它是在离散事件模拟包SimJava上开发的函数库,可在Windows和Linux系统上
2014-07-02 22:27:35 5228 2
转载 百度地图操作
根据body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}#l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;}#r-result{height:100%;width:20%;float:left;}
2014-07-01 22:38:13 1089
转载 JAVA 指定打印机进行打印
package com.printer;import java.io.*;import java.util.Locale;import javax.print.*;import javax.print.attribute.*;import javax.print.attribute.standard.*;public class PrintTest {public static void main
2014-07-01 22:22:28 1216
websocket.jmx
2020-03-26
jcaptcha 验证完整jar包
2018-03-30
模拟MVC的实现
2016-11-26
springMvc简单框架
2016-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人