自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式——单例模式,懒汉与饿汉,双重锁

理解Java中的单例模式,了解懒汉式、饿汉式,知道为什么饿汉式要使用双重检查锁

2024-03-20 17:03:09 872

原创 反射和接口回调——一个框架中最底层的东西(用代码实例来解释)

接口回调就是将接口作为参数,实际调用则传入接口的实现类。反射就是拿到类的信息,并用这些信息实现正常调用类的操作。

2022-04-06 20:32:42 150

原创 SQL中的‘<>’到底是个啥?

答案很简单,不要将其视为一对尖括号,而是将其视为一个大于符号和一个小于符号即可。于是‘<>’就成了'小于大于',即是选择大于或小于右侧数字的值。可以大于,可以小于,就是不能等于。所以实际上'<>'就是不等于。那么‘<>’与'!='有什么区别呢?答案是没什么区别,除了适用性。无论哪种版本的SQL使用‘<>’都可以表示“不等于”的意思,不会有任何语法错误。而在SQL2000中,使用‘!=’会产生语法错误[1]。参考资料:mysql不等于符号怎么

2021-07-09 15:36:09 10007 1

原创 如何理解java中i++与++i的区别

i++等价于i = i + 1;++i等价于i = i + 1;两者的区别在于:执行顺序的不同比如:a = i ++; 等价于 a = i; i = i + 1;而:a = ++ i; 等价于 i = i + 1; a = i;这是初步理解。实际上的话,i++的执行大概是这样的[1]:int temp = i;i = i + 1;return temp;也就是说,i++也是先自增,再把之前的值赋过去。理解一下这段话:Int ...

2021-06-11 14:15:07 208

原创 Java算法入门:用两句话理解冒泡排序

在每次循环中,依次比较相邻两个元素,如果顺序错误就交换。因为每次循环中有一个数排到了末尾,因此下次循环将不会比较这个数。图示如下:首先这里有个数组,如下图:我需要将数组进行从小到大的排序。第一次循环:第0位与第1位比较,8 与 5比较,8 > 5,因此交换,同时要比较的数移到下一位:接下来第1位与第2位比较,比较8 与 7,8 > 7,因此交换,同时要比较的数移到下一位:剩下的以此类推,直到第一次循环结束:第二次循环:第二次循环与第一.

2021-05-29 20:59:09 105

原创 Java常见面试程序题:字符反转

Java常见面试程序题:字符反转需求思路注意一些知识实现代码方法代码完整代码总结需求输入一个字符串,输出字符串的反转举例:输入abc 输出cba思路做一个减循环,逐一取出填入结果即可,很简单。注意如果要使用可变化的字符串,那就选择使用StringBuffer或者StringBuilder,String类不能变化,只有重新指向。一些知识StringBuffer 类提供了 3 个构造方法来创建一个字符串,如下所示:StringBuffer() 构造一个空的字符串缓冲区,并且初始化为 16

2021-04-12 11:27:35 170

原创 自己写的一个基于Java的文件重命名的小方法

起因今天在做网页后台的时候需要一种情况:在单次文件上传的时候需要检测该文件名是否已经存在的情况。如果没有存在就正常存,如果存在同名的话就要进行重命名。比如说上传一个1.txt,数据表中用文件全名和另一个数据定位是否在对应路径下有同名文件。如果没有,就存入1.txt。如果有,则重命名为1(1).txt,再进行验证,如果1(1).txt也有,则重命名为1(3).txt再验证,直到不重名为止。思路1.首先要做的,是验证这个名字是否重名。这点结合实际开发环境,比如我的项目就是用课程Id和文件全名进行验证。

2021-03-19 18:24:45 230

原创 用java实现动态规划中最大子段和问题——个人理解

问题描述:输入数组,输出最大的子段和。比如说输入数组{-2,11,-4,13,-5,-2},输出的最大子段和则为20,从第2位开始,从第4位结束(既是{11,-4,13}这一段)。算法思路:1.首先,我们把从a[i]到a[j]的子段和称作b[j],那么b[j-1]自然是从a[i]到a[j-1]的部分。2.自然可以得出,b[j-1]与b[j]之间就只差了一个a[j],有:b[j]=b[j...

2020-03-31 15:54:23 1195

WebReadBook.zip

基于struts2的网上阅读名著网,主体框架为struts2,前端使用js和ajax。持久层使用传统JDBC,实现了相关角色的增删改查。

2020-09-03

空空如也

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

TA关注的人

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