java
文章平均质量分 79
祥灬子
命是弱者的借口,运是强者的谦辞!!
展开
-
Elipse Java代码注释模板
编辑注释模板的方法:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 1.文件(Files)注释标签:/** * All rights Reserved, Designed By www.tydic.com * @Title: ${file_name}转载 2018-02-05 21:58:32 · 388 阅读 · 0 评论 -
Timer定时器
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。1、一个完整的Timer: · java.util.Timertimer = new java.util.Timer(true);原创 2016-08-12 13:09:22 · 222 阅读 · 0 评论 -
程序延迟一段时间解决方案
第一种方法:Try{Thread.sleep(longmillions);}catch(InterruptedException e){} 第二种方法:死循环,当达到某种条件时,跳出循环While(expression){...............}原创 2016-09-11 18:01:55 · 856 阅读 · 0 评论 -
Thread中sleep()与yield()的区别
package com.mxx.demo;/* * sleep:会强制让当前线程进入等待,即当前线程的状态为:等待、阻塞 * yield:会先去判断是否有和当前线程相同优先级的线程,如果没有,则自己继续执行,如果 * 有,则将CPU资源让给它,然后进入到就绪状态。 * */class MyThread1extends Thread{原创 2016-09-11 17:54:41 · 3117 阅读 · 0 评论 -
20个高级java面试题汇总
什么是可变参数? 可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。 public int sum(int... numbers) { //inside the method a variable argument is similar to an array.原创 2016-08-30 10:32:39 · 628 阅读 · 0 评论 -
ExtJS form表单控件创建
2 3 4 5 6 7 8 9 10 11 12 .x-form-unit 13 { 14 height: 22px; 15 line-height: 22px; 16转载 2016-08-08 10:46:43 · 2508 阅读 · 0 评论 -
java泛型
把一个对象放进集合中之后,集合就会忘记这个对象的数据类型,当再次取出该对象时,该对象的编译类型就变成Object类型了为了解决上面的问题,就引出了泛型这一个概念泛型接口和类public class Fruit {private T info;public Fruit(T info) {this.info = info;}publi转载 2016-08-18 16:16:56 · 198 阅读 · 0 评论 -
java nio理解(3)
缓冲区(Buffer)Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 Buffer的基本用法 使用Buffer读写数据一般遵循以下四个步骤: 写入数据到Bu原创 2016-08-28 15:36:58 · 383 阅读 · 0 评论 -
java nio理解(2)
通道(Channel)既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。如下图所示: Channel的实现 这些是Java NIO中最重要的通道的实现: FileChann原创 2016-08-28 15:32:37 · 356 阅读 · 0 评论 -
java NIO的理解(1)
Java NIO 概述Java NIO 由以下几个核心部分组成: ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。Channel 和 Buffer 基本上原创 2016-08-28 12:08:37 · 395 阅读 · 0 评论 -
java注解
1.基本语法注解定义看起来很像接口的定义。事实上,与其他任何接口一样,注解也将会编译成class文件。 @Target(ElementType.Method) @Retention(RetentionPolicy.RUNTIME) public @interface Test {} 除了@符号以外,@Test的定义很像一个空的接口。定义注解时,需要一些元注解(meta-annota原创 2016-08-18 08:39:13 · 392 阅读 · 0 评论 -
Java多线程学习
本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。首先讲一下进程和线程的区别:进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。线程和进程一样分转载 2016-08-17 15:19:07 · 178 阅读 · 0 评论 -
深入分析 ThreadLocal 内存泄漏问题
ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析ThreadLocal 内存泄漏的问题。ThreadLocal 实现原理ThreadLocal为什么会内存泄漏ThreadLocal 最佳实践Threa转载 2016-08-14 10:33:29 · 381 阅读 · 0 评论 -
Java对象之死
我们都知道垃圾回收是指回收那些不再使用的对象所占的内存区域。生动的说,在Java的世界里,无用的人就要拉出去枪毙了,并且把其所占的地盘清理,以便让“别人“来使用。如何判断对象“无用”?关于判断对象是否无用的算法,在JVM的发展过程中出现过两种算法:一种是引用计数和根集算法。引用计数算法例如下图中的objec转载 2016-08-15 13:09:38 · 240 阅读 · 0 评论 -
Java回调机制(CallBack)详解
第1章. 故事的缘起幼师在黑板上写一个式子 “1 + 1 = ”,由小明同学来填空。由于已经学习了10以内的加法,小明同学可以完全靠自己来计算这个题目,模拟该过程的代码如下:public class Student{ private String name = null; public Student(String name)转载 2016-08-15 14:16:41 · 252 阅读 · 0 评论 -
java动态代理——CGLIB
1.使用场景:JDK中所要进行动态代理的类必须要实现一个接口,也就是说只能对该类所实现接口中定义的方法进行代理,这在实际编程中具有一定的局限性,而且使用反射的效率也并不是很高。2.使用CGLIB原因:使用CGLib实现动态代理,完全不受代理类必须实现接口的限制,而且CGLib底层采用ASM字节码生成框架,使用字节码技术生成代理类,比使用Java反射效率要高。唯一需要注意的是,CGLib不能对声明为f原创 2018-01-10 15:20:26 · 214 阅读 · 0 评论 -
java之动态代理简单实现
package com.dx.test;/** * 业务接口 * @author xiangzi * */public interface Subject { public void dealFirstMethod(); public void dealSecondMethod(int a);}package com.dx.test;/** * 业务接口实现 * @a原创 2018-01-08 12:47:24 · 284 阅读 · 0 评论 -
设计模式-单例模式
单例模式又可分为恶汉式和懒汉式: 恶汉式实现方法:package com.dx.demo;/** * 单例模式-恶汉模式 * @author xiangzi * */public class SingleDemo1 { private static SingleDemo1 single = new SingleDemo1(); //构造方法私有化 priv原创 2017-12-17 11:58:13 · 154 阅读 · 0 评论 -
二分查找
class Demo1{ public static void main(String[] args) { int[] arr = {1,3,6,8,9,12,45}; System.out.println(binarySearch(arr,45,0,arr.length - 1)); } /** * 用二分法查找 * @pa原创 2017-05-08 15:51:49 · 214 阅读 · 0 评论 -
Java——随机生成一个字符串
import java.security.SecureRandom;import java.util.Random;public class RandomString { public static final String SOURCES = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz12345678转载 2017-03-24 20:08:51 · 1144 阅读 · 0 评论 -
设计模式-Prototype
定义:是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.重点: 1、原型模式主要用于对象的复制,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。2、使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存转载 2016-10-16 20:46:40 · 203 阅读 · 0 评论 -
Java之值传递Or引用传递?
为了说明问题, 我给出一个非常简单的class定义:public class Foo { String attribute; Foo(String s) { this.attribute = s; } void setAttribute(String s) { this.attribute = s; } String getAttribute() { return this.att转载 2016-10-16 20:13:37 · 213 阅读 · 0 评论 -
那些年我们用过的日志框架
目前常见的Java日志框架和facades(中文似乎不太好翻译)有一下几种: ① log4j ② logback ③ SLF4J ④ commons-logging ⑤ j.u.l (即java.util.logging) 其中,①-③为同一个作者(Ceki)所写。④被很多开源项目所用,⑤是Java原生库(以下用j.u.l简写来代替),但是在Java 1.4中才被引入。 这么多得日志库原创 2016-10-16 19:48:39 · 369 阅读 · 0 评论 -
StringBuilder剖析
提到如果字符串修改操作比较频繁,应该采用StringBuilder和StringBuffer类,这两个类的方法基本是完全一样的,它们的实现代码也几乎一样,唯一的不同就在于,StringBuffer是线程安全的,而StringBuilder不是。但是线程安全是有成本的,影响性能,而字符串对象及操作,大部分情况下,没有线程安全的问题,适合使用StringBuilder。所以,本节就只讨论StringBu转载 2016-10-13 13:25:46 · 7365 阅读 · 1 评论 -
extjs accordion 布局如何让items全部都折叠
加个隐藏的子面板Ext.create('Ext.panel.Panel', { title: 'Accordion Layout', width: 300, height: 300, layout: { type: 'accordion', animate: true, multi: true, }, item原创 2016-10-12 20:09:19 · 2378 阅读 · 0 评论 -
Java中创建对象的5种方式
作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码如果你运行了末尾的的程序,你会发现方法1,2,3用构造函数创建对象,方法4,5没有调用构造函数。1、使用new关键字这是最转载 2016-09-07 19:24:30 · 800 阅读 · 0 评论 -
简单工厂模式、工厂模式、抽象工厂模式
一、简单工厂模式突然有一天,在梦里拥有了阿拉丁神灯.灯神说: "我可以给你创造一个女朋友哦"这时候我的心里...嘿嘿嘿..."但是只能满足你一个地理条件,目前只有三个选项: 四川, 河北, 山东. 你挑一个? " 灯神又说."那我选: 四川...或者..."没等我说完,嘭的一下,出来个一个火辣的川妹子...转载 2016-09-07 19:07:42 · 418 阅读 · 0 评论 -
Java中日期的几种常见操作 —— 取值、转换、加减、比较
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿。当然,我只提供了可行的解决方案,并不保证是最佳实践,欢迎讨论。1、日期取值在旧版本 JDK 的时代,有不少代码中日期取值利用了 java.util.Date 类,但是由于 Date 类转载 2016-08-17 12:49:16 · 329 阅读 · 0 评论 -
Java字符串
String印象String是java中的无处不在的类,使用也很简单。初学java,就已经有字符串是不可变的盖棺定论,解释通常是:它是final的。不过,String是有字面量这一说法的,这是其他类型所没有的特性(除原生类型)。另外,java中也有字符串常量池这个说法,用来存储字符串字面量,不是在堆上,而是在方法区里边存在的。字面量和常量池初探字符串对象原创 2016-08-17 12:37:35 · 296 阅读 · 0 评论 -
Java提高篇之详解内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类是一个非常有用的特性但又比较难理解使用的特性。第一次见面内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。public class OuterClass { private String name ; private int age;转载 2016-08-16 17:37:29 · 221 阅读 · 0 评论 -
深入理解java.lang.Runtime类
一、概述 Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。 一旦得到了一个当前的Runtime对象的引用,就可以调用Ru原创 2016-07-12 00:15:43 · 599 阅读 · 0 评论 -
java框架之pringmvc04(值传递)
项目结构:1.person.javapackage com.dx.pojo;public class Person {private String username;private String password;public String getUsername() {return username;}public void setUser原创 2016-06-27 17:13:57 · 582 阅读 · 0 评论 -
java之资源文件(.properties)读取
一、非web程序读取资源文件public class Test {public static void main(String[] args) {/** * 方法一:当资源文件不常修改可用,当资源文件属性值改变时,由于是类加载器原理实现(对每个类只加载一次), * 读取的数据不会改变,除非重启服务。 */InputStream in = Test.class原创 2016-06-28 14:21:05 · 403 阅读 · 0 评论 -
jxl运用
jxl.jar包:http://pan.baidu.com/s/1kVdGh8bJXL主要是用它来动态读写Excel文件。现在就来看看JXL在对Excel的读和写上都提供了那些支持。 先来看看Excel文件中都有写上面对象 1 文件对象 2工作簿对象 3 单元格对象 相应的在JXL中就有Workbook,Sheet ,Cell 。通过这三个对象我们就可以实现Exce原创 2016-06-06 13:50:52 · 4699 阅读 · 0 评论 -
java框架之springmvc01
1.建立工程,导入所需jar包2.配置web.xml文件xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http原创 2016-06-26 17:38:34 · 545 阅读 · 0 评论 -
java框架之springmvc02(自定义配置文件位置)
项目结构:web.xml文件配置:xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java原创 2016-06-27 14:03:44 · 859 阅读 · 0 评论 -
java爬虫-Jsoup01
工具包:Jsoup.jar http://pan.baidu.com/s/1jIlkMpCpackage com.dx.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;原创 2016-06-27 00:14:39 · 377 阅读 · 0 评论 -
java之爬虫:爬取网页源代码
package com.dx.util;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.原创 2016-06-26 19:06:40 · 5770 阅读 · 0 评论 -
用SmartUpload实现文件上传
首先要导入SmartUpload.jar包 链接地址:http://pan.baidu.com/s/1eStyDZc示例:index.jsp enctype="multipart/form-data"> 1.jsp SmartUpload smart = ne原创 2016-05-23 14:59:10 · 4592 阅读 · 0 评论 -
java简介
计算机语言发展简史 主要分为三个阶段: a) 第一代:机器语言b) 第二代:低级语言c) 第三代:高级语言Java 发展简史1. Java 是一种语言,具有自己的语法和数据结构2. Java 来自于 sun ,sun 指的是斯坦福大学网络3. 具体发展历程J AVA SE(标准版)、J AVA EE(企业版)、J AVA ME(微型版原创 2016-05-31 22:56:50 · 411 阅读 · 0 评论