自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SQL生成0-9和A-Z的流水号

我的案例是生成2位数0-9和A-Z的流水号,可以根据自己的需要生成N位数的流水号;

2020-03-30 11:17:53

阅读数 7

评论数 0

原创 程序员高升的5种人际交往能力

做技术只懂技术,不懂人际关系的也是特别累的一件事。想让自己越混越好,那就需要你掌握与人际交往相关的五个能力了。这五个能力说起来也不难,只要你决心去做,就会非常容易的拥有这五个能力了。这五个能力依次是: 一、说的能力---瞬间吸引对方的注意 与人交往其实最重要看的就是说,如果你说的合适,就能瞬间...

2020-03-23 15:05:00

阅读数 12

评论数 0

原创 MyBatis分页PageHelper和RowBounds区别

测试机器, 笔记本 win7 cpu i5-4210M 8G内存 测试数据 单表 181w数据 mybatis常用分页组件PageHelper和RowBounds 1.性能对比 2.原理分析 PageHelper: 物理分页, 通过拦截器加 limit 语句进行分页 RowBoun...

2020-03-06 09:27:02

阅读数 86

评论数 0

原创 MQTT和spring的整合

MQTT和spring的整合(生产者) 一,maven依赖 <dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-int...

2020-02-28 16:50:50

阅读数 18

评论数 0

原创 Spring+JMS+ActiveMq整合

3.Spring整合JMS 3.1 点对点模式 3.1.1消息生产者 (1)创建工程springjms_producer,在POM文件中引入SpringJms 、activeMQ以及单元测试相关依赖 1 <dependencies> 2 <...

2020-02-27 11:42:22

阅读数 8

评论数 0

原创 利用反射解决子父类赋值通用工具类,高效高性能;

利用反射解决子父类赋值通用工具类,高效高性能; 一:问题背景 例如这种情况扩展类(子类)的父类属性值赋值给基类(父类)时,大量的set和get; 1.代码重复,开发起来费时费事; 同理,反过来基类(父类)的父类属性值赋值给扩展类(子类)时,也是比较费时费事的; 二:解决方式 1....

2020-02-21 15:59:33

阅读数 14

评论数 0

原创 WebSocket实现后台消息推送

1.什么是WebSocket   WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 2.实现原理   在实现websocket连线过程中,需要通过浏览器发出websocket连线请求,然后服务...

2019-11-01 14:52:24

阅读数 13

评论数 0

原创 JS回调函数

// 通过指针来调用 function math(num1,num2,callback){ return callback(num1 , num2); } function aa(num1,nu...

2019-10-18 16:37:16

阅读数 6

评论数 0

原创 postman中 form-data、x-www-form-urlencoded、raw、binary的区别

1、form-data: 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字...

2019-07-26 14:12:13

阅读数 20

评论数 0

转载 解决IDEA控制台输出中文乱码问题(日志乱码)

内容查看:https://blog.csdn.net/liu865033503/article/details/81094575

2019-07-22 17:19:25

阅读数 12

评论数 0

转载 SQL SERVER 日期格式化

0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy...

2019-07-22 11:30:18

阅读数 13

评论数 0

转载 JAVA中map的分类和各自的特性

JAVA中map的分类和各自的特性:https://www.cnblogs.com/yinbiao/p/10543087.html

2019-07-16 17:12:34

阅读数 23

评论数 0

转载 HashMap内存内存溢出问题

HashMap内存内存溢出问题: https://www.jianshu.com/p/54c388e9bf3b

2019-07-06 11:41:44

阅读数 780

评论数 0

转载 Java 实例 - instanceof 关键字用法

Java 实例 - instanceof 关键字用法:https://www.runoob.com/java/method-instanceof.html

2019-07-06 11:18:36

阅读数 13

评论数 0

原创 java跳出循环break;return;continue使用

java跳出循环break;return;continue使用 for(int i=0;i<5;i++){ if(i==2){ System.out.println("i==2时忽略了"); continue;//忽略i==2时的循环 } ...

2019-06-28 15:47:20

阅读数 1103

评论数 0

转载 IntelliJ Idea 常用快捷键实际操作总结

IntelliJ Idea 常用快捷键 列表 1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 例如要输入for(User user : users)只需输入use...

2019-04-30 09:05:25

阅读数 15

评论数 0

转载 SQL Server性能分析——SQL Server索引中的碎片和填充因子

简介 在SQL Server中,存储数据的最小单位是页,每一页所能容纳的数据为8060字节.而页的组织方式是通过B树结构(表上没有聚集索引则为堆结构,不在本文讨论之列)如下图: 在聚集索引B树中,只有叶子节点实际存储数据,而其他根节点和中间节点仅仅用于存放查找叶子节点的数据. 每一...

2019-04-18 11:18:57

阅读数 36

评论数 0

原创 Mybatis插件分页,性能最佳选择;

Mybatis插件分页,性能最佳选择看此链接:https://blog.csdn.net/chenbaige/article/details/72084481

2019-03-15 09:14:54

阅读数 1207

评论数 0

转载 Eclipse中的Maven项目部署到Tomcat

其实maven项目部署到tomcat的方式很多,我从一开始的打war包到tomcat/webapps目录,到使用tomcat-maven插件,到直接使用servers部署,一路来走过很多弯路。 下面就一一介绍这几种部署方式: 1.打war包到tomcat/webapps目录 这种方式其实跟非...

2019-03-02 15:58:19

阅读数 176

评论数 0

原创 Maven 各命令执行流程解析和说明

1: 本机安装Maven,可参考其它网站或者我的博客,修改MAVEN( setting.xml文件) 存放本机资源库的位置:D:\Repositories\Maven 2:打开ecilpse可以查看MAVEN相关命令;如图1 ...

2019-03-02 11:34:07

阅读数 41

评论数 0

转载 Java多线程——线程同步

Java多线程——线程同步 在之前,已经学习到了线程的创建和状态控制,但是每个线程之间几乎都没有什么太大的联系。可是有的时候,可能存在多个线程多同一个数据进行操作,这样,可能就会引用各种奇怪的问题。现在就来学习多线程对数据访问的控制吧。    由于同一进程的多个线程共享同一片存储空间,在带来...

2019-02-16 17:09:42

阅读数 23

评论数 0

转载 Java多线程——线程的生命周期和状态控制

Java多线程——线程的生命周期和状态控制 一、线程的生命周期 线程状态转换图: 1、新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。 注意:不能对已...

2019-02-16 10:10:24

阅读数 197

评论数 0

转载 Java多线程——多线程的基本概念和使用

一、进程和线程的基础知识 1、进程和线程的概念 进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存) 线程:进程中的一段代码,一个进程中可以有多段代码。本身不拥有资源(共享所在进程的资源) 在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程。 区别:  1、...

2019-02-16 09:48:54

阅读数 23

评论数 0

转载 内存溢出和内存泄漏的区别、产生原因以及解决方案

内存溢出和内存泄漏的区别、产生原因以及解决方案 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申...

2019-02-16 09:38:12

阅读数 50

评论数 0

原创 union all对查询结果为NULL的不会去重,对于查询条件查询结果为null 的union all查询,结果为NULL会去重;

问题背景: 一个同事问我,union all 不是不去重吗?为什么我昨天查还是对的,今天查询就错了; 然后我说查询条件不对,他认为是因为union all对查询结果为NULL去重了; 问题论点:union all对查询结果为NULL会去重吗? 验证猜想:union all对查询结果为N...

2018-12-26 11:22:15

阅读数 1425

评论数 0

转载 缓存穿透、缓存击穿、缓存雪崩概念及解决方案

缓存穿透 概念 访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。 解决方案 采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤; 访问key未在DB查询到值,也将空值写进缓存,但可以设置较短过期时间。 缓存雪崩 ...

2018-11-07 09:37:37

阅读数 20

评论数 0

转载 《请为我投票》被禁的国内题材,国外播。

《请为我投票》丨2007 Please Vote for Me 导演:陈为军 导演通过三个8岁小孩之间的竞争,向我们讲述了一个忍俊不禁而又发人深省的故事。而故事的内容也极其敢拍,用陈为军自己的话说:这应该算是个前无古人的作品。 正如片名《请为我投票》,故事就是呈现了武汉市常青第一小学三...

2018-10-30 17:06:36

阅读数 415

评论数 0

原创 电脑5个神操作,带你飞的节奏。

      隐藏神技   1 快速定位关键词 F3   我们在网页搜索的时候,想要最快速的定位到精确内容,只需要点击F3,输入关键词。       所有关键词出现的地方将被定位标记,让你在第一时间找到核心内容,提高效率。   2  无限制下载网站视频/图片/音频 ...

2018-10-25 15:27:29

阅读数 288

评论数 0

原创 Mycat使用的原则

 Mycat是一个开源的数据库中间件。在业务和数据库中间提供的代理层,介于数据库与应用之间,进行数据处理与交互的中间服务,其核心功能分库分表。 1.mycat原理        Mycat接收前段对数据库对访问请求,是通过模拟MySQL协议的接口实现的。在前端同Mycat建立会话连接后,将请求的S...

2018-10-09 17:01:33

阅读数 120

评论数 0

原创 查看进程异常连接,无法有效清除,冗余或垃圾程序。

工作环境中遇到网络不正常,检测是某服务器异常往外发送数据包,使用netstat命令查看,发现有程序.IptabLex的这个进程状态为异常连接.无法有效清除,因此想知道是哪个目录的此程序处于僵死状态. [root@edu-web1 /]# netstat –anp | less 出问题时进...

2018-09-11 17:06:59

阅读数 324

评论数 0

原创 SQL 语句性能分析(Explain命令解释)

Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … from … [where ...

2018-08-16 14:00:41

阅读数 450

评论数 0

原创 RabbitMQ官方教程

RabbitMQ官方教程 :https://www.rabbitmq.com/getstarted.html

2018-07-31 17:06:47

阅读数 1814

评论数 0

原创 史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(改进版)

转载请标明出处:  https://blog.csdn.net/qq_35222843/article/details/81316007 Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用S...

2018-07-31 16:59:18

阅读数 66

评论数 0

转载 HTTP请求错误400、401、402、403、404、405、406、407、412、414、500、501、502解析

  HTTP 错误 400  400 请求出错  由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。  HTTP 错误 401  401.1 未授权:登录失败  此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。  请与 Web 服务器的管理员联系,以确认您是否...

2018-07-31 16:24:59

阅读数 126

评论数 0

转载 Java通过Executors实现四种线程池

Java通过Executors提供四种线程池http://cuisuqiang.iteye.com/blog/2019372Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,...

2018-03-01 16:40:48

阅读数 51

评论数 0

原创 线程池实现原理

jdk1.5引入Executor线程池框架,通过它把任务的提交和执行进行解耦,只需要定义好任务,然后提交给线程池,而不用关心该任务是如何执行、被哪个线程执行,以及什么时候执行。 线程池框架Executor java中的线程池是通过Executor框架实现的,Executor...

2018-01-25 18:18:08

阅读数 104

评论数 0

转载 JVM启动流程, JVM基本结构 ,内存模型,编译和解释运行的概念

主要内容如下: JVM启动流程JVM基本结构内存模型编译和解释运行的概念   一、JVM启动流程: JVM启动时,是由java命令/javaw命令来启动的。 二、JVM基本结构: JVM基本结构图: 《深入理解Java虚拟机(第二版)》中的...

2018-01-24 11:40:23

阅读数 43

评论数 0

原创 synchronize实现同步锁的对比二:当前字节码文件代码块的lock与静态代码块同步锁对比

说明:首先要证明synchronize同步this代码块解与非静态方法同步是同一个锁的。 我们可以通过一个标记来判断一部分数据被synchronize同步当前字节码文件代码块的lock同步,另外一部分数据使用静态方法同步。 如果出现有线程安全问题说明不是同一把锁,反之是同一把锁。 ...

2018-01-23 15:44:29

阅读数 308

评论数 0

原创 synchronize实现同步锁的对比一:synchronize同步this代码块解与非静态方法同步是同一个锁的案例

synchronize同步this代码块解与非静态方法同步是同一个锁的。 说明:首先要证明synchronize同步this代码块解与非静态方法同步是同一个锁的。 我们可以通过一个标记来判断一部分数据被synchronize同步this代码块同步,另外一部分数据使用非静态方法同步。 如果出现...

2018-01-23 15:28:53

阅读数 316

评论数 0

原创 多线程并发之抢火车票案例--解决方案一(同步代码块解决)

package com.thread;/** * 抢票示例 * @author 11011844 * */class ThreadTrain implements Runnable {private Object obj =new Object();private int trainCount=1...

2018-01-22 14:56:51

阅读数 2442

评论数 1

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