- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 Java基础-认识Java中的类
枚举类是 Java5 引入的一种类型,在 Java5 之前,Java 并没有内置的枚举类型,只能通过自定义类来实现类似的枚举类的功能枚举类是一种特殊的数据结构,常用于定义一组固定命名的常量。枚举类在 Java 中使用 enum 定义。在 Java 中,静态内部类是一种特殊的类定义方式,它位于另一个类的内部,但与外部类的实例没有直接关联。静态内部类通过使用static 关键字来定义,从而拥有了与普通类相似的行为,但又保留了一些特殊的访问特性。成员内部类是最常见的内部类型。
2024-09-12 09:04:13
853
2
原创 使用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
15648
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
2437
3
原创 Java开发面试四
Java开发面试四问题一:MyBatis分页你是如何实现的1、使用Limit关键字实现分页mapper代码:利用limit关键字写出分页的查询语句(sql)业务层直接调用;控制层直接调用;2、使用RowBounds类分页在实际开发中不建议使用这个方法;Dao层定义好所要传输的分页信息,类型为RowBounds;Mapper层,使用Sql查询的是所有的数据,之后在业务层进行分页,比较占用内存业务层,将PageInfo信息封装成RowBounds,调用DAO层方法;控制层直接调用;
2022-03-02 16:39:53
498
原创 Java开发面试三
Java开发面试三问题一、你了解的数据结构排序有那些1、简单选择排序(选择排序)概念:在没有排序的序列中选出最小的元素和序列的首位元素交换;接下来,剩下的没有排序的序列再选出最小的元素与序列的第二位元素进行交换。最后形成从大到小的排序序列比较次数:N*(N-1)/2次时间复杂度:O(N的平方)2、堆排序(选择排序)堆是一种特殊的二叉树,完全二叉树,一般情况下堆排序都是用数组的方式进行实现;概念:利用最大堆(或者最小堆)输出堆顶元素,即得到最大值(或者最小值),将剩余的元素重新上述操作。
2022-03-02 16:38:18
212
原创 Java中常见的锁
Java中常见的锁一、悲观锁,乐观锁1、悲观锁定义:对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有其他线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被其他线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。2、乐观锁定义:在并发操作时,认为不会有其他的线程来修改数据,所以不会加锁。在更新数据的时候会判断有没有其他线程更新这个数据。如果这个数据没有被更新,当前线程将自己修改的数据成功写入,如果数据已经被其他线程更新,则会根据不同的实现方
2022-02-20 17:14:48
3333
原创 Java中常见的集合
Java中常见的集合一、Collection1、List(有序,可重复)ArrayList内部是通过数组实现(缺点是每个元素之间不能有间隔)有序,可重复当从ArrayList中间进行插入或者删除元素时,需要对数组进行复制,移动,代价很高随机查找和遍历的速度很快,不适合插入和删除。LinkedList内部通过链表实现有序,可重复由于是通过链表实现**,动态的插入和删除比较方便,随机访问和遍历的速度比较慢**Vertor内部通过数组进行实现与ArrayList不同的支持线程
2022-02-14 10:26:10
569
2
原创 Java开发面试一
Java开发面试一问题一:面向对象的三个特征,以及各自的优点和缺点1、封装封装的意义是:将一些类的内部细节,属性进行隐藏,然后通过接口对外开放。这样就看不到内部是如何复杂实现的,只需要通过调接口就行。通常不允许外界不能对成员的属性进行直接的修改。优点:提升程序的解耦合程度,进而增强了程序的可扩展性。封装之后就形成了一个“对象”,成为了一个“独立体”。对于事物本身提高了安全性。缺点:设计比较复杂。容易过度的去设计。备注:如何实现属性的隐藏再属性名前面加**_**前
2022-02-09 17:19:50
410
原创 企业项目实--运用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
164
毕业设计项目:基于SpringBoot的高校实习生管理系统
2022-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人