摘要: 今天写synchronized用例的时候,两个线程共享一个对象数据,当操作i的时候,在同步代码块外面判断了一次i<100,但是每一次跑,都会出现i=100,的情况,此时我想起了单例模式的双重校验锁,为什么要判断两次呢?因为可能出现线程1和线程2,在i=99的时候,同时判断了一次,都进到了for循环里 阅读全文
posted @ 2018-07-04 13:09 吴小凯 阅读(5752) 评论(0) 推荐(1) 编辑
摘要: 类图(Class Diagram): 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。 类一般由三部分组成: 类名(Class):每个类都必须有一个名字,类名是一个字符串。 属性(Attributes):属性是指类的性质,即类的成员变量。类可 阅读全文
posted @ 2018-06-05 15:34 吴小凯 阅读(15403) 评论(0) 推荐(0) 编辑
摘要: redis集群创建执行 ./redis-trib.rb create --replicas 1 XXXX:PORT1 XXXX:PORT2 .... 的时候 一直等待 Waiting for the cluster to join 很久都没有反应 原因: redis集群不仅需要开通redis客户端连 阅读全文
posted @ 2018-06-05 13:21 吴小凯 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 用阿里云搭建服务器,外网无法访问tomcat,连接zookeeper也抛异常,一直以为是zookeeper设置有问题,万万没想到是因为阿里云自己的防火墙把端口访问给封了 把端口打开,心情终于舒畅了,tomcat,zookeeper也能访问到了。。。。。 阅读全文
posted @ 2018-05-21 13:48 吴小凯 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 在dos下编译java程序,就要用到classpath这个概念,尤其是在没有设置环境变量的时候。classpath就是存放.class等编译后文件的路径。 javac:如果当前你要编译的java文件中引用了其它的类(比如说:继承),但该引用类的.class文件不在当前目录下,这种情况下就需要在jav 阅读全文
posted @ 2018-05-18 13:51 吴小凯 阅读(3044) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/zhao1949/p/5652167.html https://www.cnblogs.com/cb0327/p/4967782.html 阅读全文
posted @ 2018-05-17 16:54 吴小凯 阅读(108) 评论(0) 推荐(0) 编辑
摘要: j2ee中,经常提到几种对象(object),理解他们的含义有助于我们更好的理解面向对象的设计思维。 POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB。POJO一般只有一系列的属性和相应的get、set方法。 PO(pers 阅读全文
posted @ 2018-05-07 14:30 吴小凯 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitte 阅读全文
posted @ 2018-05-06 20:02 吴小凯 阅读(94565) 评论(23) 推荐(50) 编辑
摘要: 1.spring不支持静态变量注入,即不能再static变量上面加@Resoure 要是想注入的话就用set方法注入 阅读全文
posted @ 2018-05-06 16:57 吴小凯 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一、ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方 阅读全文
posted @ 2018-05-06 10:10 吴小凯 阅读(147) 评论(0) 推荐(0) 编辑