关于学习ssm框架中的问题1

当junit4配置的test项目时,在重启后,target中的spring*.xml配置文件,会自动删除,debug时候会报错Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: IOException...

2018-03-23 10:13:10

阅读数 92

评论数 0

使用 idea 配合 githubdesktop 桌面版开发

最近 在学习ssm框架,想把自己写的代码上传到github上  下载githubdesktop桌面客户端,对于windows 的同学来说感觉炒鸡方便,当然我是一只菜鸡- -,用来炒的那种。 重点1:下载了github桌面端后 如果上传代码什么的无需再下载git 点击file 再点击A...

2018-03-22 17:31:52

阅读数 339

评论数 0

java面试重点5:集合框架

一、集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或...

2018-02-28 15:04:09

阅读数 46

评论数 0

java面试重点4.1:多线程

首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 Java小组 工具资源 前言 多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧。 正文 ...

2018-02-27 19:07:51

阅读数 48

评论数 0

java面试重点4:多线程

引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景...

2018-02-26 20:25:52

阅读数 43

评论数 0

java面试重点3:jvm的内存调优

首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM(jvisualvm)。 ...

2018-02-26 19:11:32

阅读数 981

评论数 0

java面试重点2 垃圾回收机制

垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内...

2018-02-26 18:57:20

阅读数 41

评论数 0

java面试重点1:jvm的内存管理机制

2.1 方法区 方法区存放了要加载的类的信息(如类名,修饰符)、类中的静态变量、final定义的常量、类中的field、方法信息,当开发人员调用类对象中的getName、isInterface等方法来获取信息时,这些数据都来源于方法区。方法区是全局共享的,在一定条件下它也会被GC。当方法区使用的...

2018-02-26 12:38:34

阅读数 77

评论数 0

think in java 阅读笔记(类的加载和实例化)

public class ClassLoadingTest { static String staticString=getStaticString(); //静态成员变量 private String privateString=getPrivateString();//普...

2017-11-26 15:13:32

阅读数 46

评论数 0

单列模式学习

待补充

2017-11-20 19:29:56

阅读数 45

评论数 0

工厂模式 学习笔记

【http://www.360doc.com/content/11/0824/17/3034429_142983837.shtml】 这两天突然想学学java源代码,不过看到一篇文章说看java源代码要先看设计模式,这样更容易理解源代码的结构,所以就准备学学java设计模式,首先当然是看java...

2017-11-20 19:25:24

阅读数 56

评论数 0

模板方法模式

1. 概述   定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 2. 模式中的角色   2.1 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。   2.2 具体类(Concr...

2017-11-20 17:34:15

阅读数 55

评论数 0

synchronization(同步)的理解

thread是线程,synchronization是同步。同步和多线程的关系:1.没有多线程环境就不需要同步。2.即使有多线程环境也不一定需要同步。 一旦一个线程处于一个标记为synchronized的方法中,那么在这个线程从该方法中返回之前,其他所有要调用类中任何标记为synchro...

2017-11-20 15:31:49

阅读数 245

评论数 0

hashmap 与hashtable区别(学习工厂模式笔记)

1 HashMap不是线程安全的             HashMap是map接口的子类,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2   HashTable是线程安全。...

2017-11-20 15:24:17

阅读数 67

评论数 0

java编译器原理 javac

javac编译的过程  javac 是一种编译器,能将一种语言规范转化成另外一种语言规范,通常编译器都是将便于人理解的语言规范转化成机器容易理解的语言规范,如c/c++或者汇编语言都是将源代码直接编译成目标机器码,这个目标机器代码是cpu直接执行的指令集合。这些指...

2017-11-19 19:43:49

阅读数 370

评论数 0

JDK动态代理实现原理

JDK动态代理实现原理 博客分类:  java   之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。      废话不多说...

2017-11-19 16:09:15

阅读数 54

评论数 0

java反射学习 总结

理解反射的核心1: 在于理解java中一切都是对象,都有类。 除了常量。                             2:理解运行时和编译时的区别 (区分 编译时和运行时的标准是 class文件是否生成.) 反射的目的:是使用反射机制来动态加载类。获得类的所有相关信息。 Java的...

2017-11-18 23:38:56

阅读数 68

评论数 0

学习笔记 学习jvm 原理 最基本概念(编译与运行概念)

Java编译时与运行时很重要的概念。 编译期和运行期进行的操作是不相同的,编译器只是进行语法的分析,分析出来的错误也只是语法上的错误,而运行期在真正在分配内存。 编译时是调用检查你的源程序是否有语法错误,如果没有就将其翻译成字节码文件。即.class文件。 运行时是java虚拟机解释执行字节码文...

2017-11-18 18:53:22

阅读数 57

评论数 0

jvm编译运行(2)

Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:   Java代码编译和执行的整个过程包含了以下三个重要的机制: Java源码编译机制类加载机制类执行机制 Java源码编译机制 Java 源码编译由以...

2017-11-18 18:43:00

阅读数 53

评论数 0

jvm编译运行(1)

Java程序编译和运行的过程(在学习反射机制的时候 ,对于动态代理和静态代理的区分,需要深层次的理解。)           Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。                  如下图,Java程序从源文件创建到程序运...

2017-11-18 18:29:11

阅读数 64

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭