栋栋哥的指导
文章平均质量分 56
fordushao
这个作者很懒,什么都没留下…
展开
-
写代码后的学习与总结
1.SQL查询语句的执行顺序 2.SQL查询语句的优化。 其中由于where是从左到右执行的。所以要把等于之类的放在最左边。以将结果缩小到最小。然后将不等于。模糊查询之类的放在最右边。这样的效率比较高。 还有就是。减少对left join的使用。不要用。可以想好查询顺序。先查结果比较小或者能够唯一确定的。以后在不断的查别的数据。不断的在JAVA中拼接。这样效率会提高 3.减少对map的使用。原创 2017-05-24 18:44:15 · 1695 阅读 · 0 评论 -
集合总结,NIO总结
ArrayList是基于数组实现的,可以通过下标索引直接查找到指定位置的元素,因此查找效率高,但每次插入或删除元素,就要大量地移动元素,插入删除元素的效率低。 ArrayList中允许元素为null,在查找给定元素索引值等的方法中,源码都将该元素的值分为null和不为null两种情况处理 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.syn原创 2017-12-24 00:53:23 · 436 阅读 · 0 评论 -
集合总结
ArrayList是基于数组实现的,可以通过下标索引直接查找到指定位置的元素,因此查找效率高,但每次插入或删除元素,就要大量地移动元素,插入删除元素的效率低。 ArrayList中允许元素为null,在查找给定元素索引值等的方法中,源码都将该元素的值分为null和不为null两种情况处理 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.syn原创 2017-12-24 00:41:43 · 240 阅读 · 0 评论 -
Mysql存储引擎
MyISAM: 选择密集型的表。MyISAM存储引擎在筛选大量数据时非常迅速,这是它最突出的优点。 插入密集型的表。MyISAM的并发插入特性允许同时选择和插入数据。例如:MyISAM存储引擎很适合管理邮件或Web服务器日志数据。 MyISAM 这种存储引擎不支持事务,不支持行级锁,只支持并发插入的表锁,主要用于高负载的select。 MyISAM也是使用B+tree索引但是和Innod原创 2017-12-24 00:40:55 · 280 阅读 · 0 评论 -
操作系统总结
进程间通信IPC——Inter-Process Communication 由于内存管理的一些机制,导致两个进程间并不能直接的进行通信(在独立的用户空间),因此我们需要利用一些介质来完成两个进程之间的通信。以下是常用的进程间通信方式。 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 有名管道 (原创 2017-12-24 00:39:42 · 313 阅读 · 0 评论 -
黑马程序员多线程视频总结
线程池的工作模型主要两部分组成,一部分是运行Runnable的Thread对象,另一部分就是阻塞队列。由线程池创建的Thread对象其内部的run方法会通过阻塞队列的take方法获取一个Runnable对象,然后执行这个Runnable对象的run方法(即,在Thread的run方法中调用Runnable对象的run方法)。当Runnable对象的run方法执行完毕以后,Thread中的run方法又原创 2017-12-24 00:38:04 · 954 阅读 · 0 评论 -
类加载
双亲委派模型的工作流程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加载器中,只有当父加载器在它的搜索范围中没有找到所需的类时,即无法完成该加载,子加载器才会尝试自己去加载该类。 ? ? 使用双亲委派模型来组织类加载器之间的关系,有一个很明显的好处,就是Java类随着它的类加载器原创 2017-12-24 00:36:54 · 225 阅读 · 0 评论 -
事务
对于事务而言,它需要满足ACID特性,下面就简要的说说事务的ACID特性。A,表示原子性;原子性指整个数据库事务是不可分割的工作单位。只有使事务中所有的数据库操作都执行成功,整个事务的执行才算成功。事务中任何一个sql语句执行失败,那么已经执行成功的sql语句也必须撤销,数据库状态应该退回到执行事务前的状态; C,表示一致性;也就是说一致性指事务将数据库从一种状态转变为另一种一致的状态,在事务开始原创 2017-12-24 00:35:41 · 232 阅读 · 0 评论 -
InnoDB锁原理
InnoDB存储引擎既支持行级锁,也支持表级锁,默认情况下采用行级锁。 Mysql3中锁特性如下: 表级锁:开销小,加锁块;不会出现死锁,锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发性也最高。 页面锁:开销和加锁界于表锁和行锁之间,会出现死锁;锁定粒度界与表锁和行锁之间,并发一般。InnoDB实现了两种类型的行锁原创 2017-12-24 00:34:36 · 521 阅读 · 0 评论 -
网络面试总结
TCP/IP协议分为4层,由上至下为应用层、传输层、网络层和网络接口层。 应用层:定义上层应用可以直接使用的高级协议,如http、ftp等。 传输层:定义控制数据传输的协议,用以保证数据的可靠性和顺序到达性等,如tcp、udp协议。 网络层:定义不同网络类型间通信的协议,如IP协议用于实现网际路由,ICMP协议用于检测网络的畅通性,ARP协议用于获取设备MAC地址等。 网络接口层:定义网络介原创 2017-12-24 00:31:37 · 347 阅读 · 0 评论 -
校招资料总结
学习内容纲要复习提纲Java基础视频黑马程序员毕向东java基础视频 黑马程序员张孝祥多线程视频 黑马程序员网上商城教学视频书籍《深入理解java虚拟机》 《java面试宝典》博客集合源码 集合源码 集合总结,NIO总结 黑马程序员多线程视频总结 多线程-interrupte 多线程-生产者消费者 如何正确地停止一个线程 深入理解java虚拟机 精华总结(面试) 类加载机制原创 2017-12-24 00:29:41 · 1098 阅读 · 0 评论