Java
文章平均质量分 76
IT狗探求
积累每一份知识,完善每一件事
展开
-
java split 竖线 |
今天使用java splitfenggez原创 2014-06-09 13:47:34 · 1421 阅读 · 0 评论 -
EditPlus,UltraEdit等编辑器列选择的方法
在使用富文本编辑器的时候,通常模式是行选择状态,由于今天想使用EditPlus列选择状态,于是通过在网上收集的资料,总结出相关富文本编辑器的列选择的方法。原创 2015-04-30 12:00:19 · 13280 阅读 · 3 评论 -
Google Java编程风格指南
Google Java编程风格指南January 20, 2014作者:Hawstein出处:http://hawstein.com/posts/google-java-style.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。目录前言源文件基转载 2015-11-12 18:27:58 · 634 阅读 · 0 评论 -
JSON库之性能比较:JSON.simple VS GSON VS Jackson VS JSONP
Java中哪个JSON库的解析速度是最快的?JSON已经成为当前服务器与WEB应用之间数据传输的公认标准,不过正如许多我们所习以为常的事情一样,你会觉得这是理所当然的便不再深入思考 了。我们很少会去想用到的这些JSON库到底有什么不同,但事实上它们的确是不太一样的。因此,我们运行了一个基准测试来对常用的几个JSON库进行了测 试,看看在解析不同大小的文件时哪个库的速度是最快的。下面我会把结转载 2015-12-07 15:20:03 · 3008 阅读 · 0 评论 -
Sigar 获取CPU和Memory内存等信息使用详解
一、 Sigar详细介绍Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,核心由C语言实现的。Sigar资料地址:https://support.hyperic.com/display/SIGAR/Home Sigar提供了一组轻便式接口来收集系统信息,主要信息包含:● 系统内存,页面交换,cpu,平均负载,运行时间,登录信息;● 每个进程占用的内存,cpu,帐号信息,状态,参数,环境,打开的文件原创 2016-02-18 23:23:08 · 18327 阅读 · 2 评论 -
思维导图教你看懂----------Java NIO
java nio基本知识和基本用法原创 2016-05-19 22:11:03 · 1259 阅读 · 1 评论 -
思维导图教你看懂----------多线程
线程,多线程基本知识和优缺点原创 2016-05-21 10:24:43 · 1427 阅读 · 0 评论 -
ArrayList,Vector和LinkedList区别详解
一、ArrayListArrayList是一个可以处理变长数组的类型,这里不局限于“数”组,ArrayList是一个泛型类,可以存放任意类型的对象。顾名思义,ArrayList是一个数组列表,因此其内部是使用一个数组来存放对象的,因为Object是一切类型的父类,因而ArrayList内部是有一个Object类型的数组类存放对象。ArrayList类常用的方法有add()、clear()、get()、indexOf()、remove()、sort()、toArray()、toString()等等,同时A转载 2016-11-15 17:59:37 · 1095 阅读 · 0 评论 -
常见性能优化策略的总结
原文地址:http://tech.meituan.com/performance_tunning.html本文要感谢我职级评定过程中的一位评委,他建议把之前所做的各种性能优化的案例和方案加以提炼、总结,以文档的形式沉淀下来,并在内部进行分享。力求达到如下效果:1. 形成可实践、可借鉴、可参考的各种性能优化的方案以及选型考虑点,同时配合具体的真实案例,其他人遇到相似问题时,不用从零开始。2. 有助于开阔视野,除了性能优化之外,也能提供通用的常见思路以及方案选型的考虑点,帮助大家培养在方案选型时的意转载 2017-02-07 10:38:33 · 3357 阅读 · 0 评论 -
国外优秀技术网站推荐
国外优秀技术网站推荐原文地址:http://www.admin10000.com/document/4265.html 1. http://blog.adam-bien.com/ Adam Bien的个人博客,主要是Java&Java EE相关。 2. http://techblog.bozho.net/ Java, Android,WEB相关 3. http://www.captaindebug.com/ Java, Spring, Weblogic, Oracle转载 2017-03-17 16:31:09 · 2376 阅读 · 0 评论 -
linux jdk1.8环境配置
环境:Win7,VMware Workstation Pro,Centos7需求:centos7安装jdk1.81.Win7下载jdk1.8Win7系统下载jdk-8u121-linux-x64.gz地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.上传到Linux中的/opt/software进入目录:cd /opt/software注:如果softw原创 2017-04-14 18:19:10 · 7696 阅读 · 0 评论 -
新建Maven+Spring项目错误集锦
以下为本人新建Maven工程时,所碰到的一起问题,给出了相应的解决方案,总结如下: 问题1:1). The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path index.jsp /user_cms/src/main/webapp 2). javax.servlet.jsp cannot be resolved to a type main.jsp /mi原创 2015-01-27 08:33:06 · 5815 阅读 · 2 评论 -
JDK1.7与JDK1.8中ConcurrentHashMap原理总结
原文:https://my.oschina.net/hosee/blog/675884并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,final,CAS等loc转载 2018-01-18 20:37:10 · 2262 阅读 · 0 评论 -
美团推荐算法实践
前言推荐系统并不是新鲜的事物,在很久之前就存在,但是推荐系统真正进入人们的视野,并且作为一个重要的模块存在于各个互联网公司,还是近几年的事情。随着互联网的深入发展,越来越多的信息在互联网上传播,产生了严重的信息过载。如果不采用一定的手段,用户很难从如此多的信息流中找到对自己有价值的信息。解决信息过载有几种手段:一种是搜索,当用户有了明确的信息需求意图后,将意图转换为几个简短转载 2015-04-27 14:05:00 · 725 阅读 · 0 评论 -
序列化和反序列化
序列化和反序列化 摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健转载 2015-04-27 13:55:48 · 804 阅读 · 0 评论 -
Java 计算中英文长度的若干种方法
在项目开发中经常碰到到输入字符的校验,特别是中英文混合在一起的校验。而为了满足校验的需求,有时需要计算出中英文的长度。原创 2014-08-12 19:18:43 · 3364 阅读 · 0 评论 -
String.Format用法
1、作为参数 名称说明 Format(String, Object)将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。 Format(String, array>[]()[])将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。 Forma转载 2014-06-09 09:54:58 · 1859 阅读 · 0 评论 -
将Map中的key和values转化为List
在项目开发中,常常会用到Map,而map的存放是无序的,它存放的是键值对,也就是一个键对应一个值。有时需要将Map的key和value转化为List来进行相关的操作,现在通过实例来实现Map的key和value的转化。原创 2014-09-10 10:31:54 · 27253 阅读 · 0 评论 -
Jackson实现Object对象与Json字符串的互转
在项目开发过程中,当客户端与服务器响应时,数据交互是必不可少的。然而通过Json实现数据交互成为我们开发中的一部分,进而Jackson为我们的Json转化提供了很好的机制。下面我将利用实例总结如何使用jackson.一、准备如果你需要使用jackson,你必须得导入相应的架包,有如下三个包jackson-annotations;jackson-core;jackson-databindMaven引入依赖代码原创 2015-01-25 11:10:30 · 49181 阅读 · 3 评论 -
DateUtils日期工具类
在项目开发中,日期是我们必不可少的的一部分,本文将总结代码开发中的关于日期常用的一些方法,以方便自己后期使用。很详细原创 2014-12-23 14:12:53 · 4063 阅读 · 0 评论 -
详解UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)
本篇文章对UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)做出了详细的讲解,利用图文并行的方式使我们更能深刻的理解。大话设计模式上的一个图,我用EA画出来的: UML中的6大关系相关英文及音标: 依赖关系 dependency [di'pendənsi] 关联关系 association转载 2015-01-03 20:08:50 · 2852 阅读 · 0 评论 -
详解Maven项目利用java service wrapper将Java程序生成Windows服务
在项目的开发中,有时候需要将Java应用程序打包成Windows服务,我们就直接可以通过windows的服务来启动和关闭java程序了。本博文将通过有两种方法实现该功能,手动创建法和Maven自动打包法。一. 准备下载java service wrapper 网址:http://sourceforge.net/projects/wrapper/或http://wrapper.tanukisoftware.com/doc/english/download.jsp 我下载的版本是wrapp原创 2015-01-23 18:00:02 · 6768 阅读 · 0 评论 -
Web服务器的工作原理
Web服务器工作原理概述很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它们是怎样处理来自全世界的http请求的?它们在幕后做了什么动作?Java Servlet API(例如ServletContext,ServletRequest,ServletResponse和Session这些类)在其中扮演了什么角色?这些都是web应用开发者或者想成为转载 2015-03-25 16:28:44 · 1177 阅读 · 0 评论 -
15个程序员需要知道的Chrome扩展
转载来自:http://www.codeceo.com/article/15-chrome-extension.html现在大多数程序员会选择谷歌Chrome浏览器作为主要的浏览器。下面我要为各位Web开发人员介绍的是15个最好的谷歌Chrome浏览器扩展。1. Web Developer支持Chrome的Web Developer扩展,允许你通过添加一个小工具栏来转载 2015-03-25 13:57:16 · 1079 阅读 · 0 评论 -
苦逼的程序员幽默之对联恶搞
看了文章的标题,各位程序员千万别误会,程序员这种死板的生物怎么可能会写对联。下面的这些对联都非常有趣,看到别人这样恶搞自己也不免会淡淡的一笑,哎,苦逼的程序员。对联一上联:受苦受累起得比鸡还早。下联:累死累活干得比驴还多。横批:禽兽不如。对联二上联:一个项目两部电脑三餐盒饭之为四千工资搞得五脏俱损六神无主仍然七点起床八点开会处理九个漏洞十分辛转载 2015-03-27 17:29:50 · 3327 阅读 · 0 评论 -
推荐!国外程序员整理的Java资源大全
构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依转载 2015-03-31 14:17:35 · 777 阅读 · 0 评论 -
17款最佳的代码审查工具
好的代码审查器可以大大地帮助程序员提高代码质量,减少错误几率。虽然现在市场上有许多可用的代码审查工具,但如何挑选也是一个艰巨的任务。在咨询过有关专家的建议和意见之后,我们罗列出了以下17款最佳的代码审查工具。1)CodeStrikerCodeStriker是一个免费&开源的Web应用程序,可以帮助开发人员基于Web的代码审查。它不但允许开发人员将问题、意见和决定记录在数据库转载 2015-04-09 12:00:11 · 5380 阅读 · 1 评论 -
JDK7与JDK8中HashMap的实现
原文:https://my.oschina.net/hosee/blog/618953JDK7中的HashMapHashMap底层维护一个数组,数组中的每一项都是一个Entrytransient Entry[] table;我们向 HashMap 中所放置的对象实际上是存储在该数组当中; 而Map中的key,value则以Entry的形式存放在数组中static class EntryK,V> i转载 2018-01-18 20:47:11 · 392 阅读 · 0 评论