自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么重定向(redirect)不能访问WEB-INF目录下的内容?

WEB-INF目录: 是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。页面放在WEB-INF目录下面,这样可以限制访问,提高安全性.如JSP,html因为重定向实际上是客户端再次向服务器发送请求,所以无法访问WEB-INF目录...

2021-04-06 14:00:58 1071

原创 Tomcat_通过虚拟路径的方式进行项目部署

1.为什么通过虚拟路径进行项目部署?如果使用真实路径进行项目部署,当项目发生改动时,就需要更新tomcat中的项目并重启tomcat,才能刷新服务器中的项目。但使用虚拟路径后,当项目发生改动,只需要重启项目即可(如:刷新网页)2.如何通过虚拟路径进行项目部署?在tomcat路径下(C:\tomcat\conf\Catalina\localhost\ ,若无该路径则创建路径 )新建一个XML的文件,其中写上自己项目的真实路径?xml version = "1.0" encoding = "u

2021-03-10 23:59:01 197

原创 Java简化对象的封装工具类(BeanUtils)

BeanUtils工具类,简化数据封装用于封装JavaBeanJavaBean:标准的Java类类必须被public修饰必须提供空参的构造器成员变量必须使用private修饰提供公共的getter、setter方法BeanUtils中重要的方法** 属性:setter和getter方法截取后的产物** 例如:getUsername() --> Username --> usernamesetProperty():给实体对象的属性赋值getProperty()

2021-01-06 11:07:01 487

原创 Java比较日期大小的几种方法

例子:String beginTime=new String(“2017-06-09 10:22:22”);String endTime=new String(“2017-05-08 11:22:22”);1. 直接用Date自带方法before()和after()比较SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date sd1=df.parse(beginTime); Date sd2=df.p.

2020-12-09 13:44:15 2535

原创 MySql数据库SQL语句小结

文章目录数据库概述什么是数据库?什么是关系型数据库?数据库相关概念什么是SQL语言?连接mysql服务器数据库及表操作创建、删除、查看数据库创建、删除、查看表新增、更新、删除表记录查询表记录基础查询WHERE子句查询模糊查询多行函数查询分组查询排序查询分页查询其他函数mysql的数据类型数值类型字符串类型日期类型mysql的字段约束主键约束非空约束唯一约束外键约束表关系多表查询连接查询左外连接查询右外连接查询子查询练习多表查询练习数据库备份与恢复备份数据库恢复数据库Navicat软件的使用扩展内容修改表—新

2020-10-28 16:10:06 1459

原创 JTable中指定某列添加下拉列表(JComboBox)

//表单元格的默认编辑器 DefaultCellEditor dc; JComboBox comboBox; String[] items = { "", "人民币", "美元", "日元" }; public void setJcombox() throws TCException { comboBox= new JComboBox(items); //设置下拉框大小 comboBox.setPreferredSize(new Dimension(200, 25)); //给.

2020-10-15 09:14:06 630

原创 JS中的sort()方法与箭头函数 (a,b) => {}

目录1.箭头函数2.sort()方法1.箭头函数在使用sort()方法时,发现了更简洁的写法this.tableData.sort((a, b) => b - a);这是一段降序排序,里面的 (a, b) => b - a就是箭头函数,他相当于function f(a, b) { return b - a; }“=>” 是函数表达式,在其左边的"(a, b)"是参数(入参),右边的"b - a"是函数体,若函数体有多条语句就使用{}包裹箭头函数是匿名函数2.sort

2020-09-15 17:31:03 7616

原创 如何让自己的博客更易于阅读

这里是引用水平线图片大小注:未完待续。。。水平线 在不同的内容之间加上水平线,可以很好的起到分割效果,便于阅读,具体如下: 在博客中写上<hr>标签即可 但有的时候需要更合适的长度来利于我们排版,如下: <hr width=" 350">图片大小 写博客时,一般我会截图搭配文章,但直接放进博客会100%展示,比较突兀,如下: 下面是图片的代码:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200903100.

2020-09-03 10:45:42 102

原创 MySql 8.0.21.0安装图文教程

刚在官网下载的

2020-09-03 00:24:58 2377 4

原创 MySql官网下载速度解决

在MySql官网选择下载后,发现速度实在感人,如下谷歌浏览器中:解决方法:复制下载链接在百度网盘中新建下载任务,或使用迅雷啥的都行如上5-10分钟下载完成

2020-09-02 23:11:05 209

原创 Java导入excel文件进行编辑然后导出

1. 使用poi操作excel,直接官网下载相应jar包导入项目2. 完整实例 /** * 通过文件选择器获取文件 * * @date 2020-8-27 */ public class test { private static final String XLS = "xls"; private static final String XLSX = "xlsx"; /** * 根据文件返回对应workbook对象 * * @date 2020-8-27 *

2020-08-27 17:20:23 618

原创 mybatis中#{}和${}区别

mybatis中的#{}和${}区别#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”。$将传入的数据直接显示生成在sql中。如:order by useriduser_iduseri​d,...

2019-12-25 15:48:08 96

原创 SpringMVC框架

SpringMVC简介Springmvc是Spring框架的一个模块,Spring和SpringMVC无需中间整合层整合SpringMVC是一个基于MVC的web框架SpringMVC主要用于替代servelt– 传统一个servelt负责处理一个请求,若项目请求很多就需要很多servelt类,并且web.xml配置量太多,不利于开发SpringMVC执行原理前端控制器(Dis...

2019-11-28 19:12:18 2373

原创 为什么需要三次握手,两次不行吗?

为什么需要三次握手,两次不行吗?弄清这个问题,我们需要先弄明白三次握手的目的是什么,能不能只用两次握手来达到同样的目的。第一次握手:客户端发送网络包,服务端收到了。这样服务端就能得出结论:客户端的发送能力、服务端的接收能力是正常的。第二次握手:服务端发包,客户端收到了。这样客户端就能得出结论:服务端的接收、发送能力,客户端的接收、发送能力是正常的。不过此时服务器并不能确认客户端的接收能...

2019-10-27 15:46:51 2040 2

原创 MySql数据库,SQL语句小结

备份数据库、恢复数据库打开CMD窗口(不要登录),通过命令备份mydb1数据库。备份命令: mysqldump -u用户名 -p 数据库名字 > 数据文件的位置例如: mysqldump -uroot -p mydb1 > d:/mydb1.sql输入密码, 如果没有提示错误, 即备份成功, 查询d盘的mydb1.sql文件(备份数据库只是备份数据库中的表, 不会备份数据库本...

2019-10-27 15:41:55 344

原创 MyBatis基础

什么是MyBatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册...

2019-10-25 09:15:21 217

原创 Java集合概述

java集合共三类接口:List、Set、MapJDK自带的java.util包提供了集合类Java集合接口和实现类相分离:List接口:ArrayList实现类List和Set继承Collection根接口,Map为单独接口支持泛型统一使用迭代器Iterator访问集合1.Collection接口2.Map接口遗留类常用的集合有了数组,为什么还要集合类?数组...

2019-10-20 14:17:22 148

原创 Java实现堆排序

堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。算法原理将数据看成是完全二叉树,根据完全二叉树的特性(堆序性)来进行排序的一种算法;完全二叉树:除了最后一层之外的其他每一层都被完全填充,并且所有结点都保持向左对齐。堆序性(最大堆):最大堆也叫大根堆即要求...

2019-09-27 12:21:58 157

原创 Java实现希尔排序

希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。

2019-09-26 19:53:12 120

原创 Java实现插入排序

算法原理将一个数据插入到已经有序的序列中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,是稳定的排序方法;分析有n个数据要进行排序,将第一个数据视为一个有序序列;从下一个数据开始,在已经有序的序列中从后向前比较,按升序存放在有序序列中;使用for、while双层循环,外层for循环取下一个数据,内层while将取出的数据与有序序列比较;平均时间复杂度:O(n2)...

2019-09-26 17:11:01 191 1

原创 Java实现选择排序

算法原理选择排序是一种不稳定的排序方法;首先从待排序的数据元素中选出最小(或最大)的元素,放在已排序序列的起始位置,然后重复在待排序元素中继续选出最小(或最大)的元素,放在已排序序列的末尾;分析n个数字完成排序,需要进行n-1趟排序,使用双层循环,在外层控制循环多少趟并获取内层头部值,内层通过比较选出最小(或最大)值与头部值交换;每进行一趟排序,可以少比较一次;即使n个数据是由小...

2019-09-26 16:03:55 89

原创 Java实现冒泡排序

算法思路从头开始重复的走访过要排序的元素,一次比较两个相邻的元素,如果它们的顺序错误就把他们交换过来;比较两个相邻的元素,将值大的元素交换至右端;分析n个数字完成排序,需要进行n-1趟排序,每i趟的排序促使为n-i次,可以使用双层循环,外层控制循环多少趟,内层控制每趟的比较。每进行一趟排序,可以少比较一次;即使n个数据是由小到大的顺序,依然要进行n-1趟排序平均时间复杂度:O(...

2019-09-26 15:05:51 96

空空如也

空空如也

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

TA关注的人

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