
java
文章平均质量分 79
wenlin_xie
这个作者很懒,什么都没留下…
展开
-
java-从网络URL中读取图片转换成Base64字符串-靠谱版
刚开始开始参考了两篇文章:http://blog.youkuaiyun.com/simba_cheng/article/details/52295169http://blog.youkuaiyun.com/hfhwfw/article/details/5544408发现生成的Base64字符串转换为本地图片有如下问题:很明显只能显示一部分,而且BASE64Encoder报错,找不到jar包,原因是Ba...原创 2018-02-05 17:10:01 · 24025 阅读 · 7 评论 -
Spring Boot:简化Spring应用初始搭建以及开发过程
Spring Boot专注于Spring平台和第三方开发库,简化了基于Spring的产品开发。让你在开始Spring应用开发时,不会被各种繁杂的事务困扰。通过Spring Boot,开发时只需少量的Spring配置就可以完成项目结构的初始搭建。功能特性创建独立的Spring应用程序。直接嵌入Tomcat、Jetty和Undertow(无需部署WAR文件)。使用特定的POM文件,简化Maven配置。...转载 2018-04-17 14:55:51 · 4652 阅读 · 0 评论 -
SonarQube:开源的代码质量管理工具
SonarQube是一个开源的代码质量管理工具,如下图所示,它覆盖了代码质量的7个方面:SonarQube的主要特性:通过插件扩展支持新的编程语言、添加规则引擎、计算更复杂的度量指标,这些都可以借助强大的插件扩展机制。目前已经有超过 50 个插件可用。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jen...转载 2018-04-17 15:00:04 · 1819 阅读 · 0 评论 -
Zookeeper:分布式系统协调
介绍Zookeeper 是一个维护配置信息、服务名称、分布同步和集群服务的集中服务。我们以前在分布式应用中使用这些服务时,每次在实际实现中,不可避免的要花费大量时间来修复bug、配置竞选条件。因为他们的管理复杂性、脆弱性使我们最初实现让我们焦头烂额,即使你全部都搞定了,你又要面对不同的服务复杂的部署。Apache Zookeeper 是hadoop的一个子项目,致力于高可靠的分布式协调的开源框架。...转载 2018-04-17 15:05:47 · 389 阅读 · 0 评论 -
Hystrix:为分布式系统提供延迟和容错的库
Hystrix是通过隔离服务间的访问点、停止级联故障和提供后备选项提高分布式系统整体弹性的延迟和容错库。主要功能为通过第三方客户端库访问(通常是通过网络)的延迟和失败提供保护和控制。停止复杂分布式系统中的级联故障。故障的快速恢复。在可能的情况下进行回退和降级。允许准实时的监控、告警和操作控制。设计原则防止任何单一依赖使用所有容器的用户线程。快速的失败和从负载中摘除而不是排队处理。在保护用户免受失败...转载 2018-04-17 15:12:52 · 275 阅读 · 0 评论 -
Druid:一款开源数据分析工具
Druid 是一个针对在线分析处理(OLAP)事件数据而设计的开源数据存储分析工具。它提供了低延迟(实时)数据摄取、灵活的数据探索及快速的数据聚合功能。现存的已实施的Druid项目已经能处理数万亿的事件和拍字节(拍字节即PB,1PB=1024TB)的数据了。Druid现在是面向用户分析应用中使用率最高的。关键特性 次秒级(sub-second)OLAP查询:Druid的列取向和反向索引能使其能进行...转载 2018-04-17 15:29:06 · 1199 阅读 · 0 评论 -
Apache Solr:企业级全文搜索服务器
Apache Solr是一个基于Apache Lucene的企业级全文搜索服务器。类REST的API,可以通过HTTP设置索引和查询结果,支持的参数格式包括JSON、XML、CSV和二级制类型。主要功能先进的全文检索功能:Solr提供了强大的匹配能力,包括词组、通配符、连接、分组等等。为高流量进行了性能优化:在世界各地的应用中已被证明。基于标准的开放接口:XML、JSON和HTTP等。综合管理界面...转载 2018-04-17 15:30:47 · 338 阅读 · 0 评论 -
Logback:旨在取代 log4j 的日志组件
Logback 是一款旨在取代 log4j 的日志组件,与 log4j 相比有哪些优势呢?更快的实现。充分的测试。丰富的文档。支持 XML 或 Groovy 配置文件。自动载入配置文件。优雅的恢复 I/O 失败。logback-classic 兼容SLF4J。自动清除历史日志。自动压缩日志文件。安全模式。支持 Lilith。可以在配置文件中设定条件。支持过滤器。筛选追加。附带包信息的堆栈跟踪。Lo...转载 2018-04-17 15:32:45 · 287 阅读 · 0 评论 -
Thymeleaf:旨在替换JSP支持XML文件的模板引擎
Thymeleaf是一个Java模板引擎开发库,可以处理和生成HTML、XML、JavaScript、CSS和文本,在Web和非Web环境下都可以正常工作。它更适合处理Web应用程序中的视图层(View Layer),但是也支持在离线环境处理各种格式的文件。Thymeleaf遵循Apache 2.0许可发布。此外,Thymeleaf还提供了一个可选模块Spring MVC集成,可以用来替换应用中的...转载 2018-06-12 18:30:02 · 1071 阅读 · 0 评论 -
FreeMarker:Java模板引擎
FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据 。FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件F...转载 2018-06-12 18:29:46 · 285 阅读 · 0 评论 -
Apache ActiveMQ:一款开源消息传递工具
Apache ActiveMQ是目前最流行功能最强大的开源消息和集成模式服务。 Apache ActiveMQ不仅速度快而且支持众多的跨语言平台和协议,同时拥有非常易用的企业集成模式以及支持JMS1.1和J2EE1.4等众多高级特性。Apache ActiveMQ基于Apache 2.0许可发行。功能特性1.支持像Java、C、C++、C#、Ruby、Perl、Python和PHP等大量跨语言平台...转载 2018-06-12 18:29:36 · 1279 阅读 · 0 评论 -
GitLab 中文社区版攻略
支持的 tags 和对应的 Dockerfile10.2, 10.2.8 (10.2/Dockerfile)10.3, 10.3.9 (10.3/Dockerfile)10.4, 10.4.7 (10.4/Dockerfile)10.5, 10.5.7 (10.5/Dockerfile)10.6, 10.6.4, latest (10.6/Dockerfile)testing (testing/D...原创 2018-04-20 09:44:36 · 9773 阅读 · 0 评论 -
MyBatis:支持定制化 SQL、存储过程以及高级映射的持久层框架
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。安装直接导入jar包: 只需将 mybatis-x.x....转载 2018-04-17 14:41:46 · 19184 阅读 · 0 评论 -
Fastjson:Java高性能JSON库
Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。主要特点快速:测试结果比其他Java解析器(包括jackson)或databinder更快。强大:支...转载 2018-04-17 14:33:44 · 392 阅读 · 0 评论 -
Apache Ant:一个基于Java的编译工具
本资源由 伯乐在线 - oneDay 整理简介Apache Ant是一个基于Java的编译工具。它从功能上类似于make,但它以克服了make的缺点。为什么在Make, Gnumake, Nmake, Jam这些编译工具后,还要产生一个Ant呢?因为这些编译工具都有一定的限制。Ant的最初开发者在开发跨平台的应用时,发现以前的那些开发工具都有一定的限制。例如Make工具,它是基于Shell的,它判...转载 2018-04-17 14:11:28 · 403 阅读 · 0 评论 -
logback打印原生态sql的配置
maven pom.xml配置 ch.qos.logback logback-classic 1.0.7 org.slf4j slf4j-api 1.6.4原创 2018-02-06 23:22:55 · 2324 阅读 · 0 评论 -
BigDecimalUtils-解决Double精度问题
BigDecimal可以解决Double精度问题:比如:Double result=(int)Math.floor(70.0)*0.01;//打印结果是:0.7000000000000001 ,而正确的结果是:0.7解决办法:底层用java.math.BigDecimal计算,返回类型用double类型注解:在《Effective Java》中提到一个原则,那就是float和double只能用来作...原创 2018-02-07 09:52:01 · 685 阅读 · 0 评论 -
Spring AOP 的两种动态代理机制:JDK和CGLib
zSpring AOP简介AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代...原创 2018-03-12 15:27:23 · 900 阅读 · 0 评论 -
Java 动态代理机制:JDK和CGLib
Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。在线阅读【Java动态代理机制详解】pdf文件Spring AOP简介AOP(Aspect Orient Progra...原创 2018-03-21 16:23:49 · 190 阅读 · 0 评论 -
java五种排序算法汇总工具类
这个工具类简单明了地总结了java的快速排序,希尔排序,插入排序,堆排序,归并排序五种排序算法,代码中并没有对这几种排序算法的一个说明,关于思想部分希望在自行查阅相关说明,这里只是对这几种算法进行一个概括,以供大家使用。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495...转载 2018-04-11 16:03:25 · 1061 阅读 · 0 评论 -
android 判断是wifi还是4g网络
package com.chengxinet.bobo.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.telephony.TelephonyManager;/** * Created b...转载 2018-04-11 16:05:03 · 2211 阅读 · 0 评论 -
java反射
利用java反射方法设置属性1234567891011121314151617181920212223242526272829303132333435package com.baobaotao.reflect; import java.lang.reflect.Constructor;import java.lang.reflect.Method; /** * Created by xu on 2...转载 2018-04-11 16:06:26 · 111 阅读 · 0 评论 -
Java尽量精确地抽取网页的发布时间
对网页中各种不同格式的发布时间进行抽取,将发布时间以规整的“yyyy-MM-dd HH:mm:ss”格式表示出来,只能尽量追求精确,但是因为网络发布时间的格式十分灵活,所以做不到百分百地正确抽取1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556...原创 2018-04-11 16:07:58 · 812 阅读 · 0 评论 -
Java String字符串补0或空格
package cn.com.songjy; import java.text.NumberFormat;//Java 中给数字左边补0public class NumberFormatTest { public static void main(String[] args) { // 待测试数据 int i = 1; // 得到一个NumberF...转载 2018-04-11 16:09:19 · 1239 阅读 · 0 评论 -
java list 分页,方便分批处理整个list的数据
java list 分页,方便分批处理整个list的数据1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283import java.uti...转载 2018-04-11 16:10:41 · 2949 阅读 · 0 评论 -
40个Java多线程问题总结
前言java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的...转载 2018-04-11 16:42:30 · 314 阅读 · 0 评论 -
解决BeanUtils和PropertyUtils的From对象里的null值会覆盖To对象里非空值的问题,提高复制效率和性能 如何高效率实现一个复制对象属性方法工具?
解决BeanUtils和PropertyUtils的From对象里的null值会覆盖To对象里非空值的问题,提高复制效率和性能 如何高效率实现一个复制对象属性方法工具? 背景:在商业项目中所需要的业务非常多,所以我们的业务数据也会有很多种,这个时候就会有什么VO,DTO,PO等等这些,把业务和我们的基础数据进行分离转换。但是一直都没有什么好一点的转换类。后来用了一下BeanUtil...原创 2019-02-27 14:38:13 · 1015 阅读 · 0 评论