Java
字母的艺术
make it happen !
展开
-
Java 理论要点整理
1. Java 单引号和双引号的区别:单引号是char类型,而双引号是string类型。2. Java 中print()和println()的区别在于print会在同一行输出;而println()每次输出,下一次输出都会换一行,即在下一行输出。3. Java引入输入scanner时,需要添加jar包,import java.util.Scanner4.原创 2018-03-18 20:45:58 · 414 阅读 · 0 评论 -
【深入理解Java 虚拟机】学习笔记一
目录运行时数据区域 根索引算法 垃圾回收算法 垃圾收集器 双亲委派模型 JDK命令行工具Jstack 和 JConsole1、运行时数据区域线程共享:方法区、堆线程私有:虚拟机栈、本地方法栈、程序计数器2、根索引算法Java 使用GC Roots 对象作为起点,从这些节点开始向下搜索,搜索所走过的路径为引用链,当一个对象到GC Roots 没有任何引用链则证明此...原创 2018-09-13 19:59:18 · 140 阅读 · 0 评论 -
Java- Reflect 反射 学习 总结
目录Class 类的使用 动态加载类 获取方法信息 获取成员信息 获取构造方法 方法的反射 泛型的本质 学习总结1、Class 类的使用 Foo foo1 = new Foo();//foo1就表示出来了. //Foo这个类 也是一个实例对象,Class类的实例对象,如何表示呢 //任何一...原创 2018-09-10 16:05:22 · 149 阅读 · 0 评论 -
Java 中atomic 类底层机制、协程
1、Java 中atomic 类底层机制atomic类:AtomicInteger 等,其底层使用CAS机制,CAS 的底层实现时unsafe的compareAndSwapInt(this,valueOffset, expect, update)方法,其保证V , A, B 的原子性;CAS 属于乐观锁,而synchronized 属于悲观锁,CAS和synchronized 都是解决多线程下...原创 2018-09-05 22:06:18 · 351 阅读 · 0 评论 -
细说Java 多线程之内存可见性
前言:讨论学习Java中的内存可见性、Java内存模型、指令重排序、as-if-serial语义等多线程中偏向底层的一些知识,以及synchronized和volatile实现内存可见性的原理和方法。1、可见性介绍可见性:一个线程对共用变量值的修改,能够及时地被其他线程看到。共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这个几个线程的共享变量。‘’Ja...原创 2018-09-04 15:58:45 · 230 阅读 · 0 评论 -
java 7/ 8 中 HashMap 及 concurrentHashMap
前言: HashMap 不支持并发操作,而concurrentHashMap 支持并发操作,本文简单介绍Java 7 、Java8 中HashMap 及 concurrentHashMap 底层实现。1、Java 7 中 HashMap底层: 数组+单链表并发:不支持 2、Java 7 中 concurrentHashMap底层:数组+单链表并发:支...原创 2018-08-24 11:31:37 · 212 阅读 · 0 评论 -
this 使用及案例说明
问题:this 是什么?案例说明:1>父类2>子类3>测试结果:1 parent init4 son demo3 son init4 son demo分析:父类中this是指编译中new出来的对象, 在运行时使用该对象,也就是son对象,所以在子类调用父类的init()方法时,中的this是指测试类中new出来的对象,而不是父类对象。...原创 2018-05-24 16:04:06 · 349 阅读 · 0 评论 -
Hibernate: SLF4J: Failed to load class的问题及解决
问题:配置好Hibernate基本环境后,console 出现以下信息:SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”. SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. Exception in thr...原创 2018-05-08 22:55:26 · 393 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下转载 2018-04-02 22:04:43 · 104 阅读 · 0 评论 -
servlet 跳转问题
1、servlet中跳转路径主要有两类:其一是jsp界面跳转到servlet, 其二是内部servlet跳转其他jsp页面。第一类:jsp跳转servletJsp 页面中a标签或者form标签的actionServlet 的 web.xml页面第二类:servlet 跳转 jsp原创 2018-04-02 21:20:49 · 305 阅读 · 0 评论 -
UML 入门
1. UML (unified modeling language) 统一建模语言或标准建模语言,支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模块化和可视化支持,uml2.2版支持14种图示diagrams,2. 三种最常见的图示为:用例图,序列图,类图3. 用例图(the use case diagram),能够以可视化的方式表达系统如何满足所收原创 2018-03-18 21:32:28 · 193 阅读 · 0 评论 -
Java 项目中常用名词解释
目录一、Java 项目中常用名词解释一、Java 项目中常用名词解释POJO(PlainOrdinaryJavaObject): 在本手册中,POJO专指只有 setter/getter/ toString的简单类,包括 DO/DTO/BO/VO等,一个POJO持久化以后就是PO;直接用它传递、传递过程中就是DTO;直接用来对应表示层就是VO。 GAV(GroupId、...原创 2019-09-02 10:40:37 · 865 阅读 · 1 评论