![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 77
李荣强
qunar 工程师
展开
-
黑马程序员--JAVA中23种设计模式(-…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">--------<a target="_blank" rel="nofollow" href="http://www.itheima.c原创 2015-12-24 10:25:50 · 676 阅读 · 0 评论 -
利用cglib库给对象动态添加属性
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">package com.lrq.cglib;import java.util.Map;import net.sf.cglib.b原创 2015-12-24 10:29:05 · 4422 阅读 · 2 评论 -
Java中的多线程
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">创建线程的方式有两种:一种是直接继承自Thread类;一种是实现runnable接口;后者更加的面向对象OO;线程和线程要运行的代码原创 2015-12-24 10:29:15 · 311 阅读 · 0 评论 -
Java中的深复制与浅复制问题
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">在使用原型设计模式的时候,如果我们的原型类,往往都实现了clonable接口,并覆盖了clone方法;重新生成一个新的对象;这个方法的原创 2015-12-24 10:29:25 · 247 阅读 · 0 评论 -
jar包和war包的区别
原文地址:jar包和war包的区别作者:谢东博客jar包和war包的区别:war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的.它们都是压缩的包,拿Tomcat来说,将war文件包放置它的webapps目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web转载 2015-12-24 10:29:28 · 311 阅读 · 0 评论 -
Java性能调优工具集锦
1 <span style="font-family: 微软雅黑, Verdana, sans-serif, 宋体; font-size: 13px; line-height: 21px;">JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现<span style="font-family: 微软雅黑, Verdana, sans-seri原创 2015-12-24 10:29:30 · 456 阅读 · 0 评论 -
JSON,XML,JavaObject对象互相转换…
package app.json;import java.util.List;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import net.sf.json.JsonConfig;import net.sf.json.util.CycleDetectionStrat原创 2015-12-24 10:29:40 · 487 阅读 · 2 评论 -
JVM体系架构
JVM Structure Architecture:JVM的体系架构。a: Run-time Data Areas:运行数据区。1pc-register:是线程私有的,每个线程都有自己的程序计数器。 如果说当前被执行的方法不是native方法,那么pc寄存器就保存着或者说 包含着当前正在被执行的JVM虚拟机执行的地址。 如果说当前被执行的方法是本地方法,那么当前JVM的pc寄原创 2015-12-24 10:29:45 · 333 阅读 · 0 评论 -
详细介绍Java垃圾回收机制--转
原文地址: http://www.cnblogs.com/laoyangHJ/articles/java_gc.html垃圾收集GC(GarbageCollection)是Java语言的核心技术之一,之前我们曾专门探讨过Java7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被原创 2015-12-24 16:20:13 · 266 阅读 · 0 评论 -
根据正则表达式随机生成满足条件的…
今天QA同学突然提了个需求,能不能根据正则表达式反向随机生成满足表达式格式的字符串.这个还真挺有意思,对应自动化测试时非常有用,尤其是在写自动化测试的case的时候,如果可以根据规则进行随机生成,测试工作将会大大提高效率.因为我们以前都是用正则进行校验,并没有做类似反向的操作.然后google之果然有这么个东西.不多说贴代码...这个鬼叫 Xeger package com.quna原创 2015-12-24 16:21:24 · 7171 阅读 · 3 评论 -
Guava使用笔记multiMap
今天team里的同事们讨论guava中有没有这样一种工具,能够将一根modelList按照model中指定的某个属性进行分组汇总.key为属性,value为含有当前属性的modelList,guava中还真有.代码如下.ImmutableListMultimap, GlVoucherLineModel> index = Multimaps.index(glVoucherLineModel原创 2015-12-24 16:21:43 · 1007 阅读 · 0 评论 -
关于String、StringBuffer、String…
不多说先看代码: package cn.itcast.problem;public class StringBufferTest { public static void main(String[] args) { long begin=System.currentTimeMillis();原创 2015-12-24 10:27:41 · 311 阅读 · 0 评论 -
Java内存分析(转载)
源地址:http://tech.ccidnet.com/art/3539/20080508/1443759_1.html最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验。简要说一下,相信会对大家写出优质的程序有所帮助。下面的论述针对32位系统,对64位系统不适用,后叙经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考虑其它的东西了。但可能程序使用了一个原创 2015-12-24 10:27:36 · 237 阅读 · 0 评论 -
JavaWeb基础回顾
关于中文乱码问题的解决方案:第一种情况:使用字节流想客户端输出中文字符串数据,比如:String data="中国"; response.getOutputStream().write(data.getBytes());这种情况不会出现中文乱码,这是因为;字符串在getBytes();时,如果没有指定编码表,则采用平台默认的编码;因此这里采用的编码是gbk编码;即上面那句等同于:原创 2015-12-24 10:27:18 · 268 阅读 · 0 评论 -
黑马程序员---关于枚举的理解
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">--------<a target="_blank" rel="nofollow" href="http://www.itheima.c原创 2015-12-24 10:26:08 · 341 阅读 · 0 评论 -
黑马程序员--关于注解的理解
--------<a target="_blank" rel="nofollow" href="http://www.itheima.com/">android培训<a target="_blank" rel="nofollow" href="http://www.itheima.com/">java培训期待与您交流------关于注解:有三个相关概念;注解类:定义的注解类@int原创 2015-12-24 10:26:13 · 339 阅读 · 0 评论 -
JDK1.5新特性回顾
List list=new ArrayList(); for(int i=0;i list.add(new Random().nextInt()); } for(int i:list){ System.out.println(i); } 上面这段代 有 个JDK1.5,新特性:1 泛型: :是将运行时问题转移到编译期,可以省去类型转换的痛苦,泛型可以 在类上原创 2015-12-24 10:26:21 · 278 阅读 · 0 评论 -
Java基础笔记的复习与整理---Socke…
网络编程:Socket对于Socket编程,是网络编程范畴,所有网络编程的原理都是基于这个,比如tomcat服务器,IE浏览器,等等网络应用;这里我们定义一个Socket,不管是服务端还是客户端,都得指定端口号,客户端还得指定主机号,标识你所要访问的主机和该主机的哪个端口,比如tomcat服务器;他走到是8080端口,http走到是80端口,还有FTP,以及邮件传输协议等等,都是走的端口,原创 2015-12-24 10:26:26 · 284 阅读 · 0 评论 -
Java多线程基础知识回顾与总结;
进程:就是正在运行中的程序,他分为多个线程;是操作系统的概念;线程:是一个控制单元,也叫一个执行单元,CPU在多个线程中做着快速的切换;是应用程序的概念;那么为什么要有多线程呢?说实话这个我也不是很清楚,毕老师说是为了提高执行效率,张老师说多线程不能够提高执行效率;也许是他们基于的知识点不通,目前还是先学会怎么用吧! 线程的五种状态:创建,临时状态(阻塞状态,具有执行资格,但是还没有cp原创 2015-12-24 10:26:29 · 363 阅读 · 0 评论 -
Java一些实用的类(持续更新)
1 Runtime:中文意思是运行,在Java中他可以执行一些指定的命令,可以做到想dos命令行那样打开或者关闭某个程序或者完成其他一些操作;比如Runtime runtime=Runtime.getRuntime();//看过源代码,他是一个单例模式;runtime.exec(C:\\ProgramFiles\\QvodPlayer\\QvodPlayer.exe E:\\电影\\[原创 2015-12-24 10:26:31 · 283 阅读 · 0 评论 -
线程高级操作笔记和练习
练习:主线程,子线程互相交互:package cn.itcast.thread;public class TestSubMainThread { private static boolean flag = true; public static void main(String[] args) { final Business business = new Business()原创 2015-12-24 10:26:34 · 259 阅读 · 0 评论 -
JDK1.5并发库笔记和总结
读写锁可以实现读写数据安全性,同时提高读写速率ReadWriteLock;可以实现这一功能;请看一个缓存系统的例子: package cn.itcast.concurrent;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import jav原创 2015-12-24 10:26:37 · 323 阅读 · 0 评论 -
线程通信练习(三个线程交替)
首先先介绍下我们使用的两个1.5并发库的对象:Lock和Condition:前者是对synchronized的替代,condition是对锁对象的替代,他可以实现一个Lock对应多个Condition;这个改进使得线程间的通信更加安全可靠,解决了线程都在等待和唤醒所有线程的问题;请看一个三个线程交替执行的例子; package cn.itcast.concurrent;p原创 2015-12-24 10:26:39 · 389 阅读 · 0 评论 -
匿名内部类使用final参数的问题(…
原博客地址:http://blog.sina.com.cn/s/blog_4b6f8d150100qni2.html1)从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2)为什么JAVA中要加上一条限制:只能访问final型的局部变量?3)JA原创 2015-12-24 10:26:50 · 276 阅读 · 0 评论 -
我的java学习笔记(血泪史之一)-201…
突然之间想到把之前的笔记都翻出来,毕竟是自己刚入门的时候真正付出过时间和经历的东西,比较有意义.不多说..之间发出来(话说之前都是用的txt写比较,too young too navie,500多行)我们导入到jar包,当要使用其中的类时,jvm是直接装载该类的字节码文件,还是要先编译下.java的源文件,然后生成一个新的字节码文件?给我们的jar包里面是只有字节码文件还是只有java文原创 2015-12-24 16:21:46 · 965 阅读 · 0 评论