
Java
文章平均质量分 69
zhangzhetaojj
努力学习,争取BAT!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA File类初探(一)(Java编程思想)
File类不仅可以表示一个文件,也可以表示一个目录下的所有文件,如果指的是一个文件集,我们就可以调用list()方法来获得文件名数组,有两种方法可以获得这个字符数组。File也可以操作目录和获取文件的信息。原创 2017-09-13 16:41:30 · 245 阅读 · 0 评论 -
2019阿里校招测评题 物流派送员最短路径问题
题目:解题思路:还是尝试用全排列先去求个解出来,把所有可能的路径都求出来,找出最短的那个。但是感觉用启发式算法效果会更好,尝试使用两元素优化求解。代码实现:全排列版本:public class Test { private static int times = 0; private static int minCost = Integer.MAX_V...原创 2018-08-29 13:38:45 · 2548 阅读 · 0 评论 -
2019阿里校招测评题 光明小学完全图最短路径问题
题目:光明小学的小朋友们要举行一年一度的接力跑大赛了,但是小朋友们却遇到了一个难题:设计接力跑大赛的线路,你能帮助他们完成这项工作么?光明小学可以抽象成一张有N个节点的图,每两点间都有一条道路相连。光明小学的每个班都有M个学生,所以你要为他们设计出一条恰好经过M条边的路径。光明小学的小朋友们希望全盘考虑所有的因素,所以你需要把任意两点间经过M条边的最短路径的距离输出出来以供参考。你需要...原创 2018-08-29 13:38:34 · 992 阅读 · 0 评论 -
Spring Framework系列--ApplicationContext配置标签详解(二)构造器依赖配置
基础bean的配置可以查看:Spring Framework系列--ApplicationContext配置标签详解(一)点击打开链接原创 2018-06-10 14:24:13 · 598 阅读 · 0 评论 -
Spring Framework系列--ApplicationContext配置标签详解(一)bean的基础标签配置
网上一直没有找到很好的博客说明,想着还是自己整合一份材料算了。。。本文的结构是以一个个小样例的形式给出,通过小样例来介绍一个个标签的作用。样例1:样例1展示了一个最简单的bean对象配置文件的写法。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/b...原创 2018-06-10 11:50:22 · 1042 阅读 · 0 评论 -
Spring Framework系列--模块介绍
模块图:一、核心容器核心容器由以下模块组成spring-core, spring-beans,spring-context,spring-context-support,和spring-expression 。spring-core和spring-beans模块提供了框架的基础功能,包括IOC和依赖注入功能。 BeanFactory是一个成熟的工厂模式的实现。你不再需要编程去实现单例模式,允许你把...翻译 2018-06-09 22:36:20 · 931 阅读 · 0 评论 -
设计模式--代理模式(一)静态代理模式
什么是代理模式?一个类对另一个类的访问进行访问控制。方法调用方对代理类对象访问来获取实际的方法服务。什么是静态代理模式?针对某个类的某个方法,创建对应的代理类进行访问控制。哪些对象实例需要访问控制?需要远程访问的对象创建开销很大的对象需要提供安全控制的对象静态代理模式依赖及访问控制流程图是什么样子的?类间依赖:数据访问流程图:具体实现:服务接口:package Proxy;public int...原创 2018-06-09 21:31:46 · 176 阅读 · 0 评论 -
二叉树遍历系列--层次遍历
什么是层次遍历?层次遍历就是对树的每一层节点进行遍历。代码实现:主要分为三部分:1. 声明一个内部类,表示树的节点。private class TreeNode<K,V> implements Map.Entry<K,V> { private K key; private V value; public TreeNode<K,V> le...原创 2018-06-14 21:38:43 · 4179 阅读 · 0 评论 -
Java基础类型源码剖析系列--Number类
如果你查看基础(数值)类型(byte, short, int, long, float, double)对应的wrapper类的话,你会发现它们的类声明非常的相似:public final class Double extends Number implements Comparable<Double> {public final class Integer extends Numbe...原创 2018-06-13 13:43:54 · 372 阅读 · 0 评论 -
Java反射源码剖析系列--Member接口
反射的时候我们用的比较多的是Method类、Field类、Constructor类,分别对应了一个类中的成员方法、成员变量还有构造器。如果你查看源码的话,你就会发现它们三个继承自同一个抽象类,叫作Executable,抛开这个类的实现不谈,我们先看看这个类的声明是长什么样子的。public abstract class Executable extends AccessibleObject ...原创 2018-06-12 16:35:28 · 1530 阅读 · 0 评论 -
JAVA 实现 Http Client 的小demo
package http;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class HttpClientMy { priv...原创 2018-05-23 19:58:25 · 1483 阅读 · 0 评论 -
设计模式--迭代器模式
什么是迭代器模式?让用户通过特定的接口访问容器的数据,不需要了解容器内部的数据结构。假设我们不使用迭代器模式package Iterator;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class IterateWithout...原创 2018-06-03 00:02:45 · 11366 阅读 · 2 评论 -
Java 8新特性--default方法 简单介绍
java 8 之前,接口中只能声明抽象方法,比如:package Default;public interface OldInterface { void existingMethod(); }java 8 提供了一种新的方法,称之为default方法,即允许你在接口中提供一些方法的默认实现,而不是只能声明抽象方法,所以在java 8的支持下,你可以这样定义接口。我们在Ol...原创 2018-06-02 21:50:34 · 781 阅读 · 0 评论 -
Java String专题(一)—— AbstractStringBuilder
1. 前言:最近准备面试,正好在看关于StringBuilder和StringBuffer的源码,发现它们两个类共同继承了一个抽象类AbstractStringBuilder作为它们的父类,那也就正好从这个类开始,开始整个Java String专题的解析。2. 关于AbstractStringBuilder类有一点要先说明,这个类提供的所有方法都没有加锁,所以是线程不安全的。2.1...原创 2018-08-29 14:59:32 · 662 阅读 · 0 评论