学习心得
文章平均质量分 50
孤心人
坚持是最难得亦是人们最需要的东西,坚持下去吧。
展开
-
poi导出excel至页面,firefox调用接口但无文件下载情况
如题言简意赅的描述下问题,我是在Edge、Chorme中分别都测试了下载,均已成功,但是在firefox测试时无法弹出下载文件框,首先,排错得打着断点先确定你后端没问题哈。这是我vue页面进行的配置,原代码为这样: let blob = new Blob([res], {type: "application/vnd.ms-excel"}); // res就是接口返回的文件流了 let objectUrl = URL.createObjectURL(blob);原创 2021-04-29 18:05:25 · 474 阅读 · 0 评论 -
Maven配置多个远程仓库的实现方法
起因由于公司原因,很多jar包都是内部开源,外部非开源情况,所以很多jar包都在aliyun的远程仓库中找不到。但是又因为回家后,自己写的很多demo都是用的一些公司仓库里没有的jar。所以就想着配置多个Maven仓库镜像地址,从而解决反复切换仓库一问题。<mrrior></mrrior>配置多个镜像问题这里必须要提醒!mrrior标签配置多个,生效的只有第一个!只有第一个仓库无法访问的时候,才会使用第二个。注意是无法访问的时候,如果能访问,但是仓库中没有你要找的包,他不会去访原创 2020-09-23 09:57:25 · 4144 阅读 · 0 评论 -
Transaction使用及原理
@Transaction使用及原理1.使用介绍 @Transactional注解,属于声明式事务管理,声明式事务管理是建立在AOP之上的,其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。Spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。2. Spring事务的基本原创 2020-08-31 10:18:59 · 3552 阅读 · 0 评论 -
ArrayList源码浅析(二)
private void fastRemove(Object[ ] es, int i)官方直译:专用的remove方法,跳过边界检查,并且不返回删除的值。private void fastRemove(Object[] es, int i) { modCount++; final int newSize; // 数组大小-1,并判断i是否在数组范围内 if ((newSize = size - 1) > i) // 将i+1之后的元素依次赋值到..原创 2020-08-04 19:30:14 · 430 阅读 · 0 评论 -
ArrayList源码浅析(一)
ArrayList源码序列化与反序列化何为序列化与反序列化:对象转换为字节序列的过程称为对象的序列化;把字节序列恢复为对象的过程称为对象的反序列化。ArrayList和Array的区别Araay可以包含基本类型和对象类型,ArrayList只能包含对象类型Array的大小是固定的,ArrayList的大小是动态的ArrayList可以算是Array的加强版 提供了新的功能 添加全部 addAll() 删除全部 removeAll() 返回迭代器 iteratorAll()。使用场景:如果我原创 2020-08-03 13:50:25 · 183 阅读 · 0 评论 -
笔记——thymeleaf取多层嵌套值的问题
如题,今天做项目从后台传到html上的是一个HashMap这里说一下传递的内容。patents为一个HashMap,他里面的key是(category)专利的名称,value是一个ArraryList,里面存放的是这个类别下前多少条的专利,专利又是一个单独的类,又有自己的属性,大致就是这样一个意思。这里我需要类似于遍历所有东西出来。遍历格式如下(我专利名又单独封装了一个list叫categ...原创 2020-04-26 15:10:13 · 1991 阅读 · 0 评论 -
Mysql多数据库版本安装
数据库Mysql哪个版本好?这个问题其实是没有具体答案的,你说越新越好?这个是不见得的,比如我记得以前老师给我们讲课的时候说到过这一段话,“版本越新的东西bug会比老的多,优化部分可能也没老版的做的好”。顾名思义,因为比如mysql你使用的是最新版本的,在你出现bug的时候,网上没有解决办法,自己也找不到处理方法,这样是很蛋疼的,而当使用老版本的时候你碰到的种种问题,可能已经早被人提出并解决,所...原创 2020-04-24 16:19:01 · 260 阅读 · 0 评论 -
Web容器配置
1 Tomcat配置常规配置在Spring Boot项目中,可以内置Tomcat、Jetty、Undertow、Netty等容器。当开发者添加spring-boot-web依赖之后,默认会使用Tomcat作为Web服务器。如果需要对Tomcat做进一步配置,可以在application.properties中进行配置,代码如下:server.port = 8081server.erro...原创 2020-04-17 23:17:22 · 394 阅读 · 0 评论 -
每日一课の@SpringbootApplication注解原理,banner如何修改
Spring Boot相关配置1. @SpringBootApplication注解@SpringBootApplication实际上是一个组合注解,定义代码如下:@Spring BootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUS...原创 2020-04-15 22:35:17 · 214 阅读 · 0 评论 -
Font Awesome引用指南
Font Awesome引用以及使用指南没错,这次是水一下文章,今天舟车劳顿,并没有时间好好研究项目,一天都在车上度过的,所以来填填老坑。说说之前用fontAwesome遇到的一些小问题。强调!通过cdn引用的时候一定要用国内的!!!之前刚接触前端开发,还不是很了解如何使用fontAwesome,因为前端是直接借用的一个老外做的特别美观的bootstrap4模板,所以也并没有深究过他里面具体...原创 2020-04-14 22:43:03 · 2121 阅读 · 0 评论 -
关于在SpringBoot里html资源引用地址及跳转地址浅谈
每天の收获关于html里经常找不到资源,或者说路径问题说起来,接触前端也有两年了吧。其实有时候一直闹不懂有的时候资源为什么找不到,为什么又能找到。很困扰,就算成功引入了也其实并不是那么清楚。故今天借此机会特开一篇博,详解路径地址问题1.先说说使用项目的环境IDE使用的是2019款的IntelliJ IDEA,使用的SpringBoot框架,前端使用的html5,前端引擎使用的thymel...原创 2020-04-13 22:28:01 · 676 阅读 · 0 评论 -
SpringBoot整合前端框架引擎thymeleaf
如题,在做毕设开始的时候就困扰了我很久的一个问题。SpringBoot不推荐使用jsp,而是推荐使用html。这段时间真的难苦了。一直在思考怎么能像jsp一样直接从后台得到值类似于${data}这样获取。html又不能这样,也没有session那样的内置对象。因为html是静态页面嘛毕竟。今天终于把thymeleaf配置成功啦~开心。讲一下步骤:引入Maven依赖 &l...原创 2020-04-11 21:50:47 · 825 阅读 · 0 评论 -
tinymce插件使用
今天在做项目的时候,涉及到要做一个类似于文章上传的功能,因为毕竟以前没有特地研究过,反正肯定直接使用默认的textarea感觉不是那么好,就想到我们csdn上写文章,肯定是用了富文本编辑器。当时就想弄一个出来,经过一番研究后,决定使用tinymce作为编辑器,而事实上他也并没有让我失望,功能也异常的强大。好的,这里回归正题,开始记录使用过程:打开TinyMCE中文文档(去官网也可以,推荐有英...原创 2020-04-09 23:31:42 · 1975 阅读 · 0 评论 -
浅谈JavaWeb分页功能
今天帮别人改项目的时候,突然发现别人做的项目整个数据查询出来回显给前台看着怪怪的,总感觉少了点什么。仔细和之前做过的项目对比后发现回显数据并没有做分页。而且他的小项目并没有引入像simplePaging那样的jquery前端插件。故此开一篇关于分页功能的文章希望对别人能起到给予思路的功能。分页逻辑浅析为什么我们要用分页?答:因为当内部数据过多的时候,如果全在一页显示,人们看着不免困倦,页面也...原创 2020-04-07 23:43:39 · 319 阅读 · 0 评论 -
每日踩坑--使用Font Awesome关于cdn、http资源、本地资源
FontAwesome使用指南原创 2020-04-06 16:18:19 · 10678 阅读 · 0 评论 -
MVC架构的职责划分
1.到底什么是 MVC模型-视图-控制器(MVC)是一种设计框架(设计模式)。MVC 的目标是将业务逻辑从用户界面的考虑中分离。这样,开发者就可以更容易地改变每一部分而不会影响其他。在 MVC 中,Model 代表数据和业务规则;View 包含了用户界面元素,例如文本,表单等;Controller 则管理模型和视图中的通信。MVC 在各种编程语言中均有实现,例如 J2EE 应用开...原创 2020-04-02 21:20:00 · 491 阅读 · 0 评论 -
MyBatis|缓存机制其二[转]
3. 二级缓存3.1 二级缓存介绍开启二级缓存后,会使用CachingExecutor装饰Executor,进入一级缓存的查询流程前,先在CachingExecutor进行二级缓存的查询,具体的工作流程如下所示。二级缓存开启后,同一个namespace下的所有操作语句,都影响着同一个Cache,即二级缓存被多个SqlSession共享,是一个全局的变量。当开启缓存后,数据的查询执行的流程...转载 2020-03-31 10:23:55 · 97 阅读 · 0 评论 -
MyBatis|缓存机制--一级缓存[转]
1. MyBatis缓存1.1 缓存介绍就是将用户经常查询的数据的结果的一个保存,保存到一个内存中(缓存就是内存中的一个对象),用户在查询的时候就不用到数据库文件中查询(磁盘),从而减少与数据库的交付次数提高了响应速度,解决了并发系统的西能问题。1.2 MyBatis缓存分类MyBatis提供了一级缓存和二级缓存一级缓存:也称为本地缓存,用于保存用户在一次会话过程中查询的结果,用户一次...转载 2020-03-30 13:14:00 · 143 阅读 · 0 评论 -
浅谈Spring中AOP与IOC
浅谈AOP与IOC首先在谈论之前先说一说这两个名字分别代表什么意思(因为简称无非就是英语意思)。AOP(Aspect Oriented Programming)面向切面编程,IOC(Inversion of Control)控制反转。1.首先我们来谈一谈AOP相信大家也和我一样,做项目的时候都是跟着别人做项目的顺序或者模板制作,然而都没有想过为什么要这么做或者有什么原因。这里解释一下Spri...原创 2020-03-24 15:26:10 · 306 阅读 · 0 评论 -
每日踩坑之数据分页(逻辑)
页面分页今天做毕设的时候突然想起来,我查询所有数据好像都是直接全部显示出来,很明显数据多了之后这很明显不合理的。然后想到需要设计一个页面分页的功能。这里说一下简单思路,需要从前端js代码中获取当前页码,返回给后台,用于后台查询。而后台也需要返回总页数与当页的数据。这里展示一下Mybatis查询代码 <select id="getPageCategory" resultMap="Ba...原创 2020-03-16 23:38:30 · 84 阅读 · 0 评论 -
每日踩坑之 前后端时间格式转换
时间格式转换1.在后台进行格式处理今天在做管理员显示用户信息的时候发现,数据库里面保存的Date类取出后的格式是这样的:Mon Mar 09 11:36:53 CST 2020。我们都知道平时显示的时间格式都是2020-03-09 11:36:53, 而这个显示的是Date类默认格式。原模原样的返回给用户看肯定是不行的。话不多说,上代码: Date date=new Date(); Sim...原创 2020-03-12 21:33:36 · 853 阅读 · 0 评论 -
关于Java事物的描述
事物详解事物是逻辑上的一组操作,要么内部操作都执行,要么都不执行。举个例子,小明要给小红转500元,这个转账涉及到两个关键操作:第一,小明账户上的余额减少500元;第二,小红户上余额增加500元。如果这两个操作没有一并执行,或者说是只执行了一个,那肯定就是不行的了。而事物,就是要保证这两个操作要么成功要么失败。事物的特性(ACID)1.原子性:事物是最小的执行单元,不允许分割。就像原子一...原创 2020-03-10 11:28:36 · 298 阅读 · 0 评论 -
Java入门小心得
Java学习小心得1.接口与抽象类的区别:接口(Interface)默认是public类型的,且不可在接口中实现。而抽象类(Abstract)中可以有非抽象类方法。接口中的变量默认是final类型即常量,而抽象类中不一定。一个类可以继承多个接口,但是只能继承一个抽象类。类继承接口必须重写里面的所以抽象方法,但是继承抽象类不用。2.成员变量与局部变量: 成员变量初始化未赋值时会...原创 2019-03-30 11:19:34 · 178 阅读 · 0 评论