- 博客(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 159
原创 第六章 类文件结构
无关性的基石就是Class字节码文件0~3是魔数:咖啡宝贝? 用来身份识别的;4~7:是JDK版本号8~9:是常量池个数常量常量分为两大类:字面量和符号引用,字面量就是如文本字符串,final声明的常量等. 符号引用包括三种: 类和接口的全限定名(例如:com/lc/test/TestDemo就是全限定名,将.换成了/,结束会加一
2018-01-24 15:26:46 222 1
原创 第七章 虚拟机类加载机制
虚拟机把描述类的数据从Class文件加载到内存 , 并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。启动类加载器:主要加载\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的类库加载到内存中.扩展类加载器:负责加载\lib\ext目录中的,或者被java.ext.dirs系统变量所指定的路径中的所有类库
2018-01-24 15:26:32 191
原创 第三章 : 垃圾收集器与内存分配策略
标记为垃圾: 引用计数法 : 即当有一个地方引用A对象时,计数器就+1,当引用失效时,计数器-1.当为0时就可以回收了. 这样有个问题就是当两个可以回收的对象相互引用,这样引用不为0,不能自动回收. 目前主流的java虚拟机没有用引用计数法来管理内存. 可达性分析法 : 当对象与GC Roots没有可以到达的路径时,表示为可回收对象
2018-01-23 16:37:31 181
原创 划分
程序计数器 : 线程私有 唯一一个不会发生内存溢出的区域 存放了正在执行的虚拟机字节码指令地址.栈 : 线程私有 每一个方法从调用到执行完成的过程,就对应着一个栈帧(存储了局部变量表等信息)在虚拟机栈中入栈和出栈的过程. 局部变量表存放了编译可知的各种基本数据类型 , 对象引用和returnAddress类型(指向了一条字节码指令的地址)堆 : 线程共享 存放对象的实例
2018-01-23 16:32:00 197
原创 连接超时
kafka配置在虚拟机中,然后java项目跑在本地,本地的生产者发送消息一直超时!!!!原因:在kafka的server.properties和server1.properties中配置为advertised.listeners=PLAINTEXT://:9092相当于只有虚拟机内部能发送消息将其改为:advertised.listeners=P
2018-01-23 16:27:22 451
原创 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 163
原创 对于String中的SubList
List中的subList方法返回的SubList对象查看源码会发现其并没有自己持有一份subList后的数据,而是保留了一份list的引用,以及modCount。当使用subList方法后,如果对list再进行修改操作,这时候list的modCount修改数会增加,并不会同步到SubList对象中,如果此时操作SubList对象,会调用checkForComdificatio
2018-01-23 16:20:40 574
原创 关于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 608
原创 其他
dubbo目前支持4中注册中心:zookeeper,推荐集群中部署奇数个节点,由于zookeeper挂掉一半的机器集群就不可用,所以部署4台和3台的集群都是在挂掉2台后集群不可用redismulticast,广播受到网络结构的影响,一般本地不想搭注册中心的话使用这种调用dubbo简易注册中心负载均衡dubbo提供4种负载均衡方式:Random,随机,按权重配置随机概率,调用量越大分
2018-01-23 15:59:13 134
原创 dubbo中Zookeeper的作用
dubbo服务中,zookeeper承担服务发现的作用1.服务提供者启动时向/dubbo/#{接口包地址}/provider目录下写入URL(值为null)2.服务消费者启动时订阅/dubbo/#{接口包地址}/provider目录下的URL 向/dubbo/#{接口包地址}/consumers目录下写入自己的URL其中动态配置时放在configura
2018-01-23 15:56:22 1003
原创 启动探究
启动探究 启动时会先获取环境变量"dubbo.container",没有则获取环境变量"dubbo.properties.file",没有则获取-D参数,没有则最后默认以"dubbo.properties"为地址.对比true是否和环境变量 "dubbo.shutdown.hook" 相同,如果相同 ? 不同,加载dubbo.spring.cofig的配置xml文件
2018-01-23 15:53:25 127
原创 安装及命令小记
安装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 156
转载 hashMap的分析,写的比较好
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除
2017-07-10 09:23:58 232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人