上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 该部分为一些零散的面试理论知识点:1、ConcurrentHashMap的并发度是什么 ConcurrentHashMap的并发度就是segment的大小,默认为16,这意味着最多同时可以有16条线程操作ConcurrentHashMap,这也是ConcurrentHashMap对Hashtable 阅读全文
posted @ 2018-09-10 19:53 爱笑的berg 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 1、生产者消费者模型作用和示例如下:1)通过平衡生产者的生产能力和消费者的消费能力来提升整个系统的运行效率 ,这是生产者消费者模型最重要的作用2)解耦,这是生产者消费者模型附带的作用,解耦意味着生产者和消费者之间的联系少,联系越少越可以独自发展而不需要收到相互的制约备注:对于生产者消费者模型的理解将 阅读全文
posted @ 2018-09-10 19:19 爱笑的berg 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1 、ThreadPoolExecutor理解 Java是天生就支持并发的语言,支持并发意味着多线程,线程的频繁创建在高并发及大数据量是非常消耗资源的,因此java提供了线程池。在jdk1.5以前的版本中,线程池的使用是及其简陋的,但是在JDK1.5后,有了很大的改善。JDK1.5之后加入了java 阅读全文
posted @ 2018-09-06 20:29 爱笑的berg 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 1、 自旋理解 很多synchronized里面的代码只是一些很简单的代码,执行时间非常快,此时等待的线程都加锁可能是一种不太值得的操作,因为线程阻塞涉及到用户态和内核态切换的问题。既然synchronized里面的代码执行地非常快,不妨让等待锁的线程不要被阻塞,而是在synchronized的边界 阅读全文
posted @ 2018-09-06 20:00 爱笑的berg 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1.10乐观锁_悲观锁_重入锁_读写锁_CAS无锁机制_自旋锁1)乐观锁:就像它的名字一样,对于并发间操作产生的线程安全问题持乐观状态,乐观锁认为竞争不总是会发生,因此它不需要持有锁,将 比较-设置 这两个动作作为一个原子操作尝试去修改内存中的变量,如果失败则表示发生冲突,那么就应该有相应的重试逻辑 阅读全文
posted @ 2018-09-06 08:49 爱笑的berg 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 1.1 线程概念 从以下4个方面理解 1)线程是进程中执行运算的最小单位,每一个线程是进程中的一条执行路径。是被系统独立调度和分派的基本单位。 2)线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源 3)一个线程可以创建和撤消另一个线程 阅读全文
posted @ 2018-09-05 21:21 爱笑的berg 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 经测试发现将查询的结果100万数据(池子中共有大概14亿的数据)写入Excle文件并进行压缩导出zip文件最耗时的地方竟然在查询,因此本篇文章主要是针对如何在spring+ibatis1.2.8中优化查询1)对查询的SQL进行优化,表数据量特别大(上亿、上十亿)的时候可以按照查询条件中的某个字段如: 阅读全文
posted @ 2018-08-30 20:47 爱笑的berg 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 1. 理解ROWID ROWID是由Oracle自动加在表中每行最后的一列伪列,既然是伪列,就说明表中并不会物理存储ROWID的值;你可以像使用其它列一样使用它,只是不能对该列的值进行增、删、改操作;一旦一行数据插入后,则其对应的ROWID在该行的生命周期内是唯一的,即使发生行迁移,该行的ROWID 阅读全文
posted @ 2018-08-28 22:04 爱笑的berg 阅读(10845) 评论(0) 推荐(1) 编辑
摘要: 1、#和$两者含义不同#:会进行预编译,而且进行类型匹配;$:不进行数据类型匹配。示例:变量name的类型是string, 值是"张三" $name$ = 张三 #name# ='张三'因此使用$就会报错,若要使用$的话,需要修改为’$name$’;2、两者的实现方式不同2.1)$ 作用相等于是字符 阅读全文
posted @ 2018-08-26 15:00 爱笑的berg 阅读(1358) 评论(0) 推荐(0) 编辑
摘要: Apache iBatis(现已迁至Google Code下发展,更名为MyBatis)是当前IT项目中使用很广泛的一个半自动ORM框架,区别于Hibernate之类的全自动框架,iBatis对数据库的操作拥有更加灵活的控制,对于那些经常需要调用本地数据库函数自定义SQL语句,或是喜欢自己优化SQL 阅读全文
posted @ 2018-08-25 17:39 爱笑的berg 阅读(1376) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页