自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 收藏
  • 关注

原创 Jasypt 对配置文件信息加密

SpringBoot项目,对数据库密码等配置信息进行加密

2022-06-30 18:30:15 366 1

原创 Spring 构造器注入、Setter方法注入和Field注入

1、Field 注入field 注入方式是使用最多的,原因是这种方式使用起来非常简单,代码更加简洁。@Controllerpublic class HelloController { @Autowired private AlphaService alphaService; @Autowired private BetaService betaService;}2、Setter 方法注入该注入写起来不太方便,看起来也不整洁,个人不建议使用@Cont

2022-02-24 15:23:31 1001

原创 mysql 中对time字段的处理

1、利用to_days函数查询今天的数据: select * from 表名 where to_days(时间字段名) = to_days(now()); to_days函数:返回从0000年(公元1年)至当前日期的总天数。 2、昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1 3.7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= d

2021-01-14 16:00:44 795

原创 MySQL索引的查看创建和删除

1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3此查询结果应该为1000行,每行包含3个..

2021-01-05 11:26:26 218

原创 logback的使用

一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能二、logback

2021-01-04 16:40:46 157

原创 EasyExcel 简易使用

简单的读取excel /** * 最简单的读 * <p>1. 创建excel对应的实体对象 参照{@link DemoData} * <p>2. 由于默认一行行的读取excel,所以需要创建excel一行一行的回调监听器,参照{@link DemoDataListener} * <p>3. 直接读即可 */ @Test public void simpleRead() { Strin

2020-07-29 11:44:37 861

原创 数据库,设置浮点字段做排序序号,实现自定义排序

在数据库的设计中,经常使用单列排序法 ,设计 一个int的字段来做排序字段。如:seq字段查询时,可直接对seq字段排序即可。对原有的数据中,插入一个字段时,会导致插入字段后方的所有数据的seq字段都需要变更,如:在紧跟着序号id=1 的后面添加一条数 id=6 ,seq = 2 ,这时候 序号id= 2、3、4、5需要变更为seq=3、4、5、6数据维护起来就不太容易了。现:将seq字段换成double,还是在id=1的后面添加一条数据id=6,这时的seq取值(1-2

2020-07-27 10:47:23 1428 3

原创 Java 正则表达式

Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如Hello World正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。下表列出了一些正则表达式的实例及描述:正则表达式 描述 this is text ..

2020-07-01 14:27:09 556

原创 spring事件监听(eventListener)

这个是用的观察者模式,有一些事是依赖于事件源的产生,比如说一个项目有产品、有资讯等基础资源,然后这些基础资源又组成了各种活动,当基础资源下架时,这些活动自然不能将对应的资源展示出来,一般来说这个使用sql可以很容易搞定,但假设这些活动不一定都是在rdms数据库存储,可能在mongo之类的,那就需要先把活动配置全部取出,然后再做对应的查询,另外即便是sql能够搞定,但是假设基础资源很多、活动类型也很多,这sql也不会很好看,执行效率也不高,缓存也不好做。而如果是在基础资源修改状态时手动去做相应的操作,那么耦合

2020-06-03 10:01:31 2589

原创 Java 8 ——Stream的简单使用

本篇文章主要内容:介绍 Stream 以及 Stream 是如何处理集合的 介绍 Stream 与集合的关系与区别 Stream 的基本方法介绍一. 什么是 StreamStream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。换句话说,你只需要告诉流你的要求,流便会在背后自行根据要求...

2020-04-01 14:29:41 316

原创 分布式ID生成器 雪花算法

在应用程序中,经常需要全局唯一的ID作为数据库主键。如何生成全局唯一ID?首先,需要确定全局唯一ID是整型还是字符串?如果是字符串,那么现有的UUID就完全满足需求,不需要额外的工作。缺点是字符串作为ID占用空间大,索引效率比整型低。如果采用整型作为ID,那么首先排除掉32位int类型,因为范围太小,必须使用64位long型。采用整型作为ID时,如何生成自增、全局唯一且不重复的ID?...

2019-10-24 19:43:17 502

转载 Java精确运算(BigDecimal)

java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 -------...

2019-07-23 14:40:01 356

转载 springboot同时整合websocket和定时任务报错

最近用springboot整合websocket和定时任务时,出现报错信息Unexpected use of scheduler启动类 @EnableWebSocket @EnableScheduling public class MpApplication { public static void main(String[] args) { ...

2019-03-26 20:05:57 1162

转载 SpringBoot集成WebSocket【基于纯H5】进行点对点[一对一]和广播[一对多]实时推送

之前实现WebSocket基于STOMP的,觉得SpringBoot封装的太高,不怎么灵活,现在实现一个纯H5的,也大概了解webSocket在内部是怎么传输的。1.环境搭建因为在上一篇基于STOMP协议实现的WebSocket里已经有大概介绍过Web的基本情况了,所以在这篇就不多说了,我们直接进入正题吧,在SpringBoot中,我们还是需要导入WebSocket的包。在pox...

2019-03-26 20:02:14 359

转载 SpringBoot中使用Scheduling执行定时任务

SpringBoot自带的 Schedule,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多以下任务都是在单线程下执行的第一步 创建SpringBoot项目第二步 添加@EnableScheduling开启定时任务第三步 设置定时需要执行的任务有两种方法设置执行时机第一种我们就且叫他为普通方法1.fixedRate:会为所有任务的开始执行时间编...

2019-03-26 19:59:35 589

转载 数据库表添加索引对性能的影响

1.添加索引后查询速度会变快  mysql中索引是存储引擎层面用于快速查询找到记录的一种数据结构,索引对性能的影响非常重要,特别是表中数据量很大的时候,正确的索引会极大的提高查询效率。简单理解索引,就相当于一本砖头厚书的目录部分,通过目录可以快速查找到想要找的内容具体所在的页码。在经常需要搜索的列上创建索引,可以加快搜索的速度。如果表中数据少的话,没必要用索引,如果表中数据很多的话,还是有索引...

2019-03-25 10:56:55 6933

原创 简易使用shrio 实现 登录验证

1、shiro 配置import java.util.HashMap;import java.util.Map;import javax.servlet.Filter;import org.apache.shiro.mgt.DefaultSessionStorageEvaluator;import org.apache.shiro.mgt.DefaultSubjectDAO;imp...

2019-03-20 20:24:02 590 1

原创 spring 获取bean的方法

1、在初始化时保存ApplicationContext对象ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("userService");//比如:&lt;bean id="userService" class="com.cloud.servic...

2019-03-15 18:48:07 190

转载 spring boot 使用redis进行发布订阅

异步消息的方式有很多,这篇博客介绍如何使用redis进行发布订阅,完成这个示例只需要三个文件 1.redis消息监听配置@Configurationpublic class RedisListenerConfig {    /**     * redis消息监听器容器     * 可以添加多个监听不同话题的redis监听器,只需要把消息监听器和相应的消息订阅处理器绑定,该...

2019-02-18 13:41:01 177

转载 数据库SQL优化大总结

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 wh...

2019-02-14 16:52:26 149

转载 Hibernate入门这一篇就够了

前言本博文主要讲解介绍Hibernate框架,ORM的概念和Hibernate入门,相信你们看了就会使用Hibernate了!什么是Hibernate框架?Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象!为什么要使用Hibernate?既然Hib...

2019-02-14 11:43:14 142

转载 Spring表达式语言SpEL

Spring表达式语言SpELSpring3引入了Spring表达式语言(Spring Expression Language,SpEL)。SpEL是一种强大的、简洁的装配Bean的方式,它通过运行期执行的表达式将值装配到Bean的属性或构造器参数中。字面值我们可以在&lt;property&gt;元素的value属性中使用#{}界定符将值装配到Bean的属性中。&lt;property ...

2019-02-12 17:35:00 560

转载 RedisTemplate 介绍

Redis 数据结构简介 http://www.jianshu.com/p/7bf5dc61ca06Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍: 结构类型 结构存储的值 ...

2019-02-12 17:32:33 1267

原创 Spring Data 概述

Spring Data 概述Spring Data : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。 SpringData 项目所支持 NoSQL 存储: MongoDB (文档数据库) Neo4j(图形数据库) Redis(键/值存储) Hbase(列族数据库) SpringData 项目所支持的关系数...

2019-02-12 17:22:03 893

转载 搭建简单的springCloud Eureka

一、SpringCloud和DubboSpringCloud整合了一套较为完整的微服务解决方案框架,而Dubbo只是解决了微服务的几个方面的问题。 content Dubbo SpringCloud 服务注册中心 zookeeper Spring Cloud Netflix E...

2019-02-12 17:14:38 343

原创 利用SpringCloud搭建一个最简单的微服务框架

 利用SpringCloud搭建一个最简单的微服务框架1.微服务微服务主要包含服务注册,服务发现,服务路由,服务配置,服务熔断,服务降级等一系列的服务,而springCloud为我们提供了个一整套的服务; 本例子为你提供了最简单的一个服务发现例子,包含服务注册发现spingCloudEurekaServer、服务配置中心spingCloudConfServer、以及一个ap...

2019-02-12 17:11:07 301

原创 sql与Java 数据类型的对应文档

类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述     ...

2019-02-12 17:05:14 508

转载 查询和修改git用户

用户名和邮箱地址的作用用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。每次commit都会用用户名和邮箱纪录。github的contributions统计就是按邮箱来统计的。查看用户名和邮箱地址:$ git config user.name$ git config user.email修改用户名和邮箱地址:$ git config --global ...

2018-10-29 12:04:51 137

原创 poi 导出excel

1、添加jar  &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.16&lt;/version&gt;

2018-10-25 16:16:40 182

转载 springCloud Profiles 多环境配置文件用法

现实的开发中,需要切换生产、开发、测试环境 一般会频繁更改配置文件 实际开发中可能会 由于配置文件出错导致的项目报错 spring cloud 提供了一个切换配置文件的方法很简单,首先 配置文件的命名规范是 application-{fileName}.properties例子如下: 在resource中创建4个properties 文件分别为 application.prop...

2018-10-20 15:43:42 6145

原创 linux 编写shell脚本 重启项目(springClout)

 1、创建shell脚本文件vim startup.sh键入i  插入文本:以下文本 键入:     esc     :    wq 文本:port=8080#根据端口号查询对应的pidpid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');#杀...

2018-10-20 15:12:50 772

转载 linux安装windows常用中文字体库

主线任务具体实现步骤如下:1. 将字体文件夹从windows复制到linux(本人不知道如何挂载C盘进入windows目录,所以选择U盘拷贝的办法):在windows系统下进入C:\windows\Fonts文件夹,挑选常用的中文字体拷贝到U盘。然后切换到linux系统,将字体放在Download/win_font/文件夹里(文件夹位置和名称可根据个人喜好修改)。下图为挑选出来...

2018-10-16 21:32:43 4164

原创 腾讯云COS上传下载文件

1、初始化COSClientimport com.qcloud.cos.COSClient;import com.qcloud.cos.ClientConfig;import com.qcloud.cos.auth.BasicCOSCredentials;import com.qcloud.cos.auth.COSCredentials;import com.qcloud.cos....

2018-10-16 10:58:00 34855 3

原创 spring 静态注入bean

import com.qcloud.cos.COSClient;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Compo...

2018-10-16 10:49:54 775

原创 .gitlab-ci.yml

before_script:cache: paths: - target/stages: - build# - install - publish - deployvariables: MAVEN_CLI_OPTS: "--batch-mode" build: stage: build script: - mvn $MAVEN_CL...

2018-10-12 15:33:45 398

原创 SpringCloud 解决跨域

import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConf...

2018-10-11 20:23:36 1521

转载 PowerDesigner 12.5破解方法

PowerDesigner 12.5破解方法PowerDesigner 12.5破解方法创建于 2017-05-07 22:18:04 一、下载 1 、 PowerDesigner 12.5 官方下载地址  http://download.sybase.com/eval/PowerDesigner/powerdesigner125_eval.exe,大小 125 MB   ...

2018-09-21 11:05:45 3161

转载 Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

 PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库...

2018-09-12 19:13:26 112

原创 idea mybatis 逆向工程 (使用MyBatis-generator)

1、pompom.xml文件中加入插件generator插件 &lt;!-- mybatis generator 自动生成代码插件 --&gt; &lt;plugin&gt; &lt;groupId&gt;org.mybatis.generator&lt;/groupId&gt; &lt;artifact...

2018-09-08 15:22:30 139

转载 Excel:LOOKUP函数的经典用法

1、逆向查询下面这个表中,A:C列是员工基础信息表,分别是部门、姓名和职务。​现在要根据E5单元格中的员工姓名,在这个信息表中查询属于哪个部门,也就是咱们常说的逆向查询,就可以使用LOOKUP函数了。F5单元格输入以下公式:=LOOKUP(1,0/(B2:B10=E5),A2:A10)得出的结果是“生产部”。我靠,可怜的天竺僧还上三班倒呢 ^_^ 上面这个公式就...

2018-08-16 11:53:48 22351

空空如也

空空如也

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

TA关注的人

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