- 博客(31)
- 资源 (6)
- 收藏
- 关注
原创 可落地的DDD编码实践(代码结构)
网上那么多DDD的文章,但代码工程却没有一个比较好的例子,本文将手把手跟你一起写DDD代码,学习DDD思想与代码相结合带来的好处。
2023-02-21 21:28:35
425
原创 一文搞懂 DevOps
DevOps作为一个热门的概念,近年来频频出现在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了很多吃瓜群众的围观。那么,DevOps是什么呢?有人说它是一种方法,也有人说它是一种工具,还有人说它是一种思想。更有甚者,说它是一种哲学。越说越玄乎,感觉都要封神啦!DevOps这玩意真的有那么夸张吗?它到底是干嘛用的?为什么行业里都会对它趋之若鹜呢?
2023-02-19 17:33:57
347
原创 Terraform基础入门 (Infrastructure as Code)
像写代码一样管理基础设施。Terraform 使用较为高级的配置文件语法来描述基础设施,这个特性让你对配置文件进行版本化管理后,就等于对生产环境的基础设施进行类似于代码一样的版本化管理,而且这些基础设施的配置文件可以复用或者分享。Terraform(https://www.terraform.io/)是 HashiCorp 旗下的一款开源(Go 语言开发)的 DevOps 基础架构资源管理运维工具。他的本质是基于版本化的管理能力上,安全、高效地创建和修改用户生产环境的基础设施。
2023-02-18 21:51:28
549
转载 【转】理解 CI 和 CD 之间的区别
有很多关于持续集成(CI)和持续交付(CD)的资料。很多文章用技术术语来进行解释,以及它们怎么帮助你的组织。可惜的是,在一些情况下,这些方法通常与特定工具、甚至供应商相关联。让我来告诉你一些秘密。持续集成和持续交付都是开发方法。它们没有链接到特定的工具或者供应商。尽管有DO(比如)这样的工具和解决方法在这两方面帮助你,实际上,一个公司可以只使用 Bash 脚本和 Perl one-liners(不是真的使用,但是有可能的)来练习 CI / CD。
2023-01-27 17:43:05
50
原创 Spring Boot 整合 MyBatis
现在业界比较流行的数据操作层框架 MyBatis,下面就讲解下 Springboot 如何整合 MyBatis,这里使用的是xml配置SQL而不是用注解。主要是 SQL 和业务代码应该隔离,方便和 DBA 校对 SQL。
2017-04-09 16:21:03
1653
原创 Spring Boot 学习笔记(三)——特性
Spring Boot、启动失败监控、应用事件与监听器、web环境、访问应用参数、profile(不同环境读取不同配置)、日志配置、应用退出拦截、SpringMVC、错误处理、静态资源处理
2017-04-09 11:13:15
482
原创 Spring Boot 学习笔记(一)——入门
Spring Boot使创建基于Spring的应用程序变得轻松,只需要做到“just run”就能创建一个独立的、产品级别的Spring应用程序。官方为Spring平台及第三方库提供了相对固定的搭配,所以开始的时候会轻松很多。大部分的SpringBoot应用程序都只需要很少的Spring配置。
2017-04-08 16:22:03
455
2
原创 Java static 关键字详解
引言使用情况1static成员变量2static成员方法3static代码块4静态类经典用法引言在《Java编程思想》中有这样一段话:static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。这段话虽然只是说明了static方法的特殊之
2017-04-07 20:24:04
329
转载 RocketMQ与Kafka对比
淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用MySQL作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息堆积,高效的持久化速度吸引了我们,但是同时发现这个消息系统主要定位于日志传输,对于使用在淘宝交易、订单、充值等场景下还有诸多特性不满足,为此我们重新用Java语言编写了RocketMQ,定位于非日志的可靠消息传输(
2017-03-26 21:10:45
400
1
转载 分布式开放消息系统(RocketMQ)的原理与实践(转)
RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的?
2017-03-26 20:55:11
849
原创 Linux 零拷贝技术
零拷贝(zero-copy)技术可以减少数据拷贝和共享总线操作的次数,消除通信数据在存储器之间不必要的中间拷贝过程,有效地提高通信效率,是设计高速接口通道、实现高速服务器和路由器的关键技术之一。数据拷贝受制于传统的操作系统或通信协议,限制了通信性能。采用零拷贝技术,通过减少数据拷贝次数,简化协议处理的层次,在应用和网络间提供更快的数据通路,可以有效地降低通信延迟,增加网络吞吐率。
2017-03-25 16:28:20
1308
1
转载 JDK6 新版本特性
改动的地方最大的就是java GUI界面的显示了,JDK6.0(也就是JDK1.6)支持最新的windows vista系统的Windows Aero视窗效果,而JDK1.5不支持!
2017-03-24 20:15:39
1436
转载 JDK5 新版本特性
1、自动装箱与拆箱:2、枚举3、静态导入4、可变参数(Varargs)5、内省(Introspector)6、泛型(Generic) 7、For-Each循环
2017-03-24 20:09:26
283
原创 RocketMQ 基本使用
目录目录介绍相关地址快速入门在Java项目中的使用pomxml生产者消费者结果参考介绍RocketMQ是阿里巴巴自研的第三代分布式消息中间件。2016年11月,阿里将RocketMQ捐献给Apache软件基金会,正式成为孵化项目。阿里称会将其打造成顶级项目。2017年2月20日,RocketMQ正式发布4.0版本,专家称新版本适用于电商领域,金融领域,大数据领域,兼有物联网领域的编
2017-03-24 18:01:04
4067
原创 Java面向对象编程的三大特性
继承 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继 承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增 加新的方法使之更适合特殊的需要。封装 封装是把过程和数据包围起来,对数据的访问只能通过已
2017-02-21 21:06:14
447
原创 Java调用js
JDK1.6加入了对Script(JSR223)的支持。这是一个脚本框架,提供了让脚本语言来访问Java内部的方法。你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本。这个脚本API允许你为脚本语言提供Java支持。那么这个有什么用呢?比方说:现在有一个易变业务逻辑需要处理,总不能在改了实现方式后重新编译吧?!这时候用脚本就很方便了!下面的是代码示例下面一段是js代码,文件名是
2013-11-03 00:04:31
1928
原创 hibernate中update和merge的区别
当调用update或saveOrUpdate操作时,抛出了异常信息“org.hibernate.NonUniqueObjectException”,不是“独一无二”的对象。为什么会抛出这个错误呢?上面的person2调用了get方法,所以person2是一个持久化对象,当在session还没有关闭的时候对person2做的任何修改,都会保存到数据库中;person要执行更新操作,但由于它是一个脱管对象,那么就需要跟数据库重新取得联系,需要从数据库获取数据,hibernate会查找当前是否关于这个对象的副本,
2013-10-05 00:27:19
7266
原创 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
4688
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
2114
原创 JSTL 逆序输出
最近在写代码,有一个功能,需要把后台传递到前台的数据逆序输出,本想通过Collections.reverse(list);对list中的数据进行逆序排列后再传递到后台,但想到for循环都可以逆序输出,就想JSTL是否也有可以进行相关操作,结果搞了半个多钟才写出了下面一段代码 <%@ page language="java" contentType="text/html; cha
2013-09-12 15:29:36
2259
原创 Spring(事务通配符)
Spring使用 和 用来配置事务,具体如何配置你可以参考Spring文档。解释一下(* com.jasper.service..*.*(..))中几个通配符的含义:第一个 * —— 通配 任意返回值类型;第二个 .. —— 通配 包com.jasper.service下的任意包;第三个 * —— 通配 包com.jasper.service下的任意class;第四个 * —
2013-09-12 15:25:31
2189
转载 fullCalendar:中文API
1.与google日历连接,别忘记加入events: $.fullCalendar.gcalFeed("http://www.google.com/calendar/feeds/xuqi86@gmail.com/private-660ae86cc26345cff3430480e8eea4bb/basic", { className:'gcal-event', ed
2012-08-20 15:27:40
4829
原创 fullCalendar:中文API
1.与google日历连接,别忘记加入<script type='text/javascript' src='js/gcal.js'/>events: $.fullCalendar.gcalFeed ("http://www.google.com/calendar/feeds/xuqi86@gmail.com/private-660ae86cc26345cff3430480e8...
2012-08-20 15:26:26
133
转载 java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的
2012-07-08 19:36:58
970
转载 Override错误
一、java @override 报错处理有时候在自己电脑上编译通过的java代码,在别人那里却编译不通过,总是@override报错,把@override去掉就好了,但不能从根本上解决问题。据说这是jdk的问题,@Override是JDK5就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override 而JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现
2012-06-28 14:19:11
510
转载 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
467
原创 汇编 生成随机数
今天无聊了一下,想用汇编写个生成随机数的程序,发现原来生成一定范围的随机数原来可以这么的简单!在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
15785
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
759
原创 pusha和popa指令要注意的地方
在使用pusha和popa时,程序中使用这两条指令的时候,总是无法通过编译呢!系统提示:error A2105: Expected: instruction or directive那是因为PUSHA和POPA是80186才引入的指令,而MASM默认只汇编8086的指令,所以提示出错。只要加上.186及其他处理器选择伪指令就可以了。
2012-04-29 18:02:00
1906
原创 汇编 从缓冲区输入字符串 用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
12347
json相关包json-lib
2012-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人