- 02. 【Linux教程】GNU 项目简介
前端玖耀里
Linux入门教程linuxgnu运维
1.GNU项目简介GNU项目计划最开始是在1984年由美国著名的黑客理查德・斯托曼(RichardMatthewStallman)发起的,GNU获得了自由软件基金会(FSF)的资金支持一直是GNU的主要资金来源,该项目主要是为了建立免费的开源的UNIX类系统,其基本原则是程序源代码开放和软件思想共享。GNU/Linux是一种常见的并且广泛用于商业环境的免费开源操作系统。由于GNU将要实现UNIX类
- Spring成长之路—Spring MVC
零度可乐不加冰
springmvcjava
在分享SpringMVC之前,我们先对MVC有个基本的了解。MVC(Model-View-Controller)指的是一种软件思想,它将软件分为三层:模型层、视图层、控制层模型层即Model:负责处理具体的业务和封装实体类,我们所知的service层、pojo都属于模型层视图层即view:它是前端的交互页面,也就是用户可以直观看到的东西,例如登录界面,商城界面控制层即Controller:它负责接
- 中级Java软件工程师会遇到的事情
程序员是干活的
Java算法源码分析Java数据结构源码分析后端java开发语言算法
计算机编程设计是一种工程学科。工程是依靠科学和时间实践才能有的经验。工程偏向的是工程师的动手能力。科学是引导方向。C语言程序开发语言是一种软件思想知识普及的划时代的变革。大学中学习过程序设计的学生,对于assembly汇编,Basical程序设计等都是十分头疼的。程序和程式是意思都是一样。程序的执行过程自顶向下,这个过程执行完成就是应用程序。指针的操作符号是arrow。面向对象的编程重视封装。值传
- 如何基于DDD构建微服务架构 | 送福利
Docker_
设计模式java大数据编程语言人工智能
微服务构建本质上是软件构建过程中长期演进积累的一系列理念、架构原则、工具和最佳实践。领域驱动设计的软件思想体系和方法论可以用于指导微服务建模、微服务划分、微服务架构设计等相关工作,它可以促使技术人员与领域专家达成共识,构建领域边界合理、具备明确界限上下文、关注点分离、独立自治的微服务。领域驱动设计概述领域驱动设计(DomainDrivenDesign)概念的兴起可以追溯到1986年,《人月神话》的
- Python学习笔记-基础篇
小雷的酸菜
学习python
目录一、Python简介与工具安装(pass)1.Python简介2.Python解释器安装3.PyCharm开发工具安装4.Python前篇-计算机基本组成5.Python前篇-互联网软件思想解读6.Python前篇-程序语言与基础补课二、Python函数与变量引用7.第一个函数print8.转义字符的使用9.标识符与保留字10.Python中的变量11.变量的多次赋值三.Python的数据类型
- 《程序员修炼之道》第2版
特立独行的猫a
读书笔记scrum
好书推荐《程序员修炼之道》,豆瓣评分9.1分,虽然这不是一本纯编程语言技术的书籍,但里面的软件思想读完后挺受益的。阅读场景:业余闲暇推荐指数:★★★★★内容简介《程序员修炼之道》之所以在全球范围内广泛传播,被一代代开发者奉为圭臬,盖因它可以创造出真正的价值:或编写出更好的软件,或探究出编程的本质,而所有收获均不依赖于特定语言、框架和方法。时隔20年的新版,经过全面的重新选材、组织和编写,覆盖哲学、
- 递归的解读
c后端
前沿递归的思想是软件思想的基本思想之一,在树和图上面,几乎全是用递归来实现的。计算机特别适合用递归的思想来解决问题,但是我们人类用递归的思想来考虑问题就会感到十分困扰。接下来我们一起探究递归吧。定义一个函数自己直接或者间接调用自己注:一个函数调用另外一个函数和他调用自己都是一模一样的。递归满足的三个条件:递归必须有一个明确的终止条件该函数处理的数据规模必须在递减这个转化必须时可解的函数的调用当在一
- 递归的解读
c后端
前沿递归的思想是软件思想的基本思想之一,在树和图上面,几乎全是用递归来实现的。计算机特别适合用递归的思想来解决问题,但是我们人类用递归的思想来考虑问题就会感到十分困扰。接下来我们一起探究递归吧。定义一个函数自己直接或者间接调用自己注:一个函数调用另外一个函数和他调用自己都是一模一样的。递归满足的三个条件:递归必须有一个明确的终止条件该函数处理的数据规模必须在递减这个转化必须时可解的函数的调用当在一
- Class.newInstance()与new、Constructor.newInstance()的区别
panda1234lee
Java基础Java
在初始化一个类,生成一个实例的时候,newInstance()和new有什么区别?用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。例如:Classc=Class
- The Rise of Worse Is Better 论文-学习笔记
yabohe
设计思想
《TheRiseofWorseIsBetter》是计算机科学界经典的议论文,作者是Lisp和Emacs圈子里的名人RichardGabriel,他也是ACMFellow。WorseIsBetter软件思想正是起源于此,它的主要思想是:编程语言或者软件系统的简洁性(Worse,功能少+简单+实现容易)往往会比那些大而全、功能复杂的要好(Better)。作者指出,软件设计中存在两种设计哲学:MIT/S
- 浅谈设备、驱动的加载和匹配
DriverMonkey
linux学习
内核的开发者将总线,设备,驱动这三者用软件思想抽象了出来,巧妙的建立了其间的关系,使之更形象化。结合前面所学的知识,总的来说其三者间的关系为bus有两条链表,分别用于挂接设备和驱动,指定了其自身bus的device或者driver最后都会分别连接到对应bus的这两条链表上,而总线又有其始端,为bus_kset,一个driver可以对应于几个设备,因此driver同样有其设备链表,用于挂接可以操作的
- webSocket实时传输协议
航氧
websocketspringmaven
公司的惯例是每周五都会有一个分享会,内容大概是前端,后台,软件思想,工具使用,设计等,大家坐在一起听一听,说一说,交流一下。这次是我给大家讲webSocket传输协议。最初对webSocket的印象是:它是一种实时的,用于网上实时聊天。例如QQ.那么,webSocket是什么东西?真实时?那底层是不是还是轮训轮询?和Http的长连接有什么不同?(这些问题对于我来说有点难度啊)简书作者:TheAlc
- 软件思想的回顾与展望
csdnji
道可道
软件思想的回顾与展望哲学家说:有什么样的世界观,就有什么样的方法论!辩论家说:立场决定观点!世界之所以有技术思想和观点之间的争论,完全与瞎子摸象的场景一样。真理只有一个,但是却很博大精深,没有一个人能看得到她的全部。每个追求真理的人都能感觉到她的存在,因为毕竟可以触摸到她的一部分。于是,人们会发现自己摸到的部分是实实在在的,自然与其他人不同,争论就难以避免。真理就像一个极限,我们永远只能接近她,而
- 开源是一种文化,一种精神
citywalker007
网摘
开源是一种文化,一种精神开源即开放源代码这个大家都能理解。开源诞生于软件行业,1997春天,自由软件社团的一些领导者聚集到加利福尼亚州。这个社团包括EricRaymond,TimO’Rerlly,VAResearch的总裁LarryAugustin等人,他们所关心的是一种寻找方式,来向以前躲避自由软件思想的人们推广这种思想。他们担心,自由软件基金会的反商业信条会让人们对自由软件敬而远之。在Eric
- 活用 XP
byxdaz
软件工程
林星,项目经理林星,辰讯软件工作室项目管理组资深项目经理,有多年项目实施经验。辰讯软件工作室致力于先进软件思想、软件技术的应用,主要的研究方向在于软件过程思想、Linux集群技术、OO技术和软件工厂模式。您可以通过电子邮件
[email protected]和他联系。2003年8月01日(一)发挥过程和人的力量以XP为代表的敏捷方法开始被越来越多的业内人士所熟悉,也有很多人对敏捷的思路表示出兴趣,但是
- 编程学习总结
kikikind
大学学习
编程学习总结大学的生活真的过得很快,现在已经是大三的咯^_^!。编程是我的爱好,想当初初学的时候,跌跌撞撞,也真是走了不少弯路,真是爱“你”不容易哦呵>_做一个小软件实践大二上学期学习>,寒假和大二下学期学习了>和>->暑参加建模了,完后还跟同学合作做了软件参赛大三至今,看得书比较多,主要是想修内功,有技巧的,有软件思想的,反正图书馆有很多,大家不要浪费哦!!2.我经常去的一些网站:CSDN:ht
- linux设备模型之bus,device,driver分析一
mostmark
Kernellinuxkernel札记
===============================本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/gdt_a20===============================内核的开发者将总线,设备,驱动这三者用软件思想抽象了出来,巧妙的建立了其间的关系,使之更形象化。结合前面所学的知识,总的来说其三者间的关系为bus有两条链表,分别用于挂接设备和驱
- linux设备模型之bus,device,driver分析一
Dartagnan
LinuxKernel
===============================本文系本站原创,欢迎转载!转载请注明出处:http://www.cnblogs.com/gdt-a20===============================内核的开发者将总线,设备,驱动这三者用软件思想抽象了出来,巧妙的建立了其间的关系,使之更形象化。结合前面所学的知识,总的来说其三者间的关系为bus有两条链表,分别用于挂接设备
- Re:从零开始的领域驱动设计
下一秒升华
领域驱动设计
前言认识领域驱动设计的意义模式smartui是个反模式模式Entity与ValueObject模式Repository模式聚合和聚合根模式包结构其他模式微服务之于领域驱动设计的一点思考参考文章前言领域驱动的火爆程度不用我赘述,但是即便其如此得耳熟能详,但大多数人对其的认识,还只是停留在知道它的缩写是DDD,知道它是一种软件思想,或者知道它和微服务有千丝万缕的关系。EricEvans对DDD的诠释是
- newinstance和new有什么区别
marserer
javajava工厂模式实例
区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。例如:Classc=Class.forName(“A”);factory=(AInterface)c.newInstance();其中AInterface是
- 软件工程的迷途与沉思
weixin_37097700
上世纪60年代爆发的软件危机催生了软件工程,人们寄希望于借助工程化的手段管理、设计、构建和维护软件,自此,聪明绝顶的工程师便在追求更美好软件的漫漫长路上艰苦求索。开发语言经历了汇编、C、C++、Java、Erlang、Python;编程范式涵盖了面向过程(POP)、面向对象(OOP)、泛型(GP)、函数式(FP);而软件思想和方法论则包括注重工序和生命周期管理的瀑布模型(WaterfallMode
- 【周总结】第六期第4周03号反思日更行
大熊律师
周末快乐,总结反思才有进步。2019.6.3-6.9一句话总结:充实又美好的一周,致敬反焦虑反思一周日更成长之旅,我践行专注的工作和认真的休息,身体状态好太多了。工作篇1、本周四个工作日,前三个工作日里累计开庭37件,应该也是今年上半年最多体验了,普洱开庭35件,特别有收获见识了联合时间信任公司的董事长张昌利先生,被新电子证据方面的一些新硬件和软件思想得到更新,感谢对手,感谢每一次都有新收获。2、
- 码农:同事连注释都不改,直接把我代码拿过去套,感觉自己好亏!
sssdhua
程序员
在软件开发的过程中,经常听到一个词叫“代码复用”,就是根据具体业务场景,把一些比较公用的东西写出来,封装固定方法或者类文件,然后多处调用,这么做的好处就是大大提高了开发效率,节省了劳动成本,减少了工作量,“代码复用”是软件思想中最普遍的一个思想了,但是在现实中并不是所有人能够对“代码复用”思想良好运用,最后是“代码复用”变成了“代码复制”!近期一名码农网友分享了他身边的一个故事。据这名码农网友说,
- java Object生成实例的new和newInstance的区别?
iteye_18021
java
在初始化一个类,生成一个实例的时候;newInstance()和new有什么区别?用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。例如:Classc=Class
- 敏捷思维-架构设计中的方法学
cpluser
FavoriteArticle
好文,收藏学习。感谢作者林星。作者简介:林星,辰讯软件工作室项目管理组资深项目经理,有多年项目实施经验。辰讯软件工作室致力于先进软件思想、软件技术的应用,主要的研究方向在于软件过程思想、Linux集群技术、OO技术和软件工厂模式。您可以通过电子邮件
[email protected]和他联系。敏捷思维-架构设计中的方法学(1)敏捷思维-架构设计中的方法学(2)敏捷思维-架构设计中的方法学(3)敏捷思维
- 《你的灯亮着吗》第一章读书笔记
yuanshuang
《你的灯亮着吗》是软件思想大师温伯格的一部作品,这部作品通过几个很有意思的小故事引发人们对“问题定义和解决”的思考。打开这本书,首先看了下内容摘要:本书以别具一格的视角和幽默风趣的语言讨论了解决问题时有可能遇到的多种困难,并就如何训练思维能力指点迷津。本书分六个主题,每个主题都由若干个生动有趣和发人深省的小故事组成,巧妙地引导读者先确认真正的问题,然后明确问题该由谁解决,再确定问题的根源,最后决定
- 码农:同事连注释都不改,直接把我代码拿过去套,感觉自己好亏!
上世是朵花
在软件开发的过程中,经常听到一个词叫“代码复用”,就是根据具体业务场景,把一些比较公用的东西写出来,封装固定方法或者类文件,然后多处调用,这么做的好处就是大大提高了开发效率,节省了劳动成本,减少了工作量,“代码复用”是软件思想中最普遍的一个思想了,但是在现实中并不是所有人能够对“代码复用”思想良好运用,最后是“代码复用”变成了“代码复制”!近期一名码农网友分享了他身边的一个故事。据这名码农网友说,
- 【转】谈谈编程思想
StevenV6
https://cloud.tencent.com/developer/article/1076524各种软件思想虽然层出不穷,但其本质是降低系统复杂度,减少重复,减少代码的变更。掌握了这个大方向,理解各种编程思想就容易多了。以程序君不太准确的分类,编程思想可以分为以下几个大类:原则(Principles)范式(Paradigms)方法论(Methodologies)模式(Patterns)我们一
- The Rise of Worse Is Better 论文-学习笔记
yabohe
设计思想
《TheRiseofWorseIsBetter》是计算机科学界经典的议论文,作者是Lisp和Emacs圈子里的名人RichardGabriel,他也是ACMFellow。WorseIsBetter软件思想正是起源于此,它的主要思想是:编程语言或者软件系统的简洁性(Worse,功能少+简单+实现容易)往往会比那些大而全、功能复杂的要好(Better)。作者指出,软件设计中存在两种设计哲学:MIT/S
- 领域驱动设计,让程序员心中有码(二)
溪源More
引子,软件工程没有银弹上一篇博文,抛出了一个问题,领域驱动设计真的是万能的良方吗?对于这个问题,大家的答案无疑是一致的,作为一种非常受软件行业欢迎的软件思想,领域驱动设计固然有很多优点,却并非万能。回到十年前,第一节软件工程学的课堂上,我们的老师就告诉了我们一句真理,软件工程没有银弹,这句话说的是,软件工程领域,从来没有一种思想或理论能够带来成倍的效率提升。不知不觉,十年过去,我们大概可以看到,软
- SQL的各种连接查询
xieke90
UNION ALLUNION外连接内连接JOIN
一、内连接
概念:内连接就是使用比较运算符根据每个表共有的列的值匹配两个表中的行。
内连接(join 或者inner join )
SQL语法:
select * fron
- java编程思想--复用类
百合不是茶
java继承代理组合final类
复用类看着标题都不知道是什么,再加上java编程思想翻译的比价难懂,所以知道现在才看这本软件界的奇书
一:组合语法:就是将对象的引用放到新类中即可
代码:
package com.wj.reuse;
/**
*
* @author Administrator 组
- [开源与生态系统]国产CPU的生态系统
comsci
cpu
计算机要从娃娃抓起...而孩子最喜欢玩游戏....
要让国产CPU在国内市场形成自己的生态系统和产业链,国家和企业就不能够忘记游戏这个非常关键的环节....
投入一些资金和资源,人力和政策,让游
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
商人shang
jvm内存
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。
HotSpot虚拟机GC算法采用分代收
- 页面上调用 QQ
oloz
qq
<A href="tencent://message/?uin=707321921&Site=有事Q我&Menu=yes">
<img style="border:0px;" src=http://wpa.qq.com/pa?p=1:707321921:1></a>
- 一些问题
文强chu
问题
1.eclipse 导出 doc 出现“The Javadoc command does not exist.” javadoc command 选择 jdk/bin/javadoc.exe 2.tomcate 配置 web 项目 .....
SQL:3.mysql * 必须得放前面 否则 select&nbs
- 生活没有安全感
小桔子
生活孤独安全感
圈子好小,身边朋友没几个,交心的更是少之又少。在深圳,除了男朋友,没几个亲密的人。不知不觉男朋友成了唯一的依靠,毫不夸张的说,业余生活的全部。现在感情好,也很幸福的。但是说不准难免人心会变嘛,不发生什么大家都乐融融,发生什么很难处理。我想说如果不幸被分手(无论原因如何),生活难免变化很大,在深圳,我没交心的朋友。明
- php 基础语法
aichenglong
php 基本语法
1 .1 php变量必须以$开头
<?php
$a=” b”;
echo
?>
1 .2 php基本数据库类型 Integer float/double Boolean string
1 .3 复合数据类型 数组array和对象 object
1 .4 特殊数据类型 null 资源类型(resource) $co
- mybatis tools 配置详解
AILIKES
mybatis
MyBatis Generator中文文档
MyBatis Generator中文文档地址:
http://generator.sturgeon.mopaas.com/
该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。
本文使用Markdown进行编辑,但是博客显示效
- 继承与多态的探讨
百合不是茶
JAVA面向对象 继承 对象
继承 extends 多态
继承是面向对象最经常使用的特征之一:继承语法是通过继承发、基类的域和方法 //继承就是从现有的类中生成一个新的类,这个新类拥有现有类的所有extends是使用继承的关键字:
在A类中定义属性和方法;
class A{
//定义属性
int age;
//定义方法
public void go
- JS的undefined与null的实例
bijian1013
JavaScriptJavaScript
<form name="theform" id="theform">
</form>
<script language="javascript">
var a
alert(typeof(b)); //这里提示undefined
if(theform.datas
- TDD实践(一)
bijian1013
java敏捷TDD
一.TDD概述
TDD:测试驱动开发,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完全部功能的开发。
- [Maven学习笔记十]Maven Profile与资源文件过滤器
bit1129
maven
什么是Maven Profile
Maven Profile的含义是针对编译打包环境和编译打包目的配置定制,可以在不同的环境上选择相应的配置,例如DB信息,可以根据是为开发环境编译打包,还是为生产环境编译打包,动态的选择正确的DB配置信息
Profile的激活机制
1.Profile可以手工激活,比如在Intellij Idea的Maven Project视图中可以选择一个P
- 【Hive八】Hive用户自定义生成表函数(UDTF)
bit1129
hive
1. 什么是UDTF
UDTF,是User Defined Table-Generating Functions,一眼看上去,貌似是用户自定义生成表函数,这个生成表不应该理解为生成了一个HQL Table, 貌似更应该理解为生成了类似关系表的二维行数据集
2. 如何实现UDTF
继承org.apache.hadoop.hive.ql.udf.generic
- tfs restful api 加auth 2.0认计
ronin47
目前思考如何给tfs的ngx-tfs api增加安全性。有如下两点:
一是基于客户端的ip设置。这个比较容易实现。
二是基于OAuth2.0认证,这个需要lua,实现起来相对于一来说,有些难度。
现在重点介绍第二种方法实现思路。
前言:我们使用Nginx的Lua中间件建立了OAuth2认证和授权层。如果你也有此打算,阅读下面的文档,实现自动化并获得收益。SeatGe
- jdk环境变量配置
byalias
javajdk
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:
1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-7u79-windows-x64.exe
2、安装jdk-7u79-windows-x64.exe
3、配置环境变量:右击"计算机"-->&quo
- 《代码大全》表驱动法-Table Driven Approach-2
bylijinnan
java
package com.ljn.base;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.uti
- SQL 数值四舍五入 小数点后保留2位
chicony
四舍五入
1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。
2.numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。
例如:
select cast(round(12.5,2) as numeric(5,2))  
- c++运算符重载
CrazyMizzz
C++
一、加+,减-,乘*,除/ 的运算符重载
Rational operator*(const Rational &x) const{
return Rational(x.a * this->a);
}
在这里只写乘法的,加减除的写法类似
二、<<输出,>>输入的运算符重载
&nb
- hive DDL语法汇总
daizj
hive修改列DDL修改表
hive DDL语法汇总
1、对表重命名
hive> ALTER TABLE table_name RENAME TO new_table_name;
2、修改表备注
hive> ALTER TABLE table_name SET TBLPROPERTIES ('comment' = new_comm
- jbox使用说明
dcj3sjt126com
Web
参考网址:http://www.kudystudio.com/jbox/jbox-demo.html jBox v2.3 beta [
点击下载]
技术交流QQGroup:172543951 100521167
[2011-11-11] jBox v2.3 正式版
- [调整&修复] IE6下有iframe或页面有active、applet控件
- UISegmentedControl 开发笔记
dcj3sjt126com
// typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {
// UISegmentedControlStylePlain, // large plain
&
- Slick生成表映射文件
ekian
scala
Scala添加SLICK进行数据库操作,需在sbt文件上添加slick-codegen包
"com.typesafe.slick" %% "slick-codegen" % slickVersion
因为我是连接SQL Server数据库,还需添加slick-extensions,jtds包
"com.typesa
- ES-TEST
gengzg
test
package com.MarkNum;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation
- 为何外键不再推荐使用
hugh.wang
mysqlDB
表的关联,是一种逻辑关系,并不需要进行物理上的“硬关联”,而且你所期望的关联,其实只是其数据上存在一定的联系而已,而这种联系实际上是在设计之初就定义好的固有逻辑。
在业务代码中实现的时候,只要按照设计之初的这种固有关联逻辑来处理数据即可,并不需要在数据库层面进行“硬关联”,因为在数据库层面通过使用外键的方式进行“硬关联”,会带来很多额外的资源消耗来进行一致性和完整性校验,即使很多时候我们并不
- 领域驱动设计
julyflame
VODAO设计模式DTOpo
概念:
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对
- 单例设计模式
hm4123660
javaSingleton单例设计模式懒汉式饿汉式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
&nb
- logback
zhb8015
loglogback
一、logback的介绍
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-class
- 整合Kafka到Spark Streaming——代码示例和挑战
Stark_Summer
sparkstormzookeeperPARALLELISMprocessing
作者Michael G. Noll是瑞士的一位工程师和研究员,效力于Verisign,是Verisign实验室的大规模数据分析基础设施(基础Hadoop)的技术主管。本文,Michael详细的演示了如何将Kafka整合到Spark Streaming中。 期间, Michael还提到了将Kafka整合到 Spark Streaming中的一些现状,非常值得阅读,虽然有一些信息在Spark 1.2版
- spring-master-slave-commondao
王新春
DAOspringdataSourceslavemaster
互联网的web项目,都有个特点:请求的并发量高,其中请求最耗时的db操作,又是系统优化的重中之重。
为此,往往搭建 db的 一主多从库的 数据库架构。作为web的DAO层,要保证针对主库进行写操作,对多个从库进行读操作。当然在一些请求中,为了避免主从复制的延迟导致的数据不一致性,部分的读操作也要到主库上。(这种需求一般通过业务垂直分开,比如下单业务的代码所部署的机器,读去应该也要从主库读取数