自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 使用Easy Excel导出List<Map<String,Object>>类型数据

使用Easy Excel导出List<Map<String,Object>>类型数据对于利用Easy Excel导出此类型的数据时,需要将表头和表数据分别导出之后用双层for循环将表头和数据一一对应。 @Override public void export(HttpServletResponse response) { //此时的list为list<Map<String,Object>>类型 List&

2022-04-29 14:11:00 13340 5

原创 Java中解析前端传的Sql语句

使用Durid解析首先将传递来的sql抽象成AST语法树,之后将表名和字段名存储到list集合中。根据字段名和表名去数据库系统表中查询出对应字段的注释和字段类型。//mySqlstatementParser为sql语句 MySqlStatementParser mySqlStatementParser = new MySqlStatementParser(sqlStr);//使用parpser解析生成的AST,这里sqlStatement是AST,AST为抽象语法树 SQLStatement

2022-04-29 11:36:42 2068 3

原创 Java开发面试四

Java开发面试四问题一:MyBatis分页你是如何实现的1、使用Limit关键字实现分页mapper代码:利用limit关键字写出分页的查询语句(sql)业务层直接调用;控制层直接调用;2、使用RowBounds类分页在实际开发中不建议使用这个方法;Dao层定义好所要传输的分页信息,类型为RowBounds;Mapper层,使用Sql查询的是所有的数据,之后在业务层进行分页,比较占用内存业务层,将PageInfo信息封装成RowBounds,调用DAO层方法;控制层直接调用;

2022-03-02 16:39:53 466

原创 Java开发面试三

Java开发面试三问题一、你了解的数据结构排序有那些1、简单选择排序(选择排序)概念:在没有排序的序列中选出最小的元素和序列的首位元素交换;接下来,剩下的没有排序的序列再选出最小的元素与序列的第二位元素进行交换。最后形成从大到小的排序序列比较次数:N*(N-1)/2次时间复杂度:O(N的平方)2、堆排序(选择排序)堆是一种特殊的二叉树,完全二叉树,一般情况下堆排序都是用数组的方式进行实现;概念:利用最大堆(或者最小堆)输出堆顶元素,即得到最大值(或者最小值),将剩余的元素重新上述操作。

2022-03-02 16:38:18 168

原创 Java开发面试二

Java面试二

2022-03-02 16:28:40 119

原创 Java中常见的锁

Java中常见的锁一、悲观锁,乐观锁1、悲观锁定义:对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有其他线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被其他线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。2、乐观锁定义:在并发操作时,认为不会有其他的线程来修改数据,所以不会加锁。在更新数据的时候会判断有没有其他线程更新这个数据。如果这个数据没有被更新,当前线程将自己修改的数据成功写入,如果数据已经被其他线程更新,则会根据不同的实现方

2022-02-20 17:14:48 2521

原创 Java中常见的集合

Java中常见的集合一、Collection1、List(有序,可重复)ArrayList内部是通过数组实现(缺点是每个元素之间不能有间隔)有序,可重复当从ArrayList中间进行插入或者删除元素时,需要对数组进行复制,移动,代价很高随机查找和遍历的速度很快,不适合插入和删除。LinkedList内部通过链表实现有序,可重复由于是通过链表实现**,动态的插入和删除比较方便,随机访问和遍历的速度比较慢**Vertor内部通过数组进行实现与ArrayList不同的支持线程

2022-02-14 10:26:10 452 2

原创 Java开发面试一

Java开发面试一问题一:面向对象的三个特征,以及各自的优点和缺点1、封装封装的意义是:将一些类的内部细节,属性进行隐藏,然后通过接口对外开放。这样就看不到内部是如何复杂实现的,只需要通过调接口就行。通常不允许外界不能对成员的属性进行直接的修改。优点:提升程序的解耦合程度,进而增强了程序的可扩展性。封装之后就形成了一个“对象”,成为了一个“独立体”。对于事物本身提高了安全性。缺点:设计比较复杂。容易过度的去设计。备注:如何实现属性的隐藏再属性名前面加**_**前

2022-02-09 17:19:50 349

原创 企业项目实--运用git对idea项目进行版本控制

小组查重系统运用git进行版本控制一、将项目交给git管理1.在idea—>file—>setting—>VensionControl—>Git设置git目录2.打开导航栏的“VCS”—>Creat Git Respority创建本地仓库3.在项目文件上点击右键选择git,先后将选项目录add和commit4.打开gitee远程仓库,点击加号,新建仓库5.新建仓库6.仓库创建成功,赋值https链接7.在idea选择commit,push8.push

2020-12-27 16:24:23 125

毕业设计:学生宿舍管理系统(项目源码)

Spring+SpringMVC+MyBatis+MySQL开发的系统

2022-05-19

毕业设计项目:基于SSM的二手商城系统(源码+部署视频)

主要采用Spring,SpringMVC,MyBatis,数据库采用MySQL数据库,傻瓜式导入,有项目部署视频。

2022-05-19

毕业设计项目:基于SSM的苗木管理系统(源码+论文)

本系统主要采用Spring+SpringMVC+MyBatis+MySQL开发的项目。项目源码和项目论文全套。

2022-05-19

毕业设计项目:基于SpringBoot的高校实习生管理系统

本项目基于SpringBoot框架进行开发,前端采用Vue框架技术,数据存储采用MySQL数据库。附件内包含文档和项目源码等。 为了解决高校学生自主校外实习信息管理混乱,高校不能及时掌握学生的实习情况以及学生实习协议收取混乱等问题,本文开发了一款高校实习生管理系统,该系统采用Spring Boot快速开发框架进行实现,前端则是采用Vue框架增强了整个系统的美观性以及与后台的交互性,在数据信息存储方面采用MySQL数据库对信息进行存储。本系统为高校提供了学生管理、实习报告管理、实习申请管理、实习协议管理、公告管理、实习评分管理等功能,系统运行后可以大大的提高高校与校外实习学生的信息交流,教师可以实时的掌握学生在外实习的基本情况。

2022-05-19

空空如也

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

TA关注的人

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