
Java基础
文章平均质量分 86
copywang_1992
do it before you say it out
展开
-
[Java基础]动态代理
参考资料:阿里云大学MLDN高级开发课程2016黑马程序员JAVAEE Day25 基础加强动态代理是理解Spring AOP功能的一个重要概念代码例子:动态代理用于接口TargetInterface实体类Target和代理类ProxyTest都实现了TargetInterface1. TargetInterface.javapublic interfa...原创 2018-03-19 11:29:45 · 222 阅读 · 0 评论 -
【Java基础】【初学Java的反射技术】
反射1、什么是反射技术?动态获取指定类以及类中的内容(成员),并运行其内容。应用程序已经运行,无法在其中进行new对象的建立,就无法使用对象。这时可以根据配置文件的类全名去找对应的字节码文件,并加载进内存,并创建该类对象实例。这就需要使用反射技术完成2、获取class对象的三种方式获取Class对象的方式一:通过对象具备的getClass方法(源于Object类的方法)。有点不方便,需要用到该类,...转载 2018-03-03 11:54:55 · 316 阅读 · 0 评论 -
【Java基础】慕课网零基础学Java语言测验和作业
1. 温度转换题目内容:写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 32其中C表示摄氏温度,F表示华氏温度。程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式: (int)x;其中x是要转换的那个浮点数。注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提...原创 2017-12-29 11:36:47 · 4716 阅读 · 1 评论 -
【Java基础】java 中“==”与“equal” 的区别
4月23号面试考了一道题目int a = b = 5;String str1 = str2 = "hello"问:a == b?str1 == str2?的输出结果,当时做题的时候脑子乱,做错了,正确答案是true,true原因在于:int 是基本类型 == 比较的是值String是引用类型,==比较的是内存地址,由于默认情况下,str = "xxx"的写法,会把xxx放到常量池,那么str1和s...转载 2017-12-28 09:23:23 · 236 阅读 · 0 评论 -
[Java基础]Java8的HashMap
对比1.7的优化取消了indexFor()方法,直接使用table[index = (n-1)&hash]增加了TreeNode,当链表个数达到8个以上(不包含8个)就会转换成红黑树结构,提升了查找策略,选择8是因为泊松分布,可以看代码的注释即可,留出7,是留了一个缓冲空间,避免链表转红黑树,红黑树转链表的频繁发生优化了扩容后的index计算,比如扩容前是16,扩容后是32,那么0...原创 2019-05-04 21:21:19 · 362 阅读 · 0 评论 -
[Java基础]Java修饰符
Java有很多修饰符,可以作用于类,方法,变量,很容易混淆,今天来给修饰符做一个简单的总结。类的修饰符publicJava语言中类的可访问控制符只有一个:public即公共的。每个Java程序的主类都必须是public类,作为公共工具供其它类和程序使用的应定义为public类。abstract抽象类修饰符abstract:凡是用abstract修饰符修饰的类,被称为抽象类。所谓...原创 2018-04-21 15:40:10 · 140 阅读 · 0 评论 -
[Java基础]synchronized和锁
参考资料https://blog.youkuaiyun.com/javazejian/article/details/72828483 《深入理解Java虚拟机原理》 4/23/2018 2:20:45 PM 造成线程安全问题的主要诱因有两点: 1. 存在共享数据(也称临界资源) 2. 存在多条线程共同操作共享数据互斥锁,即能达到互斥访问目的的锁,也就是说当一个共享数据被当前正在访问的线程...原创 2018-04-23 14:51:59 · 192 阅读 · 0 评论 -
[Java基础]02 枚举
在做秒杀项目的时候,定义了一个枚举类,用来给前端返回错误信息,不用在controller中写死提示信息package org.seckill.enums;/** * 枚举类 */public enum SeckillStatEnum { SUCCESS(1,"秒杀成功"), END(0,"秒杀结束"), REPEAT_KILL(-1,"重复秒杀"), ...原创 2018-04-23 14:21:37 · 219 阅读 · 0 评论 -
[Java基础]单例模式
4/22/2018 2:22:31 PM 定义一个类只能构建一个对象的设计模式synchronized&volatile实现单例模式最简单的单例模式代码: 1. 构造方法私有化 2. instance是单例类的静态成员,初始值是null(懒汉模式)或者new Singleton(饿汉模式,不需要判断空操作,每次调用就new一个) 3. getInstance静...原创 2018-04-22 14:28:15 · 160 阅读 · 0 评论