自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 zookeeper部署奇数节点的原因(最少3个)

1.zookeeper集群的写操作,由leader节点负责,它会把通知所有节进行写入操作,只有收到半数以上节点的成功反馈,才算成功。如果是部署2个节点的话,那就必须都成功。2.zookeeper的选举策略也是需要半数以上的节点同意才能当选leader,如果是偶数节点可能导致票数相同的情况3.只有当半数以上的节点存活时 zookeeper集群才能对外服务,维持正常状态,如果是2个节点,只要其中一个挂...

2018-04-13 11:05:11 14182 8

原创 JVM知识点笔记(一)--- 内存模型部分知识点

一、内存划分图,网上的图有好几种和书上的 也都有些不同,但是关键部分都一样,所以随便找一个图贴上(图片来源:https://segmentfault.com/a/1190000008134012)。二、各个区域介绍(堆,方法区,和本地方法栈重点了解和记忆)1、堆内存:   1.1   java堆是jvm内存管理中最大的一块,线程共享。在jvm启动的时候创建。此区域唯一目的就是存放对象实例    j...

2018-04-10 14:39:20 247

原创 多线程原理知识点总结2(非阻塞式同步知识点)

一、非阻塞式同步原理:基于冲突检测的乐观并发策略,通俗地讲,就是先进行操作,如果没有其它线程争用共享数据,那操作        就成功了;如果共享数据争用,产生了冲突,再采取其它的补偿措施(常见的措施是,不断重试,直到成功为止)。二、乐观并发策略需要“硬件指令集的发展”,常用的指令包括:        1.测试并设置(test-and-set),2.获取并增加(fecth-and-incremen...

2018-04-08 14:31:10 225

原创 多线程原理知识点总结1(ReentrantLock与synchronized对比)

一、ReentrantLock与synchronized对比    1.一个表现为API层面的互斥锁,另一个表现为原生语法层面的互斥锁    2.ReentrantLock增加了一些高级功能,如:等待可中断,实现公平锁, 锁可以绑定多个条件。    3.jdk1.5中synchronized在多线程环境下效率不如ReentrantLock,但是1.5以上相差无几.    4.他们都属于互斥同步(或...

2018-04-08 10:52:11 261

原创 一、线程安全的单例模式

一、饿汉式是线程安全的public class SimpleDemo{     private static final SimpleDemo s=new SimpleDemo();             private SingleDemo(){             }       public static SimpleDemo getSimple(){        ...

2018-04-08 10:06:24 160

原创 tomcat把项目放到非webapp目录下且访问路径隐藏项目名|tomcat读取自定义路径下的项目|tomcat设置虚拟目录

tomcat把项目放到非webapp目录下且访问路径隐藏项目名、tomcat读取自定义路径下的项目、设置虚拟目录一、设置方法   方法一:废话不多说先说设置方法,好处后面说,这里以tomcat7或8为例,最新的tomcat9没试过,不过应该差不多1.首先进入tomcat的conf目录下,新建名称为  Catalina 的文件夹2.进入Catalina文件夹下,新建名称为

2017-09-05 09:57:51 5213 1

原创 Spring添加了注解@Transactional事务不回滚总结

Spring加@Transactional事务不回滚二、总结1.首先你要确保你的配置文件正确,当然这个可能性很低,因为架构师都帮你弄好了(针对和当时的我一样的小白而言)2.如果你的配置文件都正确,那么很有可能你执行数据库更新、插入的时候加了 try  catch 了,所以不

2017-08-29 11:55:20 14545 2

原创 用SpringMVC开发RESTful风格API接口

基于SpringMVC开发RESTful风格API接口1.@RequestMapping路径中运用  “{}” 占位符,设置参数名称2.用@PathVariable获取参数值3.DEMO如下:public class User{ @RequestMapping(value = "get/user/{userId}", method = RequestMethod.G

2017-08-21 15:02:09 1886 1

原创 错误: 找不到或无法加载主类

错误: 找不到或无法加载主类 com.****.** 2.配置output目录:项目名/target/classes

2017-08-18 10:56:05 1613 1

转载 mybatis 批量插入数据(转载留存)

原文出处:http://chenzhou123520.iteye.com/blog/1583407/在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用MyBatis批量插入,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。 实体类TrainRecor

2017-08-18 10:24:42 209 1

原创 Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project...

关闭eclips,删除workspace的/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs

2017-08-18 10:19:14 376

转载 ElasticSearch在linux上的安装部署(留存自己看)

ElasticSearch在linux上的安装部署     由于项目需求,需要在linux平台搭建一套ES服务。在搭建过程中,遇到各种各样的问题。后来都一一解决。现在要记录下来这个过程,以及其中遇到的问题,及其解决方法。一、环境配置操作系统:Cent OS 7ElasticSearch版本:1.4.1JDK版本:1.7SSH Secure Shell版本:3.2.9

2016-08-30 09:34:26 695

空空如也

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

TA关注的人

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