自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 centos安装redis

1.下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz2.解压压缩包tar -zxvf redis-4.0.6.tar.gz3.yum安装gcc依赖遇到选择Y就行4.以后台进程方式启动redis第一步:修改redis.conf文件将daemonize no修改为daemonize yes第二步:指定redis.conf文件启动./redis-server /usr/local/redis-4.0.6

2022-01-13 18:01:27 81

原创 centos安装mysql

1.下载并安装mysql官方的yun repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.安装yum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server3.查看mysql启动状态systemctl status mysqld.serv

2021-12-29 17:46:05 894

原创 Python定时任务~

Python定时任务~引入BlockingScheduler包pip install BlockingSchedulerfrom apscheduler.schedulers.blocking import BlockingScheduler2.定时任务代码 scheduler = BlockingScheduler() scheduler.add_job(job, 'cron', hour = 8, minute = 00) try: schedul

2021-12-29 11:06:21 545

原创 xlsx转换Base64批量导入实现

今天写一个批量导入~controller层@RequestMapping(value = "/importLines",method=RequestMethod.POST) public Response importLines(@RequestBody Map<String, Object> request){ Map map=serivce.importLines(request); return Response.ok().setData(map

2020-08-25 17:59:07 1749

原创 SpringBoot定时任务实现

今天要做一个定时调度,更新一下一些数据的状态上代码,先创建一个配置类@Configuration@EnableSchedulingpublic class CompleteScheduleConfig implements SchedulingConfigurer { @Autowired DFNDTimeCronDao timeCronDao; @Autowired ExecuteScheduleService executeScheduleService;

2020-08-24 17:53:06 778

原创 面试常问

讲讲SpringIOC和SpringAOP:IOC控制反转是设计思想,就是将原本在程序中手动创建对象的控制权,交给Spring框架来管理,IOC容器是Spring用来实现IOC的载体,IOC容器其实就是一个Map,Map中存放的就是Spring框架管理的对象,IOC将对象之间的依赖关系交给IOC容器来管理,并且由IOC容器完成对象的注入,这样可以简化应用的开发,我们通过注解就可以使用对象AOP就是面向切面编程,如果业务A和业务B现在需要一个相同的操作,传统方法我们可能需要再A,B中都加入相关操作代码,但

2020-08-12 16:44:13 2475

原创 Oracle触发器

触发器为什么要用触发器呢?因为Oracle没有主键自增ID,所以可以用触发器来实现我用触发器是因为项目组中要给一些数据加上标识字段,然后因为项目代码中有很多对这个表的插入操作,改起来太麻烦了,所以使用了触发器语法:create [or replace] trigger trigger_name{before | after} trigger_eventon table_name[for each row][when trigger_condition]trigger_bodytri

2020-08-12 09:50:59 2919 1

原创 乐观锁 悲观锁浅谈

1.并发控制当程序中可能出现并发时,就需要一些操作来避免并发导致的数据不准确问题这是没有并发控制如果要实现并发控制,主要方式可以分为乐观并发控制,悲观并发控制两种.其实无论是悲观锁还是乐观锁都是人们定义出来的概念,是一种思想.2.悲观锁悲观锁是对数据的修改抱着一种悲观态度的并发控制方式,一般都是认为数据被并发修改的概率较大,就会使用悲观锁先上图:当线程A获取到表数据时,线程B会堵塞,只有等线程A完成整个事务以后,线程B才可以访问,避免了报名人数数值不准确总结:悲观锁采用的是「先获取锁

2020-08-11 16:51:33 2986 1

原创 分布式 单一应用 垂直应用 流动计算介绍

单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架是关键。分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的

2020-08-10 21:00:46 3159 1

原创 Oracle物化视图导致死锁问题

这两天我们项目的数据库突然死锁,找了很久,才发现居然是物化视图的锅!因为物化视图写起来方便,开发起来更快捷方便一点,普通视图多表查询并且数据量大起来的话会导致查询很慢,物化视图就可以完美解决,为什么会死锁呢,是因为我写物化视图的时候是设定的一天刷新一次,然而就在物化视图刷新的时候,刚好用户那边对视图关联的那几张表进行了增删改操作,直接导致死锁下面来解决方法:这是查询锁住的进程select sess.sid,sess.serial#,lo.oracle_username,lo.os_user_n

2020-07-16 23:20:39 4097

原创 Oracle大批量更新数据导致死锁的问题

Oracle批量更新今天接了个需求要我更新四十万条数据,因为从来没有更新过这么多条数据,就按照自己心里面想的方法更新了,没想到把数据库干死锁了…先上原来的sqlupdate mater_fac_applic_form_head head set head.arrtibutes2 = (select distinct to_char(his.creation_date,'yyyy-mm-dd') from dbpm_approval_history his, db

2020-07-16 23:11:31 5813 2

原创 使用Java反射 泛型做一个导出excel通用工具类

前两天做了一个导出excel的功能,当时图省事就用了公司的框架直接导了,后来上线以后客户反应说导出的excel文件打不开,原因居然是office不兼容,WPS兼容,所以我就用poi写了一个下面展示一些 内联代码片。 // 封装excel HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); HSSFSheet sheet = hssfWorkbook.createSheet("流程台账"); Row row = s

2020-06-22 09:26:05 3492 1

空空如也

空空如也

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

TA关注的人

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