自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Java:基于API接口的小程序

功能上设计为:对API接口数据进行周期性的监控。大体的内容分四步:获取API信息;解析JSON串;输出结果;定时运行。注:本段程序基于实际应用而编写,故在文章中仅展示核心方法并进行简化,且将所展示代码整合为一个类。

2021-04-19 11:52:30 268

原创 SQL:常用优化方式

  在SQL查询中为了提高SQL执行效率,我们通常会采取一些措施对查询语句进行SQL优化。一.常用的优化方式:  1、尽量避免全表扫描,首先硬考虑在 where 及 order by 涉及的列上简历索引。   2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。   3、应尽量避免在 where 子句中使用 != 或者 &lt...

2018-06-13 19:03:18 1996

原创 SQL:查询排名

  MySQL语句查询排名思路:  先将数据查询出来,按需要排序的字段做好升序(ASC)、降序(DESC),设置好排序的变量:   1、将已经排好的数据从第一条依次取出来,每取一个数据,排序变量就增加1,直至排序完成:   (1,2,3,4,5…);   2、当出现相同的数据时,排名保持不变,此时则需要再设置一个变量,用来记录上一条数据的值,跟当前数据的值进行对比,如果相同,则排...

2018-03-12 18:16:46 12398 1

原创 SQL查询:并集、差集、交集

  新建两个表进行测试: test_a ID name 1 曹操 2 郭嘉 3 孙权 4 周瑜test_b ID name 1 刘备 2 关羽 3 张飞 4 孙权 5 周瑜1.UNION形成并集  UNION可以对两个或多个结...

2018-03-07 22:42:44 89626

原创 Java:ArrayList和LinkedList的区别及相关测试

  Java中ArrayList和LinkedList分别对应着两种线性表的实现方式:顺序存储和链式存储。   ArrayList基于动态数组的数据结构,LinkedList为循环双向链表数据结构。   以下,将以100万元素的List为例,比较ArrayList和LinkedList的区别:1.增加元素到列表尾端  测试代码:private long start;pri...

2018-03-02 15:07:49 255

原创 数据结构与算法学习总结-线性表的链式存储与实现

  实现线性表的另一种方法时链式存储,即用指针将存储线性表中数据元素的那些单元依次串联在一起。这种方法避免了再数组中用练习的单元存储元素的缺点,因而在执行插入或删除运算时,不再需要移动元素来腾出空间或填补空缺。相应的,我们需要再每个单元中设置指针来表示表中元素之间的逻辑关系,因而增加了额外的存储空间的开销。1.单链表  链表是一系列的存储数据元素的单元通过指针串接起来形成的,因此每个单元至...

2018-02-21 12:37:36 865

原创 数据结构与算法学习总结-线性表的顺序存储与实现

线性表的顺序存储是用一组地址连续的存储单元一次存储线性表的数据元素。1.线性表的顺序存储  假设线性表的每个数据元素需占用K个存储单元,并以元素所占的第一个存储单元的地址作为数据元素的存储地址。则线性表中序号为i的数据元素的存储地址LOC(ai)与序号为i+1的数据元素的存储地址LOC(ai+1)之间的关系为:   LOC(ai+1)=LOC(ai)+K   通常来说,线性表的i号

2018-01-12 18:06:27 2700

原创 Java网络通信

计算机网络实现了多个计算机互连系统,相互连接的计算机之间彼此能够进行数据交流。网络应用程序就是在已连接的不同计算机上运行的程序,这些程序相互之间可以交换数据。而编写网络应用程序,首先必须明确网络应用程序所要使用的网络协议,TCP/IP协议是网络应用程序的首选。1.网络协议  网络协议规定了计算机之间连接的物理、机械(网线与网卡的连接规定)、电器(有效的电平范围)等特征以及计算机之间的相

2018-01-06 17:02:45 1595

原创 SSM框架集搭建

SSM(Spring+SpringMVC+Mybatis)框架集由Spring、SpringMVC、Mybatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。1.三大框架概述  Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP。   SpringMVC是Spring实现的一个Web层,属于SpringFrameWork的后续

2018-01-04 19:09:09 258

原创 Java中的I/O(输入输出流)

在变量、数组和对象中存储的数据是暂时存在的,程序结束后他们就会丢失。为了能够永久地保存程序创建的数据,可以将其保存在磁盘文件中,这样就可以再其他程序中使用他们。Java的I/O技术可以将数据保存到文本文件、二进制文件甚至是ZIP压缩文件中,以达到永久性保存数据的要求。

2018-01-03 00:17:59 4971

原创 Java多线程-线程安全、线程通信

在单线程程序中,每次只能做一件事情,后面的事情需要等待前面的事情完成之后才可以进行,但是如果使用多线程程序,就会发生两个线程抢占资源的问题,如两个人同时说话、两个人同时过同一个独木桥等。所以在多线程编程中需要防止这些资源访问的冲突。

2018-01-01 00:03:25 219

原创 Java多线程-多线程的创建、基本操作

如果一次只完成一件事情,会很容易实现,但现实生活中很多事情都是同时进行的,所以在Java中为了模拟这种状态,引入了线程机制。简单的说,当程序同时完成多件事情时,就是所谓的多线程程序。

2017-12-27 11:36:13 207

原创 数据结构与算法学习总结-线性表基础

表、栈和队列是最简单和最基本的三种数据结构。实际上,每一个有意义的程序都将显式地至少使用一种这样的数据结构,而栈则在程序中总是要被间接地用到,不管我们在程序中是否做了声明。1.抽象数据类型  抽象数据类型(abstract data type,ADT):是带有一组操作的一些对象的集合。抽象数据类型是数学的抽象;在ADT的定义中没有的地方提到关于这组操作是如何实现的任何解释。如表、集合、

2017-12-21 18:16:27 254

原创 Spring MVC中的四种提交方式

Spring MVC 支持REST风格的请求方法,GET、POST、PUT和DELETE四种请求方法分别对应了数据库中的select、insert、update、delete。

2017-12-21 11:06:58 3616

原创 Java注解[内置系统注解与Spring中常见注解]

注解(Annotation),也叫元数据。是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

2017-12-16 21:16:26 509

原创 数据结构与算法学习总结-算法分析基础

算法(algorithm)是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。是明确定义的可计算过程,以一个数据集合作为输入,并产生一个数据集合作为输出。对于一个问题,一旦某种算法给定并且被确定是正确的,那么重要的一步就是确定该算法将需要多少如时间、空间等资源量的问题。

2017-12-10 21:58:03 423

原创 数据结构与算法学习总结-数据结构基础

数据结构主要在人们使用计算机解决客观世界中存在的具体问题的过程中,从建立概念模型到实现模型转化并为后续程序设计设计提供基础的内容相关。它是用来反映一个概念模型的内部构成,即一个概念模型由哪些成分数据构成,以什么方式构成,呈现什么结构。数据结构主要是研究程序设计问题中计算机的操作对象,以及它们之间的关系和操作的学科。

2017-12-07 12:27:15 307

转载 Java与指针

  Java中并没有显示的使用指针,而且也不允许编程的过程中使用指针,但实际上,一个对象的访问就是通过指针来实现的,一个对象会从实际的存储空间的某个位置开始占据一定的存储体。该对象的指针就是一个保存了对象的存储地址的变量,并且这个存储地址就是对象在存储空间中的起始地址。在许多高级语言中指针是一种数据类型,在Java中是使用对象的引用来替代的。   创建一个People类,有name(String...

2017-12-05 15:59:53 34122 3

原创 Java的反射机制

Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。

2017-12-03 22:21:27 190

原创 Java中的抽象类和接口

Java面向对象的三大特征:封装、继承、多态。封装和继承几乎都是为多态准备的。在我的理解中,Java的抽象类和接口及其应用正是这三大特征的集中提现。

2017-11-26 12:01:42 247

原创 Java集合类与常见集合

java.util中提供了一些集合类,这些集合类又被称为容器。提到容器不难想到数组,集合类与数组的不同之处是,数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List集合、Set集合和Map集合。

2017-11-19 22:44:37 306

原创 Java异常处理与常见异常

在程序中,错误可能产生于程序员没有预料到的各种情况,或者是超出了程序员可控制范围的环境因素,如用户的坏数据、试图打开一个根本不存在的文件等。在Java中这种在程序运行是可能出现的一些错误称为异常。异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。

2017-11-12 16:34:50 592

原创 β世界线

题目取自日漫《命运石之门》,是一切的起始,也是最终SteinsGate结局所依托的世界线。  作为我所写的第一篇博客,我希望能在这篇文章中,更多阐述我踏入IT/ICT的初衷,和对未来的一些设想。而并不是开篇就使用博客来记录一些更加实用且切合实际的资料、总结等等。  就如石头门(命运石之门)中的主角一样,我对未来有着许多看起来不切合实际的设想,并且总以为通过一些简单的努力,就可以实现这个设想

2017-11-05 10:28:53 1331

空空如也

空空如也

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

TA关注的人

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