随笔分类 -  JAVASE

摘要:static关键字主要有两种作用: 第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。 第二,实现某个方法或属性与类而不是对象关联在一起 具体而言,在Java语言中,static主要有4中使用情况:成员变量、成员方法、代码块和内部类 (1)static成员变量: Java类提供 阅读全文
posted @ 2017-07-05 18:19 ATJAVA 编辑
摘要:绝对路径:不必赘述,就是从盘符开始写直到找到你所需要的文件为止,把所有的目录写完整即可。但是在做网站的时候绝对不推荐用绝对路径,因为不可能服务器中的路径和在做设计时候所用的电脑的路径一致,也不可能说在服务器上把网站设计好后(这种可能性本身就非常小)就不再改动网站的位置,所以说相对路径是做网站必选。 阅读全文
posted @ 2017-03-09 17:55 ATJAVA 阅读(1228) 评论(0) 推荐(0) 编辑
摘要:一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别 (1)Callable规定的方法是call(),Runnable规定的方法是run(). (2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得 (3)call方法可以抛出异常,run方法不可以 (4)运行Callable任务可以拿到一个F... 阅读全文
posted @ 2017-03-02 13:13 ATJAVA 阅读(2467) 评论(0) 推荐(0) 编辑
摘要:java内存模型 JVM(JVM是一个虚拟的计算机,它也会面临多线程并发问题,java程序运行在java虚拟机平台上)定义了自己的内存模型,屏蔽了底层平台内存管理细节,对于java开发人员,要清楚在jvm内存模型的基础上,如果解决多线程的可见性和有序性。 多个线程之间是不能互相传递数据通信的,它们之间的沟通只能通过共享变量来进行。Java内存模型(JMM)规定了jvm有主内存,主内存是多个线... 阅读全文
posted @ 2017-01-10 12:39 ATJAVA 阅读(172) 评论(0) 推荐(0) 编辑
摘要:假设有这样一种情况,有一个桌子,桌子上面有一个盘子,盘子里只能放一颗鸡蛋,A专门往盘子里放鸡蛋,如果盘子里有鸡蛋,则一直等到盘子里没鸡蛋,B专门从盘子里拿鸡蛋,如果盘子里没鸡蛋,则等待直到盘子里有鸡蛋。其实盘子就是一个互斥区,每次往盘子放鸡蛋应该都是互斥的,A的等待其实就是主动放弃锁,B 等待时还要 阅读全文
posted @ 2017-01-10 12:15 ATJAVA 阅读(215) 评论(0) 推荐(0) 编辑
摘要:import java.util.ArrayList; import java.util.List; import java.util.Random; //自定义类,描述仓库 public class StoreHouse { private List products = new ArrayList(); //仓库的所有商品的列表 public void add(String pr... 阅读全文
posted @ 2017-01-10 12:08 ATJAVA 阅读(165) 评论(0) 推荐(0) 编辑
摘要:成员变量的类用于多线程时是不安全的,不安全体现在这个成员变量可能发生非原子性的操作,而变量定义在方法内也就是局部变量是线程安全的。想想在使用struts1时,不推荐创建成员变量,因为action是单例的,如果创建了成员变量,就会存在线程不安全的隐患,而struts2是每一次请求都会创建一个actio 阅读全文
posted @ 2017-01-10 08:54 ATJAVA 阅读(238) 评论(0) 推荐(0) 编辑
摘要:原本无显示编码构造器,则有一个默认的隐式(隐藏的无参构造器),但是,当显示指定了构造器,则这个默认隐式的构造器将不存在,比如此时无法new无参的构造器(除非显示地编写声明无参的构造函数)。 如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构 阅读全文
posted @ 2017-01-10 08:29 ATJAVA 阅读(1615) 评论(0) 推荐(0) 编辑
摘要:首先获得一个文件句柄。File file = new File(); file即为文件句柄。 读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输... 阅读全文
posted @ 2017-01-10 08:21 ATJAVA 阅读(429) 评论(0) 推荐(0) 编辑
摘要:static关键字主要有两种作用: 第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。 第二,实现某个方法或属性与类而不是对象关联在一起 具体而言,在Java语言中,static主要有4中使用情况:成员变量、成员方法、代码块和内部类 (1)static成员变量: Java类提供了两种类型的变量:用static关键字修饰的静态变量和不用static关键字修饰的实例变量。静态变... 阅读全文
posted @ 2017-01-05 17:45 ATJAVA 阅读(175) 评论(0) 推荐(0) 编辑
摘要:示例1:SwingAndThread package com.etc.jichu; import java.awt.Container; import java.net.URL; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabe... 阅读全文
posted @ 2017-01-02 16:15 ATJAVA 阅读(173) 评论(0) 推荐(0) 编辑
摘要:{ initialize(); } private void initialize() 阅读全文
posted @ 2017-01-02 11:38 ATJAVA 阅读(266) 评论(0) 推荐(0) 编辑
摘要:Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。 1、使用Date类代表当前系统时间 Date d = new Date(); System.out.p... 阅读全文
posted @ 2016-12-30 12:30 ATJAVA 阅读(191) 评论(0) 推荐(0) 编辑
摘要:字符串型转换成各种数字类型: String s = "169"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s ); Float f = Float.parseFloat( s ); ... 阅读全文
posted @ 2016-12-30 12:06 ATJAVA 阅读(224) 评论(0) 推荐(0) 编辑
摘要:import java.util.Stack; public class StringReverse { public static String reverse1(String s) { int length = s.length(); if (length = 0; i--) reverse += array[i]; return reverse; } publ... 阅读全文
posted @ 2016-12-30 10:19 ATJAVA 阅读(200) 评论(0) 推荐(0) 编辑
摘要:(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。 (2) 栈(stack)。存放基本类型的变量数据和对象的引用,但对象本身不 阅读全文
posted @ 2016-12-29 11:10 ATJAVA 阅读(231) 评论(0) 推荐(0) 编辑
摘要:1、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机 阅读全文
posted @ 2016-12-27 20:01 ATJAVA 阅读(170) 评论(0) 推荐(0) 编辑
摘要:static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名 阅读全文
posted @ 2016-12-27 12:05 ATJAVA 阅读(276) 评论(0) 推荐(0) 编辑
摘要:前言 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序 阅读全文
posted @ 2016-12-26 14:09 ATJAVA 阅读(180) 评论(0) 推荐(0) 编辑
摘要:Java程序运行时,数据会分区存放,JavaStack(Java栈)、 heap(堆)、method(方法区)。 一、JVM内存模型 1、Java栈Java栈的区域很小,只有1M,特点是存取速度很快,所以在stack中存放的都是快速执行的任务,基本数据类型的数据,和对象的引用(reference)。 阅读全文
posted @ 2016-12-25 21:37 ATJAVA 阅读(123) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示