- 微服务分布式架构中,如何实现日志链路跟踪?
2401_84048542
程序员架构微服务分布式
MDC(MappedDiagnosticContext,映射调试上下文)是log4j和logback提供的一种方便在多线程条件下记录日志的功能。MDC可以看成是一个与当前线程绑定的Map,可以往其中添加键值对。MDC中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的MDC的内容。当需要记录日志时,只需要从MDC中获取所需的信息即可。MDC的内容则由程序在适当的时候保存
- springboot整合Logback
星空下夜猫子
springbootlogback后端
Logback介绍描述Logback是由log4j创始人设计的另外一种开源日志组件,性能比log4j要好。相对是一个可靠、通用、快速而又灵活的Java日志框架。Logback主要分三个模块1、logback-core:其他两个模块的基础模块2、logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j。API,可以很方便地更换成其它日志系统,如log4j或JDK14L
- Log4j日志脱敏记录一下
IAmZRH
JAVAjavalog4j
前言在项目上线环境中,需要记录程序运行时产生的各种错误信息、状态信息、调试信息、执行时间记录等日志信息。可以用于查找问题、定位数据等等操作。日志的具体实现可以有log4j和logback等,这里我们使用SLF4J作为日志系统的实现。使用SLF4J使用idea工具可以安装lombok插件,并引入maven包:org.projectlomboklombok1.18.4在需要打印日志的类上增加@Slf4
- log4j日志封装说明—slf4j对于log4j的日志封装-正确获取调用堆栈
CoderCodingNo
Java学习log4j
日志是项目中必用的东西,日志产品里最普及应该就是log4j了。(logback这里暂不讨论。)先看一下常用的log4j的用法,一般来说log4j都会配合slf4j或者common-logging使用,这里已slf4j为例。添加gradle依赖:dependencies{compile('log4j:log4j:1.2.17','org.slf4j:slf4j-api:1.7.5','org.slf
- Java开发常用类库
白与微光
Java开发常用类库参考https://cloud.tencent.com/developer/article/1522665https://segmentfault.com/a/1190000039359549一、日志相关类库Log4j/Log4j2:Apache的一个开源项目,高度可配置Logback:开源日志组件JUL:JDK自带日志库,也就是java.util.loggingJCL:Jak
- SpringCloud集成ELK
echola_mendes
ELKspringcloudelkjava
1、添加依赖net.logstash.logbacklogstash-logback-encoder6.12、在logback-spring.xml中添加配置信息(logback-spring.xml在文末)192.168.2.203:4560............192.168.2.203:4560对应搭建的Logstash地址Logback日志打印由于SpringBoot项目在引用了sprn
- springboot日志管理
听~宇
SSMspringbootjavalog4j
1.使用logback记录日志Springboot已经默认帮你整合好了logback,日志输出文件在当前项目路径log文件夹下(1)Maven依赖org.projectlomboklombok(2)Logback配置%d%p(%file:%line\)-%m%nUTF-8日志目录,没有会自动创建-->日志策略,每天简历一个日志文件,或者当天日志文件超过64MB时-->log/file/fileLo
- springboot多环境日志配置,启动时logback-test.xml文件冲突导致启动失败:openFile(null,true) call failed. java.io.FileNotFoun...
不想下火车的人
javaspringspringbootlogbacklog4j2
如题,在项目中用到了4个环境的日志配置文件,启动时在application.properties中指定环境,让springboot自动加载logback对应的配置文件:每个环境的日志目录都不一样,比如sit和test环境分别是:如果spring.profiles.active配置的是test,那么一切正常,非test环境,则启动失败。比如我现在配置spring.profiles.active=si
- Java日志详解
思静语
#日志java
文章目录概述日志级别日志框架LogBackLog4jSlf4j查看日志Log4j2和Logback都支持异步日志常见的日志管理系统日志收集分析概述日志的定义:程序执行过程中,记录程序运行的情况的信息日志的作用:Log日志,主要用于记录程序运行的情况,以便于程序在部署之后的排错调试等,也有利于将这些信息进行持久化(如果不将日志信息保存到文件或数据库,则信息便会丢失)。日志级别1、日志级别针对不同的场
- My Batis框架初级知识
Faye_xue
web网站笔记mavenmybatisjava数据库mysql
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录一、Mybatis概述1、概念2、持久层3、JavaEE三层架构:4、框架二、JDBC缺点编辑1、硬编码2、SQL语句3、操作繁琐三、使用步骤1.创建表2.创建模块,导入坐标在创建好的模块中的pom.xml配置文件中添加依赖的坐标3、添加配置文件1)将logback.xml、mybatis-config.xml配置到项目的reso
- 日志文件log4j
T_Y9943
工作记录log4jjunit
今天在处理一个文件,不打印日志的情况,刚好其他项目是logback,这个项目是log4j。另外这个项目中的logback.xml未生效。应该和pom文件有一点关系。不过懒得改了。能用就行。log4j的DailyRollingFileAppender,在当天不会显示出来。(困扰我许久)学习的详细配置如下:log4j配置详解
- springboot jar 配置文件同级目录 启动脚本sh 并添加日志文件,日志文件定时分文件
iteye_10392
javaspringbootjar后端
为了创建一个SpringBoot应用的启动脚本,并且配置日志输出到一个会定期分割的日志文件中,你可以按照以下步骤来进行:创建启动脚本:首先,创建一个shell脚本文件,比如命名为start-your-app.sh。配置日志文件:使用logback.xml或者application.properties来配置日志输出。如果你的应用已经有一个日志配置文件,那么你可能只需要稍微修改一下配置即可。日志文件
- springboot使用logback
大海星辰798
springbootlogback后端
1、在src/main/resources下添加logback-spring.xml(springboot会自动识别改配置文件),配置如下:${LOG_DIR}/logs/%d{yyyy-MM,aux}/current-%d{yyyy-MM-dd}.log30%d{yyyy-MM-ddHH:mm:ss.SSS}[%thread]%-5level%logger{36}-%msg%n%d{yyyy-M
- SpringBoot日志使用:Slf4j与Logback
I like Code?
springbootlogbackjava
步骤一:引入lombok即可,lombok自带@Slf4j注解(网上说不用引入api的依赖,若报错可添加)org.projectlomboklombok1.18.30providedorg.slf4jslf4j-api1.7.30ch.qos.logbacklogback-classic1.2.11步骤二:编写logback.xml%d{yyyy-MM-ddHH:mm:ss}[%thread]%-
- logback日志配置获取服务器名称/ip/pid/端口
七离_82cd
1、获取服务器名称/ip/pid/端口方法详见:https://www.jianshu.com/p/346f9f50ac882、创建一个类继承自ch.qos.logback.classic.pattern.ClassicConverter,重写方法:@OverridepublicStringconvert(ILoggingEventevent){}3、在logback-spring.xml文件里加
- kafka-生产者拦截器(SpringBoot整合Kafka)
小丁学Java
Kafkakafkaspringbootlinq生产者拦截器
文章目录1、生产者拦截器1.1、创建生产者拦截器1.2、KafkaTemplate配置生产者拦截器1.3、使用Java代码创建主题分区副本1.4、application.yml配置----v1版1.5、屏蔽kafkadebug日志logback.xml1.6、引入spring-kafka依赖1.7、控制台日志1、生产者拦截器1.1、创建生产者拦截器packagecom.atguigu.kafka.
- 别在 Java代码里乱打日志了 此文给你答案,正确的打日志姿势
java高级架构F六
使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。实现方式统一使用:Logback框架打日志的正确方式什么时候应该打日志当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。当你碰到if…else或者switch这样的分支时,要在分支的首行打印日志,用来确定进入了哪个分支经常以功能为核心进行开发,你应该在提交代码
- springboot+logback实现简单的日志追踪
sad555ssss
日志打印springbootlogbackservlet
1、首先需要生成sessionId放置到MDC变量中,代码如下importorg.slf4j.MDC;importorg.springframework.web.servlet.ModelAndView;importorg.springframework.web.servlet.handler.HandlerInterceptorAdapter;importjavax.servlet.http.H
- 日志框架整理--logback
杨愁心
Java-log
logback是有log4j创始人设计的又一个开源日志框架logback当前分为三个模块:logbakc-core,logback-classic和logback-accesslogback-core:是其他两个模块的基础模块logback-classic:是log4j的一个改良版本。此外logback-classic完整实现SLF4JAPI,所以可以很方便的更换成其他日志系统,如log4j或JD
- Maven工程配置logback打印日志
zyb5255
Mavenlogbackpom.xml
Maven工程配置logback打印日志logback.xml配置:%d{yyyy-MM-ddHH:mm:ss}[%thread]%-5level%logger-%msg%nERRORACCEPTDENY${log_dir}/%d{yyyy-MM-dd}/error-log.log是6,则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除-->${ma
- Springboot-MDC+logback实现日志追踪
W_Meng_H
#SpringBoot经验总结springbootjavalogback
一、MDC介绍MDC(MappedDiagnosticContexts)映射诊断上下文,该特征是logback提供的一种方便在多线程条件下的记录日志的功能。某些应用程序采用多线程的方式来处理多个用户的请求。在一个用户的使用过程中,可能有多个不同的线程来进行处理。典型的例子是Web应用服务器。当用户访问某个页面时,应用服务器可能会创建一个新的线程来处理该请求,也可能从线程池中复用已有的线程。在一个用
- Java日志(slf4j+logback)及打印彩色日志
Luck_ZZ
javaslf4jlogback配置彩色日志
一、maven依赖在pom文件增加slf4j+logback依赖1.7.211.1.7org.slf4jslf4j-api${slf4j.version}ch.qos.logbacklogback-classic${logback.version}ch.qos.logbacklogback-core${logback.version}二、logback配置文件在类路径下建logback.xml${
- logback 日志配置模板
qq_19783793
logback日志
SpringBoot日志配置模板my_logback-->-->-->
- logback.xml自定义标签节点
重生之我是一名程序员
springmvclogback
logback.xml自定义标签节点问题(\w+@\w+\.\w+)%d{HH:mm:ss.SSS}[%thread]%-5level%logger{36}-%msg%n自定义layoutpublicclassDataMaskingPatternLayoutextendsPatternLayout{privateListmaskPatterns=newArrayList标签*@parammaskP
- 深入理解Spring Boot日志框架与配置
一休哥助手
Springspringboot后端
目录SpringBoot日志框架概述SpringBoot默认日志框架:Logback日志配置文件日志级别的调整日志输出配置日志格式化日志轮转和归档集成其他日志框架日志管理工具最佳实践总结SpringBoot日志框架概述SpringBoot支持多种日志框架,如Logback、Log4j2和JavaUtilLogging(JUL)。其中,Logback是SpringBoot默认使用的日志框架。Spri
- log4j与logback(简介,配置项解释,配置示例,使用说明)
rookie19_
javalog4jlogback
文章目录共性配置项含义指定配置文件常用实践注意事项log.isDebugEnabled()开发时使用带作者名的日志代码合并到master之前检查日志附录logj.properties写法logback.xml写法commonslogging和slf4j是日志接口,而log4j和logback是日志实现。实际使用时,一般都是接口+实现的组合。(题外话:slf4j最让人印象深刻的可能就是大括号占位符了
- log4j 、logback 以及slf4j三者之间的关系
weixin_34310127
web.xmljava
在项目的开发中由于对于log4j、logback以及slf4j之间的关系和相关的知识不能清晰掌握,在业余时间进行记录。1、三者之间的关系1)简答的讲就是slf4j是一系列的日志接口,而log4jlogback是具体实现了的日志框架。因为是接口,所以在项目中如果你不引用log4j、logback或者其它日志框架你会发现,由于没有给出具体的logger实现,控制台是不能够正常的输出日志信息。也就是说我
- Logback和Log4j详解
smilevers
Java工具java编程语言
文章目录日志框架前言一、日志简介1、什么是日志?2、日志的用途?二、常用的日志框架1、日志门面2、logback(更快的执行速度使其成为主流)2.1引入依赖2.2编写xml文件2.3测试用例2.4组件详解2.4.1appender1、ConsoleAppender:输出到控制台2、FileAppender:输出到文件3、RollingFileAppender:轮转输出到文件4、DBAppender
- 浅谈日志框架slf4j原理,及与logback,log4j的关系
K708
javalog4jjava
#前言日志是每个Java项目必不可少的组成部分,我们几乎每天都和日志打交道。但是有的项目是logback,有的是log4j,有时候又是slf4j,傻傻分不清楚。如果一个Spring项目原先是logback,合并一个新项目,新项目用的是log4j,那么日志文件用哪个,如果都用会怎么样?下面就来说说。slf4j,是个壳子,在java里面叫门面模式,顾名思义,就是一个代理的门面。它负责提供日志输出的标准
- 日志架构选型:彻底搞懂Log4j、Log4j2、LogBack、Slf4j之间的关系
奋斗的狍子007
JAVASpringspringspringboot后端javalog4j
这几天在搭建新的项目服务,正好需要整合日志框架进来,看了一下公司原来项目中有Log4j2、LogBack等好几种日志框架,刚好也有同事问我如何选型,我们从两个方面好好探究一下,首先彻底搞懂Log4j、Log4j2、LogBack,Slf4j他们之间的关系。然后通过代码示例展示如何使用。一、搞懂Log4j、Log4j2、LogBack,Slf4j的关系在讲他们之间的关系之前,先认识一个设计模式—
- Java序列化进阶篇
g21121
java序列化
1.transient
类一旦实现了Serializable 接口即被声明为可序列化,然而某些情况下并不是所有的属性都需要序列化,想要人为的去阻止这些属性被序列化,就需要用到transient 关键字。
- escape()、encodeURI()、encodeURIComponent()区别详解
aigo
JavaScriptWeb
原文:http://blog.sina.com.cn/s/blog_4586764e0101khi0.html
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:,decodeURI,decodeURIComponent 。
下面简单介绍一下它们的区别
1 escape()函
- ArcgisEngine实现对地图的放大、缩小和平移
Cb123456
添加矢量数据对地图的放大、缩小和平移Engine
ArcgisEngine实现对地图的放大、缩小和平移:
个人觉得是平移,不过网上的都是漫游,通俗的说就是把一个地图对象从一边拉到另一边而已。就看人说话吧.
具体实现:
一、引入命名空间
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Controls;
二、代码实现.
- Java集合框架概述
天子之骄
Java集合框架概述
集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi
- 旗正4.0页面跳转传值问题
何必如此
javajsp
跳转和成功提示
a) 成功字段非空forward
成功字段非空forward,不会弹出成功字段,为jsp转发,页面能超链接传值,传输变量时需要拼接。接拼接方式list.jsp?test="+strweightUnit+"或list.jsp?test="+weightUnit+&qu
- 全网唯一:移动互联网服务器端开发课程
cocos2d-x小菜
web开发移动开发移动端开发移动互联程序员
移动互联网时代来了! App市场爆发式增长为Web开发程序员带来新一轮机遇,近两年新增创业者,几乎全部选择了移动互联网项目!传统互联网企业中超过98%的门户网站已经或者正在从单一的网站入口转向PC、手机、Pad、智能电视等多端全平台兼容体系。据统计,AppStore中超过85%的App项目都选择了PHP作为后端程
- Log4J通用配置|注意问题 笔记
7454103
DAOapachetomcatlog4jWeb
关于日志的等级 那些去 百度就知道了!
这几天 要搭个新框架 配置了 日志 记下来 !做个备忘!
#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!
log4j.rootLogger=INFO,allLog
# DAO层 log记录到dao.log 控制台 和 总日志文件
log4j.logger.DAO=INFO,dao,C
- SQLServer TCP/IP 连接失败问题 ---SQL Server Configuration Manager
darkranger
sqlcwindowsSQL ServerXP
当你安装完之后,连接数据库的时候可能会发现你的TCP/IP 没有启动..
发现需要启动客户端协议 : TCP/IP
需要打开 SQL Server Configuration Manager...
却发现无法打开 SQL Server Configuration Manager..??
解决方法: C:\WINDOWS\system32目录搜索framedyn.
- [置顶] 做有中国特色的程序员
aijuans
程序员
从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读得可
- document.domain 跨域问题
avords
document
document.domain用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.315ta.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascript:alert(document.domain = "315ta.com");
- 关于管理软件的一些思考
houxinyou
管理
工作好多看年了,一直在做管理软件,不知道是我最开始做的时候产生了一些惯性的思维,还是现在接触的管理软件水平有所下降.换过好多年公司,越来越感觉现在的管理软件做的越来越乱.
在我看来,管理软件不论是以前的结构化编程,还是现在的面向对象编程,不管是CS模式,还是BS模式.模块的划分是很重要的.当然,模块的划分有很多种方式.我只是以我自己的划分方式来说一下.
做为管理软件,就像现在讲究MVC这
- NoSQL数据库之Redis数据库管理(String类型和hash类型)
bijian1013
redis数据库NoSQL
一.Redis的数据类型
1.String类型及操作
String是最简单的类型,一个key对应一个value,string类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。
Set方法:设置key对应的值为string类型的value
- Tomcat 一些技巧
征客丶
javatomcatdos
以下操作都是在windows 环境下
一、Tomcat 启动时配置 JAVA_HOME
在 tomcat 安装目录,bin 文件夹下的 catalina.bat 或 setclasspath.bat 中添加
set JAVA_HOME=JAVA 安装目录
set JRE_HOME=JAVA 安装目录/jre
即可;
二、查看Tomcat 版本
在 tomcat 安装目
- 【Spark七十二】Spark的日志配置
bit1129
spark
在测试Spark Streaming时,大量的日志显示到控制台,影响了Spark Streaming程序代码的输出结果的查看(代码中通过println将输出打印到控制台上),可以通过修改Spark的日志配置的方式,不让Spark Streaming把它的日志显示在console
在Spark的conf目录下,把log4j.properties.template修改为log4j.p
- Haskell版冒泡排序
bookjovi
冒泡排序haskell
面试的时候问的比较多的算法题要么是binary search,要么是冒泡排序,真的不想用写C写冒泡排序了,贴上个Haskell版的,思维简单,代码简单,下次谁要是再要我用C写冒泡排序,直接上个haskell版的,让他自己去理解吧。
sort [] = []
sort [x] = [x]
sort (x:x1:xs)
| x>x1 = x1:so
- java 路径 配置文件读取
bro_feng
java
这几天做一个项目,关于路径做如下笔记,有需要供参考。
取工程内的文件,一般都要用相对路径,这个自然不用多说。
在src统计目录建配置文件目录res,在res中放入配置文件。
读取文件使用方式:
1. MyTest.class.getResourceAsStream("/res/xx.properties")
2. properties.load(MyTest.
- 读《研磨设计模式》-代码笔记-简单工厂模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 个人理解:简单工厂模式就是IOC;
* 客户端要用到某一对象,本来是由客户创建的,现在改成由工厂创建,客户直接取就好了
*/
interface IProduct {
- SVN与JIRA的关联
chenyu19891124
SVN
SVN与JIRA的关联一直都没能装成功,今天凝聚心思花了一天时间整合好了。下面是自己整理的步骤:
一、搭建好SVN环境,尤其是要把SVN的服务注册成系统服务
二、装好JIRA,自己用是jira-4.3.4破解版
三、下载SVN与JIRA的插件并解压,然后拷贝插件包下lib包里的三个jar,放到Atlassian\JIRA 4.3.4\atlassian-jira\WEB-INF\lib下,再
- JWFDv0.96 最新设计思路
comsci
数据结构算法工作企业应用公告
随着工作流技术的发展,工作流产品的应用范围也不断的在扩展,开始进入了像金融行业(我已经看到国有四大商业银行的工作流产品招标公告了),实时生产控制和其它比较重要的工程领域,而
- vi 保存复制内容格式粘贴
daizj
vi粘贴复制保存原格式不变形
vi是linux中非常好用的文本编辑工具,功能强大无比,但对于复制带有缩进格式的内容时,粘贴的时候内容错位很严重,不会按照复制时的格式排版,vi能不能在粘贴时,按复制进的格式进行粘贴呢? 答案是肯定的,vi有一个很强大的命令可以实现此功能 。
在命令模式输入:set paste,则进入paste模式,这样再进行粘贴时
- shell脚本运行时报错误:/bin/bash^M: bad interpreter 的解决办法
dongwei_6688
shell脚本
出现原因:windows上写的脚本,直接拷贝到linux系统上运行由于格式不兼容导致
解决办法:
1. 比如文件名为myshell.sh,vim myshell.sh
2. 执行vim中的命令 : set ff?查看文件格式,如果显示fileformat=dos,证明文件格式有问题
3. 执行vim中的命令 :set fileformat=unix 将文件格式改过来就可以了,然后:w
- 高一上学期难记忆单词
dcj3sjt126com
wordenglish
honest 诚实的;正直的
argue 争论
classical 古典的
hammer 锤子
share 分享;共有
sorrow 悲哀;悲痛
adventure 冒险
error 错误;差错
closet 壁橱;储藏室
pronounce 发音;宣告
repeat 重做;重复
majority 大多数;大半
native 本国的,本地的,本国
- hibernate查询返回DTO对象,DTO封装了多个pojo对象的属性
frankco
POJOhibernate查询DTO
DTO-数据传输对象;pojo-最纯粹的java对象与数据库中的表一一对应。
简单讲:DTO起到业务数据的传递作用,pojo则与持久层数据库打交道。
有时候我们需要查询返回DTO对象,因为DTO
- Partition List
hcx2013
partition
Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.
You should preserve the original relative order of th
- Spring MVC测试框架详解——客户端测试
jinnianshilongnian
上一篇《Spring MVC测试框架详解——服务端测试》已经介绍了服务端测试,接下来再看看如果测试Rest客户端,对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring 3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟一
- 关于推荐个人观点
liyonghui160com
推荐系统关于推荐个人观点
回想起来,我也做推荐了3年多了,最近公司做了调整招聘了很多算法工程师,以为需要多么高大上的算法才能搭建起来的,从实践中走过来,我只想说【不是这样的】
第一次接触推荐系统是在四年前入职的时候,那时候,机器学习和大数据都是没有的概念,什么大数据处理开源软件根本不存在,我们用多台计算机web程序记录用户行为,用.net的w
- 不间断旋转的动画
pangyulei
动画
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M
- 自定义annotation
sha1064616837
javaenumannotationreflect
对象有的属性在页面上可编辑,有的属性在页面只可读,以前都是我们在页面上写死的,时间一久有时候会混乱,此处通过自定义annotation在类属性中定义。越来越发现Java的Annotation真心很强大,可以帮我们省去很多代码,让代码看上去简洁。
下面这个例子 主要用到了
1.自定义annotation:@interface,以及几个配合着自定义注解使用的几个注解
2.简单的反射
3.枚举
- Spring 源码
up2pu
spring
1.Spring源代码
https://github.com/SpringSource/spring-framework/branches/3.2.x
注:兼容svn检出
2.运行脚本
import-into-eclipse.bat
注:需要设置JAVA_HOME为jdk 1.7
build.gradle
compileJava {
sourceCompatibilit
- 利用word分词来计算文本相似度
yangshangchuan
wordword分词文本相似度余弦相似度简单共有词
word分词提供了多种文本相似度计算方式:
方式一:余弦相似度,通过计算两个向量的夹角余弦值来评估他们的相似度
实现类:org.apdplat.word.analysis.CosineTextSimilarity
用法如下:
String text1 = "我爱购物";
String text2 = "我爱读书";
String text3 =