自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java——单例模式和延迟加载

延迟加载(lazy load) (也称为懒加载,也叫延迟实例化,延迟初始化等)主要表达的思想就是:把对象的创建延迟到使用的时候创建,而不是对象实例化的时候创建。延迟加载机制是为了避免一些无谓的性能开销而提出来的,这种方式避免了性能的浪费。所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。单例模式单例模式: 因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,...

2019-11-12 15:44:03 234 1

转载 JVM注解@CallSensitive

转载请注明 http://blog.csdn.net/HEL_WOR/article/details/50199797@Ca...

2019-11-05 11:20:39 204

转载 解密JUC——非阻塞同步指令CAS

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本...

2019-11-04 16:23:32 156

转载 MYSQL统计本月内、本周内、近三月内的统查询SQL语句,很实用!

#推送总数量SELECT COUNT(*) FROM tab;#30分钟内的推送数SELECT COUNT(*) FROM tab WHERE COLLECTED_TIME IS NOT NULL AND '时间字段值1' - '时间字段值2' < 1800;#30分钟外的推送数SELECT COUNT...

2019-09-06 14:59:49 392

原创 Java类加载器详解

一、JVM中的ClassLoader1、Bootstrp loader(引导类加载器)Bootstrp加载器是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载%JAVA_HOME%/jre/lib,-Xbootclasspath参数指定的路径以及%JAVA_HOME%/jre/classes中的类。2、ExtClassLoader  (...

2019-06-25 16:53:30 297

原创 Java中BIO、NIO、AIO的区别和应用场景

    学习IO,首先要明白四个东西。1.同步           java自己去处理io。2.异步         java将io交给操作系统去处理,告诉缓存区大小,处理完成回调。3.阻塞         ...

2019-06-20 15:56:22 122

原创 Spring Cloud图形讲解

概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核...

2019-05-28 16:57:55 583 1

转载 Docker——入门级教学

I. Docker简介Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。不过,Docker 跟传统的虚拟化方式相比具有众多的优势。我也将Docker类比于Python虚拟环境,可以有效的配置各个版本的开发环境,比如深度学习与Java环境。其他的Docker简介也不需要过多介绍,可以参考很流行的《Docker — 从入门到实践》...

2019-05-10 10:55:46 145

原创 使用Set集合对List集合进行去重

使用Set集合对List集合进行去重前段时间正好遇到这样一个需求:我们的支付系统从对方系统得到存储明细对象的List集合,存储的明细对象对象的明细类简化为如下TradeDetail类,需求是这样的,我要对称List集合进行去重,这里的去重的意思是只要对象对象中的accountNo账号是相同的,就认为明细对象是相同的,去重之后要求是List集合或者Set集合。在进行...

2019-05-08 19:11:34 543

原创 卸载已有navicat for mysql,安装破解版。

破解版:https://pan.baidu.com/s/1RaIbJIOgIYxgned_rBNmMA密码:zyiz右键navicat for mysql打开文件地址,找到unins000.exe双击卸载。打开navicat安装软件除了自定义安装文件夹,其他步骤就默认下一步好了。破解补丁进行激活。 ...

2019-05-05 09:22:35 1335 1

原创 初识BIO,NIO

Java中的IO操作分为三种模式:同步阻塞式(BIO),同步非阻塞式(NIO),异步非阻塞式(AIO),下面主要讲解BIO和NIO。1.1 什么是BIO     BIO(Block IO):面向流传输(input/output),同步阻塞式IO。InputStream: 输入流(用于读取字节) OutputStrea...

2019-04-29 10:34:43 133

原创 docker常用命令大全

docker常用命令一、查看docker version查看版本docker ps [-a]查看当前运行的容器,-a, 查看所有,包括停止的docker logs -f policy-f 实时查看log, --tail=200  查看最后200条log记录。查看日志二、启动、停止、删除docker start/stop/restart container...

2019-04-28 16:28:23 155

转载 redis的一些优缺点,为什么分布式一定要有redis。

1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并...

2019-04-28 15:08:20 117

转载 java回调函数的作用以及运用

模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题,...

2019-04-28 14:37:18 581

转载 Docker拥抱k8s早有预兆,Docker现何去何从?

导读本文由Rancher Labs CEO及联合创始人梁胜博士写于前往参加DockerCon之前。从各家容器编排方案均很不成熟的初期,到三足鼎立的编排之战,到如今k8s似已全面胜利,作为整个发展历程的参与者与见证者,回顾这几年容器领域发展和Rancher的发展与选择,梁胜博士分享了他的一些看法。Docker宣布支持Kubetnetes,拥抱昔日对手,...

2019-04-28 10:13:47 108

原创 简述K8S与Docker的关系

        目前发现并没有将kubernetes和Docker技术产生背景和需求进行比较的文章,本文从最纯正的官方定义角度出发并展开,阐述二者产生背景及与传统技术对比。简要介绍:    官方定义1:Docker是一个开源的应用容器引擎,开发者可以打包他...

2019-04-28 10:08:30 1467

原创 Stream API使用讲解

上一篇中介绍了集合操作的痛点并发现集合操作的这些痛点在java8流API面前基本都不是事,随后引出了流的定义并介绍了流操作的类型、特征,以及使用流的基本步骤,本篇将逐一介绍Stream Api中各种流操作及一些特殊流的使用。用谓词筛选关于筛选在该系列前面文章中已经出现多次了,这里再...

2019-04-26 10:45:31 531

原创 java代码优化小细节

代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项...

2019-04-25 19:01:44 99

原创 对List集合作分页的快速方法!

个人总结了两种:第一种方法是循环截取某个页面的数据: /** * 循环截取某页列表进行分页 * @param dataList 分页数据 * @param pageSize 页面大小 * @param currentPage 当前页面 */ public static List<String&gt...

2019-04-24 17:29:29 1625

原创 Java 8 Stream流去重的各种操作!

Java 8 Stream.distinct() 示例     在这篇文章里,我们将提供Java8 Stream distinct()示例。 distinct()返回由该流的不同元素组成的流。distinct()是Stream...

2019-04-23 15:13:20 7202 3

原创 idea文件名颜色的区别

idea文件颜色对应着svn的提交状态比如 绿色是未提交过蓝色是修改未提交黑色是未修改红色是冲突 直到一天我遇见了浅蓝色(蓝绿色),我 蒙圈了,Google了好久也没有找到答案(可能是我太笨了),今天幡然醒悟,故分享出来浅蓝色(蓝绿色) 代表 改文件与该项目的版本不一致(比如,你项目的版本是1.0.8,但是你对于这个文件更新到1.0.7的时候,这个文件就变成...

2019-04-20 17:09:13 1469

原创 redis初学者教程—带你进入不一样的世界

目录【redis是什么】【redis的作者何许人也】【谁在使用redis】【学会安装redis】【学会启动redis】【使用redis客户端】【redis数据结构 – 简介】【redis数据结构 – strings】【redis数据结构 – lists】【redis数据结构 – 集合】【redis数据结构 – 有序集合】【redis数据结构...

2019-04-20 16:24:35 716

原创 Swagger2常用注解解析

常用注解: @Api()用于类; 表示标识这个类是swagger的资源 @ApiOperation()用于方法; 表示一个http请求的操作 @ApiParam()用于方法,参数,字段说明; 表示对参数的添加元数据(说明或是否必填等) @ApiModel()用于类 表示对类进行说明,用于参数用实体类接收 @ApiModelProperty()用于方法,字段 表示对model属...

2019-04-17 18:19:23 452

原创 GIT命令大全

原 Git 常用命令大全 Git 命令速查表1、常用的Git命令命令简要说明git add添加至暂存区git add–interactive交互式添加git apply应用补丁git am应用邮件格式补丁git annotate同义词,等同于 git blamegit archive文件归档打包git bisect二分查找git blame文件逐行追溯gi...

2019-04-17 17:39:47 309

转载 初学docker

把docker镜像当作桌面系统来用博主一直都很喜欢思考怎样管理装在自己电脑上的桌面系统,这篇算是前作能当主力,能入虚拟机,还能随时打包带走,Linux就是这么强大的后续探索吧。近些年来,Docker由于提供了一套非常方便地创建并运行应用容器的方法,而在全球掀起了一股容器化的热潮。容器通过将软件及其所需要的运行环境一同打包带走,从而将人们从依赖的苦海中拯救出来。虽然...

2019-04-17 17:27:35 136

空空如也

空空如也

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

TA关注的人

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