
面试
文章平均质量分 75
普通网友
这个作者很懒,什么都没留下…
展开
-
最新版SpringBoot整合Mybatis,实现增删改查(CRUD)
为什么要学SpringBoot和Mybatis呢,我觉得作为一个合格的后端程序员增删改查(CRUD)肯定是要会的,而且是最基本的一项技能,不然怎么完成给你分配的需求呢;而为什么选择SpringBoot和Mybatis呢,首先选择SpringBoot是可以理解的,毕竟作为一款轻量型的框架,集成了很多组件和Tomcat服务器,让我们的开发更简便,当然最主要的还是因为博主只会SpringBoot??。原创 2022-09-09 00:28:44 · 1283 阅读 · 3 评论 -
AOP是什么?如何使用AOP?
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。原创 2022-09-08 22:28:47 · 692 阅读 · 0 评论 -
1 error role org.apache.maven.model.validation.ModelValidator roleHint ide
搞了一天maven用的是3.8.5idea是专业2021.2.3。原创 2022-08-13 11:17:42 · 2400 阅读 · 4 评论 -
Python连接MySQL数据库(简单便捷)
PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。原创 2022-08-02 05:58:20 · 1237 阅读 · 0 评论 -
Python语言—爬虫之旅
还有一些标志设计、插图、展示设计、包装设计、书籍设计、广告设计、海报设计、企业形象设计等这些课程,我对于我的艺术水平还是有自知之明的,但我会不断的努力,争取早日突破极限,主要涉及到的软件有photoshop,PublicRelations,ArtificialIntelligence,CINEMA4D等等当然,你还可以涉及到一些达芬奇,AutomotiveEngineering等等范围外的软件。在大数据时代,要熟练运用数据,爬取更多的数据源,不断的磨练,爬虫的基本知识和技术。...原创 2022-08-02 05:57:03 · 167 阅读 · 0 评论 -
Python表白代码合集:5种表白代码,找不到对象你来找我,这也太秀了叭
既然你都坚持看完了,那你肯定是全场最靓的那个仔,像你这么帥德人,肯定是表白一次成功一次。要是没成的话先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。httpshttpshttpshttpshttpshttpshttpshttps。...原创 2022-08-02 05:56:27 · 13114 阅读 · 1 评论 -
Python自动化办公:openpyxl教程(基础)
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。注意如果先合并单元格,再设置样式,合并单元格的边框设置不完整。**注意**当一个工作表被创建时,其中不包含单元格,只有当单元格被获取时才被创建。**注意**要想在合并单元格写入数据,只需要在合并区域左上角的单元格写入数据即可。要想改变合并单元格的样式,也只需要改变合并区域左上角的单元格样式即可。如果合并区域内的单元格都有数据,也只会保留左上角的数据。好啦,基础的使用就讲解的差不多啦。...原创 2022-08-02 05:55:48 · 4646 阅读 · 0 评论 -
Mybatis-Plus自动填充失效原因和解决方案
今天在公司无聊闲来无事,就想找点事做,想起来之前有个服务有个bug,就是Mybatis-Plus在做增删改的时候创建时间和修改时间这些公共的字段没有自动填充,于是我就开始找bug了。。。原创 2022-08-02 00:27:49 · 4850 阅读 · 1 评论 -
Mybatis-plus的分页查询
如果你想看代码,可以直接跳到代码区域,这里只是一些简单的说明,如果你想学习,建议可以看看这一块的任容。selectPage根据entity条件,查询全部记录根据Wrapper条件,查询全部记录在使用上面两个方法进行分页查询时,我们需要配置分页插件。这是只是在介绍SpringBoot的使用。注意由于我们使用的SpringBoot项目,因此需要通过和@Bean注解来添加配置这一小结,我们主要是对mybatis-pluts插件的分页功能的使用,做了简单介绍。我们需要在这个配置类中添加。...原创 2022-08-02 00:27:11 · 11154 阅读 · 0 评论 -
MyBatis-Plus注意事项
深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。,在我们使用MySQL8.0的,连接数据库会存在一定的问题当提示PublicKeyRetrievalisnotallowed错误的时候,我们可以在连接数据库的配置文件中加上。的命名方式(userCode变为user_code),这和数据库字段和pojo的都不一样,需要将javabean和数据库字段按mybatis-plus的命名方式更改吗?方法传入一个id即可。...原创 2022-08-02 00:26:35 · 317 阅读 · 0 评论 -
MyBatis-Plus找不到Mapper.xml文件的解决方法
在整合SpringBoot和Mybatis-plus时,想写自定义的sql,所以创建了Mapper.xml文件,但是启动后却老是报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)很明显,是Mapper.xml未被扫描到。此类问题的解决方式实际上都是配置上有问题,以下列出了一些解决方式。**方式1:**Mapper的命名空间和Dao层的接口。Mapper.xml文件中,**方式2:**如果Mapp原创 2022-08-02 00:25:57 · 2362 阅读 · 0 评论 -
mybatis-plus实现自定义SQL、多表查询、多表分页查询
在mapper中自定义一个方法即可}然后要调用该方法的话,通过注入mapper,然后通过mapper调用方法即可@Service}}原创 2022-08-02 00:25:19 · 1690 阅读 · 0 评论 -
java SpringBoot登录验证token拦截器
定义2个注解,1个用于任何接口都能访问,另外一个用于需要登录才能访问拦截器拦截,除了登录和发送短信,不拦截,其他都拦截@Resource@Override//注册自己的拦截器,并设置拦截的请求路径//addPathPatterns为拦截此请求路径的请求//excludePathPatterns为不拦截此路径的请求}}拦截的时候,调用的方法,给谁通过其中service查询数据库,有没有用户,的方法要自己写加入全局,异常类,这样当异常,会返回你所指定的异常。...原创 2022-08-01 16:19:46 · 495 阅读 · 1 评论 -
java IO流面试总结
PrintWriter的println方法自动添加换行,不会抛异常,若关心异常,需要调用checkError方法看是否有异常发生,PrintWriter构造方法可指定参数,实现自动刷新缓存(autoflush);使用File对象获取文件路径,通过字符流Reader加入文件,使用字符缓存流BufferedReader处理Reader,再定义一个字符串,循环遍历出文件。Io流主要是用来处理输入输出问题,常用的io流有InputStream,OutputStream,Reader,Writer等。...原创 2022-08-01 16:19:06 · 144 阅读 · 0 评论 -
Java IO流处理 面试题汇总
1)明确源和目的。数据source就是需要读取,可以使用两个体系数据destination就是需要写入,可以使用两个体系(2)操作的数据是否是纯文本数据?如果是数据sourceReader数据destinationWriter如果不是数据source数据destination(3)JavaIO体系中有太多的对象,到底用哪个呢?明确操作的数据设备。硬盘(File),内存(数组),键盘(System.in)。记住,只要一读取键盘录入,就用这句话。...原创 2022-08-01 16:18:30 · 114 阅读 · 0 评论 -
Java 208 道面试题:Java 基础模块答案
=对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而equals默认情况下是引用比较,只是很多类重写了equals方法,比如String、Integer等把它变成了值比较,所以一般情况下equals比较的是值是否相等。...原创 2022-08-01 16:17:51 · 152 阅读 · 0 评论 -
java -进阶之路
今天开始发布系列博客原创 2022-08-01 16:17:12 · 170 阅读 · 0 评论 -
100道Java高频面试题(阿里面试官整理)
我分享文章的时候,有个读者回复说他去年就关注了我的微信公众号,打算看完我的所有文章,然后去面试,结果我后来很长时间不更新了。。。这次只放出九十道,剩下10道准备找认识的几位面试官去要,希望不会被拒绝。这些题我认为认真思考还是很有价值的,答案整理中,全部整理好,我会做出PDF,整理好后大家公众号后台回复“Java面试题”领取。...原创 2022-08-01 10:10:47 · 407 阅读 · 0 评论 -
100+经典Java面试题及答案解析
https://www.cnblogs.com/pureEve/p/6546280.html2017 最新java面试题(技术面试)http://blog.youkuaiyun.com/zhangcc233/article/details/77847104先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,原创 2022-08-01 10:08:51 · 83 阅读 · 0 评论 -
100+家公司的JAVA面试八股文,终于整理完了
线程池就是提前创建若干个线程,如果有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。由于创建和销毁线程都是消耗系统资源的,所以当你想要频繁的创建和销毁线程的时候就可以考虑使用线程池来提升系统的性能。java提供了一个java.util.concurrent.Executor接口的实现用于创建线程池。CAS是compareandswap的缩写,即我们所说的比较交换。cas是一种基于锁的操作,而且是乐观锁。在java中锁分为乐观锁和悲观锁。...原创 2022-08-01 10:08:12 · 217 阅读 · 0 评论 -
使用docker部署nginx
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。容器nginx01和nginx02分别是独立的容器,也是绝对隔离的,容器内的端口使用是互不影响的,但是所开放的端口如果需要被外部访问,需要配置对外的映射规则。启动命令dockerrun-d--namece-nginx155-p334480nginx。...原创 2022-07-31 05:40:28 · 355 阅读 · 0 评论 -
使用docker安装mysql
最后,进行一个小的拓展,我之前的博客教给大家如何用vagrant来创建Linux虚拟机,如果不了解的可以参见我的另一篇博客。大家可以输入创建虚拟机时的root用户密码,如果是用vagrant创建的虚拟机,root用户的密码为vagrant。下面演示是用root用户来执行的命令,如果当前不是root用户,要在命令前加sudo,以管理员方式来运行。1.-v/mydata/mysql/log/var/log/mysql(日志文件挂载)将容器的配置文件夹挂载到主机对应的/etc/mysql文件夹中。...原创 2022-07-31 05:39:50 · 727 阅读 · 0 评论 -
使用DBeaver进行mysql数据备份与恢复
项目迭代、版本升级的过程中,有时候会涉及到数据库表结构的更改,因而,数据库的数据备份与数据恢复是我们经常要解决的问题。本文将简要介绍如何利用DBeaver工具进行数据库的数据备份与数据恢复本文仅仅简单介绍了如何使用Dbeaver进行快速便捷地备份、恢复Mysql数据的方法。先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。..原创 2022-07-31 05:39:14 · 9475 阅读 · 1 评论 -
使用axios发送post请求上传文件(multipartform-data)到后端
实现了一个文件上传服务接口,可以接收前端传递过来的MultipartFile文件,并存储到服务器本地中。获取type为file的标签中的文件,使用axioshttp请求库,发送post请求,将文件发送给后端。原创 2022-07-31 05:38:37 · 3686 阅读 · 0 评论 -
springboot项目启动后执行方法
springboot项目启动后执行方法,有三种实现方式。原创 2022-07-31 00:09:25 · 277 阅读 · 0 评论 -
SpringBoot项目创建及运行
SpringBoot是由Pivotal团队提供的全新框架,是一个基于Spring的Java框架,目的是简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。新建的SpringBoot项目目录如下src/main/java为Java源代码src/main/resources为静态资源或配置文件○/static静态资源文件夹;模版资源文件夹。...原创 2022-07-31 00:08:50 · 232 阅读 · 0 评论 -
SpringBoot项目中实现MySQL读写分离
MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制,然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。这可能是由于linux是复制出来的,MySQL中还有一个是一样的,我们也需要修改。...原创 2022-07-31 00:08:13 · 1347 阅读 · 0 评论 -
SpringBoot项目中使用MultipartFile来上传文件(包含多文件)
在实际项目中,会有通过前端上传单个文件,甚至多个文件的请求.本篇博客就会介绍后端如何实现这种类型的接口,以及如何使用postman去调用。原创 2022-07-31 00:07:34 · 390 阅读 · 0 评论 -
springBoot静态资源路径映射配置不生效,浏览器访问为404(addResourceHandler,addResourceLocations springboot-2.6.x不生效)的可能原因
深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。springBoot静态资源路径映射配置不生效(addResourceHandler,addResourceLocationsspringboot-2.6.x不生效)的可能原因。以后遇到配置不生效的时候,得注意一下是不是版本的原因。...原创 2022-07-31 00:06:57 · 1535 阅读 · 0 评论 -
mybatis标签详解,一篇就够了
MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis的真正强大在于它的语句映射,这是它的魔力所在,使映射器的XML文件显得相对简单。如果拿它跟具有相同功能的JDBC代码进行对比,你会立即发现省掉了将近95%的代码。MyBatis致力于减少使用成本,让用户能更专注于SQL代码。继springBoot整合myBatis完整前后端项目实例后,本文详细介绍下mybatis常用标签的使用。...原创 2022-07-30 17:52:14 · 464 阅读 · 0 评论 -
mybatis批量插入后返回主键id
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。3、Mapper.xml文件中,标签上指定参数类型(parameterType=“java.util.List”),设置useGeneratedKeys=“true”,keyProperty=“id”(list中元素的主键)。2、不支持生成自增主键的数据库使用标签。..原创 2022-07-30 17:51:37 · 4645 阅读 · 0 评论 -
MyBatis中的association的使用
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。teacher中的id的传递是根据student中得到的tid,将tid传给id,因此#{}中取什么名字都可以。个人认为这种方法更直观。...原创 2022-07-30 17:51:01 · 333 阅读 · 0 评论 -
Mybatis中的${}和#{}区别
动态sql是mybatis的主要特性之一,在mapper中定义的参数传到xml中之后,在查询之前,mybatis会对其进行动态解析。mybatis为我们提供了两种支持动态sql的语法#{}以及${}提示以下是本篇文章正文内容,下面案例可供参考。...原创 2022-07-30 17:50:23 · 177 阅读 · 0 评论 -
MyBatis—利用MyBatis查询(查询所有,查询一行,条件查询)
2.定义sql映射文件,单条件动态查询用到的是choosewhen,otherwise,相当于java里面的Switchcase,default。所以这里相当于只查找了小字开头的同学,这正是单条件的解释。由于if条件里面的sql语句是直接拼接在总的sql语句上的,所以如果第一个if里面的text为空,那里面的sql语句是不会加上去的。2.编写sql映射文件,这里用到了动态sqlif语句,就是先判断有没有传入这个参数,如果有那就执行对应where条件,如果没有就不添加where条件到sql语句。...原创 2022-07-30 17:49:47 · 1244 阅读 · 0 评论 -
2018Java面试
最近面试遇到的面试题Java基础,spring,sql。原创 2022-07-30 11:42:22 · 164 阅读 · 0 评论 -
2018.7-2019.7一周年Java进阶架构师技术文章整理 建议收藏
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。,除了才貌双全玉树临风足智多谋器宇轩昂义薄云天铁骨铮铮基术过硬等100+并发小优点外,毕竟还有精力有限这个缺点,难免有出错的地方,欢迎斧正!你终于如愿进入互联网届的北大青鸟,呃,不,是北大清华——阿里。最近新来了许多读者,不知道为什么我叫师长,这里顺便说一下,其实很简单,就是因为我的公众号叫做【不知不觉中,已经更新了一年的广告,在没广告的日子里,顺带更新技术文章,截至。...原创 2022-07-30 11:41:45 · 203 阅读 · 0 评论 -
2.一步一步教你使用pycharm运行起第一个Django项目
下面步骤展示的是如何经过VirtualBox管理器,使得pycharm和ubuntu中的项目环境连接对应起来!如果你有属于自己的服务器,核心步骤都是大差不差的,甚至使用服务器步骤更简单许多哦!(但是要注意要将你服务器的ip地址加入settings.py文件里的ALLOWED_HOSTS值里!)...转载 2022-07-30 11:41:06 · 791 阅读 · 0 评论 -
133道Java面试题及答案(面试必看)
Java面试随着时间的改变而改变。在过去的日子里,当你知道String和StringBuilder的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。在我初入职场的时候,类似于Vector与Array的区别、HashMap与Hashtable的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今,你将会被问到许多Java程序员都没有看过的领域,如NIO,[设计模式]“设计模式。...原创 2022-07-30 11:39:52 · 343 阅读 · 0 评论 -
(Java实习生)每日10道面试题打卡——Java基础知识篇
Java是面向对象的编程语言,不同于C语言是面向过程的。面向过程面向过程的编程方式,程序会将要完成的某一个任务拆解成一系列的小步骤(函数),如method01()method02()method03()method04()method05()面向对象面向对象的编程方式,程序会将要完成的洗衣机洗衣服的任务拆分成如下两个对象人(PersonPerson在洗衣机洗衣服这个程序任务中有三个作用,分别是打开洗衣机、放入要洗的衣服、放入洗衣粉。洗衣机(MachineMachine清洗、烘干。!...原创 2022-07-29 13:11:36 · 349 阅读 · 0 评论 -
面试官:说一说Zookeeper中Leader选举机制
今天又是一个阳光明媚的一天,我又怀着沉重的心情踏上了面试的道路,有时我就在怀疑自己,自己是不是不适合程序员这个职业,难道真的要去做段子手。。。不知不觉的走到了要面试公司的楼下,兴奋又期待的拨通了hr的电话,多希望她会说一句上来吧,给你留门了。。。遗憾的是并没有给我留门,不过没关系,我已经记住门牌号了,我可以半夜爬你家窗户。。。文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。httpshttpshttpshttpshttps。...原创 2022-07-29 13:11:01 · 122 阅读 · 0 评论