- 军军小站|张军博客
拥有Java标签的文章
Java

JAVA日志组件系列(三)log4j+logback+slf4j的关

背景由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。导致日志输出异常混乱。虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足。其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系。从上图中,我们可以看到4部分。接口:将所有日志实现适配到了一起,用统一的接口调用。实现:目前主流的日志实现旧日志到slf4j的适配器:如果使用了slf

系统 2019-08-29 23:17:50 2093

Java

java工厂模式

一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw后他说"开宝马车!",坐上Audi后他说"开奥迪车!"。你一定说:这人有病!直接说开车不就行了?!而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过这种方式来坐车的!幸运的是,这种有病的现象在OO语言中可以避免了。

系统 2019-08-29 23:01:33 2093

Java

Java版PageRank及网站收录情况查询代码

在Google这个由10的100次方得名的站点中,各种评估网站的算法层出不穷,而PageRank即是其中之一。Google的PageRank根据网站的外部链接和内部链接的数量和质量俩衡量网站的价值。PageRank背后的概念是,每个到页面的链接都是对该页面的一次投票,被链接的越多,就意味着被其他网站投票越多。这个就是所谓的“链接流行度”——衡量多少人愿意将他们的网站和你的网站挂钩。PageRank这个概念引自学术中一篇论文的被引述的频度——即被别人引述的次

系统 2019-08-29 23:01:02 2093

Java

Eclipse中javadoc的使用以及中文乱码的解决

使用eclipse生成文档(javadoc)主要有三种方法:1,在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。在JavadocGeneration对话框中有两个地方要注意的:javadoccommand:应该选择jdk的bin/javadoc.exedestination:为生成文档的保存路径,可自由选择。按finish(完成)提交即可开始生成文档。2,用菜单选择:File->

系统 2019-08-29 22:10:34 2093

Java

java clone方法使用详解

Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子:1publicclassA{2publicStringname;3}4publicclasstestClone{5publi

系统 2019-08-29 22:02:42 2093

Java

Java Annotation手册

版权声明:本文可以自由转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)原文:http://www.matrix.org.cn/resource/article/44/44055_Java+Annotation+Reflect.html关键字:java,annotation,reflect前言:在上篇文章《JavaAnn

系统 2019-08-12 09:30:13 2093

Java

Java正则表达式(二)

转自http://fuliang.iteye.com/blog/175035Matcher类:使用Matcher类,最重要的一个概念必须清楚:组(Group),在正则表达式中()定义了一个组,由于一个正则表达式可以包含很多的组,所以下面先说说怎么划分组的,以及这些组和组的下标怎么对应的.下面我们看看一个小例子,来说明这个问题引用\w(\d\d)(\w+)这个正则表达式有三个组:整个\w(\d\d)(\w+)是第0组group(0)(\d\d)是第1组gro

系统 2019-08-12 09:29:31 2093

Java

oracle中使用java存贮过程

4.oracle中使用java存贮过程4.1Java类publicclassOscar{//returnaquotationfromOscarWildepublicstaticStringquote(){return"Icanresisteverythingexcepttemptation.";}}javacOscar.java//编译4.22加载java类loadjava-usertt/bitserviceOscar.class;4.3发布java类cr

系统 2019-08-12 01:54:50 2093

Java

java即时通信解决方案openfire+spark完整安装指

本文介绍基于java的即时通信解决方案openfire3.6.4+spark2.5.8的完整的安装说明,并介绍了使用smack的java类库如何与im用户交互的例子,这样使得业务系统的消息可以通过smack编程将消息发送给spark客户端。spark2.5.8除了聊天之外还支持多人视频,语音,文件传输,截图,观看远程桌面,msn互联互通等功能。因本文图片太多,需要看图片的请下载资源或者访问http://code.google.com/p/openjweb/

系统 2019-08-12 01:33:16 2093

Java

机器学习-AdaBoosting及其Java实现

Adaboostwithtreesisthebestoff-the-shelfclassifierintheworld.-Breiman1996决策树算法起源于1984年Breiman,Friedman等人提出的CART,后来又有人(Quinlan等)提出ID3,C4.5,C5.0,CHAID等算法,但是90年代随着支持向量机(SVM)的提出和发展,决策树遇到了极大的挑战。1996年,Freund和Schapire等人提出了Adaboost算法,可以将多个

系统 2019-08-12 01:32:47 2093

Java

Java,Python,前端,Linux,公众号等5T编程资源整理免费下载

场景我的CSDN:https://blog.csdn.net/BADAO_LIUMANG_QIZHI实现马士兵Java学习视频方立勋JavaWeb尚硅谷Python核心基础数据分析机器学习MYSQL500本电子书机器学习深度学习篇软件测试全套教程Bootsrap大数据从0开始到精通前端视频1000+高颜值简历大礼包最新的java从基础到精通全套完整视频python从入门到精通全套教程爬虫框架Scrapy基础全套教程微信公众号运营全套工具java面试题全套视

系统 2019-09-27 17:51:57 2092

Java

Java通过python命令执行DataX任务的实例

1.安装datax2.安装python并配置环境变量3.把mysql2odps.json文件放在datax安装目录的job文件夹下4.运行Test.java测试mysql2odps.json文件:{"job":{"content":[{"reader":{"name":"mysqlreader","parameter":{"username":"$username","password":"$password","where":"optime>='$sta

系统 2019-09-27 17:50:29 2092

Java

突发!Python再次第一,Java和C下降,凭什么?

编程语言流行指数(PYPL)排行榜近日公布了2019年8月份榜单。在最新一期榜单上,Python的份额高达28.73%,再次蝉联第一,并且增长4.5%,同时成为增长势头较好的语言。而被挤到第二蝉联Java,同比下跌2.1个百分点,C/C++已经被挤出前三甲。正所谓“人红是非多”,最近Python就遇到了这样的问题。与国际技术社区上一片「形势大好」对比鲜明的是,国内技术圈却一直存在对Python,「力挺」和「吃瓜」两派阵营,针锋相对,那么,Python到底有

系统 2019-09-27 17:50:09 2092

Java

使用 Eclipse 远程调试 Java 应用程序

转载:http://www.ibm.com/developerworks/cn/library/远程调试对应用程序开发十分有用。例如,为不能托管开发平台的低端机器开发程序,或在专用的机器上(比如服务不能中断的Web服务器)调试程序。其他情况包括:运行在内存小或CUP性能低的设备上的Java应用程序(比如移动设备),或者开发人员想要将应用程序和开发环境分开,等等。先决条件启动配置类型启动配置保存一组用于启动程序的属性。启动配置类型是一种可以在Eclipse平

系统 2019-08-29 23:48:50 2092