自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 问答 (4)
  • 收藏
  • 关注

原创 Spring自定义日志实现(5)——日志完成

经过前4部分的学习,我们很容易就能做一个日志的功能,代码如下:注解类:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface SelfLog { String aim() default ""; String comment() defa...

2020-03-30 16:16:43 302 1

原创 Spring自定义日志实现(4)——RequestContextHolder

利用AOP和java注解,我们得以在目标方法运行前后织入我们的日志逻辑,现在,我们需要得到方法的参数和结果,即在Controller层前端传来的参数和我们最终运行的结果,要得到当前到达后台的请求,需要用到一个类——RequestContextHolder类...

2020-03-30 16:07:50 434

原创 SpringBoot+Mybatis dao层错误实现mapper接口导致循环依赖

之前由于自己的基础不够扎实,再写dao层代码时顺手加了个implements Mapper接口 导致报错,具体如下:dao层代码:@Repositorypublic class TestUserDao implements TestUserEntityMapper{ @Autowired private TestUserEntityMapper testUserEn...

2020-03-19 16:40:41 969

原创 SpringBoot加载静态资源的问题

SpringBoot在加载静态资源时,与之相关的配置项主要有四个spring.mvc.view.prefix=/static/spring.mvc.view.suffix=.htmlspring.mvc.static-path-pattern=/static/**spring.resources.static-locations=classpath:/static/page/其中:...

2020-01-17 14:11:48 800

原创 element-ui下提示框messageBox内容换行问题

诉求:在使用element-ui的情况下,想在前端弹出提示框,且框内的消息可以自由换行。解决方法:在this.alert中加一个配置:dangerouslyUseHTMLString:true然后就可以以html的方式输入提示框的内容了,可以自由的调整字号,换行,空格,颜色等。源码:this.$alert('<h4>这是第一行</h4><br&...

2019-11-29 10:13:49 5274

转载 (转载)tkMapper配置文件详解

MyBatis Generator中文文档地址:http://mbg.cndocs.ml/该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。本文中所有节点的链接都是对应的中文文档地址,可以点击查看详细信息。注:本文后面提到的MBG全部指代MyBatis Generator。...

2019-11-26 11:16:21 1257 1

原创 Redis设计与实现要点(8)--AOF持久化

如果说RDB持久化类似于快照 ,那么AOF持久化就是类似与写命令日志的一种持久化方式。整个AOF文件除了选择数据库的命令是服务器自动添加的之外,其他都是我们通过客户端发送的命令。1.AOF持久化的实现方式AOF持久化主要有三步:命令追加,文件写入,文件同步命令追加:在运行完写命令后会按照协议格式将此写命令追加到aof_buf缓冲区文件写入和文件同步:文件写入指将缓冲区的数据写道aof文件...

2019-11-10 14:31:52 95

原创 axios发送post请求后端接收时的注意事项及@RequestBody,@RequestParam的区别

起因: 在学习vue.js的时候,利用axios向后台发送请求:load: function (val) { axios .post('/gms/shopNewVmiGoods/getShopNewVmiGoods', { ...

2019-11-08 15:12:18 3855

原创 Redis设计与实现要点(7)--RDB持久化

RDB持久化是一种类似于快照的持久化方式,RDB持久化既可以通过手动触发,有可以通过配置选项定期执行。RDB持久化的结果是一个经过压缩的二进制文件,只要RDB文件存在,Redis服务器就可以用它来还原数据库。1.RDB文件的创建和载入RDB文件的创建主要分为手动触发和配置文件触发。手动触发主要依靠SAVE命令和BGSAVE命令。SAVE命令会阻塞服务器,BGSAVE命令会创建一个子进程,由...

2019-10-26 15:49:41 82

原创 linux常用命令(持续更新)

less命令 主要是运用less命令查看日志,常用用法:less 参数 文件名 ,可以加的参数主要如下:-b 《缓冲区大小》 设置缓冲区的大小-e 当文件显示结束后,自动离开-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件-g 只标志最后搜索的关键词-i 忽略搜索时的大小写-m 显示类似more命令的百分比-N 显示每行的行号-o 《文件名》 将less ...

2019-10-10 16:07:02 78

原创 Reids设计与实现要点(6)--数据库

1.数据库的存储结构:redisServer结构:…redisDb *db[]; 保存着服务器的所有数据库int dbum; 服务器的数据库数量,初始化默认为16…redisClient结构:…redisDb *db ; 记录当前客户端的目标数据库…redisDb结构:…dict *dict; 字典结构,数据库键空间…键空间中存在数据...

2019-09-19 11:01:42 82

原创 Redis设计与实现要点(5)--对象

Redis中有五种类型的对象,分别为字符串对象,列表对象,hash对象,集合对象和有序集合对象。这五种对象每种都用到了至少一种之前的数据结构(简单动态字符串,双端链表,字典,压缩列表,整数集合等)Redis对象的结构:Redis每一个对象均用一个redisObject结构表示,其结构如下:unsigned type:类型,是类型常量(REDIS_STRING, REDIS_LIST, RE...

2019-09-11 09:55:49 99

原创 Redis设计与实现要点(4)--压缩列表

使用场景:当一个列表键只包含少量列表项,且同时列表项要么是小整数值,要么是比较短的字符串时,会使用压缩列表做列表键的底层实现。压缩列表的结构:zlbytes:4字节:记录整个压缩列表占用的内存字节数zltail:4字节:记录压缩列表表尾节点距压缩列表起始地址有多少字节zllen:2字节:记录压缩列表包含的节点数量entryX:包含压缩列表的各个节点zlend:特殊值0xff:标记压...

2019-09-09 15:36:56 83

原创 Redis设计与实现要点(3)--跳跃表和整数集合

跳跃表跳跃表是一种数据结构,Redis的有序集合键的一种实现方式就是跳跃表(当一个有序集合键包含比较多的元素或者它是一个较长的字符串时,Redis会使用跳跃表来实现),跳跃表的优势是实现了最好O(logN),最坏O(N)的查找时间复杂度,且它实现起来较为简单。跳跃表的结构主要分为跳跃表和跳跃表节点结构:1.跳跃表结构跳跃表结构主要包含了跳跃表的信息,比如跳跃表里节点的个数,指向表头和表尾的...

2019-09-06 10:57:15 89

原创 Redis设计与实现要点(2)--链表与字典

1.链表Redis链表的实现较为简单,主要结构为链表节点和链表头节点,链表节点(adlist.h/listNode)结构主要由以下几部分组成:1.前置节点prev:链表节点类型的指针,指向前一个节点2.后置节点next:同前置节点类型相同,指向后一个节点3.value:代表这个节点的值链表头节点主要是为了更好地操作这个链表,主要有以下部分:1.头节点head,链表节点类型指针,指向这个...

2019-09-04 15:25:34 94

原创 201908工作总结(业务分类与后台分类映射项目)

201908工作总结(业务分类与后台分类映射项目)项目概要:1.删除前端代码:改前台分类为业务分类:更改代码 add/edit/view thirdCategory.ftl2.新写接口2.1:新建表:yp_page_category_backend_category记录前台类目与后台类目对应关系2.2:更改之前新建三级前台类目逻辑,绑定后台类目信息需更新前台类目后台类目对应表更...

2019-08-28 14:12:12 372

原创 Redis设计与实现要点(1)--SDS字符串

SDS(简单动态字符串)是Redis里使用的一种抽象类型。Redis只在字符串不需要更改的场景下才会使用C语言中传统的字符串(例如打印日志时),在其余场景下,Redis均使用自己重新定义的SDS类型来表示字符串1 SDS结构:SDS的本质就是一个char类型指针,但是由于其存在一个数据头(sdshdr结构体),所以他可以更好地存储和更改字符串的值,sdshdr结构主要有三块1.int len...

2019-08-26 11:05:29 85

原创 201907项目总结

项目问题小结1.目录1.Gson的使用1.生成json2.解析json2.freemarker 关于默认值的处理1.<#if name??> 1.目录1.Gson的使用2.freemarker 关于默认值的处理3.单元格合并后端处理方法(做一个不规则的表格)4.弹窗页面的做法5.html页面的id唯一原则6.SQL中 ON DUPLICATEKEY UPDATE 的使用...

2019-08-19 20:08:39 134

原创 剑指Offer系列(16)——合并两个排序的链表

题目:输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是按照递增排序的。例如输入 链表1 :1-&gt;3-&gt;5-&gt;7链表2:2-&gt;4-&gt;6-&gt;8,则结果为1-&gt;2-&gt;3-&gt;4-&gt;5-&gt;6-&gt;7-&gt;8 这里我介绍两种写法,其实两种写法思路是一样的,只不过第二中解法将循环写成了递归,这样看起来漂亮的多,不...

2018-11-15 17:35:11 100

原创 剑指Offer系列(15)——反转链表

题目如下:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 因为链表是一个单向链表,因此如果我们需要倒序复制的话,很明显是一个后进先出的数据结构,因此第一个很明显的想法就是用栈解决,即将链表顺序存入栈,再弹出即可,代码实现如下:private static Node reverseList(Node head) { //注意特殊情况:传入参数为null...

2018-08-22 22:19:12 160

原创 剑指Offer系列(14)—— 链表中倒数第k个节点

题目如下:输入一个链表,输出该链表中倒数第k个结点,为了符合大多数人习惯,本题从第一个开始计数,即链表的尾节点是倒数第一个节点,如有一个链表结点依次为: 1 2 3 4 5 6,则倒数第3个结点是数值为4的结点。 求链表中倒数第k个节点,这个问题主要要注意两个方面:一是思路:刚看到这个题肯定想倒着数k个就行了,但这个是单项链表,因此我们无法逆着来寻找,但我们可以将链表存在一个栈中,...

2018-08-17 22:33:49 146

原创 谷歌浏览器报错 Not allowed to load local resource 的解决方法

在HTML中直接引用磁盘上的图片(&lt;img src=""/&gt;)在运行之后会报错如下:报错原因为谷歌浏览器禁止直接访问磁盘文件(估计是出于安全考虑,要不然的话通过浏览器就可以访问本地的东西确实有点危险)解决方法为给tomcat配一个虚拟路径,tomcat本身会把这个虚拟路径解析为本地磁盘路径,这样既解决了访问不了图片的问题,有保证了浏览器只能访问指定文件夹。步骤如下: ...

2018-08-16 15:30:44 78079 9

原创 关于ClassLoader.getSystemClassLoader()和Thread.currentThread().getContextClassLoader()

今天碰到一个问题,我做了一个动态编译的程序,但在javaSE环境直接运行(即javaApplication状态)可以运行,但在tomcat服务器上通过请求来处理就不行,提示找不到我动态生成的类:关键语句如下(报错时我写的是:return ClassLoader.getSystemClassLoader())最后我发现写成如图这样,调用Thread.currentThread().getContex...

2018-06-20 15:46:20 10087 6

转载 MyBatis中的动态代理

MyBatis和数据库的交互有两种方式:a.使用传统的MyBatis提供的API;b. 使用Mapper接口    1.1.使用传统的MyBatis提供的API      这是传统的传递Statement Id 和查询参数给 SqlSession 对象,使用 SqlSession对象完成和数据库的交互;MyBatis 提供了非常方便和简单的API,供用户实现对数据库的增删改查数据操作,以及对数据库...

2018-06-11 15:31:31 3095

原创 剑指Offer系列(10)——数值的整数次方

题目如下:        实现函数double Power(double base , int exponent), 求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。         这个题目需要注意的有两点:一是我们需要分情况讨论,看似一个数的整数次方很好求,直接用exponent个base撑起来即可,但实际上我们要分以下几种情况。(以下用exp代替exponent) ...

2018-05-02 20:58:33 110

原创 剑指Offer系列(13)——调整数组顺序使奇数位于偶数后面

题目要求:        输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。        这个题目其实做起来并不难,书上这里着重讲的是这个程序的扩展性。如果题目更改判断条件之后,我们应该怎样改变自己的源代码?最优方法是将这个判断条件抽象出来,让调用者去实现,每次调用方法时必须传入一个判断是否交换的标准,这里我们用接口来实现。   ...

2018-05-02 19:59:45 131

转载 MySQL中的锁详解

MySQL锁详解 一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满

2018-04-12 10:07:50 299

原创 剑指offer系列(12)——在O(1)时间删除链表节点

题目如下:    给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。首先,定义一个内部类表示结点:class Node{ public Node(int n){ this.number = n; } public Node(){ this(0); } private int number; private Node next; public int...

2018-04-07 20:51:29 128

转载 使用Dom4j解析XML

       dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它.       对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来...

2018-04-07 19:26:57 86

原创 剑指offer系列(11)——打印1到最大的n位数

题目要求如下:    输入数字n,按顺序打印出从1到最大的n为十进制数。比如输入3,则输出1,2,3一直到最大的3位数即999。    这个题目很明显要考虑的就是大数问题,对于大数问题,要么用java的大数类BigInteger来做。(我们只需每次给其加一一直到其跟最大的n位数相等即可),要么就把数字的运算转成字符串操作即可。这里我们只采用第二种方法。    要想把加法转成字符串操作,我们可以对每...

2018-04-07 17:27:31 200

原创 蓝桥杯练习题(7)——排列组合

       这是在蓝桥杯教学视频上的题,用递归实现排列和组合。 组合算法:       举个例子:求CNm(即在n个元素找m个元素组合) 可以这样递归:       对某一个元素来说,我们可以选择他,此时剩下N-1个元素,从中找出m-1个元素。也可以不选择这个元素,此时在剩下的N-1个元素中,我们需要从中寻找m个元素。这两种情况相加即为最终结果。代码实现如下:/** * 假设 n个球中有一个...

2018-04-03 22:53:51 413

原创 蓝桥杯练习题(6)——字母图形

题目如下:利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出ABCDEFGBABCDEFCBABCDEDCBABCD...

2018-04-02 22:44:26 514

原创 剑指offer系列(9)——二进制中一的个数

题目如下:      请实现一个函数,输入一个整数输出该数二进制表示一的个数,例如把9表示成二进制,是1001,有两位是1,因此如果输入就该函数输出2。      刚开始看到这个题,我们就很容易想出这样一个方法。我们先判断这个数的从右边数第一位是不是一?这个可以很简单的用这个数与1进行与操作来实现。之后我们将这个数向右移一位。再像刚才一样判断从右边数第二位是不是一,我们可以一直这样循环下去,一直到...

2018-04-02 22:15:57 140

原创 蓝桥杯练习题(5)——十进制转十六进制

题目如下:问题描述  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制的形式。输入格式  输入包含...

2018-03-31 16:09:59 741

原创 java虚拟机内存区域介绍

        java虚拟机在执行java程序的过程中,会把它所管理的内存划分为若干个不同的数据区域 ,根据《java虚拟机规范(java SE7版)》的规定,java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图所示:下面分别介绍一下虚拟机内存划分的各个部分。1. 程序计数器        程序计数器是一块较小的内存空间。它可以看作是当前线程所执行的字节码的行号指示器。字节码9解释器工...

2018-03-31 16:08:46 160

原创 蓝桥杯练习题(4)——矩阵翻硬币

题目要求如下:    小明先把硬币摆成了一个 n 行 m 列的矩阵。    随后,小明对每一个硬币分别进行一次 Q 操作。    对第x行第y列的硬币进行 Q 操作的定义:将所有第 i*x 行,第 j*y 列的硬币进行翻转。    其中i和j为任意使操作可行的正整数,行号和列号都是从1开始。    当小明对所有硬币都进行了一次 Q 操作后,他发现了一个奇迹——所有硬币均为正面朝上。    小明想知...

2018-03-31 15:39:47 698

原创 蓝桥杯练习题(3)——16进制转10进制

题目如下:问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535这个题目相对于16进制转八进制就简单多了,直接用普通的转换方法就行,即从后到前每一位乘16的0 , 1, 2。。。。。次方。加起来即可。代码如下:import java.util.S...

2018-03-29 15:28:30 828

原创 蓝桥杯练习题(2)——16进制转8进制

题目如下:问题描述  给定n个十六进制正整数,输出它们对应的八进制数。输入格式  输入的第一行为一个正整数n (1&lt;=n&lt;=10)。  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式  输出n行,每行为输入对应的八进制正整数。  【注意】  输入的十六进制数不会有前导0,比如012A。  输出的八进制...

2018-03-29 15:17:13 1030

原创 蓝桥杯练习题(1)——斐波那契数列

最近参加了蓝桥杯比赛,将收集一些我练习的题,题目来源有练习系统和往年例题等。题目如下:问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式输入包含一个整数n。输出格式输出一行,包含一个整数,表示Fn除以10007的余数。说明:在本题中,答案是要求Fn除以10007的余数,因此我...

2018-03-29 15:05:11 1159

转载 如何快速转载CSDN文章

前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现  因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑

2018-03-22 15:37:38 121

空空如也

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

TA关注的人

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