- 博客(12)
- 问答 (1)
- 收藏
- 关注
原创 zookeeper部署奇数节点的原因(最少3个)
1.zookeeper集群的写操作,由leader节点负责,它会把通知所有节进行写入操作,只有收到半数以上节点的成功反馈,才算成功。如果是部署2个节点的话,那就必须都成功。2.zookeeper的选举策略也是需要半数以上的节点同意才能当选leader,如果是偶数节点可能导致票数相同的情况3.只有当半数以上的节点存活时 zookeeper集群才能对外服务,维持正常状态,如果是2个节点,只要其中一个挂...
2018-04-13 11:05:11
14310
8
原创 JVM知识点笔记(一)--- 内存模型部分知识点
一、内存划分图,网上的图有好几种和书上的 也都有些不同,但是关键部分都一样,所以随便找一个图贴上(图片来源:https://segmentfault.com/a/1190000008134012)。二、各个区域介绍(堆,方法区,和本地方法栈重点了解和记忆)1、堆内存: 1.1 java堆是jvm内存管理中最大的一块,线程共享。在jvm启动的时候创建。此区域唯一目的就是存放对象实例 j...
2018-04-10 14:39:20
277
原创 多线程原理知识点总结2(非阻塞式同步知识点)
一、非阻塞式同步原理:基于冲突检测的乐观并发策略,通俗地讲,就是先进行操作,如果没有其它线程争用共享数据,那操作 就成功了;如果共享数据争用,产生了冲突,再采取其它的补偿措施(常见的措施是,不断重试,直到成功为止)。二、乐观并发策略需要“硬件指令集的发展”,常用的指令包括: 1.测试并设置(test-and-set),2.获取并增加(fecth-and-incremen...
2018-04-08 14:31:10
256
原创 多线程原理知识点总结1(ReentrantLock与synchronized对比)
一、ReentrantLock与synchronized对比 1.一个表现为API层面的互斥锁,另一个表现为原生语法层面的互斥锁 2.ReentrantLock增加了一些高级功能,如:等待可中断,实现公平锁, 锁可以绑定多个条件。 3.jdk1.5中synchronized在多线程环境下效率不如ReentrantLock,但是1.5以上相差无几. 4.他们都属于互斥同步(或...
2018-04-08 10:52:11
290
原创 一、线程安全的单例模式
一、饿汉式是线程安全的public class SimpleDemo{ private static final SimpleDemo s=new SimpleDemo(); private SingleDemo(){ } public static SimpleDemo getSimple(){ ...
2018-04-08 10:06:24
189
原创 tomcat把项目放到非webapp目录下且访问路径隐藏项目名|tomcat读取自定义路径下的项目|tomcat设置虚拟目录
tomcat把项目放到非webapp目录下且访问路径隐藏项目名、tomcat读取自定义路径下的项目、设置虚拟目录一、设置方法 方法一:废话不多说先说设置方法,好处后面说,这里以tomcat7或8为例,最新的tomcat9没试过,不过应该差不多1.首先进入tomcat的conf目录下,新建名称为 Catalina 的文件夹2.进入Catalina文件夹下,新建名称为
2017-09-05 09:57:51
5382
1
原创 Spring添加了注解@Transactional事务不回滚总结
Spring加@Transactional事务不回滚二、总结1.首先你要确保你的配置文件正确,当然这个可能性很低,因为架构师都帮你弄好了(针对和当时的我一样的小白而言)2.如果你的配置文件都正确,那么很有可能你执行数据库更新、插入的时候加了 try catch 了,所以不
2017-08-29 11:55:20
14654
1
原创 用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
1925
原创 错误: 找不到或无法加载主类
错误: 找不到或无法加载主类 com.****.** 2.配置output目录:项目名/target/classes
2017-08-18 10:56:05
1749
转载 mybatis 批量插入数据(转载留存)
原文出处:http://chenzhou123520.iteye.com/blog/1583407/在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用MyBatis批量插入,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。 实体类TrainRecor
2017-08-18 10:24:42
238
原创 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
417
转载 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
730
空空如也
Myeclipse10 Egit插件用密钥方式无法克隆,Gitlab上的代码
2017-12-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人