自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

【莉婶】的博客

专注于技术总结

  • 博客(95)
  • 收藏
  • 关注

原创 excel基础(一)

Excel总结视频参考链接:https://www.bilibili.com/video/BV1Z7411J7qN?p=2一、基础部分1.1填充ctrl+d是向下填充,ctrl+R是向右填充,这两个快捷键都是针对单个单元格的,如果想批量填充,则按住Ctrl键,当鼠标变为实心加号时,左右上下拖动即可。1.2序列填充等比数列和等差数列,可以在“开始”-》“填充”–>“序列”中设置等差还是等比数列,设置步长及终止值。1.3剪贴板如下图所示:剪贴板中会保留之前复制过的内容,需要重复使用的时候

2020-09-29 15:31:02 403

原创 java面试题整理(找工作过程中的积累)

java面试题链接:https://blog.csdn.net/weixin_43495390/article/details/86533482一、redis是怎么把数据存储到内存中的?参考链接:https://www.cnblogs.com/chuijingjing/p/10075552.html数据是如何存储的?Redis 中是把数据保存到内存中的,但是它也会定期的把数据写会到硬盘中。Redis是一款内存高速缓存数据库;数据模型为:key - value,非关系型数据库使用的存储数据的格式;

2020-09-18 17:28:02 396

转载 log.error(e.getMessage) 、log.error(+e)和log.error(,e)的区别

log.error(e.getMessage) 、log.error(+e)和log.error(,e)的区别打印日志注意事项:1.log.error(“异常信息:”+e.getMessage);2.log.error(“异常信息:”+e);3.log.error(“异常信息:”,e);打印效果:1.异常信息:null / 异常信息:For input string: “4273010258”2.异常信息:java.lang.NullPointerException:null /异常信息:ja

2020-09-16 11:41:42 1211

原创 安装redis并设置自启动

一、 Linux安装redis并设置自启动,参考链接:https://blog.csdn.net/qq_39135287/article/details/83474865二、windows 如何cmd启动redis运行cmd然后到redis路径运行命令: redis-server redis.windows.conf

2020-09-04 10:06:45 127

原创 springboot集成mybatis-generator

springboot集成mybatis-generator总结是在mall项目的学习记录。在pom文件中加入指定的依赖后,尤其注意在targetProject标签中,使用的是项目相对路径,并且必须要使用 . 来代替项目名。如果直接写成项目名,如:targetProject=” mall-tiny\src\min\java” .会报错如下:The specified target project directory mall-tiny\src\main\java does not exist参

2020-09-04 10:06:16 128

原创 spring boot 整合redis

spring boot 整合redis,基于mall项目启动redis在redis安装目录下,执行redis的启动命令:redis-server.exe redis.windows.conf2.下载redis可视化工具RedisDesktopManager,并测试连接3.在pom中添加依赖。4.application.yaml文件中加入redis的配置。5.增加redis的增删改并设置超时时间6.增加手机验证码的controller层和service层加以验证。参考 微信公众号《ma

2020-09-04 10:05:57 110

原创 windows下安装rabbitMQ

windows下安装rabbitMQhttps://blog.csdn.net/qq_36505948/article/details/82734133先在安装目录sbin下,命令行执行rabbitmq-plugins enable rabbitmq_managemt 启动界面管理。完了之后再启动sbin目录下的rabbitmq-server.bat脚本启动服务。...

2020-09-03 19:34:30 91

原创 navicat12的安装与使用

navicat12的安装包下载:链接:https://pan.baidu.com/s/1rj56AwDHm8m1_c3W9CYrxg提取码:cjcr

2020-09-03 19:32:56 566

原创 Oracle总结删除数据

给大家介绍两个误删数据的拯救方法(适用于ORACLE)1、使用DELETE删除数据,可使用以下数据查看删除的数据select * from ETL_TRAN_RULES as of timestamp to_timestamp(‘20191115 06:37:48’,‘yyyymmdd hh24:mi:ss’);使用过程中替换表名和时间,具体时间比你删除数据的时间早一点,发现删除错误的时间越早,越能找全,越晚找回数据的可能性越小2、使用DROP删除表后,实际中ORACLE是将表放在回收站中,可以找到

2020-09-03 19:22:19 1013

原创 oracle基础总结

一、ORDER BY子句请注意,ORDER BY子句总是SELECT语句中的最后一个子句。1.按列排序SELECT name, credit_limit,address FROM customers ORDER BY 2 DESC 1;在这个例子中,name列的位置是1,credit_limit列的位置是2。相当于以下查询语句:SELECT name, credit_limit,address FROM customers ORDER BY credit_limit DESC name;2.n

2020-09-03 18:59:11 170

原创 idea 异常关闭问题处理

IDEA问题总结idea 异常关闭问题处理非正常关机后再次启动idea 报错Failed to save settings. Please restart IntelliJ IDEA在google官方Intellj的bug列表有人回答:删除以下目录下所有文件C:\Users\lenovo.IntelliJIdea2018.2\system\caches本人删了caches目录后,Idea重启正常。参考:https://blog.csdn.net/maobois/article/details/

2020-09-03 17:31:46 1123

转载 Zookeeper与Eureka区别

Zookeeper与Eureka区别转载地址:https://zhuanlan.zhihu.com/p/69548457都可以作为注册中心的Zookeeper和Eureka,想要理解两种注册中心的区别,首先要理解CAP理论。CPA理论:C–>Consistency(一致性):数据一致更新,所有数据变动都是同步的。A–>Availability(可用性):好的相应性能。P–>Partition tolerance(分区容忍性):可靠性。一个分布式系统不可能同时满足C(一致性)、A(可

2020-09-03 17:27:30 187

原创 springboot的ContextPath配置ddl_auto: create

springboot中的application.yaml配置1.ContextPath配置Spring boot默认是/ ,这样直接通过http://ip:port/就可以访问到index页面,如果要修改为http://ip:port/path/ 访问的话,那么需要在Application.properties文件中加入server.context-path = /你的path,比如:spring-boot,那么访问地址就是http://ip:port/spring-boot 路径。其中ddl_au

2020-09-03 11:41:04 306

原创 Spring SpringMVC SpringBoot SpringCloud概念及关系

一、Spring SpringMVC SpringBoot SpringCloud概念、关系及区别Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示层的显示,Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作),Hibernate主要作用是数据的持久化到数据库。SpringMVC是基于Spring的一个MVC框架,用以替代初期的SSH框架;(spring

2020-09-03 11:37:39 266

原创 spring cloud的入门总结

本篇的总结文档是19年初的时候看了springcloud之乐优商城学习资料写的一点总结一.Eureka注册慢问题默认情况下,服务注册到Eureka Server过程较慢。在开发或测试时,常常希望加速这一过程,从而提高工作效率。服务注册涉及到周期性心跳,默认30秒一次。只有当实例、服务端和客户端的本地缓存中的元数据都相同时,服务才能被其他客户端发现(所以可能需要3次心跳)。可以使用参数eureka.instance.leaseRenewalintervalInSeconds修改时间间隔,从而加快客户端

2020-09-03 11:21:27 129

原创 spring Cloud常用组件

在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。在SpringCloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服务。服务统一注册到高可用的服务注册中心集群,服务的所有的配置文件由配置服务管理,配置服务的配置文件放在git仓库,方便开发人员随时改配置。参考链接:https://www.

2020-09-03 11:03:47 913

原创 oracle表多对多分组排序去重

在工作中,我们经常会用到表与表之间的关联来查询数据,当表与表之间的关联字段不是唯一的时候,会出现多对多的关系,那查询出来的结果就会有重复,针对这种情况,就要进行分组取一条。举例:CUSTOMER_RESTRICTION_LIST 表中的身份证号INDCERTID 字段是可以有多条记录的。exc_quota 表中的身份证号INDCERTID 字段是可以有多条记录的。但这两张表只能通过身份证号来进行关联,那势必会有多条重复记录。因为使用ROW_NUMBER() OVER(PARTITION BY COL

2020-09-01 11:15:08 1440

原创 oracle中修改一个varchar2字段为clob字段

oracle中修改一个varchar2字段为clob字段,会提示报错,于是采用以下方式来完成。该方法适用于表中已经存在的数据方法一:​alter table batchintfloadlog rename column resultinfo to resultinfo_temp;alter table batchintfloadlog add resultinfo clob;update batchintfloadlog set resultinfo=trim(resultinfo_temp);a

2020-07-30 12:02:10 402

转载 IDEA打开多个文件时会自动关闭

IntelliJ IDEA使用教程 (总目录篇)有时候要是打开多个文件,要么都显示在一行,要么因为空间不足,就给省略显示,这样看着,或者点着,都不是很方便IntelliJ IDEA 这个编辑器就提供了应对办法,要是知道怎么设置,那是最好,不知道的可以参考如下图的修改:具体显示效果如下:1,多行显示,不会拥挤在一行,或者干脆就收缩起来。2,修改上限值,可以最多显示30个tabs,...

2020-07-23 16:55:40 5171

原创 Clob太长了导致can bind a LONG value only for insert into a LONG column

场景:最近在项目中,遇到一个比较奇怪的问题,就是当我使用Mybatis批量保存Clob长文本的时候,报错can bind a LONG value only for insert into a LONG column,大概意思就是 "仅能绑定要插入LONG列的LONG值" ,当时我们曾经怀疑是不是Clob太长了导致的,报错日志如下:于是度娘了一波,看到一些说是Mybatis批量保存方法的问题,如下:<insert id = "addJudicialHistoryPublicity" param

2020-07-20 17:31:15 3665

原创 Redis的数据结构

Redis的数据结构视频总结来自于图灵学院的视频:https://www.bilibili.com/video/BV1BJ411i71F/?spm_id_from=333.788.videocard.4常见的5种数据结构:String,hash,list,set,有序集合zset,如下图:1.String类型的操作数Redis是单线程模型,当多个线程的请求同时到达redis后,redis会将请求的命令放入队列中再挨个执行,有效的解决并发问题。Redis实现session共享mysql的分库

2020-06-24 16:31:07 257

原创 Java线程内存模型

Java线程内存模型1.多核并发缓存架构中央处理器(CPU,central processing unit)早期的计算机的cpu在计算时会直接与主内存打交道,因为主内存的效率太慢,所以在cpu与主内存之间加了cpu高速缓存。2.JMM内存模型(JavaMemoryMode)用下面的代码来证明每个线程都有自己的工作内存,如下图代码的运行结果:运行效果如下:为了使得线程都能够共享initFlag变量的值,我们在定义initFlag变量时加上volatile关键字,如下图:运行结果如下

2020-06-24 15:33:51 465

原创 Jvm组成、垃圾收集、jvm调优

Jvm的基础知识学习链接有艾编程的视频链接:https://www.icodingedu.com/course/26学习链接有:https://ke.qq.com/course/230866?taid=36254549092284981.Window版本和linux版本的jdk会把对应的.class编译文件翻译为系统能识别的机器码。Java的跨平台主要是靠java的虚拟机来实现的。2.Java虚拟机的组成如下图:分别由类装载器、运行时数据区、执行引擎组成jvm。在程序运行时,jvm会分配内

2020-06-24 14:49:02 234

原创 tomcat部署多个war包,修改web.xml(二)

有时候我们需要在一个tomcat下部署多个war包,有如下2中方式:方式一:采用修改server.xml的端口和结合新建weapps目录来实现,具体配置参看连接:https://blog.csdn.net/fly_77/article/details/99447972方式二:当这几个war包都是spring mvc项目,通过修改web.xml的方式来实现,在web.xml增加如下配置即可将打出来的war包放到tomcat/wepass的目录下。<context-param> &

2020-06-17 15:03:32 1067

原创 ftp实现文件上传、下载、删除(附源码)(三)

场景:因工作原因需要在ftp服务器上实现文件上传、下载、删除文件,因此踩坑无数,总结的代码如下:1.添加依赖 <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.3</version> </dependency>2.创建工具类,package com.co

2020-06-12 13:14:28 1202

原创 ftp匿名用户实现文件上传、下载、删除(环境配置)(二)

三、ftp匿名用户实现文件上传、下载、删除(环境配置)要想实现上传、下载、删除,前提是ftp可以登录,如出现登录问题,可参考之前的博客:https://blog.csdn.net/fly_77/article/details/106673849可以使用ftp用户或者anonymous用户,他们的密码都为空。建议采用filezilla client工具。官网地址:https://filezilla-project.org/记得安装客户端工具。一路next后,安装完成后,密码和端口不用输入,点击“快

2020-06-12 12:51:11 2727

原创 ftp基础目录及配置(一)

一、ftp基础目录及配置1.端口ftp使用的21端口是用于连接,20端口是用于传输数据。主动和被动模式针对服务器而言的。被动模式:服务器被动的等待客户端去连接21端口。2.配置所在目录/etc/vsftpd/ftpusers是黑名单配置/etc/vsftpd/user_list既可以是白名单也可以是黑名单,默认是黑名单。3.基础目录/var/ftp/是匿名用户的根目录。/var/ftp/pub 目录是共享目录,匿名用户ftp有三种用户:匿名用户,本地用户,系统用户(虚拟用户)。二、f

2020-06-10 19:58:38 5731

原创 svn使用总结

一、检出svn指定版本修改的文件的路径1.针对svn的文件夹—>右键---->点击TortoiseSVN–Show log—Show log。如下图:2.可以选择指定日期及版本号的日志,在下框中会显示对应修改的代码路径3.可直接选中复制下框中的内容即可得到修改的代码路径。导出修改的路径及代码类:选中红框中要导出的文件路径,右键–Export–指定导出的路径即可导出修改的文件类(包含目录)。二、Svn出包打包工具的使用链接:https://pan.baidu.com/s/14e5

2020-05-28 12:44:11 265

原创 redis安装

一、windows 如何cmd启动redis运行cmd然后到redis路径运行命令: redis-server redis.windows.confwindow的redis免安装包路径,解压即可。链接:https://pan.baidu.com/s/18bd4pj5IK3Uu4qoGePmJCQ提取码:v6e7二、Linux安装redis并设置自启动转载:https://blog.csdn.net/qq_39135287/article/details/83474865理解如下:第一步:

2020-05-23 15:28:25 130

原创 Mysql索引总结

本文笔记是在学习图灵学院公开课的视频链接后的总结:https://www.bilibili.com/video/BV1BJ411i71F?p=21数据结构的模拟网站链接:https://www.cs.usfca.edu/~galles/visualization/Algorithms.htmlMysql索引总结索引是帮助mysql快速获取排好序的数据结构。索引数据结构?二叉树:右边的节点大于父节点,左边的节点小于父节点。二叉树会出现单边增长但是不会自动平衡。红黑数:二叉平衡树,出现单边增长

2020-05-13 20:09:16 201

转载 Js 对小数的处理(科学计数法 , 显示精度)

  一。 对数字进行格式化输出,是非常有意义的一件事情,例如许多时候,我们希望一个数字能够输出为指定格式的字符串,拿25.9878来说,我们可能会希望它能保留两位小数来说出,即结果为25.99,或者对于0.345678,希望能够按百分号输出,并保留小数点后两位,即结果...

2020-04-22 17:04:01 874

原创 oracle插入或更新sql时含有&&变&解决方法

当执行下面的sql语句时,虽然能够插入到数据库,但是我们的&&符号会变成&查出来的结果就会变成&。如下图:因为&符号在oracle中本身是个转义符号,因此我们需要用’||‘转义,解决方法是:在&符号的前后都加上’||’,如下所示:这样查出来的sql就会出现&&符号了。...

2020-04-20 10:55:32 2350

原创 mybatis包扫描及驼峰命名

mybatis配置设置,mapper 接口路径,mapper 接口对应的xml 配置文件mybatis:mapper-locations: classpath:mybatis/mapper/*.xmltype-aliases-package: com.zcz.dao #在springboot程序入口类处添加注解@MapperScan(“com.zcz.dao”)此处可省略,不添加的话,配...

2020-04-19 17:45:19 431

原创 Window杀进程解决端口占用

Window杀进程解决端口占用1、根据端口号查找对应的进程号netstat -ano | findstr 5000 //列出进程和占用的端口,且包含 50002. tasklist | findstr pid3.强制杀死指定 pid 进程taskkill /f /pid 2052 /t参数:/f:强制杀死进程/pid 2052:指定要杀死进程的 pid=2052/t:杀死该进程和...

2020-04-19 17:42:57 170

原创 nginx安装及常用命令

Nginx常用命令在nginx 的sbin目录下,重新加载配置:nginx/sbin/ nginx -s reload配置文件是否正确:/usr/nginx/sbin/nginx -t停止nginx : ./sbin/nginx -s stop启动nginx : ./sbin/nginx -s start参考链接:https://www.cnblogs.com/chinaifae/p...

2020-04-19 17:29:04 184

原创 redis报错Could not get a resource from the pool(附代码)(4)

按照前面springMVC集成redis(1)、(2)(3)等3篇博文,在使用了几天后,会抛出“Could not get a resource from the pool”的异常,网上各种查资料,按照网上说的方法几乎都尝试了,但就是没有解决问题,这个问题被困扰了好久。最后得以解决,特总结如下:上网查询原因,大多数报错的原因如下:1、确保redis服务是否正常启动。2.由于防火墙原因无法连接...

2020-04-12 19:04:04 586

原创 springMVC集成redis实现分布式锁之存储乱码解决(3)

三、springMVC集成redis实现分布式锁之存储乱码解决3:原因分析applicationContext-redis.xml配置redis序列化方式问题1:redis指定key和value序列化的方式,而默认采用的JdkSerializationRedisSerializer,Java对象序列化方式2:现在存储的key和value值都是string类型的,所以只需要指定string类...

2020-03-22 20:34:34 228

原创 springMVC集成redis实现分布式锁之使用篇(2)

二、springMVC集成redis实现分布式锁之使用使用场景:项目需要在同一批次下同时跑两笔申请,但是同一批次下去第三方系统取数据只需要取一次就可以了,因此借用redis分布式锁实现了该功能,具体代码如下:@Override@Transactional(rollbackFor = ServiceException.class)public String creditCardAccDeta...

2020-03-22 20:24:07 348

原创 springMVC集成redis实现分布式锁(1)

一、 SpringMvc集成redis分布式锁之集成1.在pom文件中引入redis的依赖<!-- Redis客户端 --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis<...

2020-03-22 19:47:32 610

原创 excel高效之sumproduct()带权重计算 如:绩效

十一、sumproduct()带权重计算,如:绩效如下图:想计算每个人的绩效得分,使用sumproduct()函数。1.在绩效得分下面的单元格输入“=sumproduct()”再框选权重占比“20%,60%,20%”,如下图:2.接着上面步骤,按下F4,如下图:3.紧接着上述步骤,按下“*”,框线第一个人“”的得分,如下图:4.完成以上步骤后,按enter键输入公式,如下图:...

2020-03-21 16:19:36 6005

空空如也

空空如也

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

TA关注的人

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