- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 设计模式-策略模式
定义策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,进行的处理不同,但是可以通过相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 策略模式的基类为Context定义了一系列可以重用的算法和行为。继承有利于找出他们的公共功能。 策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。使用...
2018-06-27 17:35:10 92
原创 设计模式-简单工厂模式-计算器
简单工厂模式及就是为了降低其内部的耦合,使得业务代码更加注重于业务,而且易于后期的维和。此处用一个简单的计算器实例来进行举例说明, Operation类package One;/** * 抽象类,主要有一些所有运算共有的属性 * @author 焦焱 * */public abstract class Operation { public double number...
2018-06-27 10:57:05 1547
原创 Java1.8源码解析-Iterable和Iterator
Iterablepackage java.lang;import java.util.Iterator;//Iterable接口 主要用于实现迭代器 用来表示此集合是否可以使用迭代器public interface Iterable<T> { //返回T类型的一个迭代器 Iterator<T> iterator();}Itera...
2018-06-13 20:57:33 221
原创 Java1.8源码解析-Collection接口
package java.util;//Collection接口继承自Iterable,他具有Iterable中的所有方法,并且对其进行了扩展public interface Collection<E> extends Iterable<E> { //返回该集合中元素的多少 int size(); //返回此集合是否为空 boolea...
2018-06-13 20:51:26 269
原创 Java中的TryCatch执行顺序
看到好多面试题都考TryCatch,就写一个博客记录一下 public static void test() { try { int x = 10/0; System.out.println("try"); } catch (Exception e) { System...
2018-06-10 19:32:13 1345
原创 MySQL8.0的安装及配置
先上网站https://dev.mysql.com/downloads/mysql/在这个网站中找到 下载完成后解压缩到你需要的路径 然后在解压的文件夹里面新建 my.ini文件[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=C:\\JavaEnvironment\mysql-8.0.11-winx64# 设...
2018-06-10 15:25:41 15286 3
原创 2-咸鱼学JavaScript-通过Src的方式引用JavaScript
除了我们上一篇文章中的那种引用JavaScript方法,还有一种方法通过src标签进行引用新建Js文件在新建的JavaScript文件中写入function one() { alert("hello world"); }然后在HTML页面中的head标签中加入 <script src="../js/myJavaScri...
2018-06-05 21:04:36 2860
原创 剑指Offer-Java-数组中重复的数字
题目 此题有好几种解法 1.时间复杂度为O(n),空间复杂度为O(n),利用临时数组 2.时间复杂度为O(n),会改变数组原来的结构 3.时间复杂度为O(nlogn),空间复杂度为O(1),不会改变原来的数组第一种解法 /** * 查找(1-n)数组中相同的数 * @param a */ public static void se...
2018-06-05 20:05:19 254
原创 Java测试技术-JUnit单元测试
在使用Junit之前,先需要导入相应的jar包或者配置相应的依赖,在普通的Java工程中如下配置 1.先右击项目名 2.导入Jar 3.选择版本,此处用默认的 4.点击ok返回 打开项目后会发现多了一个JUnit4的东西 此处说明已经导入成功 对于Maven项目呢,只需要添加一个依赖 在pom.xml中添加 &lt;groupId&gt;junit&l...
2018-06-05 16:40:21 620 1
原创 1-咸鱼学JavaScript-在网页中嵌入第一个JavaScript脚本
在网站上下载 HBuilder http://www.dcloud.io/ 安装成功以后,新建一个项目 填写名称 然后右击项目新建一个HTML 打开HTML可以看到这样 这些东西都是HTML标签。 然后在head标签里面写入。 &lt;script type="text/javascript"&gt; function one...
2018-06-02 14:34:58 341
原创 Java自定义类加载器的构造和使用
此前我们分析了类的加载机制 反射及类加载机制 这次我们实现一下自己的类加载器。class MyClassLoader extends ClassLoader { @Override protected Class&amp;lt;?&amp;gt; findClass(String name) throws ClassNotFoundException { // TODO...
2018-06-01 20:27:16 519 1
原创 45-通过jmap来分析Java的内存泄露
初始代码/** * 泛型栈 * @author 焦焱 * * @param <T> */public class TStack<T> { /** * 泛型数组 */ private T[] data = null; /** * 栈顶 */ private int top; /...
2018-06-01 19:45:34 10627
原创 44-咸鱼学Java-通配符
通配符的定义通配符用?表示,其具有上界而且具有下界,定义方式分别为 上界&amp;amp;lt; ? extends Object&amp;amp;gt; 下界&amp;amp;lt; ? super Object&amp;amp;gt;
2018-06-01 19:15:48 241
原创 43-咸鱼学Java-泛型编程
简介泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。泛型的使用先将之前写过的栈转换为泛型栈/** * 泛型栈 * @author 14831 * * @param &lt;T&gt; */public class TStack&lt;T&gt; { /** * 泛型数组 ...
2018-06-01 01:45:58 202
中兴捧月-数字化婚姻配对尝试
2018-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人