随笔分类 -  复习笔记

摘要:1. java ConcurrentModificationException异常原因和解决方法: 1. 单线程:iterator.remove(); 2. 多线程情况下:iterator.remove() 处理同一个list,也会出问题 2. Java内存模型规定所有的变量都是存在主存当中(类似于 阅读全文
posted @ 2019-02-18 18:24 Jtianlin 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1. MQ是什么 2. MQ能做什么 3. 消息模式 4. 使用MQ的时候需要注意什么 5. 常用MQ 6. MQ的不足 7. 什么时候不适用MQ 8. MQ的组成 9. MQ的关注点 1. MQ是什么 MQ 是message queue ,消息队列,也叫消息中间件、消息总线,是一种跨进程的通信机制 阅读全文
posted @ 2019-01-13 14:52 Jtianlin 阅读(1415) 评论(0) 推荐(0) 编辑
摘要:1. redis是什么 2. 为什么用redis 3. redis 数据结构 4. redis中的对象类型 5. redis都能做什么?怎么实现的的? 6. redis使用过程中需要注意什么 7. 数据持久化 8. 集群是怎么访问的 9. redis单线程是什么鬼 10. 过期策略 11. 内存淘汰 阅读全文
posted @ 2019-01-12 11:16 Jtianlin 阅读(1395) 评论(0) 推荐(1) 编辑
摘要:2018.12.24: 1. 秒杀系统架构优化思路 2. 细聊分布式ID生成方法 3. 互联网架构为什么要做服务化? 4. 百度咋做长文本去重(一分钟系列) a. 传统签名算法与文本完整性判断: md5是一种签名算法,常用来判断数据的完整性与一致性 b. 文本相似性的签名算法: 局部敏感哈希LSH( 阅读全文
posted @ 2018-12-24 16:32 Jtianlin 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1. 常用并发类: util.concurrent中容器在迭代时,可以不封装在synchronized中,可以保证不抛异常,但是未必每次看到的都是"最新的、当前的"数据。 1). ConcurrentHashMap代替同步的Map(Collections.synchronized(new HashM 阅读全文
posted @ 2016-03-02 15:16 Jtianlin 阅读(237) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2016-03-02 00:54 Jtianlin 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1. JVM是什么? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关 阅读全文
posted @ 2016-02-19 10:53 Jtianlin 阅读(173) 评论(0) 推荐(0) 编辑
摘要:1. JAVA NIO是什么? 从JDK1.4开始,java提供了一系列改进的输入/输出处理的新功能,这些功能被统称为新IO(New IO,简称NIO),新增了许多用于处理输入/输出的类,这些类都被放在java.nio包以及子包下, 并且对原java.io包中的许多类都以NIO为基础进行了改写。 2 阅读全文
posted @ 2016-02-17 17:50 Jtianlin 阅读(288) 评论(0) 推荐(0) 编辑
摘要:1. IO是什么? Input Output Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。 2. 为什么使用Java IO? 3. JAVA IO与JAVA NIO有什么不 阅读全文
posted @ 2016-02-17 14:08 Jtianlin 阅读(443) 评论(0) 推荐(0) 编辑
摘要:同步容器: 1. ArrayList、LinkedList、HashMap这些容器都是非线程安全的。如果有多个线程并发地访问这些容器时,就会出现问题。 2. 在Java中,同步容器主要包括2类:     1).Vector、Stack、HashTable   2).Collections类中提供的静 阅读全文
posted @ 2016-02-16 20:58 Jtianlin 阅读(502) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal 1. ThreadLocal是如何为每个线程创建变量的副本的: 1). 首先,在每个线程Thread内部有一个ThreadLocal.ThreadLocalMap类型的成员变量threadLocals,这个threadLocals就是用来存储实际的变量副本的,键值为当前Thr 阅读全文
posted @ 2016-02-16 11:51 Jtianlin 阅读(229) 评论(0) 推荐(0) 编辑
摘要:1. 线程池是什么? 线程池是预先创建线程的一种技术。线程池在还没有任务到来之前,创建一定数量的线程,放入空闲队列中。这些线程都是处于睡眠状态,即均未启动,不消耗CPU,而只是占用较小的内存空间。当请求到来之后, 缓冲池给这次请求分配一个空闲线程,把请求传入此线程中运行,进行处理。当预先创建的线程都 阅读全文
posted @ 2016-02-15 19:42 Jtianlin 阅读(833) 评论(0) 推荐(0) 编辑
摘要:1. 多线程是什么?         线程就是程序中单独顺序的流控制。线程本身不能运行,它只能用于程序中。多线程则指的是在单个程序中可以同时运行多个不同的线程执行不同的任务。 2. 为什么使用多线程?     多线程编程的目的,就是"最大限度地利用CPU资源",当某一线程的处理不需要占用CPU,而只 阅读全文
posted @ 2016-02-15 17:10 Jtianlin 阅读(772) 评论(0) 推荐(0) 编辑
摘要:1. 集合是什么? 当我们需要保持一组一样(类型相同)的元素的时候,我们应该使用一个容器来保存,数组就是这样一个容器。那么,数组的缺点是什么呢? 数组一旦定义,长度将不能再变化。 然而在我们的开发实践中,经常需要保存一些变长的数据集合,于是,我们需要一些能够动态增长长度的容器来保存我们的数据。而我们 阅读全文
posted @ 2016-02-15 15:05 Jtianlin 阅读(631) 评论(0) 推荐(0) 编辑
摘要:1. MVC的概念: 1). MVC是Model-View-Controller的简称,即模型-视图-控制器。 2). MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。 2. MVC结构图: 3. MVC处理过程: 1). 首先控制器接收用户的请求,并 阅读全文
posted @ 2016-01-23 16:20 Jtianlin 阅读(380) 评论(0) 推荐(0) 编辑
摘要:注解: 1. 注解是Java 5的一个新特性。注解是插入你代码中的一种注释或者说是一种元数据(meta data)。这些注解信息可以在编译期使用预编译工具进行处理(pre-compiler tools),也可以 在运行期使用Java反射机制进行处理。下面是一个类注解的例子: @MyAnnotatio 阅读全文
posted @ 2016-01-04 18:14 Jtianlin 阅读(165) 评论(0) 推荐(0) 编辑
摘要:Java反射: 1. Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法 获取变量的值。 2. 下面是一个Java反射的简单例子: Method[] m 阅读全文
posted @ 2016-01-04 13:19 Jtianlin 阅读(195) 评论(0) 推荐(0) 编辑
摘要:1. 一对一查询:         1). 实体类:                2). 定义resultMap      3). mapper.xml                  4). mapper.java             &# 阅读全文
posted @ 2016-01-03 20:31 Jtianlin 阅读(239) 评论(0) 推荐(0) 编辑
摘要:本文内容转自传智播客笔记 1. 问题总结 1). 数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能。 设想:使用数据库连接池管理数据库连接。 2). 将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利 阅读全文
posted @ 2016-01-03 17:30 Jtianlin 阅读(595) 评论(0) 推荐(0) 编辑
摘要:SocketChannel: 1. Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel: 打开一个SocketChannel并连接到互联网上的某台服务器。 一个新连接到达ServerSocketChannel时,会创建 阅读全文
posted @ 2015-12-29 18:49 Jtianlin 阅读(212) 评论(0) 推荐(0) 编辑