Java
文章平均质量分 73
Footloose_
热爱生活,享受学习!仔细感受这个奇妙的世界!
展开
-
java实现FTP多线程断点续传,上传下载!
package com.ftp; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.Print转载 2017-01-04 08:54:06 · 315 阅读 · 0 评论 -
Java重要知识点(继承、多态、接口,异常,工具,测试)
重载、多态、接口多态调用的顺序当父类,和子类有Static时,先初始化Static,再初始化子类的Static,再初始化父类的其他成员变量->父类构造方法->子类其他成员变量->子类的构造方法。重写 hashcode equals comparetoEmployee.javaimport java.util.Date;import java.util.GregorianCal转载 2017-02-06 10:40:31 · 405 阅读 · 0 评论 -
使用Handler容易产生的内存泄露以及介绍下Java的4种引用
转载请注明出处:王亟亟的大牛之路最近时间都利用的不太好,都是到下午才开始学习或者做事,一上午都吹B或者XXX用掉了。。。不太好,这里督促下自己不要再懒惰,哈哈!!再安利下我的整合库,方便大家找资源:https://github.com/ddwhan0123/Useful-Open-Source-Android废话不多说,今天来讲下一个“经常”遇到的一个内存泄露的情况来引出想转载 2017-01-16 09:03:32 · 420 阅读 · 0 评论 -
Java 字符串处理的一些小细节
转载请注明出处:王亟亟的大牛之路讲今天的内容之前温故一些理论知识?(部分理论知识来源于网上,谢谢开源大家庭)1.什么是指针? —指针是指向内存中的地址,该地址就是存储变量的值。2.Java中没有了指针,那以什么东西来替代指针相应的功能? —java中我们所谓的对象引用就是指针,只是没有像C/C++中给出了一个明确的定义。java是为了避免指针带来的使用上的麻烦,所以转载 2017-01-16 09:05:54 · 238 阅读 · 0 评论 -
Java 中的== 和equals()方法
Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.引用数据类型(类) 当它们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否转载 2017-01-16 09:46:53 · 203 阅读 · 0 评论 -
Java游戏学习
这几天一直在看 Killer Game Programming in Java>>,非常经典的好书,现在对游戏有了一个基本的认识,过几天就写个贪吃蛇出来.因为看得有点快,真正准备写代码的时候又发现自己对一些基本知识点还是比较模糊,又返回去看前面.边看边做笔记,感觉确实理解得要更加清楚了.*FPS 和 按时间准确的Sleeping*==========================转载 2017-01-12 11:12:14 · 444 阅读 · 0 评论 -
Java的算数运算符、关系运算符、逻辑运算符、位运算符
Java的运算符,分为四类:算数运算符、关系运算符、逻辑运算符、位运算符。算数运算符(9):+ - * / % ++ --关系运算符(6):== != > >= 逻辑运算符(6):&& || ! ^ & |位运算符(7):& | ~ ^ >> >>--------------------------------------------转载 2017-02-17 10:18:40 · 635 阅读 · 0 评论 -
基于hibernate的BaseDAO接口
BaseDao.Java[html] view plain copy import java.io.Serializable; import java.util.Collection; import java.util.List; import java.util.Map; import com.xxx.finance.utils.HibernateHa转载 2017-02-28 08:35:22 · 594 阅读 · 0 评论 -
Java—内存泄露
Java内存泄漏发生的情况字数984 阅读849 评论0 喜欢8虽然Java自带垃圾回收机制(GC),程序员不需要手动进行内存管理,但是仍然会出现内存泄漏的情况。尽管如此,Java的自动内存管理,比起C/C++,内存泄漏的情况大大减少了。下面总结下什么情况下会发生Java内存泄漏。静态集合类在使用Set、Vector、HashMap等集合类的时候需要特别注意,有可能转载 2017-02-10 09:45:41 · 230 阅读 · 0 评论 -
Eclipse下使用findbugs进行代码审查
1、FindBugs介绍FindBugs是一款Java静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,FindBugs 不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助java工程师提高代码质量以及排除隐含的缺陷。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。最新版本是1.3.9.20090821,下载地址http://f转载 2017-02-10 10:13:26 · 293 阅读 · 0 评论 -
signer information does not match问题解决
这两天调试程序,碰到了一个问题。程序在调用log4j打印日志的时候碰到了如下的错误:java.lang.ExceptionInInitializerError at com.company.pub.util.config.ConfigFileHelper.getConfigProperties(ConfigFileHelper.java:60) at com.company.team.转载 2017-02-10 10:17:23 · 9483 阅读 · 0 评论 -
感谢所有的幸运与不幸 --- 致我的2016
曾经,摆在我面前的是一扇紧闭的大门。我向往大门背后的世界,却始终无法进入。终于有一天,我找到了打开大门的钥匙,走进了向往的世界,却发现,摆在我面前的是一条又一条的道路,我竟不知该如何选择。曾经懵懂的无知,太年少也许,每个人都有那么一段刻骨铭心却又不愿与人分享的时光。14年的秋天,踩着刚刚飘落的树叶,我背着行囊,来到了这个远在千里之外的城市,大学生活也就这样开始了。转载 2017-02-06 15:29:30 · 364 阅读 · 0 评论 -
cookie和session(宇宙级框架express)
首先,我必须义正言辞的吐槽一下这个宇宙级框架!express3.x和expss4.x差别怎么就那么大呢?找了好多资料来学习,但总是莫名其妙的报错,一开始我以为是因为我长得不好看,后来发现。。。我用的是4.x的express,而教程是3.x的,好多都对不上号。我@#¥%……&*()&……¥好了,吐槽结束,进入正题。作为一个励志改变世界的程序员,我们必须紧跟时代的潮流,所以nodejs死亡笔记都是转载 2017-02-06 15:23:46 · 316 阅读 · 0 评论 -
Eclipse里项目的包层次结构排版问题
Eclipse里新建一个工程后,若新建了若干个包,默认的排序是Flat,即如下图所示:这样,显示出的包的结构不够明显,因此我们可以通过调整,调成比较舒服的hierarchical模式,通过Windows--Navigation--Show View Menu--Package Presentation--Hierarchical,调整后的效果如下所示:转载 2017-01-04 08:56:37 · 558 阅读 · 0 评论 -
jenkins+git+maven搭建自动化部署项目环境
博客园首页新随笔联系管理订阅随笔- 55 文章- 0 简介 折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/jacky- lulu/cxf_demo-Maven-Webapp)转载 2017-01-14 11:46:55 · 572 阅读 · 0 评论 -
JSONObject和JSONArray使用
1.所依赖JAR包要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:commons-lang.jarcommons-beanutils.jarcommons-collections.jarcommons-logging.jar ezmorph.jarjson-lib-2.2.2-jdk15.jar2.Demo 2.1 应用场景:转载 2017-01-14 11:49:08 · 335 阅读 · 0 评论 -
利用JAXB实现java实体类和xml互相转换
1、应用场景在使用WebService实现数据上传下载,数据查询时,可以利用JAXB实现java实体类和xml互相转换2、Demo2.1 student.java 实体类,包含list(set同理)、map、Teacher、Date 类型的属性package jaxb;import java.util.Date;import java.util.List;转载 2017-01-14 11:53:54 · 607 阅读 · 0 评论 -
java获取时间段、时间点
java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import org.junit.Test;转载 2017-01-14 12:00:56 · 1373 阅读 · 0 评论 -
深拷贝与浅拷贝(Java)
浅拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。深拷贝:被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。 /转载 2017-02-06 10:43:34 · 202 阅读 · 0 评论 -
Spring IOC 源码阅读之资源定位加载
关于spring容器的启动的主要的入口是AbstractApplicationContext的refresh()方法,这个方法非常重要;[html] view plain copy public void refresh() throws BeansException, IllegalStateException { synchronized (thi转载 2017-02-06 15:04:51 · 314 阅读 · 0 评论 -
Spring IOC 源码阅读资源加载和注册
上面讲到,spring在查找到资源以后,在BeanDefinitionReader的loadBeanDefinitions(String location)方法中,接着就调用了int loadCount = loadBeanDefinitions(resources); 这个方法间接的调用了子类XmlBeanDifinitionReader的loadBeanDefinitions(En转载 2017-02-06 15:06:42 · 326 阅读 · 0 评论 -
Mybatis深入了解(五)----动态SQL
什么是动态SQL实例Mapperxml测试代码sql片段定义sql片段引用sql片段foreach应用场景在输入参数类型中添加List ids传入多个id修改Mapperxml测试代码什么是动态SQL? 动态sql是mybatis的核心,主要是对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活的拼接、组装。 实转载 2017-02-06 15:12:49 · 284 阅读 · 0 评论 -
重新认识java(七) ---- final 关键字
你总以为你会了,其实你只是一知半解。final 关键字概览final关键字可用于声明属性、方法、参数和类,分别表示属性不可变、方法不可覆盖、参数不可变和类不可以继承。我们来分别看看它的用法。final关键字是一个比较简单的知识点,所以这篇文章我写的比较舒服,你看着也比较舒服。因为,很简单呀~final 属性被final修饰的属性不可变。这种不可变的属性,我们可以转载 2017-02-06 15:20:50 · 263 阅读 · 0 评论 -
分享Java面试中遇到的一些经典算法题目
1.写一个方法,用一个for循环打印九九乘法表Java code /** * 打印九九乘法口诀表 */ public void nineNineMulitTable(){ for (int i = 1,j = 1; j 9; i++) { System.out.print(i+"*"+j+"=转载 2017-02-10 10:19:15 · 303 阅读 · 0 评论 -
java.util.Locale
转自http://bhsc.happy.blog.163.com/blog/static/10438955220093981612329/自Java.util.Locale 2009-04-09 20:16分类:Java字号: 大 中 小语言和地理环境对我们的文化产生重要影响.我们同他人之间的交流以及生活中的事件都发生在语言和地理环境所产生的转载 2017-02-10 10:21:31 · 1337 阅读 · 0 评论 -
Hashmap实现原理
原文出处:http://www.cnblogs.com/xwdreamer/archive/2012/05/14/2499339.html0.参考文献:hash算法 (hashmap 实现原理)Java实现的散列表1.HashMap的数据结构 数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做转载 2017-02-10 10:34:30 · 150 阅读 · 0 评论 -
深入Java基础(一)——基本数据类型及其包装类
作为一名程序员,我觉得会多门语言的前提,必须把一门语言熟练掌握,才能触类旁通,因此,也就出现了这次的Java基础与深入之旅啦!欢迎大家关注这一系列。这一系列打算慢慢地去接触源码,并且列出相关的题目,对于完全的初学者的话,我到时候会搜一套我认为比较好的培训机构的视频以及给些社区资料和相关博客咯。让我们一起开始思考,深入学习Java吧。这篇文章就数据类型咯-文章结构:1. 基本数据类型转载 2017-02-22 17:37:05 · 1190 阅读 · 0 评论 -
多线程中的notify和wait方法的使用
Java线程同步中wait()和notify()简洁例子搞懂这两个的用法之前,请你务必搞懂线程同步的道理,否则,下面这一大篇你应该是看不懂的。wait()和notify()一系列的方法,是属于对象的,不是属于线程的。它们用在线程同步时,synchronized语句块中。我们都知道,在synchronized语句块中,同一个对象,一个线程在执行完这一块代码之前,另一个线程,如转载 2017-02-23 14:52:17 · 515 阅读 · 0 评论 -
Java编程思想读书笔记(02)
第十三章字符串字符串是不可变的:是final类固不能继承它;也不能通过指向它的引用来修改它的内容。 StringBuilder是Java SE5引用的,在这之前用的是StringBuffer。后者是线程安全的,因此开销也会大些,所以在Java SE5/6中,字符串操作应该还会更快一点。 在JDK1.5中:String s = "a" + "b" + "c"; 在编译时,编译器会转载 2017-03-17 17:02:51 · 770 阅读 · 0 评论 -
JVM初探- 内存分配、GC原理与垃圾收集器
标签 : JVMJVM内存的分配与回收大致可分为如下4个步骤: 何时分配 -> 怎样分配 -> 何时回收 -> 怎样回收. 除了在概念上可简单认为new时分配外, 我们着重介绍后面的3个步骤:I. 怎样分配- JVM内存分配策略对象内存主要分配在新生代Eden区, 如果启用了本地线程分配缓冲, 则优先在TLAB上分配, 少数情况能会直接分配在老年代, 或被拆分成标量转载 2017-02-27 09:15:01 · 353 阅读 · 0 评论 -
Servlet - 基础
HTTP协议HTTP(hypertext transport protocol),即超文本传输协议.这个协议详细规定了浏览器(Browser)和万维网服务器(WebServer)之间互相通信的规则.其主要特点可简单概括如下:1) 简单快速: 客户端向服务器请求服务时,只需传送请求方法和路径, 因此使得HTTP服务器的程序规模小,通信速度快; 2) 灵活: HTTP允许传输任意类转载 2017-02-27 09:22:14 · 258 阅读 · 0 评论 -
MyBatis 实践 -动态SQL/关联查询
动态SQL动态SQL提供了对SQL语句的灵活操作,通过表达式进行判断,对SQL进行拼接/组装.if对查询条件进行判断,如果输入参数不为空才进行查询条件的拼接.mapperselect id="selectUser" resultType="com.fq.domain.User" parameterType="com.fq.domain.User"> SELECT转载 2017-02-27 08:52:21 · 299 阅读 · 0 评论 -
为什么JVM需要 "垃圾回收器" ?
本文出自:http://www.hello-code.com 首先需要理解为什么需要GC。随着应用程序所应对的业务越来越庞大、复杂,用户越来越多,没有GC就不能保证应用程序正常进行。而经常造成STW的GC又跟不上实际的需求,所以才会不断地尝试对GC进行优化。 社区的需求是尽量减少对应用程序的正常执行干扰,这也是业界目标。Oracle在JDK7时发布G1 GC的目的是为了减少转载 2017-03-20 14:48:13 · 659 阅读 · 0 评论 -
java 数据结构与算法
学习目标 衡量一个算法是否好坏的标准 各种常用查找算法、排序算法的掌握 递归的原理及实现 递归的各种应用 快速排序算法的实现 算法(algorithm): 对一个现有的问题我们采取的解决过程及方法,可简单可复杂,可高效可低效。一个用算法实现的程序会耗费两种资源:处理时间和内存。很显然,一个好的算法应该是耗费时间少、所用内存低,转载 2017-04-01 08:41:51 · 753 阅读 · 0 评论 -
java-数据结构
用java语言来实现动态数组中的数据增加,创建一个Myarraylist 的类,在类中用对象Object创建一个长度为0的动态数组,并且定义初始值为0的整型num (num为动态数组中数据个数),数据在不知道什么类型采用泛型(E)代码如下:Java代码 public void Myarraylist{ Object [] src = new Object[0转载 2017-03-17 11:47:18 · 325 阅读 · 0 评论 -
Java的内存回收机制
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1转载 2017-02-22 11:15:18 · 207 阅读 · 0 评论 -
《Spring设计思想》AOP实现原理(基于JDK和基于CGLIB)
前言Spring内部创建代理对象的过程Spring AOP的核心---ProxyFactoryBean基于JDK面向接口的动态代理JdkDynamicAopProxy生成代理对象基于Cglib子类继承方式的动态代理CglibAopProxy生成代理对象各种Advice是的执行顺序是如何和方法调用进行结合的PointCut与Advice的结合------Adivce的条件执行转载 2016-12-08 10:26:04 · 498 阅读 · 0 评论 -
近五年来133个Java 面试问题及列表
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今转载 2017-02-20 14:03:30 · 429 阅读 · 0 评论 -
java面试题String,StringBuilder,StringBuffer
面试的经历中,相信大家都经常被问到这三者的区别,说到String我相信绝大多数的人都会说:"String是不可变的,final修饰的",你会看到面试官微微猥琐一笑,接着问到:“final修饰的类就是不可变的吗,那StringBuilder和StringBuffer不是final修饰的?”1. 先来说说String看下JDK1.7 String成员变量的源码[ja转载 2017-02-20 14:10:15 · 366 阅读 · 0 评论 -
菜鸟心态综合症2:不知道怎么让自己前进
本文摘自《Java程序员,上班那点事儿》清华大学出版社。 程序员工作一段时间后,仍然认为知识不够用,工作有点吃力,感觉始终在原地踏步,甚至有时觉得自己在退步。关键的问题是不知道怎么让自己向前进。3.2.1 临床表现相信有“软件蓝领”这个概念遇到自己不会的任务就推掉在出现一个有挑战的任务时,不愿意主动请缨总是用自己现有经验去套所有的问题3.2转载 2017-02-20 14:32:53 · 307 阅读 · 0 评论