Java
回老家了看看你
这个作者很懒,什么都没留下…
展开
-
简要的JVM运行机制
Java程序的运行过程如下:Java源文件被编译器编译成字节码文件。JVM将字节码文件编译成相应操作系统的机器码。机器码调用相应操作系统的本地方法库执行相应的方法。Java虚拟机包括一个类加载器子系统、运行时数据区、执行引擎和本地接口库。本地接口库通过调用本地方法库与操作系统交互。类加载器子系统用于将编译好的class文件加载到JVM中运行时数据区用于存储在JVM运行过程中产生的...原创 2020-05-05 12:22:17 · 227 阅读 · 0 评论 -
JAVA动态代理
由于静态代理代理只能为一个类服务,如果需要代理的类很多,那么就需要编写大量的代理类,不方便。动态代理可以使用InvocationHandler接口,重写invoke方法。import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;pu...原创 2020-03-29 19:25:08 · 112 阅读 · 0 评论 -
Java集合总结
集合集合接口分为Collection和Map。CollectionListArrayList排列有序,可重复底层使用数组访问速度快,增删慢线程不安全当容量不够时,当前容量*1.5+1Vector排列有序,可重复底层使用数组访问速度快,增删慢线程安全,效率低当容量不够时,扩展一倍LinkedList排列有序,可重复底层使用双向链表访问速度慢,增删快线...原创 2020-03-24 15:59:22 · 249 阅读 · 0 评论 -
关于GridBagLayout
GridBagLayout是一种很成熟、具有弹性的布局管理器,通过网格的划分,可以看到每个组件都占据一个网格,也可以一个组件占据几个网格。与GridLayout布局管理器不同的是,GridBagLayout是按照开发人员自己的思路来排列控件位置,而GridLayout布局管理器根据系统的安排来布局。如果要采用网格组布局管理器,一般可采用下列步骤: 1.创建一个GridBagLayout对象原创 2017-04-02 12:25:14 · 773 阅读 · 0 评论 -
异常类型
在java的lang包有 Throwable类,它是所有异常的父类或者间接父类。每个异常类型都是Throwable的子类。它有两个直接子类:Error和Exception。Error类定义了那些通常情况下不希望被捕获的异常。它主要用于java运行时系统显示与运行时本身的错误有关,如内存溢出。Exception类是程序能够捕获的异常情况。它有子类RuntimeException,这个类是对程序运行时某原创 2017-04-03 10:52:29 · 745 阅读 · 0 评论 -
Throwable类详解
Throwable 类是 Java 语言中所有错误或异常的父类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。Throwable 类及其子类有两个构造方法,一个不带参数,另一个带有 String 参数,此参数可用于生成详细消息。此外,这些子类很可能有与其相关联的 cause原创 2017-04-03 20:21:24 · 4600 阅读 · 0 评论 -
java读取文件内容几种方式
原地址package com.readfile;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import jav转载 2017-04-05 15:40:55 · 3731 阅读 · 0 评论 -
成员变量、类变量、局部变量的区别
变量名首写字母使用小写,如果由多个单词组成,从第2个单词开始的其他单词的首写字母使用大写。 如果局部变量的名字和成员变量的名字相同, 要想在该方法中使用成员变量,必须使用关键字thisclass People { String name = "类体重定义的name"; //类中的成员变量并赋值 People(){ } public void speak(转载 2017-04-18 21:30:35 · 519 阅读 · 0 评论 -
Doing reveng NoClassDefFoundErrorjava.lang.ClassNotFoundException: org.apache.commons.collections.Mu
1 Gen hiber config –> Ok 2 Gen reveng file –> Ok 3 Running hibernate code config crash: org.hibernate.console.HibernateConsoleRuntimeException: Received a NoClassDefFoundError, probably the console c原创 2017-04-15 17:12:04 · 990 阅读 · 0 评论 -
如何让eclipse的xml进行提示
打开Eclipse,然后“window”→“Preferences” 选择“java”,展开,“Editor”,选择“Content Assist”选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activation triggers for java”这个选项。其实就是指触发代码提示的就是“.”这个符号。 “Auto Activa原创 2017-04-17 13:35:48 · 621 阅读 · 0 评论 -
宽度优先爬虫
整个的宽度优先爬虫过程就是从一系列的种子节点开始,把这些网页中的“子节点” (也 就是超链接)提取出来,放入队列中依次进行抓取。被处理过的链接需要放入一张表(通常称 为 Visited 表)中。每次新处理一个链接之前,需要查看这个链接是否已经存在于 Visited 表 中。如果存在,证明链接已经处理过,跳过,不做处理,否则进行下一步处理。转载 2017-06-11 20:10:44 · 247 阅读 · 0 评论 -
在Eclipse中使用Mybatis
1.新建一个Maven项目,在依赖关系中加入以下依赖关系:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.4</version> </dependency> <dependency> <groupId>原创 2017-04-10 19:37:43 · 5276 阅读 · 0 评论 -
关于FLowLayout
FlowLayout为Jpanel默认布局器,不需要显示设定,FlowLayout有5中对齐参数:FlowLayout.LEFT ——左对齐FlowLayout.RIGHT ——右对齐FlowLayout.CENTER—–居中对齐FlowLayout.LEADING ——与开始一边对齐FlowLayout.TRAILING——-与结束一边对齐原创 2017-03-31 19:56:28 · 969 阅读 · 1 评论 -
用例图
关于用例图转载 2017-03-31 19:31:32 · 383 阅读 · 0 评论 -
面向对象的基本特征
一、 面向对象具有三个基本特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)。1. 封装隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。//将成员变量和方封装成一个类,对外有限制的提供类的使用public class Car{ int a; String b;//成员变量 privat原创 2017-03-19 20:49:48 · 259 阅读 · 0 评论 -
屏幕获取程序
1. 获取屏幕大小java.awt.Toolkit的getSreenSize()方法可以获得屏幕的大小。2.获取屏幕java.awt.Robot类的createScreenCapture()方法可以获得屏幕。3.显示Graphics的drawImages()方法可以捕获到图片。转载 2017-03-22 14:46:28 · 538 阅读 · 0 评论 -
Java图像变换类 - AffineTransform
AffineTransform是J2SE中非常重要的专门处理2D图像仿射变换的类,尤其在游戏工具编写中经常会用到。 AffineTransform.getRotateInstance(double theta) 返回表示旋转变换的变换。以(0,0)为中心,旋转theta(角度制)顺时针方向 AffineTransform.getRotateInstance(double theta, doub转载 2017-03-29 19:20:21 · 3625 阅读 · 0 评论 -
简单的缩放图像
1. 将原图片读入内存,通过javax.imageio.ImageIO类的read()实现,返回一个BufferImage对象。 2. 定义图像变换规则。java.awt.geom.AffineTransform类 定义图像变换的规则,它的set ToScale()方法设置变换的比例。 3. 缩放图片时,调用java.awt.geom.AffineTransformOp类的filter()方法实现图原创 2017-03-29 19:28:51 · 545 阅读 · 0 评论 -
修改eclipse的主题
1.打开Eclipse的Help->Eclipse Marketplace2.在Find里搜索Eclipse Color Theme,点击Install按钮3.打开Window->Preferences->General->Appearance在Color Theme里就可以挑选自己喜欢的主题了 http://eclipsecolorthemes.org/上也有许多主题可以下载了import进Ec转载 2017-03-22 15:01:48 · 502 阅读 · 0 评论 -
Set,List,Map的区别
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Collec转载 2017-04-09 14:53:15 · 216 阅读 · 0 评论 -
53道Java线程面试题
本文转自下面是Java线程相关的热门面试题,你可以用它来好好准备面试。1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2) 线转载 2017-04-09 19:20:05 · 214 阅读 · 0 评论 -
Java多线程基础知识总结
本文转自Java 多线程基础线程和进程 1.1 进程的概念进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资 源,包括各种表格、内存空间、磁盘空间、 I / O 设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配 CPU 以及其它有关资源,该进程 才真正运行。所以,进程是系统中的并发执行的单位。1.2 线程的概念转载 2017-04-09 21:15:56 · 221 阅读 · 0 评论 -
BorderLayout边框布局
每个内容面板初始化时都是BorderLayout布局,使用BorderLayout布局时,组件被放在5个区域:上,下,左,右,中间。 每个区域通常只能包含一个组件,一般使用:NORTH,SOUTH,EAST,WEST,CENTER。使用JToolBar必须使用BorderLayout的布局。EAST,WEST可以垂直拉伸;NORTH,SOUTH可以水平拉伸;CENTER组件在水平或者垂直方向都可以拉原创 2017-03-31 14:22:42 · 5811 阅读 · 0 评论 -
BoxLayout边框布局
BoxLayout和FlowLayout有点类似,不过BoxLayout既可以横向排列组件,又设置为纵向排列组件,所以它的功能比FlowLayout强大。它总共有四种约束方式 X_AXIS,Y_AXIS,LINE_AXIS,PAGE_AXIS X_AXIS:组件从左到右横向排列 Y_AXIS:组件从上到下纵向排列 LINE_AXIS:按照行的方式排列,可以从左到右也可以从右到左 PAGE_转载 2017-03-31 15:04:51 · 2965 阅读 · 0 评论 -
关于Eclipse上使用可视化设计界面(Java EE 使用可视化界面设计)
转自原来Eclipse上有一个VisualEditor,不过Eclipse放出话来,这个已经被淘汰了,改有WindowBuilder代替。 因此,如果还在为Eclipse上安装不了Visual Editor而烦恼的同学,别再苦苦的去寻找解决办法了,要换成WindowBuilder了。WindowBuilder官方下载安装说明地址: http://www.eclipse.org/windowbui转载 2017-03-31 15:18:53 · 5559 阅读 · 0 评论 -
Xshell5连接centos6.5图形化桌面
1、首先你要有图形化桌面如果没有用以下命令安装:yum -y groupinstall "Desktop"yum -y groupinstall "X Window System"yum -y groupinstall "Chinese Support" //此为中文简体包,如果不需要,可以不下将/etc/sysconfig/i18n文件中的“en_US转载 2017-03-18 10:52:21 · 1152 阅读 · 0 评论