java
文章平均质量分 63
行走江湖的文艺猿
程序员的价值并不是编码能力,而是独立思考、不断学习、解决问题的能力。
展开
-
java 垃圾回收机制
写在前面的话: 理解java垃圾回收机制有什么好处呢?作为一个软件工程师,满足自己的好奇心将是一个很好的理由,不过更重要的是,理解GC工作机制可以帮助你写出更好的Java应用程序。这是我个人的主观观点,但我相信一个人熟悉了GC,往往会是一个更好的Java程序员。如果你对GC感兴趣,那就意味着你有一定大规模应用开发的经验。当然,这可能不是一个优秀开发者共同标准。 什么是java垃圾回收机制?Ja原创 2015-09-29 14:36:29 · 531 阅读 · 1 评论 -
js在jsp页面或当独的js文件中获取项目路径
在jsp中获取context path或者basePath 是很容易的。在javascript中也可以获取,并且有的时候也很有必要。 String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.get原创 2016-01-18 11:59:28 · 3495 阅读 · 3 评论 -
java多线程或者定时任务中查询数据库报空指针异常
最近在做项目的时候出了个问题,大家很熟悉的空指针异常,说实话已经很久没遇到这个异常了,就算有时候遇到也就是分分钟解决的事,但是这次搞了一晚上,纠结了一晚上。。。用的框架是springmvc当时的业务大概是这样的,需要一个定时任务去轮询查询,根据结果发送邮件,都是通过注解的方式,定时任务也通过注解获取了dao层的对象,但是在定时任务中查询就是报空指针异常,但是把查询的代码放到原创 2015-12-23 16:12:27 · 8629 阅读 · 1 评论 -
树形节点的递归遍历
树形节点大概如下,有任意多个父节点,每个父节点下有任意多个子节点,每个子节点下又有任意多个子节点,,,,,一次类推如下图所示,我们怎么才能一次获得某个父节点下的所有子节点,或者是所有的节点呢。说明:每一个节点都是对应数据库中的一条数据,每条数据有自己的id,也有父id,顶级父节点的父id为0遍历的代码如下:public List getAllChild(String i原创 2016-01-03 20:59:07 · 6641 阅读 · 1 评论 -
java 笔试易错题(二 )
接着之前总结的java笔试易错题,后续会有好多,所以新起一篇。后续会持续更新。。。1、下面有关JVM内存,说法错误的是?A 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的B Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的C 方法区用于存储JVM加载的类信息、常量、原创 2016-03-07 17:48:34 · 5044 阅读 · 3 评论 -
java 泛型小总结
1、首先来说一下什么是泛型,为什么java要引入泛型泛型是Java1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型使用最多的地方就是集合。 Java语言引入泛型的好处是安全简单。为什么说是安全简单呢,通过下面的一个小例子说明: List list = new ArrayLi原创 2016-03-25 16:14:27 · 341 阅读 · 0 评论 -
json总结
首先说josn是一种数据交换的格式,它的数据保存在键值对中,键值对用逗号隔开,花括号来保存对象,中括号保存数组,多个对象可以放到一个数组中。1、为什么要使用json简单地说 ,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是原创 2016-03-27 21:38:39 · 857 阅读 · 0 评论 -
回顾和总结的重要性
回顾和总结的重要性一段时间的紧张开发结束了,作为一个技术开发者,不知道大家是不是和我一样,在每次开发新项目的时候都会用到一些新的技术,新的知识点,遇到一些技术难点,一些很奇怪的bug。或许你在当时解决了,但是几个月之后你只记得你用过某个技术或者遇到错某个错误,但是已经想不起当时是怎么解决的了。因为我们每天都要接触很多很琐碎的东西,除了工作你还有生活。所以总结的作用就变得非常重要了。该记录一些什么?原创 2017-08-16 14:42:23 · 4433 阅读 · 0 评论 -
Java多线程从0到1之线程创建(一)
我们开发中经常会用到多线程,尤其是在Android中,由于主线程的诸多限制,像网络请求,文件读取等一些耗时的操作都会用多线程来写,多线程说简单也简单,就是new Thread(),然后在start();说复杂也复杂,线程数太多会造成OOM,由此引入线程池,死锁,同步(synchronized),生产者/消费者,原子操作,Java并发集合等。所以深思之后打算写一个系列,记录从学校到工作自己对多线程的原创 2017-10-12 15:17:50 · 503 阅读 · 0 评论 -
java操作mongdb多条件复合查询(包括模糊查询和按时间段查询),分页
最近学了下mongdb,在这儿先和大家分享一下java操作mongdb的多条件查询,包括模糊查询,完全匹配查询和按时间段查询,以及分页。import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.regex.Pattern;import org.apache.commons原创 2015-12-28 11:09:43 · 9408 阅读 · 1 评论 -
util.ArrayList之源码分析
在写这篇文章之前我也看过其他人写的关于ArrayList的源码分析,但总感觉差点什么,有些地方也说的很含蓄,所以今天自己写下,一是加深对其的理解,二是方便其他人的学习理解。看源码分析源码有什么用呢?我们可以学习java语言开发者他们写代码的一些好的习惯和设计思想,我觉得这是最重要的。声明:我jdk的版本是1.7原创 2015-11-22 20:46:50 · 293 阅读 · 0 评论 -
Java:按值传递还是按引用传递详细解说
前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是站的角度不同而得出两个不同的说法,其实两个说法其中的原理是一样的,只要咱们懂得其中的原理,那么至于叫什么也就无所谓了转载 2015-09-29 11:03:42 · 385 阅读 · 0 评论 -
JAVA正则表达式语法大全
1 [正则表达式]文本框输入内容控制 2 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 3 只能输入数字:"^[0-9]*$"。 4 只能输入n位的数字:"^\d{n}$"。 5 只能输入至少n位的数字:"^\d{n,}$"。 6 只能输入m~n位的数字:。"^\d{m,n}$" 7 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。转载 2015-10-23 14:20:27 · 341 阅读 · 0 评论 -
java 多线程深入浅出的分析
多线程 synchronized lock 多线程面试题原创 2015-10-08 10:36:46 · 1165 阅读 · 0 评论 -
Java程序员常犯的10个错误
1. 把Array转化成ArrayList把Array转化成ArrayList,程序员经常用以下方法:List list = Arrays.asList(arr);Arrays.asList() 实际上返回一个ArrayList,但是这个ArrayList是Arrays的一个内部私有类,而不是java.util.ArrayList类。这个私有类java.util.Array转载 2015-10-10 15:42:56 · 438 阅读 · 0 评论 -
java 笔试面试易错题
最近收集了几个java中易错的问题,后续还会继续更新。原创 2015-10-13 11:39:31 · 1785 阅读 · 2 评论 -
transient 关键字的用法解析
之前在看ArrayList的源码的时候就遇到了这个关键字,不知道它是什么意思,但是那个时候太忙了就跳过了,最近在看LinkedList的时候又遇到了这个关键字,突然想起了,就决心把它整理一下,说实话java里的基础知识还是很多啊,还需要再接再厉的学习,不可一日放松。下面就说下这个神秘的关键字transient ,它到底是干嘛的(以下是我在网上搜索整理的)1、transient 的作用:我们原创 2015-12-10 09:34:51 · 1029 阅读 · 0 评论 -
java中定时任务的实现
有时候我们在开发的时候,项目中要求我们定时的去做一些操作,比如定时的跟新数据,定时的访问某个网站来获取想要的信息,网络爬虫等下面我来说一下java中用timer来实现定时的任务处理。原创 2015-10-21 10:55:47 · 481 阅读 · 0 评论 -
由Instant Run引发的问题及其解决方案
众所周知,Android作为移动市场占有率第一的系统,之前一直没有自己的编辑器,曾今Java出身的我一直在用eclipse,后来转向Android后eclipse用的更是手到擒来,但是google肯定不甘心自己开发的系统用别人的编辑器,so,Android studio就诞生了,最初Android studio各种问题,各种bug被开发者所吐槽,但是随着google的大量投入,Android原创 2017-10-11 11:20:59 · 4977 阅读 · 0 评论