自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 wps输入汉字卡顿,英文正常

在windows defender 添加wps进程不扫描。或者关闭 windows defender扫描。

2023-10-13 09:38:27 333

原创 正则表达式学习,及部分样例

正则表达式学习,及常用表达式

2023-03-25 20:42:41 387

原创 jvm 初探

初探jvm学习

2023-03-06 21:35:24 108

原创 ThreadLocal 学习常见问题

threadLocal常见问题

2023-03-06 21:16:08 473

原创 脑筋急转弯

1、乘客上下车很多人以为问剩多少人最后问过了几站2、树上10只鸟记住(系住)了,开了一枪打死一只,树上还有几只鸟3、有3颗药隔30分钟吃一颗,多久吃完,1小时4、越野车有五个车轱辘,遇到一个坑,嘭,蹬(灯)掉一个还剩几个...

2021-01-29 23:45:05 341

原创 kafka window安装 原创

1、下载kafkahttps://archive.apache.org/dist/kafka/2.0.0/kafka_2.11-2.0.0.tgz2、解压到本地3、打开cmd到kafka的目录4、修改E:\soft\develop\kafka\kafka_2.11-2.0.0\config\server.properties 文件的log.dirs ="此处为自己电脑日志存放位置"E:\soft\develop\kafka\kafka_2.11-2.0.0\con...

2020-07-16 21:21:43 115

原创 linux docker 安装 拉取docker镜像 http: TLS handshake timeout

一安装1、下载需要的版本https://download.docker.com/linux/centos/7/x86_64/stable/Packages/上传到linux目录2、开始安装sudo yum install /usr/docker/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm说明:/usr/docker/docker-ce...

2019-11-02 18:00:29 273 1

原创 Intellij IDEA 有全文搜索功能 (类似eclipse的ctrl + h)

Ctrl+Shift+R【查找】Ctrl+F,查找Ctrl+R,替换F3,查找下一个Shift+F3,查找上一个Ctrl+Shift+F,在路径中查找Ctrl+Shift+R,在路径中替换Ctrl+Shift+S,搜索结构Ctrl+Shift+M,替换结构Ctrl+Shift+Alt+u 看类结构实现图Ctrl+Alt+B 跳转到实现类...

2019-10-29 22:26:50 3973

原创 linux 配置alias别名

1、 vi ~/.bashrc2、添加需要的命名,该处添加的是3、wq保存.bashrc文件4、source ~/.bashrc 让修改生效5、输入redisStart就会启动redis

2019-10-13 22:45:44 102

原创 linux redis安装

由于环境差异,安装过程可能遇到各种各样的问题,不要慌,根据错误提示解决即可。1、下载redis下载地址在:redis.io比如把Redis安装到/usr/local/soft/cd /usr/local/soft/wget http://download.redis.io/releases/redis-5.0.5.tar.gz2、解压压缩包tar -zxvf redis...

2019-10-11 21:15:55 82

原创 VMware14虚拟机安装苹果系统

https://blog.csdn.net/dy_1024/article/details/81145800

2019-10-01 15:43:25 1118

原创 zookeeper集群安装

1、在单机安装的基础上修改zoo.cfg配置文件可以看官网http://zookeeper.apache.org/doc/r3.5.5/zookeeperAdmin.html Install the Java JDK. You can use the native packaging system for your system, or download the JDK from:...

2019-09-23 23:36:47 85

原创 redis集群连接并不要求所有的节点都必须有效

1、今天在连接集群的时候发现有一个节点挂掉,然后重新分布集群后,原来无效的节点没有从配置中删除,发现程序启动后redis连接正常,查看源码发现在建立连接时会根据每个ip:port去获取集群节点,只要获取到就不会继续住下获取,因此只要保证连接的ip和端口有一个是正确的就边正常连接redis集群,但是如果只有一个节点是正确的,这个节点挂掉以后,应用就不能正常连接了。查看源码发现在建立连接...

2019-09-23 16:15:01 825

原创 CentOS 7 查看修改防火墙

CentOS 7默认使用的是firewall作为防火墙,这里改为iptables防火墙。firewall操作:#service firewalld status; #查看防火墙状态enabled:开机启动防火墙Active:active(running) 防火墙为开启状态执行service firewalld stop后防火墙的状态变成 inactive(dead)...

2019-09-22 22:14:20 84

原创 zookeeper安装单机

安装zookeeper前确保您已经安装java环境,要求jdk大于1.71、下载zookeeperhttp://apache.fayea.com/zookeeper/ 2、下载需要的版本后,上传到指定目录3、执行 tar -zxvfapache-zookeeper-3.5.5-bin.tar.gz4、到zookeeper安装目录启动注意:如果是第一次安装需要将c...

2019-09-21 17:11:45 90

原创 linux jdk 安装

1、https://www.oracle.com/technetwork/java/javase/downloads/index.html下载需要的jdk版本,要求登录2、将下载好的版本传到指定位置3、执行tar -zxvfjdk-8u221-linux-x64.tar.gz 将文件解压4、vi /etc/profile 在文件末尾添加export JAVA_HO...

2019-09-21 13:57:56 97

原创 修改linux ip

1、cd /etc/sysconfig/network-scripts到该目录ll -rt找到以ifcfg-开关的文件2、vi ifcfg-ens33 (对应各自系统的文件)3、修改ip,dns、网关等4、重启生效/etc/init.d/network restart 或者 service network restart 重启网络服务...

2019-09-19 21:48:47 99

原创 spring 学习笔记1

MVCM : ModelV : ViewC : Controller -> DispatcherServletFront Controller = DispatcherServletApplication Controller = @Controller or ControllerServletContextListener -> ContextLoaderLi...

2019-09-13 23:34:59 88

原创 idea创建spring webmvc

1、访问官网https://start.spring.io/创建项目3、下载到本地4、将文件解压复制到项目空间5、将项目导入

2019-09-12 23:15:09 124

原创 深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)源代码下载

http://www.hzcourse.com/web/refbook/detail/5070/208

2019-09-10 21:09:18 181

原创 top 交互命令

Linux top命令用于实时显示 process 的动态。使用权限:所有使用者。语法top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]参数说明:d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会...

2019-09-09 23:42:35 270

原创 java FutureTask

FutureTask FutureTask 的类关系图如下,它实现 RunnableFuture 接口,那么这个 RunnableFuture 接口 的作用是什么呢。 在讲解 FutureTask 之前,先看看 Callable, Future, FutureTask 它们之间的关系图,如下: public interface RunnableFuture<V> e...

2019-09-09 22:07:39 354

原创 线程池常见知识

为什么要使用线程池?第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源, 还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。但是,要做到合理利用 线程池,必须对其实现原理了如指掌。Executo...

2019-09-05 23:11:57 146

原创 java 常用线程池FixedThreadPool、SingleThreadExecutor、CachedThreadPool、ScheduledThreadPool

10.1 Executor框架简介 10.1.1 Executor框架的两级调度模型 在HotSpot VM的线程模型中,Java线程(java.lang.Thread)被一对一映射为本地操作系统线 程。Java线程启动时会创建一个本地操作系统线程;当该Java线程终止时,这个操作系统线程 也会被回收。操作系统会调度所有线程并将它们分配给可用的CPU。10.1.2 Execut...

2019-09-03 22:53:40 1162

原创 java线程池的实现原理

本文来源于《JAVA并发编程的艺术》书Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 第三:提高线程的可管理性。线程是稀缺资源...

2019-09-02 23:18:03 95

转载 Java面试之http知识点(必问) hhtp详解

详细介绍httpHTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。点击这里了解 http 1.0 vs 2.0 区别。在OSI七层模型中,HTTP协议位于最顶层的应用层中。通过浏览器访问网页就直接使用了HTTP协议。使用HTTP协议时,客户端首...

2019-09-02 20:47:50 1700

转载 事务的ACID

事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性;一、原子性(atomicity)一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性二、一致性(consistency)事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处于一致性状态。如果数据库系统在运行过程中发生故障,有...

2019-08-31 22:36:37 900

原创 java Atomic 原子操作 juc

原子操作类 原子性这个概念,在多线程编程里是一个老生常谈的问题。 所谓的原子性表示一个或者多个操作,要么全部执行完,要么一个也不执行。不能出现成功一部分失败一部分的情 况。 在多线程中,如果多个线程同时更新一个共享变量,可能 会得到一个意料之外的值。比如 i=1 。A 线程更新 i+1 、 B 线程也更新 i+1。 通过两个线程并行操作之后可能 i 的值不等于 3。而可...

2019-08-31 13:53:27 84

原创 java 阻塞队列使用ArrayBlockingQueue

这些阻塞队列都实现了BlockingQueue接口阻塞队列的操作方法 在阻塞队列中,提供了四种处理方式 1. 插入操作 add(e) :添加元素到队列中,如果队列满了,继续插入 元素会报错,IllegalStateException。 offer(e) : 添加元素到队列,同时会返回元素是否插入 成功的状态,如果成功则返回 truepu...

2019-08-31 00:17:48 83

转载 linux 后台运行 nohup & linux的nohup命令的用法

linux的nohup命令的用法。在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解no...

2019-08-30 23:14:20 234

原创 eclipse 项目提示 restriction on required library C:\Program Files\Java\jre7\lib\rt.jar

eclipse 项目提示 restriction on required library C:\Program Files\Java\jre7\lib\rt.jar ,其实项目是正确引用了的通过如下方式解决1、在project build path中先移除JRE System Library,再添加库JRE System Library,重新编译后就一切正常,如果不能解决尝试2方法...

2019-08-29 21:01:52 1694

原创 redis随笔

redis官网:https://redis.io/redis中文网:http://www.redis.net.cn/一、Jedis-cluster原理分析 连接方式 Set<HostAndPort> hostAndPorts=new HashSet<>(); HostAndPort hostAndPort=new HostAndPort("192.1...

2019-08-28 23:51:42 103

原创 java ConcurrentHashMap的实现及原理

本文是咕泡学院的上课笔记,如果你喜欢欢迎加入1、在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。2、HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。3、为了解决上述问题ConcurrentHashMap应用而生jdk1.7采...

2019-08-28 01:00:30 568

原创 java Exchanger 线程间交换数据

《java并发编程的艺术》8.4 线程间交换数据的ExchangerExchanger(交换者)是一个用于线程间协作的工具类。Exchanger用于进行线程间的数据交换。它提供一个同步点,在这个同步点,两个线程可以交换彼此的数据。这两个线程通过exchange方法交换数据,如果第一个线程先执行exchange()方法,它会一直等待第二个线程也执行exchange方法,当两个线程都到达同步...

2019-08-21 23:42:23 151

原创 Java Semaphore 使用

Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。多年以来,我都觉得从字面上很难理解Semaphore所表达的含义,只能把它比作是控制流量的红绿灯。比如××马路要限制流量,只允许同时有一百辆车在这条路上行使,其他的都必须在路口等待,所以前一百辆车会看到绿灯,可以开进这条马路,后面的车会看到红灯,不能驶入××马路,但是如果...

2019-08-21 23:29:09 94

原创 ReentrantReadWriteLock使用

ReentrantReadWriteLock下图来源《Java并发编程的艺术》一书锁在同一时刻只允许一个线程进行访问,而读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大提升。一般情况下,读写锁的性能都会比排它锁好,因为大多数场景读是多于写的。在读多...

2019-08-20 23:42:35 130

原创 Condition使用及原理

synchronized notifylock/Condition 实现类似 synchronized与notify/notifyall waitCondition 示例新建3个类WaitCondition、NotifyCondition、Testpackage condition;import java.util.concurrent.locks.Condition;i...

2019-08-19 23:31:26 148

原创 ReentrantLock实现分析

ReentrantLock的实现依赖于Java同步器框架AbstractQueuedSynchronizer(本文简称之为AQS)reentrantLock是可重入锁实现重进入重进入是指任意线程在获取到锁之后能够再次获取该锁而不会被锁所阻塞,该特性的实现需要解决以下两个问题。1)线程再次获取锁。锁需要去识别获取锁的线程是否为当前占据锁的线程,如果是,则再次成功获取。2)锁的最终释...

2019-08-18 22:45:02 71

原创 git 使用

1、git官网https://github.com/注册帐号2、找到git上需要的项目(golang源码)点fork就可以把项目复制到你自己的帐号,但是不能进行操作。点击Clone or download可以把项目下载到本地3、git常用命令不清楚命令时用 git --help ,如果需要看具体的命令怎么使用git --help add 之类的操作会跳转到...

2019-08-11 22:55:45 75

原创 java PipedOutpuStream PipedInputStream 管道输入/输出流

管道输入/输出流和普通的文件输入/输出注或者网络输入/输出流不同之处在于,它主要用于线程之间的数据传输,而传输的媒介为内存。对于Piped类型的流,必须先要进行绑定,也就是调用connect()方法,如果没有将输入/输出流绑定起来,对于该流的访问将会抛出异常。import java.io.IOException;import java.io.PipedReader;import j...

2019-08-06 22:57:08 167

java思想第四版pdf和源码下载

java思想第四版pdf以及文档中的事例代码下载,如有需要可以自己下载,本想免费但是最低需要1分,可以到博客下载

2019-01-20

空空如也

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

TA关注的人

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