自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 研发运营一体化DevOps能力成熟度模型评估(完整版)

2022-05-13 09:49:37 1749

原创 Redis 一主两从三哨兵

由于redis单机在性能,高可用上的局限性,针对线上redis进行一次升级。当前线上redis版本信息[root@iZ258cmlvipZ ~]# /usr/local/redis/bin/redis-server --versionRedis server v=3.2.1 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=adccb...

2019-08-21 16:31:22 357

原创 记Solr 6.6.4 踩得一次坑。

我们线上solr版本是6.6.4,此版本RunExecutableListener 默认是不开启得 。之前线上api操作solr 报错。原以为是必须开启这个东西 (因为solrconfig.xml 中并没有指定任何关于这个类得地方)。 Critical security fix: Fix for a 0-day exploit (CVE-2017-12629), deta...

2019-08-21 16:10:40 461

原创 Java并发编程(五)synchronized

synchronized在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对 synchronized进行了各种优化之后,有些情况下它就并不那么重了,Java SE 1.6中为了减少获得锁和释放锁带来的 性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。我们仍然沿用前面使用的案例,然后通过 synchronize...

2019-08-14 18:11:21 217

原创 Java并发编程(四)volatile

JMM怎么解决原子性、可见性、有序性的问题在Java中提供了一系列和并发处理相关的关键字,比如volatile、Synchronized、final、juc等,这些就是Java内存 模型封装了底层的实现后提供给开发人员使用的关键字,在开发多线程代码的时候,我们可以直接使用 synchronized等关键词来控制并发,使得我们不需要关心底层的编译器优化、缓存一致性的问题了,所以在Java内 ...

2019-08-14 15:19:52 151

原创 Java 并发编程(三)JMM

1.1 线程之间的通信线程的通信是指线程之间以何种机制来交换信息。在编程中,线程之间的通信机制有两种,共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信。 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信,在java中典型的消息传递方...

2019-08-13 09:46:03 147

原创 Java并发编程(二)线程的安全性问题

线程的安全性问题总所周知,多线程提高了系统的性能,但令人头痛的是线程会存在的安全性问题.为什么会存在安全性问题,并且我们应该怎么去解决这类的问题。 其实线程安全问题可以总结为: 可见性、原子性、有序性这几个问题,我们搞 懂了这几个问题并且知道怎么解决,那么多线程安全性问题也就不是问题CPU 高速缓存线程是 CPU 调度的最小单元,线程涉及的目的最终仍然是更充分的利用计算机处理的效能...

2019-08-13 09:39:37 152

原创 Java 并发编程(一) 线程的创建与终止

1.线程的状态2.如何创建,终止线程线程作为操作系统调度的最小单元,并且能够让多线程同时执行,极大的提高 了程序的性能,在多核环境下的优势更加明显。但是在使用多线程的过程中, 如果对它的特性和原理不够理解的话,很容易造成各种问题线程的状态线程一共有 6 种状态(NEW、RUNNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATED)状态值...

2019-08-12 17:51:31 197

原创 solr 增量定时更新

solr 定时增量更新1.将下面jar 复制到solr webApp lib 下solr-dataimportscheduler-1.1.0.jar链接:https://pan.baidu.com/s/1u4Wvo-qyOYDulpbkTUerrQ 提取码:pr152.在web.xml 中添加<listener> <listener-class&gt...

2019-06-18 19:02:41 113

原创 Kafka学习笔记(二)

1. Kafka 安装部署及集群部署2. Kafka 的基本操作kafka 的安装部署下载安装包https://www.apache.org/dyn/closer.cgi?path=/kafka/1.1.0/kafka_2.11-1.1.0.tgz安装过程解压安装包1. tar -zxvfkafka_2.11-1.1.0.tgzkafka 目录介绍1. ...

2019-03-05 13:52:51 234

原创 Kafka学习笔记(一)

课程目标1. Kafka 产生的背景2. kafka 的架构1.kafka简介:1.1 什么是kafkakafka是一款分布式消息发布与订阅系统,具有高性能,高吞吐量的特点而被广泛应于与大数据相关传输场景。它是由LinkedIn公司使用scala 语言开发,之后成为Apache基金会的一个顶级项目。kafka提供了类似JMS的特性,但是在设计和实现上是完全不同的,而且他也...

2019-03-04 15:27:47 190

转载 AbstractQueuedSynchronizer的介绍和原理分析

AbstractQueuedSynchronizer的介绍和原理分析简介提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。该同步器(以下简称同步器)利用了一个int来表示状态,期望它能够成为实现大部分同步需求的基础。使用的方法是继承,子类通过继承同步器并需要实现它的方法来管理其状态,管理的方式就是通过类似acquire和release的方式来操纵状态。然而多线程环境...

2018-09-05 12:58:06 216

原创 CountDownLatch

目录CountDownLatch介绍CountDownLatch原理CountDownLatch 内部结构 CountDownLatch介绍CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semapho...

2018-09-04 19:39:33 11012 1

转载 深入浅出JMS(一)--JMS基本概念

摘要:The Java Message Service (JMS) API is a messaging standard that allows application components based on the Java Platform Enterprise Edition (Java EE) to create, send, receive, and read messages

2017-02-17 10:59:12 171

原创 spring mvc 使用kaptcha生成验证码

1.spring 配置文件 applicationContext.xml no 4 2. Controller的实现package com.qjyt.erp.controller.os;import java.awt.image.BufferedImage;

2016-05-19 11:49:23 299

空空如也

空空如也

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

TA关注的人

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