自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程点滴

编程点滴,每天进步一点点

  • 博客(37)
  • 资源 (6)
  • 收藏
  • 关注

翻译 万字长文带你了解Istio

我们将学习服务网格体系结构的基础知识,并了解它如何补充分布式系统体系结构。在此过程中,我们将介绍Istio的核心架构,并了解如何在Kubernetes上从中受益。

2023-11-06 00:06:42 72

原创 kubernetes-Service

Kubernetes 中 Service 的一个关键目标是让你无需修改现有应用以使用某种不熟悉的服务发现机制。 你可以在 Pod 集合中运行代码,无论该代码是为云原生环境设计的, 还是被容器化的老应用。 你可以使用 Service 让一组 Pod 可在网络上访问,这样客户端就能与之交互。

2023-10-22 01:18:08 121

原创 kubernetes-工作负载-Deployment

Kubernetes 提供了几个内置的 API 来声明式管理工作负载及其组件。最终你的应用以容器的形式在 Pods 中运行; 但是,直接管理单个 Pod 的工作量将会非常繁琐。Deployment

2023-10-03 17:37:39 172

原创 Code Review 文化人语录

这些缩写在代码审查过程中可以帮助快速传达意见和反馈,提高沟通效率。然而,对于新手或不熟悉这些缩写的人来说,它们可能会引起困惑。因此,了解这些常见的缩写及其含义对于参与代码审查是非常有帮助的。

2023-10-03 16:38:10 197

原创 k8s 安装

Minikube 会在当前宿主机上启动一个最小的 K8S 集群,用于实验性质,全过程比较傻瓜,一键安装即可。用于连接k8s集群,建议下载1.23.x的版本,其他的版本本地运行可能会有莫名其妙的报错。需要额外安装网络插件flannel。

2023-09-29 21:52:00 626

原创 kubernetes 概述

Kubernetes,从官方网站上可以看到,它是一个工业级的容器编排平台。Kubernetes 这个单词是希腊语,它的中文翻译是“舵手”或者“飞行员”。在一些常见的资料中也会看到“ks”这个词,也就是“k8s”,它是通过将8个字母“ubernete ”替换为“8”而导致的一个缩写。

2023-09-23 22:09:32 161

原创 可落地的DDD编码实践(代码结构)

网上那么多DDD的文章,但代码工程却没有一个比较好的例子,本文将手把手跟你一起写DDD代码,学习DDD思想与代码相结合带来的好处。

2023-02-21 21:28:35 862

原创 一文搞懂 DevOps

DevOps作为一个热门的概念,近年来频频出现在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了很多吃瓜群众的围观。那么,DevOps是什么呢?有人说它是一种方法,也有人说它是一种工具,还有人说它是一种思想。更有甚者,说它是一种哲学。越说越玄乎,感觉都要封神啦!DevOps这玩意真的有那么夸张吗?它到底是干嘛用的?为什么行业里都会对它趋之若鹜呢?

2023-02-19 17:33:57 460

原创 Terraform基础入门 (Infrastructure as Code)

像写代码一样管理基础设施。Terraform 使用较为高级的配置文件语法来描述基础设施,这个特性让你对配置文件进行版本化管理后,就等于对生产环境的基础设施进行类似于代码一样的版本化管理,而且这些基础设施的配置文件可以复用或者分享。Terraform(https://www.terraform.io/)是 HashiCorp 旗下的一款开源(Go 语言开发)的 DevOps 基础架构资源管理运维工具。他的本质是基于版本化的管理能力上,安全、高效地创建和修改用户生产环境的基础设施。

2023-02-18 21:51:28 1044

转载 【转】理解 CI 和 CD 之间的区别

有很多关于持续集成(CI)和持续交付(CD)的资料。很多文章用技术术语来进行解释,以及它们怎么帮助你的组织。可惜的是,在一些情况下,这些方法通常与特定工具、甚至供应商相关联。让我来告诉你一些秘密。持续集成和持续交付都是开发方法。它们没有链接到特定的工具或者供应商。尽管有DO(比如)这样的工具和解决方法在这两方面帮助你,实际上,一个公司可以只使用 Bash 脚本和 Perl one-liners(不是真的使用,但是有可能的)来练习 CI / CD。

2023-01-27 17:43:05 156

原创 Spring Boot 整合 MyBatis

现在业界比较流行的数据操作层框架 MyBatis,下面就讲解下 Springboot 如何整合 MyBatis,这里使用的是xml配置SQL而不是用注解。主要是 SQL 和业务代码应该隔离,方便和 DBA 校对 SQL。

2017-04-09 16:21:03 1688

原创 Spring Boot 学习笔记(三)——特性

Spring Boot、启动失败监控、应用事件与监听器、web环境、访问应用参数、profile(不同环境读取不同配置)、日志配置、应用退出拦截、SpringMVC、错误处理、静态资源处理

2017-04-09 11:13:15 526

原创 Spring Boot 学习笔记(二)——使用

使用 @SpringBootApplication注解Startersdevtool

2017-04-08 21:19:40 396

原创 Spring Boot 学习笔记(一)——入门

Spring Boot使创建基于Spring的应用程序变得轻松,只需要做到“just run”就能创建一个独立的、产品级别的Spring应用程序。官方为Spring平台及第三方库提供了相对固定的搭配,所以开始的时候会轻松很多。大部分的SpringBoot应用程序都只需要很少的Spring配置。

2017-04-08 16:22:03 478 2

原创 Java static 关键字详解

引言使用情况1static成员变量2static成员方法3static代码块4静态类经典用法引言在《Java编程思想》中有这样一段话:static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。这段话虽然只是说明了static方法的特殊之

2017-04-07 20:24:04 347

转载 RocketMQ与Kafka对比

淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用MySQL作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息堆积,高效的持久化速度吸引了我们,但是同时发现这个消息系统主要定位于日志传输,对于使用在淘宝交易、订单、充值等场景下还有诸多特性不满足,为此我们重新用Java语言编写了RocketMQ,定位于非日志的可靠消息传输(

2017-03-26 21:10:45 424 1

转载 分布式开放消息系统(RocketMQ)的原理与实践(转)

RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的?

2017-03-26 20:55:11 874

原创 Linux 零拷贝技术

零拷贝(zero-copy)技术可以减少数据拷贝和共享总线操作的次数,消除通信数据在存储器之间不必要的中间拷贝过程,有效地提高通信效率,是设计高速接口通道、实现高速服务器和路由器的关键技术之一。数据拷贝受制于传统的操作系统或通信协议,限制了通信性能。采用零拷贝技术,通过减少数据拷贝次数,简化协议处理的层次,在应用和网络间提供更快的数据通路,可以有效地降低通信延迟,增加网络吞吐率。

2017-03-25 16:28:20 1380 1

转载 JDK6 新版本特性

改动的地方最大的就是java GUI界面的显示了,JDK6.0(也就是JDK1.6)支持最新的windows vista系统的Windows Aero视窗效果,而JDK1.5不支持!

2017-03-24 20:15:39 1493

转载 JDK5 新版本特性

1、自动装箱与拆箱:2、枚举3、静态导入4、可变参数(Varargs)5、内省(Introspector)6、泛型(Generic) 7、For-Each循环

2017-03-24 20:09:26 312

原创 RocketMQ 基本使用

目录目录介绍相关地址快速入门在Java项目中的使用pomxml生产者消费者结果参考介绍RocketMQ是阿里巴巴自研的第三代分布式消息中间件。2016年11月,阿里将RocketMQ捐献给Apache软件基金会,正式成为孵化项目。阿里称会将其打造成顶级项目。2017年2月20日,RocketMQ正式发布4.0版本,专家称新版本适用于电商领域,金融领域,大数据领域,兼有物联网领域的编

2017-03-24 18:01:04 4231

原创 Java面向对象编程的三大特性

继承   继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继 承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增 加新的方法使之更适合特殊的需要。封装   封装是把过程和数据包围起来,对数据的访问只能通过已

2017-02-21 21:06:14 486

原创 Java调用js

JDK1.6加入了对Script(JSR223)的支持。这是一个脚本框架,提供了让脚本语言来访问Java内部的方法。你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本。这个脚本API允许你为脚本语言提供Java支持。那么这个有什么用呢?比方说:现在有一个易变业务逻辑需要处理,总不能在改了实现方式后重新编译吧?!这时候用脚本就很方便了!下面的是代码示例下面一段是js代码,文件名是

2013-11-03 00:04:31 1968

原创 hibernate中update和merge的区别

当调用update或saveOrUpdate操作时,抛出了异常信息“org.hibernate.NonUniqueObjectException”,不是“独一无二”的对象。为什么会抛出这个错误呢?上面的person2调用了get方法,所以person2是一个持久化对象,当在session还没有关闭的时候对person2做的任何修改,都会保存到数据库中;person要执行更新操作,但由于它是一个脱管对象,那么就需要跟数据库重新取得联系,需要从数据库获取数据,hibernate会查找当前是否关于这个对象的副本,

2013-10-05 00:27:19 7375

原创 session超时跳出iframe并跳到登陆页面

<script language="JavaScript"> //判断当前窗口是否有顶级窗口,如果有就让当前的窗口的地址栏发生变化, //这样就可以让登陆窗口显示在整个窗口了 function loadTopWindow(){ if (window.top!=null && window.top.document.URL!=document.URL){ window.top.location= document.URL; } } </scri

2013-09-12 15:43:04 4778 1

原创 hibernate一对一关系中知道维护端主键去更新被维护端部分字段数据

下面举的例子不是我项目中的真实例子,但是从我的项目简化出来的一个模型。User(id, name, cardId)用户Card(id, money)用户的卡信息public class User { private String id; private String name; private Card card;

2013-09-12 15:40:10 2130

原创 JSTL 逆序输出

最近在写代码,有一个功能,需要把后台传递到前台的数据逆序输出,本想通过Collections.reverse(list);对list中的数据进行逆序排列后再传递到后台,但想到for循环都可以逆序输出,就想JSTL是否也有可以进行相关操作,结果搞了半个多钟才写出了下面一段代码 <%@ page language="java" contentType="text/html; cha

2013-09-12 15:29:36 2278

原创 Spring(事务通配符)

Spring使用 和 用来配置事务,具体如何配置你可以参考Spring文档。解释一下(* com.jasper.service..*.*(..))中几个通配符的含义:第一个 * —— 通配 任意返回值类型;第二个 .. —— 通配 包com.jasper.service下的任意包;第三个 * —— 通配 包com.jasper.service下的任意class;第四个 * —

2013-09-12 15:25:31 2213

转载 fullCalendar:中文API

1.与google日历连接,别忘记加入events: $.fullCalendar.gcalFeed("http://www.google.com/calendar/feeds/[email protected]/private-660ae86cc26345cff3430480e8eea4bb/basic",  {   className:'gcal-event',   ed

2012-08-20 15:27:40 4979

原创 fullCalendar:中文API

1.与google日历连接,别忘记加入&lt;script type='text/javascript' src='js/gcal.js'/&gt;events: $.fullCalendar.gcalFeed ("http://www.google.com/calendar/feeds/[email protected]/private-660ae86cc26345cff3430480e8...

2012-08-20 15:26:26 154

转载 java synchronized详解

记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问object的

2012-07-08 19:36:58 987

转载 Override错误

一、java @override 报错处理有时候在自己电脑上编译通过的java代码,在别人那里却编译不通过,总是@override报错,把@override去掉就好了,但不能从根本上解决问题。据说这是jdk的问题,@Override是JDK5就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override 而JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现

2012-06-28 14:19:11 537

转载 android中The connection to adb is down的解决方法

android中The connection to adb is down,问题和解决 AndroidEclipseAntXML自己总结的在android中常会出现的不好解决的问题和方法(其中第三个方法经过了四天的折磨。。。。。哎)1.报错:BUILD FAILEDD:\workspace\ganji\build.xml:144: The following error

2012-06-26 23:31:07 497

原创 汇编 生成随机数

今天无聊了一下,想用汇编写个生成随机数的程序,发现原来生成一定范围的随机数原来可以这么的简单!在I/O端口地址中40~5F是可编程中断计时器,经过我对这几个端口的测试,发现41H、45H、49H、4DH、51H、55H、59H、5DH在产生随机数时,可以设置产生从1到某个数之间的任何值,如下: MOV AX, 3 ;产生从1到AX之间的随机数MOV DX, 41H ;用端口4

2012-05-27 16:51:50 16836 7

转载 jsonObject的使用

来自:http://blog.163.com/caoyanhua_05/blog/static/63966999200911184219995/进入需要在项目中用java处理json格式的数据,因此封装了一个class,现将这个class共享出来和大家分享 /** *//** * Copyright (c) linkwise 2007-2009 co

2012-04-29 18:04:34 783

原创 pusha和popa指令要注意的地方

在使用pusha和popa时,程序中使用这两条指令的时候,总是无法通过编译呢!系统提示:error A2105: Expected: instruction or directive那是因为PUSHA和POPA是80186才引入的指令,而MASM默认只汇编8086的指令,所以提示出错。只要加上.186及其他处理器选择伪指令就可以了。

2012-04-29 18:02:00 2072

原创 汇编 从缓冲区输入字符串 用INT 21H的0A号功能进行字符串的输入

从键盘输入字符串到输入缓冲区中,再把数据数据给读取出来这个程序是用汇编INT 21H的0A号功能来进行字符串的输入的ASSUME SS:stack,CS:code,DS:data;数据段的定义data SEGMENT strInput DB 100H dup(?) str0 DB 0DH, 0AH, 24H strExit DB 'Please press any key

2012-04-14 22:19:47 13125

mybatis-generator

mybatis-generator。 亮点:支持分页;支持MySQL中的注释添加到生成的bean中

2017-04-09

json相关包json-lib

鉴于网上的大部分json相关包json-lib都不全,我这里找了很久,找了一个全的,分享给大家! 这个包里包含了6个文件: commons-beanutils-1.7.0 commons-collections-3.2 commons-lang-2.4 commons-logging-1.1 ezmorph-1.0.6 json-lib-2.2.3-jdk15

2012-04-28

图的基本操作

这个是图的基本操作,希望能够帮助正在学习数据结构的你

2011-11-05

各种排序算法的代码实现

这是各种排序算法的代码实现,希望能够帮助正在学习排序的人

2011-11-03

二叉树树的基本操作(初始化、遍历、求深度等等)

二叉树树的基本操作(初始化、遍历、求深度等等),这些二叉树的基本操作希望能够对大家有所帮助。

2011-10-31

单链表的基本操作

这是一个关于单链表的基本操作,应该有助于大家对单链表的认识.

2011-10-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除