原型模式之深克隆和浅克隆实现

1 什么是原型模式? 原型模式是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2 为什么要用? 1 如果创建行的对象成本比较大,可以通过复制的方式减少创建的成本。 2 一个类的信息很多,但是又需要一个新的类,新的类和以前的类不同的地方很少,此时可以使用原型模式进行复制操...

2018-07-26 08:38:00

阅读数 369

评论数 0

【剑指offer】之【跳台阶】和【变态跳台阶】

4.1 跳台阶 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 解题思路: 把未知的问题转换成已知的问题 1) 当台阶为0,跳法为0种; 2) 当台阶为1,跳法为1种,一次就跳一个台阶; 3) 当台阶...

2018-07-19 09:05:04

阅读数 88

评论数 0

记一次VMware虚拟机网络排错

电脑的vmware虚拟机在学校是可以用的(用的社团网线),搬到上海后,电脑连接的是无线网,开启虚拟机后出现问题。   出现问题:虚拟机配置一切正常,能ping 127.0.0.1和localhost,但ping不通www.baidu.com和114.114.114.114,也ping不通192...

2018-07-18 09:43:16

阅读数 505

评论数 0

get,post,put,delete含义与区别

原文链接:http://286.iteye.com/blog/1420713POST   /uri     创建  DELETE /uri/xxx 删除   PUT    /uri/xxx 更新或创建  GET    /uri/xxx 查看          GET操作是安全的。所谓安全是指不管进...

2018-07-13 20:35:41

阅读数 143

评论数 0

贪心算法之汽车加油问题

/** * 一辆汽车加满油后可行驶n(例如n=100)公里。路途中有若干个加油站(例如加油站之间间隔d = [50,80,39,60,40,32], * 单位是公里)。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。对于给定的n(n<=5000) * ...

2018-07-10 23:04:00

阅读数 448

评论数 0

先下课,抽根烟(二)

网关相关网关(Gateway):本质上是一个网络上的IP地址。网关的作用:让电脑可以通过这个网关的IP和其他网段的电脑通信。 PC1发送信息到路由器,路由器把信息发给PC2,PC2回复信息发到了路由器,路由器再发给PC1。路由器是用来解决不同网段主机之间通信问题的。路由器的每个接口需要配置IP,保...

2018-06-26 15:08:07

阅读数 78

评论数 0

Java实现快速排序

class Solution { /** * @param A: an integer array * @return: nothing */ public void sort(int[] A) { // write your code...

2018-06-21 13:48:31

阅读数 39

评论数 0

【字符串操作】对大数进行求和

/** * 给出两个字符串形式的非负整数num1和num2,返回num1和num2之和的字符串形式 * * 注意: * 1. num1和num2的长度任意。 * 2. num1和num2都只包含数字0-9。 * 3. num1和num2都不以0字符开头。 * 4. 不能使用任何内置的...

2018-06-20 20:31:20

阅读数 177

评论数 0

子线程运行执行10次后,主线程再运行5次,这样交替执行三次

黑马的面试宝典里的经典面试/** * 子线程运行执行10次后,主线程再运行5次。这样交替执行三遍 */ public class _02_Interview { public static void main(String[] args) { Business bu...

2018-06-20 13:27:41

阅读数 796

评论数 0

Gradle项目构建工具环境配置

一步一步学Gradle 项目用到的jar太多,自己管理很麻烦,用工具来管理,操作项目。 1.构建工具的作用依赖管理,发布;测试、打包、发布;提供一致的项目结构;2.搭建Gradle自动化项目构建工具环境安装JDK;从Gradle官网下载Gradle,http://gradle.org;配置环境变量...

2018-06-17 21:10:07

阅读数 78

评论数 0

【转载】java序列化一定要应该注意的6个事项!

原文链接1、如果子类实现Serializable接口而父类未实现时,父类不会被序列化,但此时父类必须有个无参构造方法,否则会抛InvalidClassException异常。2、静态变量不会被序列化,那是类的“菜”,不是对象的。3、transient关键字修饰变量可以限制序列化。4、虚拟机是否允许...

2018-06-17 13:00:50

阅读数 45

评论数 0

先下课,抽根烟(一)

---第一节课---第一感觉,与学校合作的企业派来的这个讲师,很嚣张。讲课没有PPT,想到什么说什么。在浏览器输入一个网址,到浏览器展示新的页面,中间发生了什么?Http是基于TCP工作的。浏览器(客户端)封装数据,发送到服务器,服务器解封装。这里较为详细的解释了封装过程。封装之前,要了解OSI七...

2018-06-08 21:12:55

阅读数 72

评论数 0

我的下载网址收藏

本文描述的是一些自己用到的下载地址。不周全的地方,还请另寻资源。[1]. MSDN , 全称Microsoft Developer Network。这是微软公司面向软件开发者的一种信息服务。有很多微软的软件,系统镜像,下载时把提示的连接复制到讯雷中即可下载。...

2018-06-04 15:14:03

阅读数 91

评论数 0

sleep(),wait(),notify()三者的区别

----------------非本人原创,是本人电脑里的一个别人总结的文档内容------------------(网上的答案:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wa...

2018-05-26 09:26:00

阅读数 1174

评论数 1

为何stop()和suspend()方法不推荐使用

-------------纯属记录自己的学习生活-------------参考[1] 沈小默的博客, 为何stop()和suspend()方法不推荐使用.

2018-05-25 21:40:20

阅读数 298

评论数 1

hashmap底层实现

HashMap的底层实现分析put方法①.当调用put方法向hashmap增加元素时,会先判断hashmap里的数组是否null或数组长度为0,是就进行resize()操作,否就进行下一步判断;②.根据put时传递的参数key计算出的hash值,让这个值和数组长度减一的结果进行按位与运算,得到pu...

2018-05-17 07:12:21

阅读数 132

评论数 0

win10下查看进程,杀死进程

1.查看所有网络连接信息Windows键 + R ,在弹出的运行窗口中输入cmd,在cmd窗口中输入netstat-ano显示协议统计信息和当前的TCP/IP网络连接。-a   显示所有连接和侦听端口。-n   以数字形式显示地址和端口号。-o   显示拥有的与每个连接关联的进程 ID。详细的使用...

2018-05-10 09:08:53

阅读数 17897

评论数 3

JVM学习总结

--------------------------------------------------2018-05-04-18:07--------------------------------------------------记录一下此时学习JVM内存区域的一些想法 JVM内存区域划分五大块...

2018-05-04 18:08:59

阅读数 64

评论数 1

Ubuntu系统下为IDEA创建启动图标

原文地址默认情况下,ubuntu将自动安装的软件快捷方式保存在/usr/share/applications目录下,如果我们要创建桌面快捷方式,需要在该目录下创建一个名为“idea.desktop”的文件。在idea.desktop中添加以下内容[Desktop Entry] Name=IdeaI...

2018-05-04 11:15:01

阅读数 341

评论数 0

tomcat7启动出错“A child container failed during start”

在启动一个没有其他依赖的Javaweb项目,tomcat启动过程中出现错误。启动失败纳闷了良久,错误如下严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.cata...

2018-05-02 16:06:27

阅读数 4588

评论数 0

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