- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 并发编程的基本知识(三)
一、线程安全1、概念当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在调用代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。2、实现线程安全的方式1、线程封闭2、无状态的类3、类不可变4、volatile5、加锁和cas6、threadlocal二、死锁现象1、概念是指两...
2019-05-28 14:38:50
166
原创 并发编程的基本知识(二)
本章将介绍一些常用的并发工具包,主要讲大概内容,做一个引导学习的作用,想要具体看使用用法可以参考其他博客。一、fork/join1、概念采用了“分而治之”的思想,将一个任务拆分成最小单远,进行处理之后,在进行合并2、使用fork/join的标准范式我们要使用ForkJoin框架,必须首先创建一个ForkJoin任务。它提供在任务中执行fork和join的操作机制,通常我...
2019-05-06 14:41:44
197
原创 并发编程的基本知识(一)
一、进程和线程1、概念进程:操作系统进行资源分配的最小单位,资源包括:cpu、内存、io线程:程序运行的最小单位2、区别线程切换效率更高,所以对于java项目的开发,一般多是多线程二、CPU时间片轮转机制1、概念cpu会把运行的时间分割成时间片,对于单核多线程来说,每个线程都会占用自己的时间片,当时间片用完之后,该线程挂起,然后切换下次个线程,以此往复。2、现象...
2019-05-01 15:35:31
354
原创 logstash全量和增量同步数据到mysql
一、场景在mysql数据同步到ES中,发现第一次同步时需要全量的数据,之后则需要定时去同步增量数据,使用logstash需要了解一下事项(注意:更新周期最快是1分钟)1、凡是SQL可以实现的logstash均可以实现(本就是通过sql查询数据)2、支持每次全量同步或按照特定字段(如递增ID、修改时间)增量同步;3、同步频率可控,最快同步频率每分钟一次(如果对实效性要求较高,慎用);...
2019-04-23 22:55:24
10930
5
原创 centos7安装logstash6.5版本
1、下载logstash,下载地址https://www.elastic.co/downloads/past-releases/logstash-6-5-12、上传至centos的/home目录下3、解压 tar -zxvflogstash-6.5.1.tar.gz4、进入到bin目录下,运行命令./logstash -e 'input { stdin { } } out...
2019-04-23 21:45:53
893
原创 centos7 安装mysql
一、安装1、下载mysql安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2、安装mysql源yum -y install mysql57-community-release-el7-10.noarch.rpm3、安装MySQL服务器yum install mysql...
2019-04-16 21:51:51
169
原创 elasticsearch6.5集群部署
1、搭建三台单机版es系统,单机版es搭建地址链接(https://blog.youkuaiyun.com/lumengmeng_csdn/article/details/89107639)2、修改3台机器的ES机器配置为相同,看看单个独立能不能起来,再修改为ES集群配置,如下图所示3、必须将9300端口开放,集群之间的通信靠的是9300 tcp端口(端口的开放方法在单机版es里面有)4、...
2019-04-16 19:52:31
771
原创 linux安装jdk
一、安装准备1、从官网下载jdk(64位)二、安装1、创建目录javamkdir /usr/local/java2、长传本地jdk-8u201-linux-x64.tar.gz包至java目录下3、解压jdk-8u201-linux-x64.tar.gz文件tar -zxvf jdk-8u201-linux-x64.tar.gz4.添加以下内容到文件/etc/p...
2019-04-15 20:45:35
161
原创 elasticsearch 6.5 单机部署
一、为了快速了解elasticsearch,先搭建一个简单的单机版的elasticsearch,前期准备:1、CentOS 7.6 64位(2、jdk1.83、直接从官网上面下载elasticsearch6.5源码(下载地址:https://www.elastic.co/downloads/past-releases/elasticsearch-6-5-1)二、部署1、jd...
2019-04-08 23:49:29
1545
原创 win10 vmware创建虚拟机centos7,桥接模式,创建静态ip
一、准备工作1、下载vmware122、下载centos7镜像,下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso3、电脑安装xhell二、安装1、在虚拟机设置里面,将网络适配器里面的网络连接点成桥接模式2、打开自己电脑的CMD ipconfig查看自...
2019-04-02 09:42:04
1776
原创 RocketMQ 单机部署(单master模式)
一、为了快速了解rockmq,先搭建一个简单的单机版的rocketmq,前期准备:1、CentOS 7.6 64位(阿里云)(4G内存)2、jdk1.83、maven 3.5.44、直接从官网上面下载rockmq源码(下载地址:http://rocketmq.apache.org/release_notes/release-notes-4.4.0/) 二、部署...
2019-02-21 11:28:07
12284
1
原创 通过4.4httpclient访问http和调用https
本篇文章用的是httpclient访问http和https,其中httpclient是4.4的版本。import java.io.IOException;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import java.util.ArrayList;i
2017-06-14 19:21:02
6773
转载 Spring包下载地址
Spring官网改版后下载Spring官网改版后找了好久都没有找到直接下载Jar包的链接,下面汇总些网上提供的方法,亲测可用.1.直接输入地址,改相应版本即可:http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.4.RELEASE/spring-framework-
2015-06-07 10:01:06
291
转载 Java反射机制的基础java.lang.Class类
java.lang.Class是一个比较特殊的类,它封装了被装入到JVM中的类(类和接口)的信息。当一个类或者是接口被转入到JVM中,便会产生与之关联的java.lang.Class对象,通过这个对象可以对被装入的类的信息进行访问。获得一个类所对应的Class对象,有三种方式。1.通过使用java.lang.Object中的.getClass()方法比如:Date da
2015-05-23 15:54:18
365
原创 oracle two—task模式
设定TWO_TASK=TESTTKT:[oracle@liu Desktop]$ export TWO_TASK=TESTTKT[oracle@liu Desktop]$ echo $TWO_TASKTESTTKT[oracle@liu Desktop]$ [oracle@liu Desktop]$
2014-07-20 22:33:39
658
httpclient4.4
2017-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人