java基础
文章平均质量分 67
yvan1115
这个作者很懒,什么都没留下…
展开
-
java中变量存储位置
存储位置实际说的就是在JVM中存在的位置转载 2014-08-22 10:45:37 · 692 阅读 · 0 评论 -
Spring aop 基于JDK动态代理和CGLIB代理的原理以及为什么JDK代理需要基于接口
本文是根据《深入分析Java Web技术内幕》一书第十三章探讨Spring Aop是什么简单来说就是面向切面编程。Spring AOP的实现对于接口来说就是使用的JDK的动态代理来实现的,而对于类的代理使用CGLIB来实现。JDK动态代理JDK的动态代理,就是在程序运行的过程中,根据被代理的接口来动态生成代理类的class文件,并加载运行的过程。代理的目的是调用目标方法时可原创 2018-01-11 16:14:46 · 4202 阅读 · 0 评论 -
Effective Java 学习笔记(十、十一、十二)
【 第10条:始终要覆盖toString】其实这条是一种编程的规范,我们在定义bean的时候最好覆盖toString方法。 举例来说:人可以抽象为一个bean,里面有属性姓名、性别、升高、年龄。我们期望toString出来看到这些信息,而不是一串看不懂的DNA分子结构。package com.effective.java;public class Pepole { private Stri原创 2016-12-09 14:53:27 · 320 阅读 · 0 评论 -
Java获取classpath下的路径
详见:http://cheneyph.iteye.com/blog/8317211.this.getClass().getResource("") 得到的是当前类class文件的URI目录。不包括自己!如:file:/D:/workspace/jbpmtest3/bin/com/test/2.this.getClass().getResource("/") 得到的是当前的c原创 2016-11-25 11:08:20 · 2608 阅读 · 0 评论 -
Effective Java 学习笔记(六、七)
【第六条:消除过期的对象引用】其实这5、6、7三章是对对象使用一个说明。合适的业务使用合适的技术,合理的使用对象池,对象,以及finalizer方法。书中提到的关于 Stack 这里就不做说明。文中提到了实现Map接口WeakHashMappublic static void main(String[] args) throws InterruptedException {原创 2016-11-30 16:20:42 · 293 阅读 · 0 评论 -
java 栈 堆 以及 java变量存储位置
首先看下如下代码:public class Storage { /* java 基本类型 */ private byte b = 1;// 1个字节 private short s = 2;// 2个字节 private int i = 4;// 4个字节 private float f = 4.0f;// 4个字节 private double d = 8d;// 8个字节 p原创 2016-06-23 15:19:57 · 861 阅读 · 0 评论 -
java常见算法题目
转载自:http://blog.csdn.net/zhaoqianjava/article/details/68584271. 判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日。我们可以用正则表达式来定义复杂的字符串格式,(\d{17}[0-9a-zA-Z]|\d{14}[0-9a-zA-Z])可以用来判断是否为合法的15位或18位身转载 2016-06-01 16:30:38 · 893 阅读 · 0 评论 -
【兄弟连 】Spring Mvc3 和 C# MVC3
由于工作原因一直在接触java和C#的web开发,用到框架中比较典型的就算是Spring Mvc3和MVC3下面个人用代码段的方式对比一下两个框架的同异。以下:S代表springmvc3 C代表C# MVC31、配置文件:C:Global.asax【路由配置】Web.config【web配置如:web的引用等】 controller【必须继承Controlle原创 2015-04-29 15:35:56 · 1586 阅读 · 0 评论 -
eclipse maven springmvc搭建
1、maven的用途maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。2、搭建准备:下载地址:原创 2015-03-31 14:25:40 · 590 阅读 · 0 评论 -
几种js的继承方式
//1、继承第一种方式:对象冒充 function Super(username){ this.username = username; this.hello = function(){ alert(this.username); };}function Sub(username){ this.super = Super; this.super(username); del原创 2015-01-08 15:19:12 · 476 阅读 · 0 评论 -
反射中Class.forName()和ClassLoader.loadClass()的区别
本文参考反射中Class.forName()和ClassLoader.loadClass()的区别Java类加载过程 加载:找到.class文件并把这个文件包含的字节码加载到内存中链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的; 校验:检查导入类或接口的二进制数据的正确性;(文件格式验证,元数据验证,字节码验证,符号引用验证) 准备:给类的静态变量分配并初始化存储空间;原创 2017-12-19 13:28:19 · 538 阅读 · 0 评论