摘要: 1.查询当前数据库下 每个表的数据行数: select a.name,MaxRows =Max(b.rows)from sys.tables a inner join sys.partitions b on a.object_id=b.object_idgroup by a.name 阅读全文
posted @ 2019-11-13 16:10 auldlangsynezh 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1.索引其实是一种数据结构,能够帮助我们快速的检索数据库中的数据。 常见的MySQL主要有两种结构:Hash索引和B+ Tree索引,我们使用的是InnoDB引擎,默认的是B+树 B+ Tree索引和Hash索引区别 哈希索引适合等值查询,但是不无法进行范围查询 哈希索引没办法利用索引完成排序 哈希 阅读全文
posted @ 2019-07-09 17:45 auldlangsynezh 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Http协议: 阅读全文
posted @ 2019-03-04 11:15 auldlangsynezh 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要用Synchronized? 为了保证线程安全 阅读全文
posted @ 2019-03-02 22:10 auldlangsynezh 阅读(97) 评论(0) 推荐(0) 编辑
摘要: JVM软件层面屏蔽了底层硬件、指令层面的细节 什么叫调优?、 调优就是发挥机器本来的性能 JVM运行时数据区 程序计数器:指向当前正在执行的字节码指令的地址(行号) 为什么 要程序计数器?程序在执行的过程中存在线程挂起的现象,挂起以后要接着执行刚才还没执行完的程序的时候就需要程序计数器存的字节码指令 阅读全文
posted @ 2019-02-20 14:49 auldlangsynezh 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1、SQL语句尽量用大写的: 因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行。 2、使用表的别名: 当在SQL语句中连接多个表时, 尽量使用表的别名并把别名前缀于每个列上。这样一来,就可以减少解析的时间并减少那些由列歧义引起的语法错误。 3.表名的顺序选择要高效: ORACLE 阅读全文
posted @ 2018-05-22 00:46 auldlangsynezh 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1.底层数据结构发生了改变HashMap >数组+链表+红黑树 (当某一个链表长度大于 8,并且总容量大于64的时候,就把链表转成了红黑树,好处在于:除了添加以外,其他的效率都高了) 当然HashSet也就变了,ConcurrentHashMap也就变了,这个之前的默认并发级别是16(concurr 阅读全文
posted @ 2018-05-18 00:53 auldlangsynezh 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 恩,先总结下Spring 的历史演化历程: Spring 1.0的出现改变了企业级Java应用程序的方式。Spring的依赖注入与声明式事务意味着组件之间再也不存在紧耦合,再也不用重量级的EJB了。 Spring 2.0,可以在配置里使用自定义的XML命名空间,更小、更简单易懂的配置文件让Sprin 阅读全文
posted @ 2018-05-17 16:51 auldlangsynezh 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 1.线性链表->数组+链表 HashMap是数组结构、链表结构与Hash算法的结合。 如图所示: Hash算法中 Object.hashcode() 计算出Object的哈希码值(int) 同一个对象 多次调用 hashcode()得到的结构都是相同的 两个对象调用equals()方法结果为true 阅读全文
posted @ 2018-05-11 00:05 auldlangsynezh 阅读(32928) 评论(0) 推荐(0) 编辑
摘要: 以前只能创建一个用户1,然后将用户2数据导入到用户1,然后经用户1删掉,这样非常麻烦而且耗时,今天就整理了下如何修改Oracle的用户名: 1、用sysdba角色账号进入,然后查询有哪些用户: SELECT * FROM user$ where name like '%TJ_CMS_TEST%'- 阅读全文
posted @ 2018-03-19 10:50 auldlangsynezh 阅读(245) 评论(0) 推荐(0) 编辑