4 一觉睡到丶小时候

尚未进行身份认证

暂无相关简介

等级
TA的排名 31w+

模糊查询%在最前面,能否或者怎么使用索引

前言众所周知,在索引时,如果模糊查询的%置于最前面,索引会失效。但是在%前置时,什么情况下会使用到索引?补充like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。like keyword% 索引有效。like %keyword% 索引失效,也无法使用反向索引。解决方式一反转模糊查询的字段,但是注意,对于"%keywork%"的索引,此方法是无效的。select * from company w

2020-05-22 11:41:35

JDK中的timer正确的打开与关闭

Timer和TimerTaskTimer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务。Timer的调度import java.util.Timer;import java.util.TimerTask;public class TestTimer { public static void main(St

2020-05-22 08:21:40

MyBatis返回Map键值对数据Key值大小写问题

Controller@RestController@RequestMapping("/web")public class MapKeyTest { @Autowired private InvoicingBuyOrderService invoicingBuyOrderService; @GetMapping("/testKey") public Map&l...

2020-01-23 08:54:29

RSA 非对称加密原理

RSA 加密原理步骤说明描述备注1找出质数P 、Q-2计算公共模数N = P * Q-3欧拉函数φ(N) = (P-1)(Q-1)-4计算公钥E1 < E < φ(N)E的取值必须是整数E 和 φ(N) 必须是互质数5计算私钥DE * D % φ(N) = 1-6加密C = M E mod NC...

2020-01-18 11:43:21

HTTP 413错误解决方法

这是由于上传文件过大引起的。##代码检查如果是springmvc的框架,用mutipartFile上传的文件,先检查配置文件中的最大上传文件胆小。spring-mvc.xml<!-- 上传文件拦截,设置最大上传文件大小 10M=10*1024*1024(B)=10485760 bytes 和编码,如果这里设置过小会导致图片可能无法上传--> <bean id=...

2020-01-18 11:41:46

使用 Travis CI 自动更新 GitHub Pages

前言Github Pages 不能运行动态程序,只能输出一些静态内容。因此 Github Pages 非常适合用于前端项目的展示。可用于存放项目介绍、项目文档或者个人博客。本文介绍了怎么用 Travis CI 自动化部署 Github Pages。CI持续集成(Continuous integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,...

2020-01-15 11:23:53

Java中的clone

Java中对象的创建使用new操作符创建一个对象使用clone方法复制一个对象这两种方式有什么相同和不同呢?new操作符的本意是分配内存。程序执行到new操作符时, 首先去看new操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间。分配完内存之后,再调用构造函数,填充对象的各个域,这一步叫做对象的初始化,构造方法返回后,一个对象创建完毕,可以把他的引用(地址)发布到外部,在...

2020-01-13 07:55:29

Double为什么会失真?

一、 什么是浮点数?1、小数一个小数的组成:在我国,小数表示由三部分组成,分别是整数+小数点(分隔符)+小数。2、小数为什么会被称为浮点数浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。对于浮点数可以这样简单的理解:浮...

2020-01-07 13:36:09

架构之路-路漫漫其修远兮吾将上下而求所

技术选型 网关:Nginx、Kong、Zuul 缓存:Redis、MemCached、OsCache、EhCache 搜索:ElasticSearch、Solr 熔断:Hystrix、resilience4j 负载均衡:DNS、F5、LVS、Nginx、OpenResty、HAproxy 注册中心:Eureka、Zookeeper、Redis、Etcd、Consul 认证...

2020-01-04 15:11:06

Java高级特性——反射

一、什么是反射?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。简单的来说:1.通过new关键字创建对象操作对象,在编译时就已经确定。2.通过反射可以在程序运行过程中动态的操作对象,可以获得编译期无法获得的信息,动态操作最大限度发挥了ja...

2020-01-04 15:07:27

Markdown 编辑器推荐

MarkdownPad目前分为 MarkdownPad2 和 MarkdownPad Pro 版本,后者收费,我们使用前者足矣,用户可以通过键盘快捷键和工具栏按钮来使用或者移除 Markdown 各种语法格式,支持自定义配色方案、字体、大小和布局 、即时HTML预览、HTML和PDF导出,被很多人称赞为 Windows 平台最好用的 Markdown 编辑器,实用性强,仅支持 Windows 系...

2020-01-04 15:04:14

使用Spring Cloud搭建服务注册中心

创建一个普通的Spring Boot工程.首先我们需要创建一个普通的Spring Boot工程,命名为eureka-server,普通到什么程度呢?就是一个starter都不需要添加,创建成功之后就只引用了一个父starter。添加Eureka依赖工程创建成功之后,向pom.xml文件中添加eureka-server的依赖,目前eureka的稳定版本是Dalston.SR3,添加完依...

2020-01-01 11:46:27

zipkin

Waht is zipkin?Zipkin是一种分布式跟踪系统。它有助于收集解决微服务架构中的延迟问题所需的时序数据。它管理这些数据的收集和查找。Zipkin的设计基于Google Dapper论文。应用程序用于向Zipkin报告时序数据。Zipkin UI还提供了一个依赖关系图,显示了每个应用程序通过的跟踪请求数。如果要解决延迟问题或错误,可以根据应用程序,跟踪长度,注释或时间戳对所有跟踪...

2020-01-01 11:40:42

解决Tomcat8上传文件无可读权限问题

描述使用springmvc做了一个文件上传的功能,上传到nginx目录下的一个文件夹,但是通过目录访问的时候却报403的错误去服务器查看了一下文件的权限,发现没有可读权限,于是定位了问题,上传的文件全都没有可读权限。为什么没有可读权限网上查阅资料发现,linux默认umask为022,对应权限为755,其它用户可读可执行。可以vim /etc/profile,搜索umusk关键字查看i...

2020-01-01 11:35:53

软件版本命名规范及各阶段说明

前言很多开发人员都没有经历过产品不断的迭代过程,基本上都是做完一套,至多经历一两个版本的迭代,基本上都会调入到另一个项目组或者离职,之后这样的事情不断地重复,直至离开这个行业。开发人员3个月开发一个版本,定位version1,如果有bug,修复后该怎么升级这个版本号呢?可能是version2,修复这个bug后,如果还有bug呢,可能继续version3.,如果这样下去,还没到产品上线,你这个版...

2020-01-01 11:27:27

微服务网关 Spring Cloud Gateway

#什么是网关假设你现在要做一个电商应用,前端是移动端的APP,后端是各种微服务。那你可能某个页面需要调用多个服务的数据来展示。如果没有网关,你的系统看起来就是这个样子的:而如果加上了网关,你的系统就会变成这个样子:#Spring Cloud GatewaySpring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spri...

2020-01-01 11:08:40

微服务注册中心为什么要使用Consul?

一、Eureka不建议使用在选型微服务注册中心时,一定要长远考虑,SpringCloud提供了Eureka作为服务注册中心,我们可以开箱即用,但是,对于服务注册中心随着业务需求的不断变化,对服务注册中心提出了更高要求,Eureka就不太适合了,看到“Eureka 2.0 开源工作宣告停止,继续使用风险自负”。这意味着如果开发者继续使用作为 2.x 分支上现有工作 repo 一部分发布的代码库...

2020-01-01 11:03:18

枚举真的比静态常量更占空间吗?

前两天在网上看到一条信息:枚举比静态常量更占用空间。这是真的吗?前言枚举枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。枚举实现原理在使用关键字enum创建枚举类型并编译后,编译器会为我们生成一个相关的类,这个类继承了Java ...

2019-12-30 10:13:00

Spring Cloud Feign使用

###背景Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。而Feign则会完全代理HTTP请求,我们只需要像调用方法一样调用它就可以完成服务请求及相关处理。Feign整合了Ribbon和Hystrix(关于Hystrix我们...

2019-12-21 14:35:24

Spring Boot 两种部署到服务器的方式

###jar包(官方推荐)jar包方式启动,也就是使用spring boot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要外置tomcat1.打成jar包2.将jar包放到任意目录,执行下面的命令$ nohup java -jar test.jar >temp.txt &//这种方法会把日志文件输入到你指定的文件中,没有则会自动创建。进程...

2019-12-21 14:30:26

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。