自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一颗洛米

写下一路上的美好

  • 博客(182)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于导出Excel文件时间的处理遭遇

项目中需要导出excel,导出命名中包含了 “2018/12/4” 这样的时间格式。在代码中坐了如下处理 Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");但是实际导出之后的格式变成了 “2018_12_4”这个样子跟踪了源码也没有找到原...

2018-12-07 11:16:59 1691

原创 查看docker服务

1、切换到root用户权限2、使用 docker ps 查找需要的服务3、 使用docker logs -f 加上CONTAINER ID 查看相应的日志 

2018-11-16 09:58:56 18966

转载 Java8_流

一、为什么需要StreamStream作为Java 8 的一大亮点,它与java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它更加专注于对集合...

2018-10-24 14:04:52 315

转载 Java8_新特性

一、函数式接口Java8中引入了一个核心概念函数式接口(Function Interfaces)。通过在接口中添加一个抽象的方法,这些方法可以直接从接口中运行。如果一个接口定义了唯一一个抽象方法,那么这个接口就成为函数式接口。同时引入了一个新的注解:@FunctionInterface可以把它放在一个接口前面,表示这个接口是一个函数式接口,这个接口是非必须的。只要接口是只包含一个方法的接口,虚...

2018-10-15 11:06:34 214

原创 Shell_工具

一、cutcut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出1、语法cut [选项参数] filename说明:默认分隔符是制表符选项说明:-f:列号,提取第几列-d:分隔符,按照指定分隔符分割列2、实例切割ip地址 二、sedsed是一种流编辑器,它一次...

2018-10-07 16:47:14 173

原创 Shell_脚本(下)

七、流程控制1、if判断1)语法if [ 条件判断 ];then 程序fi或者if [ 条件判断 ] then 程序fi注意:① [ 条件判断 ] 中括号和条件判断式之间必须有空格② if后要有空格2)实例因为Shell写的有问题,因此报错2、case语句1)语法case $变量名 in ...

2018-10-06 19:10:38 149

原创 Shell_脚本(上)

一、Shell 脚本入门1、脚本格式脚本以 #!/bin/bash 开头(以#! 开头,/bin/bash指定解析器)2、HelloWord实例创建文件夹datas和文件helloworld.sh,并编辑在文件中输入以下内容:执行脚本:1)第一种:采用bash或sh +脚本的相对路径或绝对路径(不用赋予脚本+x权限)2)采用输入脚本的相对路径或绝对路径执...

2018-10-06 19:10:25 230

原创 Shell_概述

一、Shell概述Shell是一个命令行解释器,它接收应用程序或用户命令,然后调用操作系统内核。Shell还是一个功能强大的编程语言,易编写、易调试、灵活性强。二、Shell解析器1、Linux提供的Shell解析器[asus@localhost ~]$ cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/dash/...

2018-10-06 19:10:11 579

原创 Springboot之Web开发:模板引擎

1、模板引擎JSP、Velocity、Freemarker、Thymeleaf模板引擎原理图:Springboot推荐使用 Thymeleaf模板引擎:语法简单,功能强大2、引入Thymeleaf<!--引入Thymeleaf模板引擎--><dependency> <groupId>org.springframework.boot&l...

2018-08-21 22:42:56 265

原创 Springboot之Web开发:静态资源

1、使用Springboot进行Web开发1)创建Springboot应用,选中我们需要的模块;2)Springboot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来;3)自己编写业务代码; 2、自动配置原理(自动配置模块)Springboot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxAutoConfiguration...

2018-08-21 22:41:57 222

原创 Springboot日志

一、日志1、简介市面上的日志框架:JUL、JCL、jboss-logging、logback、log4j、log4j2、self4j。。。。日志门面 日志实现 JCL( Jakarta Commons Logging)SLF4j( Simple Logging Facade for Java) jboss-logging Log4j JUL( java.ut...

2018-08-20 01:36:16 974

转载 java实现缓存

缓存可以分为两大类:1、通过文件缓存,就是把数据存储在磁盘上,不管是以XML格式、序列化文件DAT还是其他文件格式;2、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查public class Cache { /*缓存ID*/ private String key; /*缓存数据*/ private Object value; ...

2018-08-17 15:16:56 645

原创 设计模式(十)——桥接模式

1、场景商城系统中常见的商品分类,以电脑为类,如何处理好商品分类销售的问题? 我们可以用多继承结构实现右图的关系 问题 — 扩展性(类个数膨胀问题): 1、如果要增加一个新的电脑类型智能手机,则要增加各个品牌下面的类 2、如果要增加一个新的品牌,也要增加各种电脑类型的类。 — 违反单一职责原则 1、一个类:联想笔记本,有两个引起这个类变化的原因2、桥接模式核心要点 处理多层...

2018-08-16 22:23:36 194

原创 设计模式(九)——代理模式

一、代理模式1、核心作用核心作用 通过代理,控制对象的访问!可以详细控制访问某个(某类)对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。(即AOP的微观实现!) 实现将统一流程代码放到代理类中处理。 AOP(面向切面编程)的核心机制 2、核心角色 抽象角色 定义代理角色和真实角色的公共对外方法 真实角色 实现抽象角色,定义真实角色所要实现的业务逻辑,...

2018-08-16 00:46:19 184

原创 设计模式(八)——适配器模式

1、结构型模式核心作用是从程序的结构上实现送耦合,从而可以扩大整体的类结构,来解决更大的问题。 分类 适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、亨元模式2、适配器模式1、生活中的场景转接头之类的2、什么是适配器模式?将类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。3、模式中的角...

2018-08-15 21:50:27 153

原创 创建型模式小结

创建型模式:都是用来帮我们创建对象的— 单例模式保证一个类只有一个类,并且提供一个访问该实例的全局访问点。— 工厂模式简单工厂模式 用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码) 工厂方法模式 用来生产同一等级结构中的固定产品。(支持增加任意产品) 建造者模式 分离了对象子组件的单独构造(由builder负责)和装配(由director负责),从而...

2018-08-15 10:22:52 161

原创 设计模式(七)——单例模式

一、单例模式1、介绍核心作用 — 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 常用场景: — Windows的任务管理器就是一个典型的单例模式 — Windows中的回收站也是一个单例模式,整个系统运行过程中,回收站一直维持着仅有的一个实例。 — 项目中,读取配置文件的时候,一般也只有一个对象,没有必要每次使用配置文件的时候都去new一个对象。 — 网站的计数...

2018-08-15 09:10:45 268

原创 设计模式(六)——原型模式

1、场景思考一下:克隆技术是怎样的过程? JavaScript中的继承是怎样实现的?那里面也有protoType2、原型模式通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以通过使用原型模式。 就是java中的克隆技术,以某个对象为原型,复制出新的对象。显然,新的对象具备原型对象的特点。 优势有:效率高(直接克隆,避免了重新执行构造过程的步骤) 克隆类似于new,但是...

2018-08-15 00:12:59 182

原创 设计模式(五)——建造者模式

一、建造者模式1、场景— 我们要建造一个复杂的产品。比如火箭,这个复杂的产品的创建有这个一个问题:装配这些子组件是不是有个步骤的问题。— 在实际开发中,我们所需要的对象构建时,也非常复杂,有很多步骤需要处理。2、建造模式的本质分离了对象子组件的单独构造(由Builder负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用域:对某个对象的构造过程复杂的情...

2018-08-14 21:18:04 151

转载 DO,DTO和VO的使用

关于DO,DTO和VO在项目DO:对应数据库表结构VO:一般用于前端展示用DTO:用于数据传递(接口入参和接口返回值都可以)以SSM框架为例:Controller层:public List<UserVO> getUsers(UserDTO userDto);Service层: List<UserDTO> getUsers(UserDTO us...

2018-08-13 11:29:13 13806 5

原创 Redis_java中使用Jedis

一、Redis在java中使用——Jedis常用操作1、依赖 <!--使用Redis--> <dependency> <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId> <vers...

2018-08-12 23:22:11 211

原创 Redis_主从复制

一、主从复制1、是什么?主机数据更新后根据配置和策略,自动同步到备机的 master / slave 机制,Master以写为主,Slave以读为主。2、能干嘛?读写分离 容灾恢复3、怎么用?1)配置从库不配主库2)从库配置:slaveof、主库IP、主库端口每次与master断开后,都要重新连接,除非你配置进redis.conf文件info reputatio...

2018-08-10 17:26:52 143

转载 RabbitMQ_详细介绍

1、历史     RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等)...

2018-08-08 11:15:41 732

原创 Redis_发布订阅

一、发布订阅1、是什么?进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息订阅 / 发布消息图:2、命令3、案例先订阅后发布后才能收到消息,1) 可以一次性订阅多个,SUBSCRIBE c1 c2 c3 2) 消息发布,PUBLISH c2 hello-redis  3) 订阅多个,通配符*, PSUBSCRIBE ne...

2018-08-07 23:30:15 142

原创 Redis_事务

一、事务1、是什么?可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序的串行化执行而不会被其他命令插入,不许加塞。2、干什么?一个队列中,一次性、顺序性、排他性的执行一系列命令。3、怎么用?1)常用命令2)CASE:正常执行3)CASE:放弃事务4)CASE:全体连坐5)CASE:冤头债主6)CASE:...

2018-08-07 22:55:48 127

原创 Redis_持久化

一、RDB(Redis DataBase)1、是什么?在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再利用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能...

2018-08-07 20:11:25 239

原创 Redis_配置文件(二)

9、APPEND ONLY MODE追加1)appendonly启用:yes打开aof的持久化,默认为no2)appendfilename 文件名3)Appendfsyncalways:同步持久化,每次发生数据变更会被立即记录到磁盘,性能较差但数据完整性较好 Everysec:出厂默认推荐,异步操作,每秒记录,如果一秒内宕机,有数据丢失 No4)No-appendfsyn...

2018-08-07 20:11:18 246

原创 Redis_配置文件(一)

一、解析配置文件 redis.conf 1、位置2、Units单位1)配置大小单位,开头配置了一些基本的度量单位,只支持bytes,不支持bit2)对大小写不敏感3、INCLUDES包含可以通过includes包含,redis.conf 可以作为总闸,包含其他4、GENERAL通用1)Daemonize:设置为守护线程2)Pidfile:进程管道id...

2018-08-07 20:11:14 25706 1

原创 Redis_五大数据类型(二)

五、Redis列表(List)1、常用 单值多value2、案例lpush/rpush/lrange #左放入,右放入,获取lpop/rpop #左出栈,右出栈(出去了就没了)lindex key index #按照索引下标获得元素(从上到下),通过索引获取列表中的元素 llen list名 #获取list长度...

2018-08-07 09:42:13 187

原创 Redis_五大数据类型(一)

一、Redis五大数据类型1、String(字符串)String是Redis最基本的类型,你可以理解为与Memcache一模一样的类型,一个key对应一个value。String类型是二进制安全的。意思就是Redis的String可以包含任何数据,比如jpg图片或者序列化的对象。String类型是Redis的基本类型,一个Redis字符串value最多可以是512M。2、Has...

2018-08-07 09:42:05 208

原创 Redis_入门

一、Redis入门概述1、是什么Redis:REmote DIctionary Server(远程字典服务器)。是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key / Value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。Redis与其他 key-value缓存产品有以下三个特点...

2018-08-07 09:41:58 176

原创 Redis_NOSQL简介

一、NoSQL入门与概述1、互联网背景下为什么要用NoSQL?1)单机mysql年代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么?数据量的总大小 一个机器放不下时 数据的索引(B+ Tree)一个机器的内存放不下时 访问量(读写混合)一个实例不能承受...

2018-08-07 09:41:52 794

原创 SpringMVC_异常

一、异常1、异常处理SpringMVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。 SpringMVC 提供的 HandlerExceptionResolver 的实现类2、HandlerExceptionResolver          2)使用了 <mvc:annotatio...

2018-08-04 00:42:02 133

原创 SpringMVC_拦截器

一、拦截器1、自定义拦截器SpringMVC 也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现 HandlerInterceptor接口继承 HandlerInterceptor 实现一个拦截器preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对请求进...

2018-08-02 22:32:55 170

原创 在SSM中整合MongoDB

一、SSM整合MongoDB在搭建好了SSM框架之后想着再把学过的MongoDB也搞进来用用。1、导入依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactI...

2018-08-02 15:39:46 4714 6

原创 SpringMVC_文件上传

一、文件上传1、说明SpringMVC为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。Spring用 Jakarta Commons FileUpload 技术实现了一个 MultipartResolver 实现类:CommonsMultipartResovler SpringMVC 上下文中默认没有装配 MultipartResolve...

2018-08-01 23:29:16 125

原创 SpringMVC_国际化

一、国际化1、关于国际化1)、在页面上能够根据浏览器语言设置的情况对文本(不是内容),时间,数值进行本地化处理2)、可以在bean中获取国际化资源文件 Locale 对应的消息3)、可以通过超链接切换 Locale,而不再依赖于浏览器的语言设置情况解决:1)、使用JSTL的fmt标签2)、在bean中注入 ResourceBundleMessageSource 的示例,...

2018-08-01 23:29:07 171

原创 SpringMVC_JSON

一、处理JSON在SpringMVC中处理JSON步骤:1、加上jar包<!--处理json--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artif...

2018-08-01 21:22:14 1486

原创 关于HTTP Status 406 – Not Acceptable

在SpringMVC返回JSON数据的时候页面一直报出HTTP Status 406 – Not Acceptable 直接上解决方案:在springmvc.xml配置文件中加上: <mvc:default-servlet-handler/> <mvc:annotation-driven/>然后就ok了!!!...

2018-07-31 19:56:21 6044 3

原创 SpringMVC_数据转化、数据格式化、数据校验

一、数据绑定流程1、SpringMVC 主框架将 ServletRequest 对象及目标方法的入参实例传给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象2、DataBinder 调用装配在 SpringMVC 上下文中的 ConversionService 组件进行 数据类型转换、数据格式化 工作。将Servlet中的请求信息填充到入参对象中。...

2018-07-31 19:09:50 296

Maven权威指南

Maven学习资源

2018-03-01

Mybatis中文教程

Mybatis教程

2018-03-01

空空如也

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

TA关注的人

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