![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
不怎么努力的人
不定期写博客 内容不一定优质
展开
-
策略模式的一个小demo
public class StrategyDemo { public static void goToSchool(Strategy strategy){ System.out.println("张三今天上学使用的方式是:"+strategy.mode()); } public static void main(String[] args) { goToSchool(new Strategy1()); goToSchool(new原创 2020-12-13 15:46:23 · 274 阅读 · 0 评论 -
深复制和浅复制的区别和使用
区别浅复制被复制对象的所有变量都含有与原来对象相同的值,而所有其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。深复制被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制的新对象,而不再是原有的那些被引用的对象。换言之,深复制把复制的对象所引用的对象都复制了一遍。定义如下一个类:class Test { public int i; public StringBuffer s;}原创 2020-12-13 15:21:02 · 2948 阅读 · 0 评论 -
并发进程
并发进程1 程序执行的顺序性1.1 程序执行顺序性程序执行的顺序性包括两个定义:程序内部的顺序性和程序外部的顺序性内部:程序内部的顺序性是指单线程进程执行时呈现程序内部的顺序性外部:程序外部的顺序性是指多个进程之间的顺序执行关系,这人写进程在时间上按照次序严格有效的执行,完成一个作业级的任务。2 程序执行的并发性2.1 程序并发性的含义进程的并发性是指一组进程在执行时间上是重叠...原创 2019-09-02 21:58:08 · 5154 阅读 · 0 评论 -
关于二叉树在Java中的实现
package my_test;import java.util.*;public class TreeNode { //假设存储的类型是int 类型 private int data; private TreeNode leftChild; private TreeNode rightChild; //构造器 TreeNode(int data){ this.dat...原创 2019-10-03 18:27:56 · 451 阅读 · 0 评论 -
Java内存区域与内存溢出异常
这是书中第二章的内容2.1 概述对于C、C++程序开发人员来说,既拥有每个对象的所有权,又担负着每一个对象声明开始到终结的维护责任。对于Java程序员,在虚拟机自动内存管理机制的帮助下,不容易出现内存泄漏和移除方面的问题,如果不了解虚拟机是怎么使用内存的,那么排查错误将成为一项异常艰难的工作。根据《Java虚拟机规范(Java SE 7 版)》 规定的 Java运行时数据区域2.2 ...原创 2019-10-03 18:28:56 · 284 阅读 · 0 评论