自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

席儒空间

永远保持一颗积极向上的心

  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 springboot搭建文件预览解决方案,支持目前主流格式office文件,txt文件,png,jpg等图片以及压缩文件的在线预览功能

 应用场景及实现思路应用场景:给定一个网址,输入网址后立即显示预览文件。实现思路:1、将文件下载到本地,存储到某个指定目录 2、进行文件转换,此处是重点     3、进行文件展示实现过程首先,搭建一个springboot项目,搭建完毕后项目结构如图:目录结构中static存放的是静态资源,templates中存放页面。其中配置文件里存放我们的配置信息:applic...

2018-01-13 17:56:46 20124 27

原创 基于springboot实现数据库的加解密

springboot实现数据库加解密

2024-03-29 13:53:18 562 1

原创 设计模式——策略模式

设计模式——策略模式前言在平常写代码的过程中,经常会看到一长串的if else判断,这让代码看起来很繁琐,且不易修改,稍微改错了就容易引起大的错误。设计模式中有专门的几类模式就是用来解决这种问题,其中策略模式就是其中一种,最近正好学习了策略模式并把它用到了项目中,因此,本篇就来聊聊策略模式的实现及其应用。定义先来看看策略模式的定义定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式用于解耦策略的定义、创建、使用这三部分。以上定义摘自《设计模式》一书上面的定义还

2021-06-10 11:12:14 140

原创 记一次由于mybatis断点引起的Idea启动缓慢问题

记一次由于mybatis断点引起的Idea启动缓慢问题##最近在项目中遇到了一个匪夷所思的问题,在使用debug模式启动项目后,项目一直卡住,启动不了,仔细分析了一下,发现是由于在mapper接口上打了断点,导致加载SqlSessionFactory时十分缓慢。近百个文件在debug模式下加载了将近10分钟。去掉断点就好了,哭笑不得。。...

2021-05-25 10:50:28 610

原创 记一次Redis批量删除Key问题

记一次Redis批量删除Key问题前言最近在项目中使用redis时发现一个问题,批量删除的时候删除不了。代码如下// redis配置@Beanpublic RedisTemplate redisTemplate(RedisConnectionFactory factory) { RedisTemplate redisTemplate = new RedisTemplate(); redisTemplate.setConnectionFactory(factory); re

2021-05-14 18:18:58 932 1

原创 设计模式——责任链模式

设计模式——责任链模式前言最近在学习设计模式,不得不说,代码越往后敲才越发现设计模式啊算法啊这些东西的重要性,看项目代码的时候也经常会由于某段代码写的太【骚】而惊呼天人,常常会有这样的感叹。一番操作下来,学到了传说中的第二难学的设计模式——责任链模式(第一难的是代理模式?),觉得挺有意思的,因此想把它记录下来。何为责任链模式?先来看看官方对其定义及说明,以下摘自《设计模式》一书。定义:为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递

2021-03-28 18:12:20 114

原创 APM工具选型方案对比

背景随着公司业务的与日俱增,各个系统也越来越复杂,服务间的调用,服务的依赖,以及分析服务的性能问题也越棘手,因此引入服务追踪系统尤为重要现有的服务追踪体系,基本都是参考Google的 Dapper 体系来做的。通过跟踪请求的处理过程,来对应用系统在前后端处理、服务端调用的性能消耗进行跟踪(每个请求的完整调用链路,收集调用链路上每个服务的性能数据),方便工程师能够快速定位问题同类工具...

2020-04-16 17:28:48 2483

原创 cenos7服务器中 Oracle 11g 静默安装及数据库迁移 相关命令

前提:已安装centos7。oracle11g安装准备工作1、新建用户和组/*安装和运行Oracle数据库软件都需要使用指定用户组内的指定用户,用户为Oracle,出于安全考虑,用户组建为oinstall、dba,oinstall组中的成员用于管理Oracle数据库物理软件,dba组中的成员用于管理、操作数据库,具有sysdba权限。*/[root@CentOS /]...

2019-10-21 11:46:10 351

原创 Hibernate 设值异常问题记录

前言最近在使用Hibernate执行查询语句时,遇到了一个问题,特此记录。如下代码,执行之后查询出的结果为0,而将hibernate打印出的语句在mysql中却能查出记录。public List<String> getSongCode () { String tagCodes = "'13001','14015'"; String sql1...

2019-10-11 10:07:41 150

原创 MySQL几种存储引擎的特性

前言在日常开发过程中,很多时候需要代码性能上的调优,在大多数情况下,性能的好坏与数据库有着紧密的联系,因此很有必要学习一下数据库的存储原理,所以从MySQL的几种存储引擎开始,由浅入深,慢慢探索。MySQL默认支持多种存储引擎,已使用与不同领域的数据库应用需求,用户可以通过选择不同的存储引擎提高应用的效率,提供灵活的存储。可以通过以下方式查看当前数据库支持的存储引擎:show E...

2018-08-30 23:16:31 1263

原创 扫码登录原理及实践

 前言近期实现了一个扫码登录的需求,在此之前没有这方面的开发经历,所以接到这个需求的时候还是有点慌的,最终通过查阅网上的资料以及老大的指导下实现了这个功能,目前已经投入使用,实现之后还是蛮兴奋的。特此记录一下实现的过程。主要原理怎么实现的呢?首先得了解其中的原理,由于我只提供后台接口,因此只记录后台接口的来龙去脉。先贴张图吧图是我自己画的,主要原理其实不难,分为如下几个步骤...

2018-08-18 14:22:31 4022 7

原创 Java 中 this 关键字的作用

最近在阅读他人代码的时候发现同事中有好些喜欢用this.XXX。我对这种无一例外都加上this关键字的做法是不认同的,因为程序应该简洁明了,很多时候不用加this关键字便没有这个必要,反而会让后来者看程序看的头疼。因此搞清楚this关键字在哪些时候必须使用是很有必要的。在《Java编程思想》这本书中写道this的关键作用有两个,我分别对这两个关键作用做一个总结。1、需要明确指出对当前对象的引用...

2018-05-22 22:00:58 2051 2

原创 Java制作图形验证码

前言最近在做的一个功能用到了图形验证码,正好之前也没做过,于是在这里记录一下实现过程。思路首先肯定是要创建一副随机图像生成图像思路:1、在内存中创建一幅图像 2、将随机验证码显示到图像中  3、生成干扰点,防止被其他程序探测  4、将图像输出到页面中。由此,一副带有随机数字的图像就已经生成了。然后我们要做的就是验证码的校验。验证码页面: Title

2018-01-15 17:01:25 325

转载 spring Aop 理解及实践

前言:这些天学习spring aop 总感觉似懂非懂,没有进行相关的实践,只知道模糊的概念,在网上看到一篇博文写的很不错,于是转载过来学习,博客地址是点击打开链接AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、

2018-01-01 12:36:08 239

转载 宏观把握SpringMVC框架

springmvc是一个基于mvc的web框架,是spring框架的一个模块,所以springmvc和spring无需通过中间整合层进行整合。我们先来看下spring的一个架构模型,看springmvc在spring框架中所处的位置:   从图中可以看出,springmvc是spring的一个web框架,所以上图中描述的是spring web mvc,它和struts2的功能差不多,下面我们来

2017-04-22 20:48:33 329

转载 Mybatis学习系列——延迟加载

【MyBatis学习11】MyBatis中的延迟加载 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="http://w

2017-04-22 17:49:36 233

转载 MyBatis学习系列——二级缓存

【MyBatis学习13】MyBatis中的二级缓存 发表于2016/6/16 7:26:19  4922人阅读 分类: ● 框架技术 ——【MyBatis】 1. 二级

2017-04-22 17:45:17 337

转载 实例:SSh结合Easyui实现Datagrid的分页显示

近日学习Easyui,发现非常好用,界面很美观。将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加、修改、删除、批量删除等功能将在后面的博客一一写来。 首先看一下要实现的效果:当每页显示5行数据: 当每页显示10行数据,效果如下:具体步骤:1、下载Easyui,并搭建环境。可参照博客 http://blog.csdn.net/lhq

2017-03-27 17:28:27 474

空空如也

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

TA关注的人

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