自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 时区、时间戳、日期、夏令时、冬令时

在开发过程中对于时间的处理,要考虑业务的属性。如果只是做国内的业务,那么无需考虑时区的影响,考虑太多只会增加多余成本。如果做的是国际业务,则一定要加上对时区和夏令时因素的考虑。

2023-03-05 16:33:20 1308

原创 与、或、异或

与运算:都为1结果为1或运算:有一个1结果为1异或运算:不同结果为1...

2022-08-10 20:41:13 197

原创 浅谈一下自己搭建javaWeb的历程

从servlet+jsp到ssm再到springboot,回顾了自己这几年的经历

2022-08-10 16:24:48 254

原创 Springboot+Centos+腾讯云=快速搭建一个公网网站

在腾讯云申请了一个月免费的服务器,用springboot框架快速的新建一个web项目,部署后从公网访问

2022-08-10 15:28:37 348

原创 springboot项目Process finished with exit code 0

springboot项目启动Process finished with exit code 0,引入web依赖后解决

2022-08-09 20:37:36 363

原创 类加载机制之加载、初始化

java虚拟机规范没有规定类什么时候要被加载,所以什么时候加载由具体的虚拟机开发商自由实现。但是,规范规定了类什么时候被初始化。

2022-08-03 21:51:30 681

原创 java中的可变字符串和不可变字符串

String类是日常开发中最常用的非基本数据类型,它作为一个引用数据类型的类却经常被误认为是基本数据类型,我认为给大家带来误解的地方恰恰就是java虚拟机做的好的地方

2022-07-29 20:47:13 864 1

原创 面向接口开发,如何降低耦合

在面向接口的开发中,我们将接口定义好后就不再改变(类名、类路径、接口方法)。再配合上控制反转的思想,基于Spring容器的实现和xml配置文件的支持,就能在最大程度化的降低类之间的耦合。...

2021-05-15 19:13:48 456

原创 哪些类应该交给容器管理

spring是单例模式,我们常将controller、service、dao中的类交给容器管理,是因为这些类在程序运行的整个周期中只需要被实例化一次。这些类一般都不具有一些状态信息,是无状态的,且生命周期与程序的生命周期相同,可称之为“功能类”。而实体类是要保存状态信息的,实体类的生命周期往往很短且不可被共享的,所以实体类往往都不交给容器来进行管理,可称之为“状态类”。我们可以为银行设计一款系统,给用户定义一个用户信息类(UserInfo),取钱、存钱等操作在controller、service、d

2021-05-15 16:35:47 1021

原创 msvcr71.dll文件丢失——解决办法

缺失msvcr71.dll文件处理: 下载msvcr71.dll文件 将文件复制到:C:\Windows\sysWOW64和C:\Windows\system32  下载地址:http://www.crsky.com/soft/31101.html

2018-11-14 15:32:05 11926 2

原创 StringUtils.isEmpty()方法与StringUtils.isBlank()方法的区别与理解

一、从源码上看 我们先从源码定义上来看区别:// Empty checks //----------------------------------------------------------------------- /** * <p>Checks if a String is empty ("") or null.</p> ...

2018-08-20 15:52:20 633

原创 java中的Runnable接口和Thread类详解——含各种线程创建实例

Runnable接口和Thread线程类源码Runnable是一个接口,接口内只声明了一个run()方法,声明如下:publicinterface Runnable { /** * When an object implementing interface <code>Runnable</code> is used * to c...

2018-08-14 20:19:39 1008

原创 java中hashCode和identityHashCode的区别【从源码上区分(含equals方法)】

在java中,所有类都是从基类Object类中派生出的,所以首先我们先来看看在Object类中的hashCode()方法(后面有总结,想直接看结论的可以直接跳到后面)Object类中的hashCode方法和equals方法先来看看源码:* <ul> * <li>Whenever it is invoked on the same object ...

2018-08-11 19:34:12 727 1

原创 配置了Maven环境变量后,cmd中mvn -v一直报“mvn不是内部命令”

博主百度了很多方法,一一尝试了之后,确定自己做的完全正确,但还是报“mvn不是内部命令”!!! 然后我就以管理员身份打开cmd,再次执行命令mvn -v,这次成功了! 再然后重新正常打开cmd,执行命令mvn -v,也成功了! 这告诉我们,有时候你并没有错,只是上天想要磨难你而已,你肯定是个了不得的人物,连老天都不想让你随随便便成功(纯属yy)...

2018-07-30 15:58:27 4870 5

原创 线性结构之队列

上一篇我们讨论了线性结构中的栈:https://blog.youkuaiyun.com/black_carbon/article/details/81105514 下面我们来看看线性结构的另外一种类型——队列与栈相反,队列是一种先进先出(first in first out)的线性表,简称FIFO结构。它只允许在表的一端进行插入,而在另一端删除元素,类似于我们生活中的排队。在队列中,允许插入的...

2018-07-19 14:28:17 508

原创 线性结构之栈

关于线性结构的特点,请参考我的另外一篇博客:https://blog.youkuaiyun.com/black_carbon/article/details/81084932 栈:栈是限定仅在表尾进行插入或删除操作的线性表,表尾端称为栈顶,表头端称为栈底不含元素的表称为空栈栈的修改是按照后进先出的原则进行的,因此,栈又称为后进先出(last in first out)的线性表,简称LIFO结构...

2018-07-18 22:47:57 840

原创 线性结构之线性表(2)

上一篇我们学习了线性表的顺序存储结构:https://blog.youkuaiyun.com/black_carbon/article/details/81084932总结一下:线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻,因此可以随机存取表中任一元素,它的存储位置可用一个简单、直观的公示来表示。然而,从另一方面来看,这个特点也铸成了这种存储结构的弱点,在做插入或删除操作时,...

2018-07-18 15:37:57 338

原创 线性结构之线性表

线性结构的特点:存在唯一的一个被称做“第一个”的数据元素; 存在唯一的一个被称做“最后一个”的数据元素; 除第一个之外,集合中的每个数据元素均只有一个前驱; 除最后一个之外,集合中每个数据元素均只有一个后继;线性表:一个线性表是n个数据元素的有限序列。线性表再物理结构的表示上可以分为(1)顺序表示和(2)链式表示。(1)线性表的顺序表示:线性表的顺序表示指的是用一组地址连续的存...

2018-07-17 19:50:03 550

原创 数据结构杂记

本篇的内容主要是摘录《数据结构》这本书上的一些概念,作为读书笔记。简单来说,数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及他们之间的关系和操作等的学科。 程序设计的实质是对确定的问题选择一种好的结构,加上设计一种好的算法。 任何一个算法的设计取决于选定的数据(逻辑)结构,而算法的实现依赖于采用的存储结构。 数据类型:数据类型是一个值的集合和定义在这个值集上的一组操作的总...

2018-07-17 15:37:20 228

空空如也

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

TA关注的人

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