自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 为什么推荐Zookeeper作注册中心

Zookeeper的数据模型很简单,有一系列被称为ZNode的数据节点组成,与传统的磁盘文件系统不同的是,zk将全量数据存储在内存中,可谓是高性能,而且支持集群,可谓高可用,另外支持事件监听。这些特点决定了zk特别适合作为注册中心(数据发布/订阅)。Zookeeper注册中心(+) (#) 建议使用dubbo-2.3.3以上版本的zookeeper注册中心客户端 Zookeeper说明 Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变

2021-08-18 11:10:36 592

转载 Linux下安装SVN服务端

安装使用yum安装非常简单:yum install subversion配置2.1.创建仓库我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。[root@localhost /]# cd /home[root@localhost home]# mkdir svn[root@localhost home]# svnadmin create /home/svn[root@localhos.

2020-11-17 09:27:35 171

原创 linux下docker安装redis和启动

一、取最新版的 Redis 镜像拉取官方的最新版本的镜像:docker pull redis:latest二、查看本地镜像查看是否已安装了 redis:docker images三、运行容器运行 redis 容器:$ docker run -itd --name redis-test -p 6379:6379 redis...

2020-11-12 15:37:01 427

原创 linux安装jdk

一、下载centos镜像docker pull centos:centos7二、下载jdk1.8并上传到/usr/local/src目录,进行解压cd /usr/local/srctar -zxvf jdk-8u221-linux-x64.tar.gzcp jdk-8u221-linux-x64.tar.gz /usr/local/src/三、查看Linux系统是否有自带的jdk1、输入:java -version2、发现有输入:rpm -qa | grep java .

2020-11-12 09:17:43 95

原创 这样配置,让你的 IDEA 好用到飞起来

1.设置maven 在File->settings->搜索maven Mavan home directory--设置maven安装包的bin文件夹所在的位置 User settings file--设置setting文件所在的位置 Local repository--设置本地仓库的 2.IDEA 设置代码行宽度 在File->settings->Editor->Code Style 有人会问,如果输入的代码超出宽

2020-09-30 09:49:14 183

原创 Tomcat版本下载地址

Tomcat版本下载地址http://archive.apache.org/dist/tomcat/

2020-05-18 09:24:54 127

原创 怎么快速插入 100 条数据,用时最短

多线程插入(单表)问:为何对同一个表的插入多线程会比单线程快?同一时间对一个表的写操作不应该是独占的吗?答:在数据里做插入操作的时候,整体时间的分配是这样的: 链接耗时 (30%) 发送query到服务器 (20%) 解析query (20%) 插入操作 (10% * 词条数目) 插入index (10% * Index的数目) 关闭...

2019-11-14 15:46:17 188

原创 11 个简单的 Java 性能调优技巧

1、在你知道必要之前不要优化这可能是最重要的性能调整技巧之一。你应该遵循常见的最佳实践做法并尝试高效地实现用例。但是,这并不意味着在你证明必要之前,你应该更换任何标准库或构建复杂的优化。在大多数情况下,过早优化不但会占用大量时间,而且会使代码变得难以阅读和维护。更糟糕的是,这些优化通常不会带来任何好处,因为你花费大量时间来优化的是应用程序的非关键部分。那么,你如何证明你需要优化一些东西...

2019-11-14 15:31:48 119

原创 无Redis不编程,40道面试题

1、什么是Redis?Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。...

2019-11-14 15:27:26 163

转载 Elasticsearch原理

Elasticsearch 简介Elasticsearch 基本概念吕老师:类型是用来定义数据结构的,你可以认为是 MySQL 中的一张表。文档就是最终的数据了,你可以认为一个文档就是一条记录。吕老师:比如一首诗,有诗题、作者、朝代、字数、诗内容等字段,那么首先,我们可以建立一个名叫 Poems 的索引,...

2019-11-14 14:35:12 116

转载 Spring 中@transactional 的使用

Spring 事务管理分为编码式和声明式的两种方式。编程式事务:通过编码方式实现事务;声明式事务:基于 AOP,将具体业务逻辑与事务进行解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Transactional 注解的方式。@Transactional 注解管理...

2019-11-14 08:37:57 116

转载 linux查看日志的几种方法

最常用查看日志方法:·实时日志:tail -f XXX.log·搜索关键字附近日志:cat -n XXX.log | grep "关键字"????查看日志常用命令tail: -n 是显示行号;相当于nl命令;例子如下:tail -100f test.log 实时监控100行日志tail-n...

2019-10-30 08:51:02 885

转载 Mysql并发时经典常见的死锁原因及解决方法

1.mysql都有什么锁MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般算法:next KeyLocks锁,同...

2019-10-09 14:25:58 71

转载 sql优化的几种方法

版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t wher...

2019-10-09 13:49:40 85

转载 mysql索引使用技巧及注意事项

一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化s...

2019-10-09 10:03:14 87

原创 eclipse 安装lombok 插件

1.安装插件下载 lombok.jar (https://projectlombok.org/download.html) 下载后放到eclipse 的安装目录 在eclipse.ini 文件中加入 -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar 重启eclips...

2019-09-26 15:06:25 105

原创 Mac idea常用快捷键

Mac 键盘符号和修饰键说明⌘ ——> Command ⇧ ——> Shift ⌥ ——> Option ⌃ ——> Control ↩︎ ——> Return/Enter ⌫ ——> Delete ⌦ ——> 向前删除键(Fn + Delete) ↑ ——> 上箭头 ↓ ——> 下箭头 ← ——> 左箭头 → —...

2019-08-26 19:25:43 79

原创 去除百度广告

谷歌浏览器下载 tempermonkey.crx , 安装完成后,获取新脚本,点击GreasyFork,再点击安装,ok注:此文档仅防止帖主遗忘步骤所写

2019-07-20 21:27:30 156

转载 如何保证消息队列的高可用

1、面试题如何保证消息队列的高可用啊?2、面试官心理分析如果有人问到你MQ的知识,高可用是必问的,因为MQ的缺点,我刚才已经说过了,有好多,导致系统可用性降低,等等。所以只要你用了MQ,接下来问的一些要点肯定就是围绕着MQ的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的印象就是,只会简单实用一些技术,没任何思考,马上对你的印...

2019-04-08 14:13:26 126 1

转载 消息队列

复习要点本文大概围绕如下几点进行阐述:为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠性传输? 如何保证消息的顺序性?我们围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种课程,因此只是提供一个复习思路,而不是去教你们怎么调用消息队列的API。建议对消息队列不...

2019-04-08 13:46:37 120

转载 TCP、UDP以及HTTP的简单讲解

先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。TCP 是基于...

2019-03-20 13:28:11 123

转载 JVM——深入分析对象的内存布局

概述一个对象本身的内在结构需要一种描述方式,这个描述信息是以字节码的方法存储在方法区中的。Class 本身就是一个对象,都以 KB 为单位,如果 new Integer() 为了表示一个数据就占用KB级别的内存就有点不值了,下面讲解 JVM 是如何做的。为了表示对象的属性、方法等信息,不得不需要结构描述。Hotspot VM 使用对象头部的一个指针指向 Class 区域的方式来找到对象的 ...

2019-03-18 13:00:19 68

转载 为什么会需要消息队列(MQ)?

为什么会需要消息队列(MQ)?##########################################################################################主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达MySQL,直接导致无数的行锁表锁,甚至最后请求会堆积...

2019-02-20 09:26:30 155

转载 定时任务

在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。一、简介在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 API中是这样定义他们的,Timer:一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执...

2018-12-24 19:30:20 118

转载 多线程

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些...

2018-12-24 19:28:44 78

原创 jq mobile进度条

jq mobile进度条jsp<div class="container"></div>bar.js  let container = document.querySelector('.container')  var bar = new ProgressBar.Circle(container, {    color: 'green',    st...

2018-12-06 09:06:17 337

转载 JAVA获取计算机CPU、硬盘、主板、网络等信息

1.下载sigar.jar   https://sourceforge.net/projects/sigar/files/latest/download?source=files2.需要将lib中sigar-amd64-winnt.dll文件拷贝到java SDK目录的bin内3.代码实现import java.net.InetAddress;import java.net.Unkn...

2018-10-12 21:48:44 1401

转载 java实现分布式项目搭建的方法

1 分布式1.1 什么是分布式分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。 这些连通的节点上部署了我们的节点,并且相互的操作会有协同。分布式系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已,而实际上这些服务是通过背后的众多服务器组成的一个分布式系统,因此分布式系统看起来像是一个超级计算机一样。1.2 分布...

2018-08-30 18:35:16 17173 2

转载 搞定Spring

1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB 控制反转:Spring通过控...

2018-08-29 16:47:34 113

转载 JAVA多线程和并发基础面试问答

1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2. 多线程编程的好处是什么?在多线程程序中,多个线程被并发的执行以提高程序的效率...

2018-08-29 10:39:37 69

转载 java为什么要重写hashCode和equals方法?

如果不被重写(原生)的hashCode和equals是什么样的?不被重写(原生)的hashCode值是根据内存地址换算出来的一个值。 不被重写(原生)的equals方法是严格判断一个对象是否相等的方法(object1 == object2)。为什么需要重写equals和hashCode方法?在我们的业务系统中判断对象时有时候需要的不是一种严格意义上的相等,而是一种业务上的对象相等。在这...

2018-08-29 10:20:36 115

转载 如何处理MySQL每月5亿的数据

第一阶段:1,一定要正确设计索引2,一定要避免SQL语句全表扫描,所以SQL一定要走索引(如:一切的 > < != 等等之类的写法都会导致全表扫描)3,一定要避免 limit 10000000,20 这样的查询4,一定要避免 LEFT JOIN 之类的查询,不把这样的逻辑处理交给数据库5,每个表索引不要建太多,大数据时会增加数据库的写入压力第二阶段:1,采用分表技术...

2018-08-29 10:09:05 258

转载 Zookeeper用来干什么

配置管理,名字服务,提供分布式同步以及集群管理配置管理在我们的应用中除了代码外,还有一些就是各种配置。比如数据库连接等。一般我们都是使用配置文件的方式,在代码中引入这些配置文件。但是当我们只有一种配置,只有一台服务器,并且不经常修改的时候,使用配置文件是一个很好的做法,但是如果我们配置非常多,有很多服务器都需要这个配置,而且还可能是动态的话使用配置文件就不是个好主意了。这个时候往往需要寻找...

2018-08-26 16:15:41 155

转载 Java分布式服务框架Dubbo的介绍与使用

1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者...

2018-08-26 15:19:58 173

转载 static关键字的理解

 在《Java编程思想》P86页有这样一段话:  “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”  这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是:...

2018-08-25 09:24:10 209

转载 Java中cookie和session的区别和联系

在这里Cookie和session的概念就不作介绍了,直接上区别和联系区别:Cookie数据保存在客户端,session数据保存在服务器端。联系:Cookies是属于Session对象的一种。但有不同,Cookies不会占服务器资源,是存在客服端内存或者一个cookie的文本文件中;而“Session”则会占用服务器资源。所以,尽量不要使用Session,而使用Cookies。但是我们一般认为co...

2018-05-13 01:13:32 584

空空如也

空空如也

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

TA关注的人

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