java常用数据格式转化,类似数据库group by cube rollup单循环一条sql返回格式如:List<Map<String, List<Record>>> List<Record> operationList = operationService.getByUserId(getCurrentUserId(), "qxpt");List<Map<String, Object>> showList = ne…
MySQL主从热备份工作原理 简单的说:就是主服务器上执行过的sql语句会保存在binLog里面,别的从服务器把他同步过来,然后重复执行一遍,那么它们就能一直同步啦. 整体上来说,复制有3个步骤: 作为主服务器的Master,会把自己的每一次改动(每条sql语句)都记录到二进制日志Binarylog中. 作为从服务器Slave, 会用master上的账号登陆到 master上,读取master的Binarylog,写入到自己的中继日志 Relaylog. 然后从服务器自己的sql线程会负责读取这…
>一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器(爱奇艺,乐视,腾讯....),一系列的浏览器(谷歌,IE....) 2.什么是开发? 就是制作软件的过程 软件的出现实现了人与计算机之间的人机交互 交互方式:图形化方式:操作简单,用户容易上手 命令行方式:在控制台输入输入相应的指令,根据指令让计算机完成相关的操作 3.命令行指令(Windows+r---…
JAVA中的参数传递总结先看两道笔试题: public class Test2 { public static void main (String [] args) { StringBuffer a = new StringBuffer ("A"); StringBuffer b = new StringBuffer ("B"); operate (a,b); System.out.println(a+","+b); } static void…
Mysql的主键选择(主键自增,UUID,snowflake)? 使用自增长做主键的优点:1.很小的数据存储空间2.性能最好3.容易记忆使用自增长做主键的缺点:1.如果存在大量的数据,可能会超出自增长的取值范围2.很难(并不是不能)处理分布式存储的数据表,尤其是需要合并表的情况下3.安全性低,因为是有规律的,容易被非法获取数据使用GUID做主键的优点:1.它是独一无二的,出现重复的机会少2.适合大量数据中的插入和更新操作,尤其是在高并发和分布式环境下3.跨服务器数据合并非常方便4.安全性较高使用…
项目中用到的不常见sql语法 1:空值不在前的排序 select a.* from WZX_SCZY A order by SCZY_START_TIME desc nulls last (不加nulls last的时候 空值会在前面)      --oracle 2:Oracle数据库查询两个表中差异值的优秀解法(MINUS) 表A中记录为1 2 3 9 表B中记录为2 3 4 5 现在要查询出1 9,可以用下面三个语句 (1)select a.num from A a where a.num…
Servlet属于线程安全的吗? Servlet不是线程安全的! 谈谈转发和重定向的区别 请求转发: request.getRequestDispatcher("/king_l2lu.jsp").forward(request,response); 重定向: response.sendRedirect(request.getContextPath + "/king_l2lu.jsp"); 谈谈jsp的9大内置对象 1.request对象 request 对象是 ja…
Maven有哪些优点和缺点? 优点如下: 简化了项目依赖管理: 易于上手,对于新手可能一个"mvn clean package"命令就可能满足他的工作 便于项目升级,无论是项目本身升级还是项目使用的依赖升级. 有助于多模块项目的开发,一个模块开发好后,发布到仓库,依赖该模块时可以直接从仓库更新,而不用自己去编译. maven有很多插件,便于功能扩展,比如配置反向生成工具等 缺点如下: maven是一个庞大的构建系统,学习难度大 maven采用约定优于配置的策略(convention o…
如果一个接口有2个不同的实现, 如何Autowire某一个指定的实现? 1.通过增加@Qualifier(实现类的名字): @Autowired @Qualifier("GirlStudentImpl") private Student student; 2.也可以通过@Resource(name=”*“)装配,则编程更加简洁: @Resource(name="GirlStudentImpl") private Student student; Spring注解(a…
为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里? Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的.而Mybatis在查询关联对象或关联集合对象时,需要手动编写sql来完成,所以,称之为半自动ORM映射工具. 物理分页和逻辑分页的区别?  mybatis自带的分页RowBounds;//逻辑分页 Java:            RowBounds rb=new RowBound…