自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜗牛学习笔记

记下学习中的点点滴滴,欢迎沟通讨论

  • 博客(228)
  • 资源 (13)
  • 论坛 (40)

原创 redis过期时间简说

最近项目中有用到给redis对象设置过期时间,简单的记录下来。redis中与键值对关联最多的有三个命令expire-设置失效时间,ttl-获取失效时间,persist-持久化对象。pexpire-设置失效时间,单位为毫秒;expire-设置失效时间,单位为秒pttl-获取失效时间,单位为毫秒;ttl-获取失效时间,单位为秒persist-在对象失效之前将其转化为永久有效,移除失效时间设置失效时间后,在失效之前,如果对象进行了set赋值操作,对象自动移除失效时间,转为永久有效给不存在的

2020-09-28 11:26:10 55

原创 Windows搭建SVN服务器

写这篇文章其实是弥补6年前的一个遗憾,之前在第一家公司时,快要离职时,帮公司搭建一个SVN服务器,当时在Linux上面搭建,搭建的服务器不支持HTTP协议,无法在浏览器中查看,限于当时的能力,未能找到具体的解决方案。今天听同事在提SVN服务器,突然想搭建一个,搭建之后,Windows环境可以直接通过http协议访问,就这样吧,后续遇到SVN使用的具体问题再细究吧。需要的软件S...

2019-02-28 16:37:50 3029

原创 Java生成二维码增加logo和备注信息

Java生成二维码同时增加logo和备注时,步骤如下:1、先生成二维码信息2、在二维码信息中画上logo图样3、准备新的画布,将画布分为二维码部分和备注信息两部分4、画布中画二维码信息5、画布中写备注信息 看代码 /** * 生成二维码 * 二维码红带有logo图样 * 二维码下方带有备注信息 * 二维码的宽高受备注信息字体大小影响,这里没有抽...

2019-02-27 15:25:09 809

原创 Java生成二维码增加logo或备注信息

Java生成二维码后,带logo图片时,需要在新生成的二维码图片中,画对应的logo;带备注信息时,需要先准备一张画布,将画布分为二维码信息和备注信息两部分,一部分画二维码信息,一部分写备注信息。 二维码带logo图片想做个类似支付宝或微信收款码这样的二维码,二维码中间有用户的图像logo使用谷歌zxing技术来实现先看代码,代码中有详细注释 /** * 生成二维...

2019-02-27 14:55:48 624

原创 Java生成二维码

利用谷歌 zxing 技术生成二维码引用pom依赖 <!-- zxing --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2

2019-02-26 17:19:51 3287

原创 getOriginalFilename方法与“文件名、目录名或卷标语法不正确”

之前写了一篇博文关于multiple标签简单使用的文章,在回复网友问题关于IE11浏览器支持时,发现程序在IE11和Edge浏览器下报错java.io.IOException: java.io.FileNotFoundException: D:\DEV_ENV\upload\C:\Users\PC\Downloads\团险业务概念与特点.ppt (文件名、目录名或卷标语法不正确。)错误信息...

2019-02-01 10:57:55 16264 3

原创 eclipse安装lombok插件

项目中遇到了一些实体类声明了属性,缺少get/set方法,但是类上使用了@Getter 和 @Setter注解,查了下是lombok插件的强大功能。这里先不看lombok的功能,先看下eclipse安装lombok插件的过程。1、 https://projectlombok.org/download 下载lombok 支持jar包lombok.jar直接进来有当前最新版本,也可以点...

2019-01-07 13:56:56 30027

原创 Spring Boot整合Swagger2搭建在线文档

       Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 Restfull 风格的 Web 接口服务,在当前前后端分离的情况下,利用swagger搭建一个接口服务平台,接口服务平台可以减少一些前后台的不必要沟通,前端只需要根据接口便可以进行前端开发。       这里swagger是在现有的一个springboot jpa工程上进行改造,现有的工程可以正常访问,在此基础...

2019-01-06 20:42:29 579

原创 Ambiguous handler methods mapped for '/user/1'

使用rest编程风格时,可以直接将变量值放入到url中,传递到后台,后台自动识别对应的方法,方便很多。但若出现方法重载的情况,则可能会出问题,如下@RestController@RequestMapping("/user")public class UserController { @Resource private UserService us; @ResponseBo...

2019-01-06 14:49:28 4487 2

原创 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone

springboot 搭配mysql启动时,报如下错误java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driv...

2019-01-06 11:31:05 182

原创 搭建Zuul路由网关服务

        Zuul作为路由网关服务,可以实现负载均衡,将对外服务API接口统一聚合,做身份认证等功能。下面小白通过自己学习时的工程示例,向大家简要的说一下zuul路由网关的url路由功能和负载均衡功能。 这里搭建一个简单的Zuul,利用一些以前的工程,并重新设定服务名称和调用关系。工程列表如下Zuul服务系统列表 序号 工程名称 端口号 服务名称 备...

2019-01-05 17:50:56 1043 2

原创 Feign与Hystrix的搭配

       分布式系统中,服务与服务之间的依赖错综复杂,一种不可避免的情况就是某个服务出现故障,导致依赖它的其他服务出现远程调度的线程阻塞,从而产生联动故障。Hystrix是Netflix公司的一个开源项目,它提供了一个熔断器功能,通过隔离服务的访问点阻止联动故障,并提供故障的解决方案,从而提高整个分布式系统的弹性。之前我们看了eureka与feign实现负载均衡,hystrix的学习,继续...

2019-01-05 13:15:23 6668

原创 SpringBoot的Filter过滤器方案

      SpringBoot里面添加Filter过滤器有两种方案,一种是servlet3.0引入的注解方式的@WebFilter 过滤器,一种是通过spring的FilterRegistrationBean来设置过滤器。其中,@WebFilter是之前web.xml配置Filter的一个改进,FilterRegistrationBean是一个bean管理器,将实现实现好Filter接口的过滤器...

2019-01-04 22:33:51 302

原创 mybatis与redis整合

redis与ehcache都是专业的缓存框架,redis与mybatis的整合方式与ehcache类似,不同的是,redis需要先搭建自己的redis服务,用来存放缓存数据。这里主要演示mybatis与redis的整合过程,redis服务的搭建可以参考 Java连接redis简单demo示例,这里使用本地的Windows环境的redis服务,与mybatis进行整合。1、添加redis依赖...

2019-01-02 21:01:06 2837

原创 mybatis与ehcache结合

mybatis有自己的一级缓存和二级缓存,而实际项目中通常会用专门的缓存框架来进行缓存管理。EhCache是一个纯粹的Java进程内的缓存框架,缓存数据可以放内存和磁盘,具有快速、精干等特点。这里,我们不谈ehcache的各种特点,通过一个简单demo来演示下mybatis与ehcache集合过程。为了演示方便,沿用Mybatis一级缓存与二级缓存的工程,继续在该工程上进行改造。1、添加e...

2019-01-02 19:32:30 1105

原创 Mybatis一级缓存与二级缓存

mybatis的有两种缓存,一级缓存和二级缓存。两个缓存的不同点和相同点总结如下不同点:一级缓存存在于一个SqlSession之内,二级缓存存在于不同的SqlSession之间 一级缓存不需要手动开启,属于默认开启状态;二级缓存需要手动开启相同点:在增删改SQL之后,缓存会自动清空 flushCache="true"的查询语句查询内容不存放进缓存 一级缓存一级缓存是my...

2019-01-01 15:31:16 2182

原创 nginx 403 Forbidden

 nginx服务配置完成后,访问出现403 Forbidden通过分析403错误和其它测试方式测,可以确认,是访问到nginx服务了,但是确属权限问题 绕了一大圈,才发现,原来是用户权限问题。安装nginx的是root用户,而nginx访问时默认的是nobody用户,只需要把访问用户设置为root就可以了进入到nginx的conf目录,进入nginx.conf文件,可以...

2018-12-31 14:15:40 2121

原创 Linux虚拟机安装NGINX

环境VMware-workstation-full-14.1.3CentOS-7-x86_64操作用户 root操作步骤:1、创建原安装包目录我们使用src 路径,专门放NGINX安装用得各种组件安装包2、下载NGINX安装包使用命令  wget http://nginx.org/download/nginx-1.10.1.tar.gz 下载nginx的安装包...

2018-12-31 14:01:32 1757 1

原创 此主机支持Intel VT-x,但Intel VT-x处于禁用状态

今天安装了VMware-workstation,并安装了CentOS7系统,系统启动时报错查了下,该错误原因是,系统BIOS设置禁用了Intel VT-x技术,需要启用。本人的电脑是Thinkpad T440,根据搜到的方法F1 进 BIOS设置 切换到Security,选择Virtualization 选中Intel(R) Virtualization Technology回车,...

2018-12-30 12:26:33 3056

原创 @Results与@ResultMap使用

mybatis在使用XML配置时,可以通过<resultMap>标签组定义定义结果映射集,那么到注解时,怎么处理呢使用@Results注解来标注之前的resultMap,使用@ResultMap来标注结果集引用的resultMap例:XML时候 <!-- resultMap 设置返回值的类型和映射关系 --> <resultMap id="user...

2018-12-29 17:34:11 15816

原创 mybatis工程XML配置改注解方式

mybatis工程中配置文件一般有这么几处mybatis-config.xml  配置mybatis数据源、缓存设置、mappers设置等 jdbc.properties 配置jdbc连接信息 log4j.properties 配置日志输出方案 mapper.xml 具体的SQL映射由XML向注解方式改造工程时,主要的改造点有三处mybatis-config.xml mapper...

2018-12-29 11:43:06 992

原创 一个简单的mybatis入门demo

 数据库方面直接上建库、建表和插数据sql脚本create database mybatis default character set utf8 collate utf8_general_ci;use mybatis;create table country (id int primary key auto_increment, countryname varchar(25...

2018-12-18 20:53:30 690

原创 input标签multiple属性用法简介

今天一个朋友问我,是否可以一次上传多个文件,想了下,之前做过呀,使用多个input空间,type设置为file呀如果使用一个input控件呢,是否可以,咨询了下前端同事,发现确实可以,使用multiple属性。 多文件上传基于之前的多文件上传看,页面改造非常简单,将之前的多个input控件,删除的只剩一个,在input控件内增加multiple属性即可。 <div cl...

2018-12-13 17:51:26 10536 8

原创 Java字节流与字符流读写文件

 字节流读写Java中文件读写有多种方式,但有一种读写方式可以处理任何场景的文件读写,就是字节流的读写。package com.main.stream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;i...

2018-12-11 19:04:04 8132 7

原创 weblogic修改端口号

因同事项目需要,特意搭建环境测试修改端口号有两个方案:1、 控制台直接修改2、配置文件修改 控制台修改当前端口号 8081<2018-12-7 下午02时47分45,119秒 CST> <Notice> <Server> <BEA-002613> <Channel "Default[1]" is now liste...

2018-12-11 16:49:42 2383

原创 weblogic12.2.1.3.0安装

之前写过一篇文章,记录的是weblogic12.1.3版本的安装,最近因为项目的需要,帮同事看问题,需要安装weblogic12.2.1.3.0版本。 下载weblogic安装文件https://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html 在目录下,下载后,解压出安装的jar包文件 fm...

2018-12-07 14:34:53 5168 3

原创 ArrayList扩容处理

ArrayList是基于动态数组实现的一个数据结构,如果添加元素时,元素个数超过list的容量大小时,会涉及到扩容。 ArrayList的扩容是如何做的,跟着代码走最容易懂。 /** * 添加元素在list尾部 * * @param e 待添加元素 * @return 返回添加成功标识 */ public boolean...

2018-11-29 21:09:03 2542

原创 Java连接FTP进行文件上传下载

简易FTP服务器下载3CDaemon.exe文件,配置用户名、密码和FTP路径配置完,一个简易的FTP服务器就搭建成功了 FTP服务Java操作直接贴代码package com.main.ftp;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;...

2018-11-28 08:50:54 1532 1

原创 HashMap容量解析

HashMap中有一个有参的构造方法,传递的参数是map初始化的容量。那么给定的参数,HashMap就一定给分配参数对应的容量吗?比如,我传7进去,HashMap就会给分配7个空间吗 ?答案是:否因为 HashMap分配的容量可能大于入参,可能小于入参,可能等于入参。为什么会这样?一点点看 HashMap的构造方法HashMap有四个构造方法public HashMap()...

2018-11-20 17:18:34 4019 3

原创 eureka server集群搭建

项目中,如果微服务实例过多时,eureka server会承担较高的负载,如果一旦eureka server宕机,后果不堪设想。基于此,需要对eureka server进行集群配置,以降低风险,持续运营。我们这里的改造,基于上一篇博文的feign的项目工程。拷贝一份服务注册中心工程,将其命名为feign-servicecenter2之前feign-servicecenter的端口号...

2018-11-01 19:55:55 1644

原创 eureka与feign实现负载均衡

上一篇博文,看了ribbon借助于RESTTemplate实现负载均衡这篇文章,看下feign实现的负载均衡效果对比与ribbon的区别,可能主要在于feign这边多了个注解 @EnableFeignClients,接下来详细看示例过程springboot 2.1.0.RELEASEspringcloud Greenwich.M1pom依赖文件 <parent&gt...

2018-10-31 17:10:51 4525 2

原创 eureka与ribbon负载均衡

接着上一篇博文,看下ribbon的负载均衡重点,ribbon的负载均衡功能改造上一篇博文的内容,服务注册中心的端口号修改为5550服务提供者,修改端口号为5551,复制一份工程,端口号修改为5552controller层内容修改为@EnableEurekaClient@RestControllerpublic class HelloController { @Valu...

2018-10-30 20:23:19 851 3

原创 基于eureka的服务注册发现demo

eureka基本架构Eureka基本架构如图其中涉及到3中角色:服务注册中心:作为eureka的一个server,提供服务注册和发现的功能。服务提供者:作为eureka的一个客户端组件,可以对外提供服务。服务消费者:作为eureka的一个客户端组件,用来消费服务。服务消费的基本过程如下:首先需要一个服务注册中心eureka server,服务提供者eureka clie...

2018-10-30 18:50:07 3508 2

原创 Java连接redis简单demo示例

Windows版redis服务器设置Windows版redis的下载通常有msi版和解压缩版,我们这里使用解压缩版打开解压缩版压缩包,将redis目录拷贝到C盘根目录下,修改里面配置文件redis.windows.conf找到maxmemory项-最大内存,修改值为 1024000000 大约1G内存找到requirepass项-登录密码,修改值为123456然后 打开...

2018-10-24 20:24:58 4486 6

原创 Spring Boot配置文件用法解析

Spring Boot中采用两种配置文件,properties 和 yml。两种配置文件都可以进行spring boot 项目中变量的定义和参数的设置。 两种配置文件的主要区别两种配置文件的区别主要体现在写法上,properties文件中每一个变量都需要书写完整,yml的写法是按照层次来的。如properties配置文件mysql.datasource.driver-clas...

2018-10-24 10:11:09 829

原创 springboot 获取控制器参数的几种方式

如题,这里介绍springboot 获取控制器参数有四种方式1、无注解下获取参数2、使用@RequestParam获取参数3、传递数组4、通过URL传递参数 无注解下获取参数无注解下获取参数,需要控制器层参数与HTTP请求栏参数名称一致,这样后台就可以获取到请求栏的参数。 /** * 无注解获取参数时,参数名称和HTTP请求参数必须一致 * @param ...

2018-10-16 11:03:17 5449

原创 win10重启电脑Java环境变量丢失问题

最新新使用win10操作系统,开始Java学习,但是配置好的环境变量在重启电脑后会丢失掉百度了下解决方案,特此记录,希望可以帮到同样遇到该问题的朋友。 配置环境变量,我们配置JAVA_HOME 和 pathpath的配置,win10 和之前的Windows操作系统略有不同,默认的不再是一行,而是每个变量一行,按照以往经验,我们把java的bin目录配置在最上面。如此配置,在...

2018-09-26 09:30:31 7671 5

原创 Spring boot 多文件上传注意要点

springboot多文件上传时,应注意以下要点:1、多文件采用MultipartFile[ ]接收2、单个文件信息对MultipartFile对象进行解析3、上传文件大小spring.http.multipart.max-file-size设置4、测试中上传目标目录的设置 下面我们通过一个示例来进行演示,其文件目录如下主要文件有上传控制类FileUploadCon...

2018-09-20 18:11:14 13902 2

原创 spring boot文件上传技术

springboot没有自己的文件上传技术,是依赖于springMVC的文件上传技术。本文,我们将介绍下springMVC中文件上传技术,并通过示例展示下该技术在springboot项目中的应用。上传文件,必须将表单method设置为post,并将enctype设置为 multipart/form-data。只有这样,浏览器才会把用户所选文件的二进制数据发送给服务器。这个知识点以前在servl...

2018-09-18 14:05:49 13911 4

原创 mysql命令行执行文件乱码解决

在做测试,通过命令行执行脚本方式向mysql数据库插入数据,出现乱码首先看数据库编码,客户端均是gbk,服务端均是utf-8,没有问题mysql> show variables like 'character%';+--------------------------+------------------------------------------------+| V...

2018-09-13 11:22:25 891

poi-bin-3.11-beta3-20141111.zip

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

2014-11-30

easyexplorer

eclipse 右键打开本地工作目录插件,直接解压放置在eclipse目录下dropins目录下面,重启eclipse即可

2014-08-21

db2 v9.7license

db2 数据库V9.7 license,亲测可用的license

2014-06-25

oracle安装sid重复问题

Oracle卸载后再次安装,设置的SID相同出现“指定的SID在本机上已经存在。请指定一个不同的SID。” 可以在注册表中清除之前oracle留下的sid信息,方便重新安装。 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 ...

2014-01-25

struts2.3.16.war

struts2.3.16 war包,内含基本的struts2开发jar包和struts2参考的工程样例

2014-01-06

mybatis与redis整合示例

mybatis与redis的简单整合示例,供大家学习参考,内含完整maven工程。 博客内容地址:https://blog.csdn.net/magi1201/article/details/85635878

2019-01-02

mybatis一级缓存和二级缓存简单示例

配套博客内容,mybatis一级缓存和二级缓存简单示例,供初学童鞋予以参考。 博客地址 https://blog.csdn.net/magi1201/article/details/85524712

2019-01-01

mybatis入门demo

配合博客内容的可运行mybatis入门工程,类和文件中有详细的注释,供入门者学习参考

2018-12-18

eureka基于ribbon的负载均衡demo

eureka基于ribbon的负载均衡demo,springboot版本为2.0.6,springcloud版本为Finchley.SR2,使用最少的依赖,最易入门的示例。

2018-10-31

eureka服务注册发现demo

基于eureka的springcloud服务注册发现demo,springboot版本为2.0.6,springcloud版本为Finchley.SR2

2018-10-31

springboot连接redis简单示例

springboot连接redis简单示例。其中含连接redis的dao层和controller层,可以通过页面访问进行测试。

2018-10-24

springboot单文件和多文件上传示例

springboot技术中单文件和多文件上传示例,有完整项目工程、pom.xml和所有代码类,启动springboot即可测试使用。

2018-10-16

springboot单文件和多文件上传

对应博客内容的springboot单文件和多文件上传工程源码,供各位学习参考

2018-09-21

码农与真正程序员的区别

发表于 2014-11-17 最后回复 2020-02-06

蜗牛-的留言板

发表于 2020-01-02 最后回复 2020-01-02

String 字符串相加求解

发表于 2014-03-07 最后回复 2019-11-21

activemq无法启动问题

发表于 2017-05-22 最后回复 2019-07-08

博客之星帮忙给晶晶投票

发表于 2018-12-29 最后回复 2019-01-03

【江湖救急】后台卸载chrome浏览器

发表于 2017-12-07 最后回复 2018-09-06

【江湖救急】后台卸载chrome浏览器

发表于 2017-12-07 最后回复 2018-09-06

weblogic部署报错Exception in AppMerge flows' progression

发表于 2014-08-07 最后回复 2017-12-25

An internal error has occurred. Widget is disposed

发表于 2014-02-23 最后回复 2017-08-11

求保险金融相关小伙伴

发表于 2016-10-14 最后回复 2017-04-11

漫长滴一周

发表于 2016-10-14 最后回复 2016-10-22

【离职,散分】

发表于 2015-05-08 最后回复 2016-08-22

Cannot add modules because there is no runtime associated with the server

发表于 2013-12-12 最后回复 2016-04-25

oracle触发器创建出错

发表于 2016-04-09 最后回复 2016-04-11

java.exe与javaw.exe区别

发表于 2013-11-30 最后回复 2015-12-23

vsftpd服务启动

发表于 2013-10-10 最后回复 2015-12-03

ssh连接后执行命令

发表于 2013-12-02 最后回复 2015-12-02

java调用方法选择机制

发表于 2014-09-26 最后回复 2015-11-18

J2EE 的新版主呢,不散个300分亮个相啊

发表于 2015-08-06 最后回复 2015-08-13

做银行项目,求会计基础之类的pdf文档

发表于 2015-06-14 最后回复 2015-07-27

哪位大神有银行排号系统?哪位大神有学籍管理系统?哪位大神有图书管理系统?

发表于 2015-04-06 最后回复 2015-05-05

约瑟夫环数组实现求讲解

发表于 2015-04-25 最后回复 2015-04-30

求mysql5.6 64位的最新驱动包

发表于 2014-02-16 最后回复 2015-04-15

JavaScript原型prototype理解求教

发表于 2015-03-24 最后回复 2015-03-25

JavaScript嵌套对象属性方括号法访问

发表于 2015-03-15 最后回复 2015-03-16

【过年,散分】

发表于 2015-02-16 最后回复 2015-02-28

为什么servlet里面的过滤器链采用的是责任链模式,而不采用代理模式

发表于 2015-01-06 最后回复 2015-01-22

结贴时500错误,无法结贴

发表于 2014-12-10 最后回复 2014-12-19

java内存区域分配疑问

发表于 2014-11-26 最后回复 2014-12-19

String str1 = new String("abc"); 与 Stirng str2 = "abc";

发表于 2014-11-25 最后回复 2014-12-10

【混了个'本版专家',散分】

发表于 2014-11-13 最后回复 2014-11-26

for循环中代码效率求解

发表于 2014-11-11 最后回复 2014-11-13

重装系统字体模糊乱码

发表于 2014-10-05 最后回复 2014-11-10

【暂别csdn,等待归来】

发表于 2014-10-10 最后回复 2014-10-23

今天15号,要发工资滴,开森,散分

发表于 2014-09-15 最后回复 2014-10-10

【看AOP,散分】

发表于 2014-09-22 最后回复 2014-09-24

【散分】来csdn一年啦

发表于 2014-09-03 最后回复 2014-09-06

分布式理解

发表于 2014-06-28 最后回复 2014-06-30

【吐槽贴】帖子吐槽

发表于 2014-06-15 最后回复 2014-06-16

oracle分页求和排序语句

发表于 2013-09-25 最后回复 2014-03-24

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