自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装安卓studio无法下载sdk解决方法

只要修改host文件,就可以下载sdk了。host文件的位置在:C:\Windows\System32\drivers\etc\hosts。转载于:https://www.cnblogs.com/modou/p/10193421.html。如果上面这个ip无效的话,从网址添加链接描述重新找,就可以了。因为google被墙了,android sdk无法下载。#google_android更新。

2024-03-08 15:52:11 2015

原创 LinkedHashMap

一、定义介绍Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现与 HashMap 的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序通常就是将键插入到映射中的顺序(插入顺序)。注意,如果在映射中重新插入 键,则插入顺序不受影响。(如果在调用 m.put(k, v) 前 m.containsKey(k) 返回了 true,则调用时会将键 k 重新插入到映射 m 中。)二、构建方法说明LinkedHashMap(int initialCapaci

2022-04-25 17:44:57 1051

原创 IDEA部署web项目时【tomcat】

参考:https://blog.csdn.net/qq_41918166/article/details/109490635一、Artifact概述其实Artifact 是maven中的一个概念,表示某个module要如何打包。例如war、war exploded、jar、ear等这些打包形式;一个module有了 Artifacts 就可以部署到应用服务器中了!二、区别① war 模式:这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;② war exploded模式:exp

2022-04-13 10:31:45 544

原创 grep -A -B -C使用介绍

grep

2022-01-18 17:07:31 499

原创 sentinel入门学习记录(二)

@SentinelResource 注解@SentinelResource 用于定义资源,并提供可选的异常处理和 fallback 配置项。 @SentinelResource 注解包含以下属性:value:资源名称,必需项(不能为空)entryType:entry 类型,可选项(默认为 EntryType.OUT)blockHandler / blockHandlerClass: blo...

2019-12-27 17:45:39 251

原创 sentinel入门学习记录(一)

同时接入两台机器(10.6.XX.12,10.6.XX.15)流控规则按流量20qps进行压测,实时流量图如下结论:1.此处显示的流量是两台机器的合集2.限流是单机限流,不是集群限流...

2019-12-27 17:29:20 157

转载 springboot项目创建

打开idea后点击左上角File,点击New Object

2019-10-08 17:21:33 103

原创 Intellij Idea 导入多个maven项目,通过父工程引入子工程

1、选择file-new-Module from Existing Sources…在这里插入图片描述2、选中项目的根目录,点击OK在这里插入图片描述3、默认选择Ceate module from existing sources,但是我们要选择Import module from external model,然后选择Maven,点击next,在这里插入图片描述4、勾选Search ...

2019-10-08 15:56:36 378

转载 mysql的索引方法btree和hash的区别

Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一...

2019-07-13 14:10:46 146

转载 ( 转 ) mysql复合索引、普通索引总结

对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。下面用几个例子对比查询条件的不同对性能影响.create table test(a int,b int,c in...

2019-07-13 14:05:27 137

转载 Java中double转BigDecimal的注意事项

先上结论:不要直接用double变量作为构造BigDecimal的参数。线上有这么一段Java代码逻辑:1,接口传来一个JSON串,里面有个数字:57.3。2,解析JSON并把这个数字保存在一个float变量。3,把这个float变量赋值给一个 BigDecimal对象,用的是BigDecimal的double参数的构造:new BigDecimal(double val)4,把这个...

2019-06-18 21:09:04 498

原创 Lambda表达式,循环集合获取值

把变量定义成类变量就可以了import java.util.stream.Stream;public class Test { static int a=0; public static void main(String[] args) { Stream.of(1,2,5,9,0).forEach(x->{ System.out...

2019-04-30 13:49:03 3170

转载 nginx会去掉带有下划线的Header键值

在本地可以获取前端header传的参数,但是部署到服务器获取的就是null(服务器地址用nginx做了代理)原因:nginx对header name的字符做了限制,默认 underscores_in_headers 为off,表示如果header name中包含下划线,则忽略掉,部署后就获取不到。解决:在header里不要用 “_” 下划线,可以用驼峰命名或者其他的符号(如减号-)代替。n...

2019-04-13 17:29:37 378

转载 DEPENDENT SUBQUERY 优化

优化方式;1.2.看看哪个字段可以增加索引3.大sql改成若干个小sql

2019-04-12 14:36:13 3794

转载 聚集索引、非聚集索引、覆盖索引的工作原理

数据库」和「数据库索引」这两个东西是在服务器端开发领域应用最为广泛的两个概念,熟练使用数据库和数据库索引是开发人员在行业内生存的必备技能。使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有达到这层境界)。很...

2019-04-12 14:07:09 112

转载 mysql索引介绍

读mysql文档有感  看了mysql关于索引的文档,网上有一些错误的博客文档,这里我自己记一下。几个重要的概念  1.对于mysql来说,一条sql中,一个表无论其蕴含的索引有多少,但是有且只用一条。  2.对于多列索引来说(a,b,c)其相当于3个索引(a),(a,b),(a,b,c)3个索引,又由于mysql的索引优化器,其where条件后的语句是可以乱序的,比如(b,c,a)也是可...

2019-04-12 13:44:46 94

转载 Thymeleaf表达式

https://blog.csdn.net/mygzs/article/details/52667897当然,我们同样可以在标签内赋值。Hello, [[${session.user.name}]]!1效果和下面一样:Hello, Sebastian!1作者:床下敲木鱼来源:CSDN原文:https://blog.csdn.net/mygzs/article/details/5...

2019-04-11 10:58:26 165

转载 mysql group by 对多个字段进行分组

在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下:Table: Subject_SelectionSubject Semester AttendeeITB001 1 JohnITB001 1 BobITB001 1 ...

2019-04-08 13:22:51 771

转载 算法中时间复杂度概括——o(1)、o(n)、o(logn)、o(nlogn)

在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度。这里进行归纳一下它们代表的含义:这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。1.比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍。比如...

2019-04-08 13:16:15 295

转载 Java HttpClient中的三种超时设置区别

最近项目中在使用HttpClient有三个超时(connectionRequestTimeout,connectTimeout,socketTimeout)时间理解得不是很透彻,API文档不是很理解,专门写Demo理解了一下。API的描述如下:/*** Returns the timeout in milliseconds used when requesting a connection...

2019-03-28 20:02:48 560

转载 Hystrix 服务的隔离策略对比,信号量与线程池隔离的差异

支持的隔离策略Hystrix支持的 hytrix支持线程池隔离和信号量隔离信号量的隔离:it executes on the calling thread and concurrent requests are limited by the semaphore count引自官网自我理解:每次调用线程,当前请求通过计数信号量进行限制,当信号大于了最大请求数(maxConcurren...

2019-03-25 20:37:47 3105

转载 Hystrix

导语:网上资料(尤其中文文档)对hystrix基础功能的解释比较笼统,看了往往一头雾水。为此,本文将通过若干demo,加入对官网How-it-Works的理解和翻译,力求更清晰解释hystrix的基础功能。所用demo均对官网How-To-Use进行了二次修改,见https://github.com/star2478/java-hystrixHystrix是Netflix开源的一款容错系统,能帮...

2019-03-25 18:47:21 127

原创 ajax请求传值数组

如果页面有多选框,页面获取到的值就是一个数组,这个时候,如何通过ajax进行传值呢。第一种方式,把数组转成字符串(比如所有元素按,分割),然后通过ajax传给后台,还有一种方式,就是通过ajax的一个参数配置,传一个数组给后端,具体代码如下:(authids是一个数组,通过traditional: true 这个配置,就可以往后端传数组了)$.ajax({url: ‘/system/add...

2019-03-13 10:30:32 1229

转载 解决SourceTree每次push都要输入密码的问题

本文参考自壮壮同学的文章http://www.jianshu.com/p/1fc8940f114b为 Git 远程仓库配置 SSH Key 的方法首先,为何要配置 SSH Key ?从 Git 远程仓库 clone 代码的方式有两种,一种是 Https ,另一种是 SSH 。如果使用 Https 方式,不需要任何配置,但是当你 clone 下来后会发现,每次 commit 提交代码,都需要你输...

2019-03-11 21:11:42 2574

转载 数据库查询字段中如果为null,使用!=将查询不出数据来

SELECT*FROMenterpriseWHEREfather_id != ‘-1’ or isnull(father_id)转载自:https://blog.csdn.net/gaoweipeng238/article/details/81137151

2019-02-20 10:39:36 2655

原创 left join联合的时候去重

SELECT * from t_ss;SELECT * from t_kk;SELECT * from t_ss s LEFT JOIN t_kk k on s.id=k.sid使用group by去重SELECT * from t_ss s LEFT JOIN t_kk k on s.id=k.sid GROUP BY k.sid;或者SELECT * from t_ss s...

2019-02-19 15:48:03 3097

转载 解决Arrays.asList(T...t) Remove时报错问题

在调用Arrays.asList(T… a)生成的List的remove方法删除元素时,会报异常java.lang.UnsupportedOperationException报异常的代码:public class ArrayAsList { public static void main(String[] args) { List<Strin...

2019-02-16 18:49:52 746

转载 maven父子工程---子模块相互依赖打包时所遇到的问题:依赖的程序包找不到

场景:因为之前用到的是,基于springboot框架所搭建的maven工程,而且都是相互独立的。现研发经理要求将所有工程进行整合和规范化,所以抽出一个parent父工程,base基础模块(包含一些公用的实体类和工具类等),以及其他子模块(Module A、 Module B …)。Module A 以及Module B工程都需要依赖base工程。问题:在对Module A进行打包时,出现问题...

2019-02-14 10:50:21 11053 1

转载 Java8新特性之stream、map和reduce

Java8新了stream API,需要注意的是Stream和I/O中的流是没有关系的,这个stream主要是要来处理集合数据的,可以将其看作一个高级迭代器。在Collection接口中新增了非抽象的stream方法来获取集合的流。另外,Java8中新增了一个Optional类用于处理空指针异常,该类位于java.util包下,使用这个类可以更好的支持函数式编程,并且可以简化以前对null的判断...

2019-01-14 17:51:18 6584

转载 SpringBoot拦截器注入配置文件的配置参数为null的解决方案

这个问题折腾了好久,下面是一种解决方案,非常方便:在注册拦截器,即继承WebMvcConfigurerAdapter的类中,普通拦截器的注册方法为:@Overridepublic void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LogInterceptor()).addP...

2019-01-14 11:07:27 660

转载 Redis存储Object 和 list

Redis 存储支持的类型没有object ,虽然有支持list,但是只支持List有两种方法可以实现存储对象和泛型1.用序列化和反序列化2.json序列化工具类,实现序列化和反序列话对象和list集合[java] view plain copypackage com;import java.io.ByteArrayInputStream;import java.io.ByteAr...

2018-12-25 01:19:38 1440

原创 BigDecimal中divide算法

BigDecimal a=new BigDecimal(“2322.47”);BigDecimal b=stream.divide(new BigDecimal(209),2).setScale(4,BigDecimal.ROUND_HALF_UP);System.out.println(b);输出是11.12 是错误的查看 divide源码public BigDecimal divi...

2018-12-21 16:55:24 12558

转载 while轮询

银狐U3D游戏开发java用while循环设计轮询线程的性能问题java用while循环设计轮询线程的性能问题轮询线程在开发过程中的应用是比较广泛的,在这我模拟一个场景,有一个队列和轮询线程,主线程往队列中入队消息,轮询线程循环从队列中读取消息并打印消息内容。有点类似Android中Handler发送消息。首先定义一个Message类。public class Message {pri...

2018-12-21 09:17:06 995

原创 win10环境下,jdk7与jdk8之间的切换

两种jdk安装后,配置环境变量JAVA_HOME做了下改造,为了方便切换jdk,其他的配置,正常做就行了。一、jdk7切换到jdk81.JAVA_HOME指向jdk8的安装目录2.修改注册表(win+R弹出运行框,然后输入regedit)3.path中加入相应的配置(jdk8安装成功的时候,添加的)4.查看jdk版本二、jdk8切换jdk71.JAVA_HOME指向jd...

2018-12-05 15:12:20 1509

原创 启动Ant项目经验

入职一家公司,总会接着维护老项目,而老项目大多因为技术太久,然后配置太复杂导致启动不起来,行把就逼逼这么多吧。1.先看下项目结构cs-web项目是由ant进行构建的,同时它依赖于cs-service。然后这两个项目都没有项目体(就是没有项目特有的配置,eclipse导入的时候失败(No projects are found to import),因为压根就不是项目)2.没有程序体,那...

2018-12-03 21:21:19 3660

转载 layui封装ajax模块

layui是国人开发的一款非常简洁的UI框架,使用了模块化加载方式,因此在使用过程中我们难免需要添加自己的模块,本教程就教大家封装一个简单的模块。平常使用中,ajax可以说使用广泛,所以这里我们添加一个自己的模块,将ajax封装一下,方便使用。注:模块加载需要服务器环境支持,因此看本教程前,请先在你本地搭建好本地服务器环境,这个不在本教程范畴内,请自行百度。1、搭建项目目录首先从layui...

2018-12-01 09:36:08 532 1

转载 过滤器(Filter)和拦截器(Interceptor)

Filter介绍Filter可以认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行预处理并...

2018-11-22 15:06:35 112

原创 springBoot filter

package com.hq.zhuanche.redisweb.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.ServletException;import javax.servlet.ServletR...

2018-11-22 14:50:04 127

原创 Springboot项目创建

1111111欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会...

2018-11-22 11:41:43 125

原创 springBoot对返回结果,进行统一处理---ResponseBodyAdvice

ResponseBodyAdvice 是对返回结果进行处理package com.hq.zhuanche.redisweb.advice;import java.lang.reflect.Method;import org.springframework.core.MethodParameter;import org.springframework.http.MediaType;im...

2018-11-22 11:38:49 9000

空空如也

空空如也

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

TA关注的人

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