Java
文章平均质量分 76
迷茫的岁月
这个作者很懒,什么都没留下…
展开
-
HashMap的实现原理
参考文献引用文献:深入Java集合学习系列:HashMap的实现原理,大部分参考这篇博客,只对其中进行稍微修改自己曾经写过的:Hashmap实现原理1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键转载 2014-04-14 15:03:01 · 528 阅读 · 0 评论 -
Java 并发包中的几种ExecutorService
1.CachedThreadPool CachedThreadPool首先会按照需要创建足够多的线程来执行任务(Task)。随着程序执行的过程,有的线程执行完了任务,可以被重新循环使用时,才不再创建新的线程来执行任务。我们采用《Thinking In Java》中的例子来分析。 首先,任务定义如下(实现了Runnable接口,并且复写了run方法):转载 2014-06-15 22:07:37 · 818 阅读 · 0 评论 -
& | ^ 运算符
位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。 位运算符的优先级从高到低,依次为~、&、^、|, 其中转载 2014-07-08 22:41:59 · 1431 阅读 · 0 评论 -
MQTT 客户端JAVA代码 fusesource mqtt-client
前言:fusesource版本:mqtt-client-1.7-uber.jar下载地址:https://github.com/fusesource/mqtt-clientfusesource提供三种mqtt client api: 阻塞API,基于Futur的API和回调API。其中,回调API是最复杂的也是性能最好的,另外两种均是对回调API的封装。 我们下面就简单介绍一下回调AP转载 2015-01-31 13:20:42 · 2236 阅读 · 1 评论 -
内存分析工具 MAT 的使用
法Dalvik Debug Monitor Server (DDMS) 是 ADT插件的一部分,其中有两项功能可用于内存检查 :· heap 查看堆的分配情况· allocation tracker跟踪内存分配情况DDMS 这两项功能有助于找到内存泄漏的操作行为。Eclipse Memory Analysis Tools (MAT)转载 2015-03-10 13:58:06 · 423 阅读 · 0 评论 -
Spring MVC+Jackson+Hibernate将一个List转化为JSON异常
参考: 这里 在使用HIbernate 最为数据持久层时,我们会映射实体之间的关系,而当我们要访问其中一个实体1时,通常会关联到具有关联关系的实体2,这是如果使用Jackson来获取实体1的时,就会无限级联的访问关联的实体2,这样就会造成“ 无限递归引用的异常”: org.codehaus.jackson.map.JsonMappingException: Infinite r转载 2015-04-21 15:06:35 · 819 阅读 · 0 评论 -
Java对WebDriver 、WebElement进行截图保存
/** * WebDriver截屏方法 * @param driver * @return * @throws IOException */ public static byte[] takeScreenshot(WebDriver driver) throws IOException { TakesScreenshot takesScreensh...原创 2018-05-01 19:21:24 · 1469 阅读 · 0 评论 -
用selenium下载图片java代码
参考http://ardesco.lazerycode.com/index.php/2012/07/how-to-download-files-with-selenium-and-why-you-shouldnt/修改了一部分,从http://image.baidu.com/search/detail?ct=503316480&z=0&ipn=false&word=%E5%...转载 2018-05-01 19:23:51 · 1533 阅读 · 0 评论 -
Java 验证码识别(Tess4J初体验)
Tess4J官方描述:A Java JNA wrapper for Tesseract OCR API.demo下载1.先去官网下载:http://tess4j.sourceforge.net/2.将下载的文件解压后把下面几个文件夹(图片中选中的)复制到新建的项目中3.将lib下的jar包加到build path 中。注意:lib里面除了jar包还有别的。4.根据官网的样例在刚建的项目中使用一下:...转载 2018-05-01 19:45:50 · 1245 阅读 · 0 评论 -
java识别验证码-用tess4j实现超简单调用tessreact-ocr来破解验证码
直接上操作,因为tess4j依赖jna,而新版的tess4j和默认的com.sun.jna 3.0.6版本不兼容,它需要先加入这个jna的依赖:[html] view plain copy<dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</art...转载 2018-05-01 22:58:08 · 1395 阅读 · 0 评论 -
SourceTree 免登录安装
SourceTree 是一个强大的git管理客户端,但是在使用最新版需要登录----------------------------------------------------1.打开 我的电脑,在最上方的地址栏直接输入以下地址[html] view plain copy%LocalAppData%\Atlassian\SourceTree\ 2.在这个目录下新建一个名为accounts....转载 2018-06-25 09:34:38 · 390 阅读 · 0 评论 -
原码, 反码, 补码, 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式转载 2014-07-08 21:42:36 · 409 阅读 · 0 评论 -
Java 汉字转行拼音 pinyin4j用法
package test;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourc转载 2014-05-27 23:29:40 · 720 阅读 · 0 评论 -
tomcat启动startup.bat一闪而过
找到tomcat-6.0.14\bin下的: 1、catalina.bat文件---->修改set JAVA_HOME=D:\devtool\jdk1.6.0_11,指向当前jdk目录,放文件头顶 2、setclasspath.bat文件---->修改set JAVA_HOME=D:\devtool\jdk1.6.0_11,指向当前jdk目录,放文件头顶 配置完后,点击startup.转载 2014-05-02 10:26:33 · 464 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2014-04-17 10:28:54 · 429 阅读 · 0 评论 -
java中的POJO是什么意思?
简单的Java对象(Plain Ordinary Java Objects)实际就是普通JavaBeans,使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,有时可以作为value object或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带转载 2014-04-19 12:14:53 · 13098 阅读 · 1 评论 -
Java学习的30个目标以及系统架构师推荐的书
第一阶段 2.你需要学习JAVA语言的基础知识以及它的核心类库 (collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。 5.你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,转载 2014-04-23 10:30:30 · 1626 阅读 · 0 评论 -
java 重定向和转发的区别
一、调用方式 我们知道,在servlet中调用转发、重定向的语句如下: Java代码 request.getRequestDispatcher("new.jsp").forward(request, response);//转发到new.jsp Java代码 response.sendRedirect("new.js转载 2014-04-25 14:24:41 · 1308 阅读 · 0 评论 -
研究java内存中的对象
前记:几天前,在浏览网页时偶然的发现一道以前就看过很多遍的面试题,题目是:“请说出‘equals’和‘==’的区别”,当时我觉得我还是挺懂的,在心里答了一点(比如我们都知道的:‘==’比较两个引用是否指向同一个对象,‘equals’比较两个对象的内容),可是总觉得心里有点虚虚的,因为这句话好像太概括了,我也无法更深入地说出一些。于是看了几篇别人的技术博客,看完后我心里自信地说,我是真的懂了;后转载 2014-05-20 00:31:29 · 452 阅读 · 0 评论 -
HttpClient使用简单例子
需要用的jar包:原创 2014-04-28 00:30:13 · 589 阅读 · 0 评论 -
Java 对象及其引用
关于对象与引用之间的一些基本概念。 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用, 那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类:转载 2014-05-19 23:18:26 · 502 阅读 · 0 评论 -
Java关键字transient和volatile小结
transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例:class Test {transient int a; // 不会被持久化in转载 2014-05-20 22:01:42 · 456 阅读 · 0 评论 -
Java 中的IO流系统详解
摘要:Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputS转载 2014-05-23 11:13:05 · 543 阅读 · 0 评论 -
Git上传项目提示Push rejected: Push to origin/master was rejected解决办法
首先是你的项目中有和和历史不符的东西 Push rejected: Push to origin/master was rejected 推拒绝:推送到起源/主人被拒绝 直接是解决办法,直接打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题git pull origin master –allow-unrelated-histories git ...转载 2018-09-20 11:08:24 · 4957 阅读 · 0 评论