自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mybatis全局配置文件配置信息

一、Mybatis全局配置文件配置信息配置名称 配置含义 配置简介 configuration 包裹所有配置标签 整个配置文件的顶级标签 properties 属性 该标签可以引入外部配置的属性,也可以自己配置。该配置标签所在的同一个配置文件中的其他配置均可以引用次配置中的属性。 setting 全局配置参数 用来配置...

2018-10-17 21:44:46 513

原创 观察者模式(java版本)

观察者模式定义:对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。别名:发布-订阅模式、模型-视图模式、源监听模式、从属者模式观察者模式的四个角色:Subject、ConcreteSubject、Observer、ConcreteObserver适用场景:ー个抽象模型有两个方面 ,其中一个方面依赖于另一个方面,将这两个方面封装...

2018-09-12 20:57:49 140

原创 自我激励

想成为编程高手,想必是每个程序员的愿望。当你发现某个角落冒出个大牛时,除了深深的膜拜,只好自叹不如啊。话说1个优秀程序员能顶10个普通程序员,这让你更想成为人人敬仰的高手了。编程高手犹如武林高手一般,在江湖横行无阻,出没于框架之间,游刃于内核之中,视bug如草芥,视language为粪土,谈笑间,代码灰飞烟灭......什么是高手对啊,什么是编程高手,每个人的定义都不一样。不懂操作系统原理...

2017-09-22 21:15:33 171

原创 LinkedList手工实现2

比上一个版本新增了add(int index, E element)方法,使用了泛型/** * 新增泛型 * remove方法 * add方法(Obgect object) * get方法 * getNode(int index)方法 * 新增往指定位置插入方法add(int index,E element) * @author HQ * @e-mail ahmashq95@...

2018-11-03 21:34:52 139

原创 LinkedList手工实现01

LinkedList的底层是基于链表实现的,所以查询慢,增删改快,但是线程不安全,效率较高。LinkedList类/** * remove方法 * add方法 * get方法 * getNode方法 * @author HQ * @e-mail ahmashq95@gmail.com * @date 2018/11/2. */public class LinkedLis...

2018-11-03 20:18:12 167

原创 Java控制台实现可视化日历小程序

废话不多说,直接上代码import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;/*...

2018-10-11 18:14:07 530

原创 二分法查找数组中元素的位置

一、基本思想:假设数据是按升序排序的,对于给定值key,从序列的中间位置mid开始比较,如果当前位置array[mid]值等于value,则查找成功;若value小于当前位置值array[mid],则在数列的前半段中查找,array[low,mid-1];若value大于当前位置值array[mid],则在数列的后半段中继续查找array[mid+1,high],直到找到为止,时间复杂度:O(...

2018-10-08 21:39:52 6998

原创 利用java.lang.System中的arraycopy()方法实现往数值指定中的指定位置插入一个指定元素

实际开发中,我们往往需要往一个数组的指定位置插入一个指定元素;/** * 用arraycopy()实现往数组指定位置插入一个指定的元素 * @author HQ * @e-mail ahmashq95@gmail.com * @date 2018/10/8. */public class test { public static void main(String[] ar...

2018-10-08 16:43:21 673

原创 数组排序之反转排序

一、基本思想顾名思义,反转排序就是以相反的顺序把原有数组的内容重新排序。反转排序在实际开发中经常用到。其基本思想较为简单,也很好理解,其实就是把最后一个元素和第一个元素交换位置,倒数第二个和第二个交换位置,以此类推,直到把所有数组元素反转替换为止。二、算法实现package cn.szxy.hq;/** * Created by HQ on 2018/9/30. */pub...

2018-09-30 21:09:27 3994

原创 数组排序之直接选择排序

一、基本思想直接选择排序属于选择排序的一种,其排序速度要比冒泡排序快,其基本思想就是将指定排序位置与其他数组元素分别进行对比,如果满足条件就交换元素值,注意区别冒牌排序,这里不是交换相邻元素,而是把满足条件的元素与指定的排序位置交换(如从最后一个元素开始排序),这样排序好的位置逐渐扩大,最后整个数组都已成为排序好的格式。这就好比军训时排队一样,先从一群学生中找出最高的放在第一位,然后在选出...

2018-09-30 20:57:07 360

原创 数组排序算法之冒泡排序

一、基本思想冒泡排序的基本思想就是对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动到数组的前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部了。二、算法实现package cn.szxy.hq;/** * Created by HQ on 2018/9/30. */public class BubbleSort...

2018-09-30 20:33:33 372

原创 Maven的安装与配置

 Maven安装与配置方法 一、需要准备的东西 JDK1.8  eclipse或IDEA  maven安装包二、下载与安装  前往官网下载链接:https://maven.apache.org/download.cgi 将文件解压(我这里只解压到D:\maven目录下) 新建环境变量MAVEN_HOME,赋值D:\maven  (具体根据自己的安装位置决定)  编辑环境...

2018-09-21 13:55:12 248

原创 观察者模式作业1(老师,学生,铃声)

题目描述:上课铃声响,老师准备讲课,学生们准备听课;下课铃声响,老师准备下课休息,学生准备下课玩耍;分析:铃声(Ring)作为被观察者,学生和老师作为观察者,根据铃声的改变做出不同的响应;抽象观察者package com.hq.szxy;/** * 抽象观察者 */public interface Observer { //观察者反应 public abstr...

2018-09-15 17:15:18 747

原创 JAVA 中方法的形式参数类型

形式参数: 基本类型 引用类型: 类名(需要该类的对象) 抽象名(需要该抽象类的子类对象) 接口(需要该接口的实现对像)  /* * 形式参数: * 基本类型 * 引用类型: * 类名(需要该类的对象) * 抽象名(需要该抽象类的子类对象) * 接口(需要该接口的实现对像) */interface Lo...

2018-09-12 15:57:48 2837

原创 JAVA中final关键字

final可以修饰类、方法、变量特点:final可以修饰类,该类不能被继承 final可以修饰方法,该方法不能被重写(覆盖) final可以修饰变量,该变量不能被重写赋值(常量) final修饰局部变量(修饰引用类型时,地址值不能改变)class student{ int age=10;}class FinalTest{ public static ...

2018-09-09 15:11:44 93

转载 C语言中函数参数入栈的顺序

先看一个小程序:#include<stdio.h>void fun(int x, int y, int z){    printf("x = %d at [%X]\n", x, &x);    printf("y = %d at [%X]\n", y, &y);    printf("z = %d at [%X]\n", z, &z);}...

2017-09-22 20:47:04 463

AtomSetup-x64

Atom 是github专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器

2018-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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