自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库建索引原则

1.最左前缀匹配原则,非常重要的原则create index ix_name_email on s1(name,email,)- 最左前缀匹配:必须按照从左到右的顺序匹配select * from s1 where name='egon'; #可以select * from s1 where name='egon' and email='asdf'; #可以select * from s...

2020-11-12 10:54:33 255 1

原创 sql 按照多个字段排序

ORDER BY后可加2个字段,用英文逗号隔开。f1用升序, f2降序,sql该这样写ORDERBY f1, f2 DESC也可以这样写,更清楚:ORDERBY f1 ASC, f2 DESC如果都用降序,必须用两个descORDERBY f1 DESC, f2 DESC...

2019-08-29 20:30:33 613

原创 学习网站

http://cmsblogs.com/?cat=4

2019-08-29 10:27:30 152

转载 Dubbo接口的invek数据

使用telnet命令进入控制台命令:telnet ip 端口这个端口和ip,可以去dubbo管理控制台中搜索服务名,然后找到提供者的机器ip使用invoke命令注入如果注入的是json那就直接传入json串就ok了,如果是基础数据类型,也可以分别对应参数直接传invoke XxxService.xxxMethod({“prop”: “value”}, 1, “1”)如果注入的是...

2019-07-12 10:31:57 186

原创 MySql分页出现重复数据的问题

今天正在搬砖的时候运营报过来一个问题,查询用户角色列表数据丢失了,通过查询发现是因为分页导致的第一页和第二页有重复数据像上面这两张图一样,去扒代码中的sql发现sql语句用了order by update_time 做排序,通过对比丢失的数据和重复数据发现他们的update_time是一样的。解决办法就是order by 唯一数据 例如 order by id ,这样保证排序条件的...

2019-06-27 15:19:24 1500

原创 Git命令

创建远程分支步骤git status 查看目前在那个分支上git checkout -b BEE-5365 创建本地分支 名字为BEE-5365git merge master 将本地master分支代码merge到新建的分支上 或者 直接merge远程master分支代码 git merger origin/mastergit push -u origin BEE-536...

2019-04-15 10:39:26 157

转载 Spring boot生成ssm与直接搭建ssm框架的区别

Spring boot 整合SSM1. 创建时选择spring(而不是java),添加mysql和web功能2. 添加pom中的依赖包 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-s...

2019-02-14 14:11:05 366

转载 ES 的shoud和must共用不生效问题

之前在使用es must和should混合使用的时候,发现should不起作用了。参考  https://segmentfault.com/q/1010000008089977?_ea=1544390  https://blog.csdn.net/u012116196/article/details/51789253问题例如在a=1且b=2的数据中,找出c=1或者d=2的数据...

2019-01-28 10:49:17 4593 3

转载 Java 线程池之ThreadPoolExecutor

ThreadPoolExecutorThreadPoolExecutor是最灵活的一个线程池,用户可以根据实际需要通过多个参数配置出合适的线程池。构造方法如下:ThreadPoolExecutor(int corePoolSize,int maximumPoolSize, long keepAliveTime, TimeUnit unit,BlockingQueue<...

2019-01-03 16:23:11 126

转载 @NotNull @NotEmpty @NotBlank 区别

首先是简要描述:@NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。  @NotEmpty://CharSequence, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。  @NotBlank://String 不是 null...

2018-11-28 14:57:25 254

原创 idea 热加载 jsp自动更新

之前在开发项目时遇到的问题,即更新了js文件或者jsp文件之后想要刷新一下浏览器就生效,而不是重启tomcat ,当时搞了一会没搞出来,今天没事上网搜了一下才整好。首先设置tomcat 时将Deployment加载为exploded 类型然后将ON update action 和on fram deactvation 设置为Update calss and resources点...

2018-11-26 19:31:29 3927

转载 理清SpringMVC工作原理

一、首先,我们先来认识一下SpringMVC的主要组件前端控制器(DisatcherServlet):接收请求,响应结果,返回可以是json,String等数据类型,也可以是页面(Model)。处理器映射器(HandlerMapping):根据URL去查找处理器,一般通过xml配置或者注解进行查找。处理器(Handler):就是我们常说的controller控制器啦,由程序员编写。处理器适...

2018-11-23 10:38:57 970

转载 Stream多线程并行数据处理

将一个顺序执行的流转变成一个并发的流只要调用 parallel()方法public static long parallelSum(long n){    return Stream.iterate(1L, i -> i +1).limit(n).parallel().reduce(0L,Long::sum);}并行流就是一个把内容分成多个数据块,并用不不同的线程分别处理每个数据块的...

2018-11-22 14:03:36 1335

转载 Java Socket

什么是SocketSocket的概念很简单,它是网络上运行的两个程序间双向通讯的一端,既可以接收请求,也可以发送请求,利用它可以较为方便地编写网络上数据的传递。所以简而言之,Socket就是进程通信的端点,Socket之间的连接过程可以分为几步:1、服务器监听服务器端Socket并不定位具体的客户端Socket,而是处于等待连接的状态,实时监控网络状态2、客户端请求客户端S...

2018-11-16 15:39:22 136

转载 Java8新特性 ——Streams

 Java8做了很多改进,以便我们少写点代码。接下来我们就来稍微了解一下,JDK自带的库文件中的一些简便工具吧。在本系列第〇篇,我就以一段“滑稽”的代码开头。说,在集合里面经常会做这种“滑稽”的处理。幸运的是,Java8给集合类提供了新技能,解决这个问题,新技能是Streams。我们现在就来了解他。        假设我们现在要统计一个List<Person>里面的男性个数,那么代码...

2018-11-02 17:40:16 429

原创 Dubbo xml文件配置

dubbo介绍Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。使用场景当网站变大后,不可避免的需要拆分应用进行服务化,以提高开发效率,调优性能,节省关键竞争资源等。 当服务越来越多时,服务的URL地址信息就会爆炸式增长,配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越...

2018-07-17 20:34:40 4183

转载 logback.xml配置

<?xml version="1.0" encoding="UTF-8"?> <!-- 从高到地低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL --> <!-- 日志输出规则 根据当前ROOT 级别,日志输出时,级别高于root默认的级别时 会输出 --> <!-- ...

2018-07-02 16:57:13 139

转载 Spring的BeanUtils.copyProperties用法

一、简介:BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties()方法。该方法定义如...

2018-05-25 18:06:16 998

转载 idea常用快捷键

Intellij IDEA 快捷键整理(TonyCody)2013-08-14 17:04 by TONY|小四, 117841 阅读, 4 评论, 收藏, 编辑【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开...

2018-05-21 11:43:55 213

转载 Dubbo 总结

项目的规模越来越大,总得解耦,不能在一个项目里,这时候,公司采用了dubbo作为分布式应用,将多项业务拆分,并做了库存服务统一、价格服务统一等等一些特殊需要统一性的服务。作为dubbo我也接触了快一年的时间,总会有一些自己的对dubbo的想法。下面是对dubbo的说明:节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 ...

2018-04-28 20:45:36 292

原创 jenkins 多个项目之间串并联执行

在现实场景中可能会出现这么一种情况就是一个分布式的项目部署测试的时候需要发布顺序,后面发布的依赖于前面发布的,那么一个分布式的项目就会出现如下拓扑图的情况这样的话就可以建立一个Jenkins 的MultiJob ,将相应的job加进来,不同的任务顺序执行,相同任务中的job并发执行。那么下面我们就建立一个multijob(2)对该MultiJob类型的任务进行配置:在构建标签下: “增加构建步骤”...

2018-04-26 19:26:25 16112

原创 Jenkins 插件安装和卸载

Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本文以 CentOS7 环境为例,总结了 Jenkins 的安装与配置、邮件功能使用,并接入阿里巴巴的著名开源项目 fastjson,以此演示 Java 项目(SVN+Maven)中 FindBugs/CheckStyle/PMD 等常用插件的使用、单元...

2018-04-26 18:07:07 8509

转载 java执行shell脚本传参和权限问题

1. java 执行shelljava 通过 Runtime.getRuntime().exec() 方法执行 shell 的命令或 脚本,exec()方法的参数可以是脚本的路径也可以是直接的 shell命令代码如下(此代码是存在问题的。完整代码请看2): /** * 执行shell * @param execCmd 使用命令 或 脚本标志位 * @param pa...

2018-04-20 11:22:31 1691

转载 java调用并执行shell脚本以及问题总结

我们在开发过程中,大部分是java开发, 而在文本处理过程中,主要就是脚本进行开发。 java开发的特点就是我们可以很早地进行TDDL, METAQ 等等地对接; 而脚本开发的特点就是在进行批处理的时候非常方便。 前阵子我遇到这么一个需求场景: 对抓取的数据进行打包, 后来又遇到我要通过脚本进行抓取,比如nodejs下基于phantomjs的casperjs爬虫。解决方法对于第一个问题:java抓...

2018-04-19 13:53:37 1145

转载 Elastaticsearch增删改查

文章转载自 https://blog.csdn.net/gdutliuyun827/article/details/400770131、RESTful接口使用方法为了方便直观我们使用Head插件提供的接口进行演示,实际上内部调用的RESTful接口。RESTful接口URL的格式:http://localhost:9200/<index>/<type>/[<id&gt...

2018-04-09 10:52:47 2247

转载 使用git命令方式将本地工程上传到Gitlab或Github

1.首先需要安装本地需要安装git,Mac用自带命令工具就行。2.在gitlab上创建项目, 如下图, 点击右上角加号到项目创建页面, 填写项目名称, 选择项目访问权限, private为授权的组员才能访问.gitlab.png3,打开项目源代码所在文件夹, 将项目IDE配置信息删除(这样是为了保证IDE配置信息不会上传到Gitlab中, 也可以使用命令行在上传时将配置文件过滤, 个人觉得可视化删...

2018-04-09 09:34:28 757

转载 Java8初体验(二)Stream语法详解

1. Stream初体验我们先来看看Java里面是怎么定义Stream的:A sequence of elements supporting sequential and parallel aggregate operations.我们来解读一下上面的那句话:Stream是元素的集合,这点让Stream看起来用些类似Iterator;可以支持顺序和并行的对原Stream进行汇聚的操作;大家可以把S...

2018-04-08 12:15:20 192

转载 ES:架构与原理

 Elasticsearch 是一个兼有搜索引擎和NoSQL数据库功能的开源系统,基于Java/Lucene构建,可以用于全文搜索,结构化搜索以及近实时分析。可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。 说明: Lucene:只是一个框架,要充分利用它的功能,需要使用JAVA,并且在程序中集成Lucene,学习成本高,Lucene确实非常复杂。 Elasticsearch 是 ...

2018-04-03 16:18:29 658

转载 Mybatis介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33824312/article/details/73771008如果面试官直接让我介绍mybatis,我将从以下几个方面去介绍这个框架: 1.mybatis是什么? mybatis是一个优秀的持久层框架,他对jdbc操作数据库的过程进行了封装,使开发着只用关注sql本身,不用去关注例如注册驱动...

2018-03-29 12:09:45 1991

转载 哪种情况下数据库索引会失效

文章出自https://www.cnblogs.com/itsharehome/p/4972948.html1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引2.对于多列索引,不是使用的第一部分,则不会使用索引3.like查询是以%开头 4.如果列类型是字符串,那一定要在条件中将数据使用引号引...

2018-03-29 10:55:26 1123

转载 Spring @ModelAttribute

Spring @ModelAttribute之前项目中并自己并没有怎么使用到过@ModelAttribute这个注解,接手一个老项目的时候发现项目中大量使用@ModelAttribute这个注解,在这里就整理下这个注解常用的方式,也为自己做个记录,以免久了不用又忘记了 @ModelAttribute使用大致有有两种,一种是是直接标记在方法上,一种是标记在方法的参数中,两种标记方法产生的效果也各不相...

2018-03-24 11:23:06 151

转载 垃圾回收机制

说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集...

2018-03-20 21:47:33 168

转载 深入理解java虚拟机

文章转载自 http://blog.csdn.net/u010425776/article/details/51170118JVM内存模型Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是: 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. 堆 5. 方法区。下面对这五个区域展开深入的介绍。 1. 程序计数器1.1. 什么是程序计数器?...

2018-03-19 18:55:32 209

转载 分布式与集群

作者:大闲人柴毛毛链接:https://www.zhihu.com/question/20004877/answer/282033178来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。画了一上午,麻烦点个赞~<img src="https://pic2.zhimg.com/50/v2-e628e972ac34b597ba2c1f...

2018-03-18 12:42:53 376

转载 多线程常见问题

40个问题汇总1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用

2018-03-16 13:08:56 236

转载 DNS域名解析过程

前言本文来自《深入分析Java Web技术内幕》一书,因为本人对DNS不是特别熟悉,这本书关于DNS的部分也已经讲得比较详细了,所以就直接把书里面的内容拿来用了。老规矩,不复制、不黏贴,全部内容手打,边打边学习、理解。DNS域名解析我们知道互联网都是通过URL来发布和请求资源的,而URL中的域名需要解析成IP地址才能与远程主机建立连接,如何将域名解析成IP地址就属于DNS解析的工作范畴。可以毫不夸...

2018-03-07 18:22:26 206

原创 单点登录

单点登录:单点登录就是在一处登录之后再其他域也可以用到登录信息,单点登录用jsonP实现的跨域访问。jsonP: javascript动态的在html页面中生成一个‘script’标签,把我们要发送给其他域名的参数用GET方式带在src的url后面,其他域把处理好的数据用js函数调用的方式包装放回给我们的网站域名单点登录基本思路:将用户登陆成功之后的Token为key值,用户的id或者用户对象的j...

2018-03-05 16:01:33 326

转载 jQuery jsonp跨域请求

文章出自:https://www.cnblogs.com/chiangchou/p/jsonp.html跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。如果协议,端口和主机对于两个页面是相同的,则两个页面具有相同的源,否则就是不同源的。如果要在js里发起跨域请求,则要进行一些特殊处理了。或者,你可以把请求...

2018-03-05 15:53:22 157

转载 session机制详解

Session机制详解转自:http://justsee.iteye.com/blog/1570652虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。    一、术语sessio...

2018-03-05 09:43:48 264

转载 HashMap底层分析

文章出处http://blog.csdn.net/carson_ho/article/details/79373026前言HashMap 在 Java 和 Android 开发中非常常见今天,我将带来HashMap 的全部源码分析,希望你们会喜欢。 本文基于版本 JDK 1.7,即 Java 7 关于版本 JDK 1.8,即 Java 8,具体请看文章Java源码分析:关于 HashMap 1.8...

2018-02-28 17:16:50 396

空空如也

空空如也

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

TA关注的人

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