自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 记一次oracle分页查询,部分数据分页后相同的情况(生产环境问题)

(因为是内网开发,数据不好拿出来,所以拍照给各位看官)首先阐述一下现象:oracle分页查询,一共1069条数据,每页十条,从第二页开始一直到第二十四页的数据全都是一样的,从第二十五页数据不一样以上是第六页,第七页,第十二页的数据,数据一模一样,首先拿到这个问题,我想应该是没去重吧,我把sql拿了出来,(见下面图片),用的是union,那应该去重了,但是还是不放心,于是又加了distinct对查询结果进行全量去重,还是1069条,看来不是去重的问题,后来我怀疑是不是数据问题,于是又把重复的数据拿

2020-08-21 10:07:02 893

原创 SpringCloud学习之实战场景之一

最近项目中遇到一个问题,用到了SpringCloud,所以自己对SpringCloud进行了部分的学习项目需求:实现从文件服务器选择指定的文件进行打包压缩并下载一开始,这个需求完成的很快,一天的时候,开发加测试就已经完成了,准备上线的时候才发现问题大了,我的开发和测试都是在本地的环境,请求的都是本地的单个服务,虽然我也尝试使用本地的nginx服务模拟线上的环境了,但是真正的问题并不在此,我的项目的代码打包部署是在124服务器上的,但是文件服务器是在121服务器中,我这样去访问文件必然不会像本地一样访问到

2020-05-10 16:36:23 213

原创 从服务器对指定的文件进行压缩并下载

需求:对服务器中指定文件夹中的pdf进行提取、压缩、下载压缩和下载的工具类import com.good.service.utils.DateUtils;import org.apache.commons.io.FileUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.h...

2020-04-13 15:19:01 696

转载 从零开始设计Session存储方案 - Spring Session + Redis

先直接上代码吧,然后再来一一拓展1、首先引入相关的依赖 <!-- 实现对 Spring Session 使用 Redis 作为数据源的自动化配置 --> <dependency> <groupId>org.springframework.session</groupId> <...

2020-04-08 17:33:27 659

原创 Redis(二):数据安全与性能保障

一、Redis持久化1、为什么要进行Redis持久化将内存中的数据持久化到硬盘是为了在之后可以重用这些数据或者是为了防止系统故障而将数据备份到一个远程位置。2、Redis持久化配置选项二、Redis持久化方式1、快照持久化Redis可以通过创建快照来获取存储在内存里面的数据在某个时间节点的副本,在创建快照之后,用户对快照进行备份。1.2、举例说明用户在上午11:00创建了快照。在...

2020-04-07 09:56:54 173

原创 Redis(一):数据结构与实战场景

首先介绍一下Redis大概的应用场景以及学习思路等一、Redis基本数据结构1、基本数据结构2、常用指令:1) String127.0.0.1:6379> set redisKey redisOK127.0.0.1:6379> get redisKey"redis"String在redis内部存储默认就是一个字符串,被redisObject所引用,当遇到inc...

2020-03-26 13:46:25 169

原创 Servlet入门学习(二)

Servletcontext 对象1、ServletContext使用方法this.getServletContext(); this.getServletConfig().getServletContext();2、你可以把它想象成一张表,这个和Session非常相似:每一行就是一个属性,如下:添加属性:setAttribute(String name, Object obj);得...

2020-01-13 17:03:42 101

原创 Servlet入门学习(一)

什么是Servlet:Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以...

2020-01-13 14:37:35 267

原创 关于定时任务的一些问题及见解

1、定时任务调度的优先级?创建三个定时任务来测试定时任务的优先级@Scheduled(cron = "0/2 * * * * ?") public void test01(){ System.out.println(Thread.currentThread().getName() + "定时任务测试01 "+ new Date()); } @Sche...

2020-01-06 15:37:58 695

原创 io流中为什么有的流需要调用flush方法

看了很多的博客写的都是空话,,,,看到这篇的时候一张图看懂了想要深入了解的请点击下面的地址博客

2019-12-06 15:13:49 826 1

原创 将文件下载并转化为base64编码

需求:通过定时任务生成pdf文件,并拿到pdf文件下载并转化为base64编码通过接口返回供第三方调用生成pdf的方式在上面的博客中已经写过,后面还会更新更加完善的通过itext库生成pdf的博客,这篇主要记述如何将文件下载并转化为base64编码。直接上代码:DefaultHttpClient httpClient = new DefaultHttpClient(); I...

2019-12-04 11:33:47 2397

原创 vue+element实现给表头添加注解

具体实现效果:具体需求:实现对表格表头进行介绍具体实现:”123“的说明为”qwe“代码实现:<el-table-column label="123" prop="qysm" :render-header="renderHeader1"> <template slot-scope="scope"> <span cl...

2019-11-21 15:58:27 3305

原创 查看日志的多种命令之less,tail,cat,sz等

**LESS命令**虽然最常用的命令是tail命令,但是由于很多情况下日志刷新过快的原因,导致还没来得及查看日志的具体信息,想查看的信息就已经被日志的海洋淹没了,所以在这列给大家推荐一个less命令查看日志的方式。举例:less api.log-查看api的日志文件 or less api.log | grep '404’通过管道查看具体log下面说一说具体的键位操作,更加便捷的...

2019-11-14 10:43:51 1217

原创 使用itext包生成pdf文件

最近在写一个定时任务,定时生成一个pdf文件并实现发送的功能,在此给大家顺带讲一下生成pdf文件的库吧生成pdf文件所用库itext,具体操作如下: <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> ...

2019-10-28 09:33:49 1202

原创 v-charts中折线图和饼图取值问题

最近公司再用avue+v-charts,首先打给介绍一下avue和v-charts吧,avue:基于vue和饿了么组件element进行封装的框架v-chart是基于vue和echarts封装的图表工具本人蒟蒻,主攻java开发,但是公司也让写前端,,不能不写啊,所以就花了很长的时间才写好了一个页面,,,主要是v-charts问题,下面大概讲一下v-charts的取值问题,主要是后台返回数据...

2019-10-12 16:09:19 2890 2

原创 vue+element+mybatis实现通过参数的传递查询不同的数据

好久没有写博客了,,,最近忙的焦头烂额的,,,,今天写一篇将自己的学习经历记录一下吧,刚进新公司,公司做的项目什么的就不方便透露了,不过要求前后端都做????,后端写起来都发慌的我这,,,,行吧,自己选择的路含着泪也要爬完,今天就来讲讲vue+element+springboot+mybatis来参数的传递进行前后端的交互,本文涉及的知识点:vue,element,mybatis,其实我也算是新人小白,...

2019-09-08 15:23:47 3281

转载 基于redis的分布式锁的实现

转载自 并发编程网 – ifeve.com 本文链接地址: 基于redis的分布式锁JAVA1 介绍这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。2 分布...

2019-02-01 14:41:29 142

原创 详解StringUtils中的isEmpty,isBlank和isEmpty,!isEmpty的区别

@Test public void test(){ String str1=&amp;amp;amp;quot;&amp;amp;amp;quot;; String str2=&amp;amp;amp;quot; &amp;amp;amp;quot;; String str3=null; System.out.println(&amp;amp;amp;quot;qqqqqqqqqqqq

2019-01-03 18:08:09 466

转载 redis分布式锁的实现

第一步:分布式锁实现类:Java代码 收藏代码import redis.clients.jedis.ShardedJedis; import com.suning.framework.sedis.ShardedJedisAction; import com.suning.framework.sedis.impl.ShardedJedisClientImpl; /** ...

2019-01-03 15:08:02 274

原创 java中的递归与阶层

个人博客主要针对python和java小白毕竟本人蒟蒻,短时间还写不出什么优质博客,如有bug,请多多原谅,麻烦评论区提醒,谢谢package com.jdbk.www;public class Testdigui { public static void main(String[] args) { a(); long t1 = System.currentTimeMillis(...

2018-10-23 09:38:07 640

原创 如何上传项目到Github

1、下载Git https://git-scm.com/download2、由于每个人的项目目录不同,我们以将它放在桌面为例吧,首先将项目移到桌面,比如上面这个项目3、在Git执行以下命令上述命令是将操作切换到Travel2文件夹4、接下来执行下述命令这句话的作用是把Travel这个文件夹变成Git可管理的库你会发现文件夹中多了一个.git的文件,这个文件默认隐藏的,所以如...

2018-10-16 15:37:17 98

原创 一起来谈谈Redis

什么是Redis?Redis是一个基于内存的高性能key-value数据库(Key-value数据库是一种以键值对存储数据的一种数据库)Redis有什么特点从本质上来说是一个key-value内存数据库,整个数据库统统加载在内存上进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存,是目前最快的key-value DBRedis出色之处不仅仅在于性能,Redis最大的魅力在于能...

2018-10-14 17:15:52 273

原创 python中的进程,线程和协程

线程与进程之间的关系:一个程序至少有一个进程,一个进程至少有一个线程进程见上一篇博文,其实线程和进程的用法差不多,但是由于GIL(全局解释器锁)的存在导致时时刻刻只能由一个线程在执行,并不能真正意义上实现多线程1、线程在一个进程的内部要同时干多件事那么就需要运行多个子任务那么这些子任务叫做线程线程通常叫做轻型的进程,线程是共享内存空间的并发执行的多任务每一个线程都共享一个进程的资源线程是...

2018-10-14 13:47:11 178

原创 python中进程之multiprocessing模块

1、启动进程实现多任务现代操作系统(windows,Mac OS X ,Linux等)多任务:操作系统可以运行多个任务早期的cpu都是单核cpu实现多任务原理:操作系统轮流让各个任务交替执行,任务反复执行下去,但是cpu调度执行太快,导致感觉多有任务都在同时执行多核cpu执行多任务原理:真正的并行执行多任务只能在多核cpu上实现,但是由于 任务数量远远超过cpu的核心数量,所以操作系统也会...

2018-10-14 13:32:11 629

原创 栈和队列以及深度遍历和广度遍历

栈具有先进后出的原则下面是用栈模拟的数据结构stack = []#压栈(向栈里存数据)存取的顺序是A,B,Cstack.append("A")stack.append("B")stack.append("C")print(stack)#出栈(从栈里取数据)按照顺序来由C到B再到Ares = stack.pop()print(res)print(stack)res2 = st...

2018-10-14 13:19:15 1449

原创 *args和**kwargs的区别

*args和**kwargs只是为了方便,并没有强制使用他们args是当你不确定要往函数里面传递多少个参数的时候你可以使用args,举个简单的例子def func(*args): print(args)func("asd","qwe","zxc")或者def func(name,*args): print(name) for i in args: ...

2018-10-14 11:51:22 555

原创 迭代器生成器和Yield

作为一个初入门的小白来说,迭代器生成器还有yield的用法确实是模模糊糊,所以看了官方文档做了一些总结迭代器可迭代的对象,是可以直接作用于for循环的对象(iterable)可以用isinsatance()去判断一个对象是否是可迭代的对象,例如下面判断列表是不是可迭代对象from collections import Iterable#从collections中引入Iterable方法pr...

2018-10-14 11:03:16 549

原创 Django框架连接MySQL数据库

最近在学习django这里需要使用到对mysql数据库的连接下面说一下具体操作步骤此教程针对python3.4及以上具体教程详见django官网  下面是 django自带数据库sqllite3中在settings.py中的语句操作DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sq...

2018-07-19 17:35:52 439

原创 python中is和==的区别

python在为数字分配内存时,按照数字的内容来分配内存,即a = 1;b = 1时,python只对数字分配一块内存空间,而不是对变量a和b各分配一块内存;在计算机中,每一块内存都有一个唯一的地址以供变量去访问内存中的内容,这个地址会被赋给变量的id属性,所以a = 1;b = 1时a和b的id是一样的,都是1所在内存的地址。在计算机中,当地址指定后,这块地址对应的内存时唯一确定的。示例如下:a...

2018-05-30 14:42:24 140

python初学部分笔记

根据某培训结构的视频入门的小白,编译环境py3 + win10 + pycharm

2018-10-13

自学mysql的时候做的笔记

Mysql入门教程笔记,小白自学可以下载阅读查看,如果需要视频请私信

2018-10-13

Django-Blog

使用python中Django框架编写的一个博客项目,其中使用了前端中Bootstrap框架模板

2018-08-01

空空如也

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

TA关注的人

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