随笔分类 -  java

java基础知识
摘要:1.public static void main() 方法中,static 和 public可以换位置,可以final修饰,也可以synchronize修饰。 final修饰变量时,如果没有static修饰,那么可以在声明时赋值,也可以在构造函数中赋值。。 2.类中的静态代码块比main方法先执行 阅读全文

posted @ 2018-09-01 21:45 夜的第八章 阅读(302) 评论(0) 推荐(0)

Redis常见面试题
摘要:1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作 阅读全文

posted @ 2018-08-07 16:48 夜的第八章 阅读(395) 评论(0) 推荐(0)

MyBatis缓存通俗易懂
摘要:1.1 mybatis缓存介绍 如下图,是mybatis一级缓存和二级缓存的区别图解: Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询 阅读全文

posted @ 2018-08-05 20:23 夜的第八章 阅读(1207) 评论(0) 推荐(0)

Spring注解@Resource和@Autowired区别对比
摘要:@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。 1、共同点 两者都可以写在字段和setter方法上。两者如果都写在字段上,那么 阅读全文

posted @ 2018-08-05 11:10 夜的第八章 阅读(291) 评论(0) 推荐(0)

Spring的自动装配Bean
摘要:spring的自动装配功能的定义:无须在Spring配置文件中描述javaBean之间的依赖关系(如配置<property>、<constructor-arg>)。IOC容器会自动建立javabean之间的关联关系。 如果没有采用自动装配的话,手动装配我们通常在配置文件中进行实现:以下代码就是手动装 阅读全文

posted @ 2018-08-05 10:51 夜的第八章 阅读(226) 评论(0) 推荐(0)

Spring部分面试知识
摘要:对Spring的理解 spring是一个轻量级的开源框架,贯穿持久层、业务逻辑层、控制层。让每一个功能模块都可以独立的分开,降低耦合度,提高代码复用度。spring通过控制反转降低耦合性,一个对象的依赖通过被动的注入而非主动的new。spring还包括面向切面、MVC整合等等。以上是我对spring 阅读全文

posted @ 2018-08-05 10:06 夜的第八章 阅读(290) 评论(0) 推荐(0)

Spring事务
摘要:事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,使用JDBC的事务管理机制,就是利用java.sql.Connection对象完成对事务的提交,那在没有Spring帮我们管理事务之前,我们要怎么做。 事务是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,系统将事务中对数据库 阅读全文

posted @ 2018-08-04 15:58 夜的第八章 阅读(179) 评论(0) 推荐(0)

Java并发编程:深入剖析ThreadLocal
摘要:想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对Thre 阅读全文

posted @ 2018-08-03 15:13 夜的第八章 阅读(119) 评论(0) 推荐(0)

BlockingQueue(阻塞队列)详解
摘要:转载:https://www.cnblogs.com/tjudzj/p/4454490.html 一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的 阅读全文

posted @ 2018-07-31 14:36 夜的第八章 阅读(158) 评论(0) 推荐(0)

Java并发—–深入分析synchronized的实现原理
摘要:记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对 阅读全文

posted @ 2018-07-23 15:36 夜的第八章 阅读(320) 评论(0) 推荐(0)

Intellij IDEA 2017 debug断点调试技巧与总结详解篇
摘要:转载:https://blog.csdn.net/qq_27093465/article/details/64124330 在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可 阅读全文

posted @ 2018-06-11 10:40 夜的第八章 阅读(421) 评论(0) 推荐(0)

ConcurrentHashMap JDK1.8
摘要:转载:https://blog.csdn.net/u010412719/article/details/52145145 注意:ConcurrentHashMap中的get方法中,没有进行同步,理由可能如下: 代码中会先执行 e = tabAt(tab, (n - 1) & h)),该方法是通过CA 阅读全文

posted @ 2018-06-07 21:29 夜的第八章 阅读(268) 评论(0) 推荐(0)

synchronized修饰普通方法和静态方法
摘要:首先,要知道,synchronized关键字修饰普通方法时,获得的锁是对象锁,也就是this。而修饰静态方法时,锁是类锁,也就是类名.class。 synchronized修饰普通方法 Synchronized修饰普通方法时,锁是对象锁(this)。 当该类中有多个普通方法被Synchronized 阅读全文

posted @ 2018-06-07 20:48 夜的第八章 阅读(8168) 评论(0) 推荐(1)

java面试知识
摘要:Java基础部分 https://www.cnblogs.com/xiaolovewei/p/9571770.html MySQL部分 https://www.cnblogs.com/xiaolovewei/p/9528947.html 高并发大数据量时: 对于数据库而言:使用索引、使用缓存、优化S 阅读全文

posted @ 2018-06-03 19:50 夜的第八章 阅读(274) 评论(0) 推荐(0)

java多线程之ReentrantLock
摘要:前言 相信学过java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣了解,今天我将带领你轻松的学习下java中非常重要,也非常基础的可 阅读全文

posted @ 2018-05-30 22:01 夜的第八章 阅读(395) 评论(0) 推荐(0)

竞态条件与临界区
摘要:在同一程序中运行多个线程本身不会导致问题,问题在于多个线程访问了相同的资源。如,同一内存区(变量,数组,或对象)、系统(数据库,web services等)或文件。实际上,这些问题只有在一或多个线程向这些资源做了写操作时才有可能发生,只要资源没有发生变化,多个线程读取相同的资源就是安全的。 多线程同 阅读全文

posted @ 2018-05-24 11:19 夜的第八章 阅读(889) 评论(0) 推荐(0)

HashMap和Hashtable的比较
摘要:相同点 HashMap和Hashtable都是存储“键值对(key-value)”的散列表,而且都是采用拉链法解决hash冲突的。但是1.8中,hashmap引入了红黑树。Hashtable没有引入红黑树 不同点 1.线程安全性。 hashmap线程不安全,hashtable是线程安全的,底层对方法 阅读全文

posted @ 2018-05-23 21:29 夜的第八章 阅读(233) 评论(0) 推荐(0)

linkedHashMap源码解析(JDK1.8)
摘要:引言 关于java中的不常见模块,让我一下子想我也想不出来,所以我希望以后每次遇到的时候我就加一篇。上次有人建议我写全所有常用的Map,所以我研究了一晚上LinkedHashMap,把自己感悟到的解释给大家。在本篇博文中,我会用一个例子展现LinkedHashMap的运行和初始化情况,展示Linke 阅读全文

posted @ 2018-05-23 20:46 夜的第八章 阅读(316) 评论(0) 推荐(0)

Vector 、ArrayList、LinkedList比较
摘要:这三者都可以随机访问,也就是支持通过索引查找数据。 都是有序(可以实现元素怎么进怎么出) Vector和ArrayList比较 相同之处 1 它们都是List 它们都继承于AbstractList,并且实现List接口。 3 它们都是通过数组实现的,本质上都是动态数组 4 它们的默认数组容量是10 阅读全文

posted @ 2018-05-22 15:58 夜的第八章 阅读(137) 评论(0) 推荐(0)

LinkedList源码解析(jdk1.8)
摘要:概要 前面,我们已经学习了ArrayList,并了解了fail-fast机制。这一章我们接着学习List的实现类——LinkedList。和学习ArrayList一样,接下来呢,我们先对LinkedList有个整体认识,然后再学习它的源码;最后再通过实例来学会使用LinkedList。内容包括:第1 阅读全文

posted @ 2018-05-20 16:03 夜的第八章 阅读(271) 评论(0) 推荐(0)

导航