WisdowsBlog 
  • Home
  • Archives
  • Categories
  • Tags
  • About
  •     

Java代码到运行

Java代码从编写到运行的过程。 编译器将源文件(.java)编译为字节码文件(.class) 编译一个类时,先检查类所依赖的类是否被编译,没有则先编译依赖类,然后引用;否则直接引用。若找不到依赖的.java或.class,编译器就报con't find symbol错误。 运行 类的加载:jvm只在类第一次被使用时加载一次,后期使用不用再加载 类的执行:通过类的实例找到类的方法和属性 12345678910111213public abstract class Main { public static void main(String[] args) { Dog d = new Dog("haShi"); d.displayName(); }}class Dog { private String name; public Dog(String name) {this.name = name;} public void displayName() {System.out.println(name);}} 完整
 2017-07-30   Java    JVM 

reflect

什么是Java反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制。 反射提供的功能: 运行时判断任意一个对象的类 运行时构造任意一个类的对象 运行时判定一个类具有的成员变量和方法 运行时调用任意一个对象的方法 动态代理 反射机制类: java.lang.Class: 类 java.lang.reflect.Constructor : 构造方法 java.lang.reflect.Field : 类的成员变量 java.lang.reflect.Method : 类的方法 java.lang.reflect.Modifier : 访问权限 实现反射:1. 获取Class对象:3种方式1234567891011Dog dog = new Dog("tom");//1.通过对象获取Class class1 = dog.getClass();//2.通过类的属性获取class1 = Dog.class;//3.通过Class类的静态方法获取
 2017-07-30   Java   

transient关键字

transient 关键字transient关键字声明的成员变量,在序列化时会被忽略。 12345678910111213141516171819202122232425262728293031323334353637public abstract class Main { public static void main(String[] args) { User user = new User("name", "pwd"); try (ObjectOutputStream oop = new ObjectOutputStream(new FileOutputStream("user.txt"))) { oop.writeObject(user); } catch (IOException e) { e.printStackTrace(); } User readUser = null; try (ObjectInputStream ois = new
 2017-07-30   Java    序列化 

String字符串

String内部使用char[]字符数组储存数据。 String不可改变,对String对象的修改都是返回一个新的对象。 String类是一个final类,不能继承。 被创建的String对象,都会被放入字符串常量池。 创建String对象的几种方法: 使用new创建 编译器首先会在堆创建对象,然后检查字符串常量区是否有该字符串常量池。没有就创建一个加入。 String s = new String("ok");这种方式可能会创建两个对象。 使用=赋值创建 编译器首先检查常量池是否已经存在,存在则直接返回已经存在的;否则创建一个新的返回,并加入常量池。 String s = "ok";这种方式最多创建一个对象。 使用valueOf()创建 与使用=创建一样。 所以推荐使用=和valueOf()创建字符串。 String不可改变,要使用可变的字符串应使用StringBuffer和StringBuilder StringBuffer : 线程安全,同步的可变字符串。 StringBuilder : 线程不安全,非同步的可变字符串。 12345String s =
 2017-07-29   Java   

js的滚动条

在页面中的div中出现滚动条的时候,当div滚动到滚动底部的时候就会滚动浏览器的滚动条,给用户体验很不好。找到了一个解决方法,貌似兼容ie6…..只是貌似哈哈 12345document.getElementById('ullist').onmousewheel = function(event) { if (!event) event = window.event; this.scrollTop = this.scrollTop - (event.wheelDelta ? event.wheelDelta : -event.detail * 10); return false;} 后面发现不管有没有滚动条都会当鼠标在div区域中就不会滚动页面,这样体验也不好,不知道的人还以为是鼠标坏了呢,就是在div没有滚动条的时候,我们就把那个禁止浏览器滚动去掉就好了,后面就是判断是否有滚动条的时候了,代码如下: 123456789101112$("#ullist").scrollTop(10);//控制滚动条下移10pxif( $("#ullist")
 2017-06-15   Javascript    Javascript 

Java正则表达式基础

摘要 很多博客都以 “知道这些正则表达式你可以少些XX行代码” 作为标题,但是总是记不住正则的全部语法,也不太能够白板写一个正则匹配,所以整理了一份基础用法。 ...
 2017-03-26   技术    Java  Java基础 

MySql杂谈

MySQL 闲杂知识点...
 2016-11-19   MySQL 

Spring MVC Exception

Spring MVC 全局异常处理...
 2016-11-14   Spring  MVC 

Linux主机之间同步文件

1. scp命令在主机A上操作 1.1 主机A复制文件到主机B scp /home/filename root@101.1.1.3:/home ###1.2 从主机B复制文件到主机A scp /root/fei/a.txt root@121.42.43.161:/root/fei ...
 2016-06-11   linux 

Linux常用命令

介绍Linux常用命令的主要用法...
 2016-06-11   linux 
1…2425262728

搜索

Hexo Fluid
 总访问量 次   总访客数 人