- 博客(12)
- 收藏
- 关注
原创 右连接、内连接、左连接解释,或说SQL按如下规则挑选数据
一、存在条件from关键字,和表链接的关键字 ,如inner join 或 left join 或 right join 都定义的是存在条件SQL语句中表的层级: 右连接(内部从左至右级别递增) > 内连接(同级无差别) > 左连接(同级无差别)存在条件使用规则:1、非最高阶表的同级表之间是否存在相互不影响2、除最高阶表外,其他表的数据存在的前提是,其高阶表数据必须存在3...
2019-03-19 09:14:15 464
原创 关于ArrayList的迭代器的思考
迭代器是通过内部的一个元素(即cursor(光标))来存储索引,另一个元素(lastRet(最近的使用的,大概如此意))来给予add和remove权限,具体实现如下:先说初代的迭代器他有的方法为next()、remove()、和hasNext()首先光标定义在原始的初代迭代器中,默认值为零,lastRet值初始化为-1,然后每当调用一次next函数,则将先将光标内值存入lastRet中,然后...
2018-10-09 13:31:42 241
原创 Poi的理解
我们看到的Excel表格可能是A1有值,A3有值,B4有值,其他格为空,但Excel的内存存储机制可能是,将有值的单元格赋予主键并存入数据库,为空的不分配内存,即不存储先分配一份内存,用于存储列指针,这就是行的内存应该是操作后才会赋予主键,并分配内存其实Excel的内存分配很简单,就是一个二维数组,当XSSFWorkbook xwb = new XSSFWorkbook(in);XSSF...
2018-09-21 12:11:37 292
原创 SQL语句的等值联查
初始条件为有表三个:school(scid,sname)、class(cid,cname,scid)、stu(sid,sname,cid)多表联查的等值联查:等值连接:方言---------------》查询出的数据都是符合条件的,不符合条件的将不会显示;多表联查时:1、SELECT * from school sc,class c,stu s where c.cid=s.cid;该语...
2018-09-21 11:55:03 1661
原创 Java的引用和C++引用的区别
java的引用并不是引用,而是隐藏的指针!!!要把java的引用当作指针来看!!!而c++的引用才是真正的引用java的引用只是能操作原内存,不能操作指向内存的指针,而c++的引用不仅是操作原内存,更是操作指向原内存的指针!c++里对对象的引用相当于二级指针,而java里的引用只是一级指针new 类名();创建对象类名 xxx 创建对象的引用JAVA的引用反应到c里准确有三点类 st...
2018-09-21 11:46:40 2764 3
原创 servlet容器、IOC容器、SpirngMVC
servlet容器(这里指tomcat插件)存放servlet对象,而SpringMVC框架整个是一个servlet对象,而IOC容器 在Boot框架中,会存放产生servlet容器的工厂,工厂依据主配置文件以及用户配置的EmbeddedServletContainerCustomizer类对象(主配置文件配置servlet容器底层也是依赖的此编辑器)Embedded Servlet Cont...
2018-09-21 11:40:42 637
原创 SpringBoot常用标签的理解
SpringBoot常用标签说明一、@PropertySource@PropertySource(value={String数组},encoding = “UTF-8”)注意事项:1、相当于Spring配置文件的引入标签<importresource=“classpath:kk.properties” />,将数据引入至主配置文件中,即虽然@PropertySource引入的配...
2018-09-21 11:38:22 5851
原创 SpringCloud的Hystrix的降级和熔断的理解
对于某一服务A发生的异常,可以有两种处理机制特别的提一下,可能的异常有:1、调用其他服务时发生的异常:比如被调用服务已关闭,或被调用的服务发生异常、超时等2、处理自身业务时发生的异常:比如空指针异常一、由服务A自己处理,此即服务熔断优点:1、消费者除了会遇到服务A关闭所导致的异常外,基本上不会再遇到其他类型的异常(默认都被服务A捕获了)缺点:需要逐个方法添加fallback函数,造成代...
2018-09-21 11:32:49 559 1
原创 对于Json数据的理解
首先由数组引入,因为Json数据复杂就是复杂在数组和对象交错数组存在的意义以及对List集合和Map集合的思考数组是为了简化多个同类型的变量的命名 其实数组变量与普通的变量并无区别, 仍旧还是键值对的形式,键 :变量名,或者说独特的标记 值 :值数组的变量名是 数组名加下标,也就是说虽然数组是一个整体,但实际上数组里的每个元素都是一个独立的变量, 变量名是数组名加下标集合 ,集合中也是,...
2018-09-21 11:18:51 573
原创 对于Spring容器、Dubbo容器和MVC容器三者关系的理解
dubbo容器和Spring容器 mvc容器 虽然都属于Spring容器类型,但三者在项目中却不会融合成一个容器,Spring容器管理Spring注解或配置文件所生成对象,dubbo容器管理远程服务所提供的对象,mvc管理其自己的对象而且三者之间,虽然dubbo和mvc都衍生于Spring,由于mvc和dubbo毕竟是不同的框架,所以mvc和dubbo相互之间不可以直接沟通但由于mvc和dub...
2018-09-21 11:04:48 2307 1
原创 Zookeeper运行的简单理解
192.168.6.66 本机windows系统地址192.168.119.128 虚拟机linux系统地址dubbo 一种RPC框架 RPC即远程过程调用协议.zookeeper dubbo框架常用的注册中心zookeeper运行原理消费者向注册中心订阅需要调用的服务.在注册中心的服务列表中寻找需要调用的服务.获取到提供者真实地址.一、由Spring容器启动服务 可以在main中用M...
2018-09-21 10:56:56 385
原创 JAVA多线程同步三种思路
一、多线程数据不同步产生的原因由于每个线程工作时,都是把主内存(堆内存)里面的值复制一份到到工作内存中使用,而一般来说,线程开启后,该复制行为只会发生一次,故当其他线程在线程结束后,如果做了更改主内存的行为,其他线程无法得到该更新的值二、线程数据同步的思路 要使线程数据同步,即要使 : 1、数据更改方:有将操作后数据同步到主存上的操作,比如结束线程,或同步锁等 2、数据获取方:有在线程...
2018-09-21 10:51:08 722
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人