自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL相关

1.网上说对没有索引的列,查询单条数据时,使用limit1会提高效率,查询到就会返回。但是自己试了试5.5版本,扫描行数是一样的。2.有说in的时候不会使用索引试了下5.5版本,能用到索引。班级,名字,成绩 , 求每个班的前三名select * from table1 a wherenot EXISTS(select * from  table1 b   w

2018-01-24 15:29:15 143

原创 第六章 类文件结构

无关性的基石就是Class字节码文件0~3是魔数:咖啡宝贝? 用来身份识别的;4~7:是JDK版本号8~9:是常量池个数常量常量分为两大类:字面量和符号引用,字面量就是如文本字符串,final声明的常量等.    符号引用包括三种:        类和接口的全限定名(例如:com/lc/test/TestDemo就是全限定名,将.换成了/,结束会加一

2018-01-24 15:26:46 164 1

原创 第七章 虚拟机类加载机制

虚拟机把描述类的数据从Class文件加载到内存 , 并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。启动类加载器:主要加载\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的类库加载到内存中.扩展类加载器:负责加载\lib\ext目录中的,或者被java.ext.dirs系统变量所指定的路径中的所有类库

2018-01-24 15:26:32 160

原创 第三章 : 垃圾收集器与内存分配策略

标记为垃圾:    引用计数法 : 即当有一个地方引用A对象时,计数器就+1,当引用失效时,计数器-1.当为0时就可以回收了.        这样有个问题就是当两个可以回收的对象相互引用,这样引用不为0,不能自动回收.    目前主流的java虚拟机没有用引用计数法来管理内存.    可达性分析法 : 当对象与GC Roots没有可以到达的路径时,表示为可回收对象

2018-01-23 16:37:31 146

原创 划分

程序计数器 : 线程私有 唯一一个不会发生内存溢出的区域 存放了正在执行的虚拟机字节码指令地址.栈 : 线程私有 每一个方法从调用到执行完成的过程,就对应着一个栈帧(存储了局部变量表等信息)在虚拟机栈中入栈和出栈的过程.        局部变量表存放了编译可知的各种基本数据类型 , 对象引用和returnAddress类型(指向了一条字节码指令的地址)堆 : 线程共享 存放对象的实例 

2018-01-23 16:32:00 181

原创 连接超时

kafka配置在虚拟机中,然后java项目跑在本地,本地的生产者发送消息一直超时!!!!原因:在kafka的server.properties和server1.properties中配置为advertised.listeners=PLAINTEXT://:9092相当于只有虚拟机内部能发送消息将其改为:advertised.listeners=P

2018-01-23 16:27:22 397

原创 WINDOS中安装两个jdk

windos下安装两个jdk: ①    创建三个环境变量: JAVA_HOME | JAVA7_HOME | JAVA8_HOME        7和8分别为其安装目录        JAVA_HOME则根据需要变换为 %JAVA7_HOME% | %JAVA8_HOME%        然后PATH(bin) 和 JAVA_PATH (lib) 不变

2018-01-23 16:23:49 129

原创 对于String中的SubList

List中的subList方法返回的SubList对象查看源码会发现其并没有自己持有一份subList后的数据,而是保留了一份list的引用,以及modCount。当使用subList方法后,如果对list再进行修改操作,这时候list的modCount修改数会增加,并不会同步到SubList对象中,如果此时操作SubList对象,会调用checkForComdificatio

2018-01-23 16:20:40 549

原创 关于Enum

enum有7种方式枚举括号里的值和构造方法的参数是对应的,例如enum为RED("红色",1),则构造方法的第一个参数必须是String类型,且和红色对应1.常量(enum的常量和字符串是有区别的)2.switch(1.6之前的switch语句只支持int,char,enum类型)其中,case可以直接取枚举类型例如直接RED3.向枚举中添加新的方法

2018-01-23 16:11:25 570

原创 其他

dubbo目前支持4中注册中心:zookeeper,推荐集群中部署奇数个节点,由于zookeeper挂掉一半的机器集群就不可用,所以部署4台和3台的集群都是在挂掉2台后集群不可用redismulticast,广播受到网络结构的影响,一般本地不想搭注册中心的话使用这种调用dubbo简易注册中心负载均衡dubbo提供4种负载均衡方式:Random,随机,按权重配置随机概率,调用量越大分

2018-01-23 15:59:13 117

原创 dubbo中Zookeeper的作用

dubbo服务中,zookeeper承担服务发现的作用1.服务提供者启动时向/dubbo/#{接口包地址}/provider目录下写入URL(值为null)2.服务消费者启动时订阅/dubbo/#{接口包地址}/provider目录下的URL    向/dubbo/#{接口包地址}/consumers目录下写入自己的URL其中动态配置时放在configura

2018-01-23 15:56:22 987

原创 启动探究

启动探究    启动时会先获取环境变量"dubbo.container",没有则获取环境变量"dubbo.properties.file",没有则获取-D参数,没有则最后默认以"dubbo.properties"为地址.对比true是否和环境变量 "dubbo.shutdown.hook"  相同,如果相同 ? 不同,加载dubbo.spring.cofig的配置xml文件

2018-01-23 15:53:25 115

原创 安装及命令小记

安装yum install docker-io -y安装成功后查看版本docker -v启动dockerservice docker start设置为开机启动chkconfig docker on获取镜像docker pull XXX(名称)搜索镜像docker search XXX(名称)保存已经修改

2018-01-23 15:49:57 142

转载 hashMap的分析,写的比较好

1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除

2017-07-10 09:23:58 217

空空如也

空空如也

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

TA关注的人

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