温暖不了你的心的博客

态度决定高度,习惯主宰人生

排序:
默认
按更新时间
按访问量

设计模式-建造者模式03

1. 定义 GOF给建造者模式的定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 其实这个定义太抽象,不好理解,其实它的意思就是,将构建复杂对象的过程(或叫装配过程)和组成对象的子组件的分离,实现构建对象过程与组成对象的组件的解耦。 2. 本质 ① ...

2018-10-13 15:33:43

阅读数:11

评论数:0

JAVA集合类了解吗?简单介绍一下?

JAVA集合类主要分为两大体系:Collection和Map体系。其中Collection又派生出List、Set、Queue等三大体系。 其中,List主要用来存放一些有序、可重复的元素;主要实现类有:ArrayList、LinkedList、Vector和Stack。 ① ArrayList是...

2018-10-13 15:30:15

阅读数:11

评论数:0

单例模式与多线程

什么是单例模式? 单例模式就是保证一个应用程序在整个声明周期内,只有一个实例对象。 单例模式的实现方式有哪些? ① 饿汉式 所谓饿汉式,就是在类使用的时候就已经创建好对象,即立即加载。常见的实现办法就是直接new一个对象。 优点:在多线程环境下是安全的。 缺点:没有调用方法之前就加载创建对...

2018-10-13 15:26:47

阅读数:19

评论数:0

面试记录

1. 手写一个快速排序算法? package cn.oop.quicksort; import java.util.Arrays; /** 快速排序算法 @author 温暖wk */ public class QuickSort { public static void sort(int ...

2018-09-28 00:02:07

阅读数:32

评论数:0

JAVA 每日一题 2018年8月19

1.输入两个字符串,如果相等,则将字符串输出;如果字符串不相等,则将两个字符串连接起来,并输出 package cn.oop.nk; import java.util.Scanner; /** * 编写一个程序,如果两个字相等,则将字符串输出; * 如果字符串不相等,将两个字符串连接...

2018-09-05 09:44:45

阅读数:19

评论数:0

基本数据类型

1.基本类型的数据及其包装类 Java语言支持自动类型转换,即把某个基本类型的值直接赋给另一个基本类型的变量,不会出现数据丢失的现象。Java自动类型转换及大小、对应包装类如下图所示: 1) .箭头左边的数据可以自动类型转换为箭头右侧的数据类型,不会出现数据丢失。 2). 如果将箭头右侧...

2018-08-27 00:12:26

阅读数:32

评论数:0

eclipse导入源码包方法

每次,新换一个项目路径,查看源码,都需要重新查找导入包的方法,非常浪费时间,特将方法记录一下,以便后期使用。 1.首先在随便在eclipse里面,按住ctrl+鼠标左键,跳入以下界面 2.点击Atach Sourse… 3.点击External File.. 4.找到JDK下面的javaf...

2018-08-26 19:41:49

阅读数:235

评论数:0

Java如何正确停止线程?

在多线程开发时,停止线程是很重要的一个技术,因此,如何正确停止一个线程,对于从事多线程开发的人员是很重要且十分必要的。 1. 什么是停止线程? 所谓停止线程,就是让一个正在处理任务的线程,停止继续执行,放弃当前任务的操作。 2. 判断线程是否是停止状态的方法? Thre...

2018-08-16 20:57:10

阅读数:72

评论数:0

进程上下文切换与和线程上下文切换有什么不同?

1.首先,需要搞明白什么是上下文切换?(面试题) 上下文切换就是从当前执行任务切换到另一个任务执行的过程。但是,为了确保下次能从正确的位置继续执行,在切换之前,会保存上一个任务的状态。 2. 然后,需要明白进程与线程的区别?(网上很多,这里简单说明) 1).线程是进程的一部分。进程是表示资源...

2018-08-12 11:52:22

阅读数:827

评论数:0

JVM内存分配_---JVM在进行内存回收时,是如何识别哪些对象应该放在新生代,哪些对象应该放在老年代的?

首先,了解这一过程,必须对堆的内存模型进行了解。先看下图: JVM将堆内存分为新生代(1/3的堆内存)和老年代(2/3的堆内存)两个区域。 新生代区域一般采用复制算法对内存进行回收。 老年代区域则采用标记清除算法和标记压缩算法对内存进行回收。 JVM为了便于内存管理,又将新生代分为3个...

2018-08-11 22:20:25

阅读数:72

评论数:0

Java使用JDBC连接mysql数据库及测试是否连接成功的方法

一、连接mysql数据库: 步骤一:在eclipse下面建一个项目,我的是JDBC_Test, 步骤二:选中项目名称,右键选择Build Path->Configure Build Path…. 步骤三:进入Java Build Path 选择Libraies,如下...

2018-08-11 01:00:10

阅读数:682

评论数:0

下载MySQL驱动程序

下载步骤: 第一步:进入MySQL官方网站,并选择DOWNLOADS和Community。 第二步:选择MySQL Connectors 第三步:选择Connector/J 第四步:进入下面界面,找到下面的Generally available (GA)Releases ...

2018-08-11 00:10:28

阅读数:1308

评论数:0

为什么程序员总喜欢在编译时发现程序错误,而不愿意在运行期来发现错误?

俗话说,好的程序都是调出来的。程序开发过程中,出现错误是不可避免的,只有通过对代码不断调试,不断发现错误、修改错误,才能写出一个好的程序(健壮)。但是,程序错误可能发生在开发的各个阶段。 1.错误的理想处理时间时编译期。 因为运行期异常(RuntimeException)代表无法预知的错误,这...

2018-08-05 21:04:01

阅读数:33

评论数:0

JDK、JRE的区别?以及相关面试题

1.JDK和JRE是java面试的基本问题。 下图是它们的直观区别,可从它们的面向对象、主要作用和组成部分三方面对比。其详细如下图所示: 2.JDK就是Java Development Kit 的英文缩写。 1). 主要面向开发人员。开发人员在软件开发时使用的SDK(Software D...

2018-08-04 20:53:53

阅读数:99

评论数:1

JAVA 自己实现一个ArrayList,详细解析

1.该类主要实现了ArrayList主要的几个方法:add()、remove()、size()、get() package cn.sxt.oop.collection; /** * 自己实现一个ArrayList * @author 2018-8-03 * 主要方法:size()、add(...

2018-08-03 22:40:42

阅读数:54

评论数:1

Java面试题总结

二分查找要求节点(A) A.有序,顺序存储 B.有序,链接存储 C.无序,顺序存储 D.无序,链接存储 下面关于二分查找的叙述中正确的是(D) A.表必须有序,表可以顺序方式存储,也可以链表方式存储 B.表必须有序且表中数据必须是整型,实型或字符型 C.表必须有序,而且只能从小到大...

2018-08-03 01:19:36

阅读数:18

评论数:0

JAVA的编译时错误和运行时错误

1. 要区分编译时错误和运行时错误,就应该先明白什么是编译?什么是运行? 首先,先看一下这张图: 编译期就是将我们写的java源代码交给编译器执行的过程,起翻译的作用,该过程主要对java源代码的语法进行检查,如果没有语法错误,就将源代码编译成字节码文件(即.class文件); 运行...

2018-08-02 20:34:40

阅读数:918

评论数:0

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