摘要: 概念: 反射机制指的是程序在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法。 我们都知道我们写的源文件需要编译成字节码文件,然后通过解释器在JVM中运行的, 而反射就是通过在JVM运行的程序,推出该字节码文件,然后获取一些别的东西。 可见获取字节码文件是反射的关键。 获取字节码对象的三种 阅读全文
posted @ 2019-08-02 13:11 长木木弓 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 什么是单例模式: 单例模式就是保证一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的优点: 1,由于单例模式只生成一个实例,所以能减少系统性能的开销; 2,避免对共享资源的多重占用导致的性能损耗,如日志文件,应用配置; 3,提供了对唯一实例的受控访问,加快对象访问速度,比如多线 阅读全文
posted @ 2019-07-31 18:50 长木木弓 阅读(1331) 评论(0) 推荐(0) 编辑
摘要: 因为之前一直分不清过滤器和拦截器的区别,所以有了两者差不多的错觉,因此在这里总结下servlet/filter/listener/interceptor过滤器、监听器、拦截器。 在此之前先简单回顾下servlet: 概述:servlet是一种运行服务器端的java应用程序,它工作在客户端请求与服务器 阅读全文
posted @ 2019-07-29 13:21 长木木弓 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 有人看到这么标题可能觉得这个真是太easy了,不就remove吗,分分钟搞定。但结果却出乎意料,下面我们来说说list删除数据可能遇到的坑: 首先我们来初始化一个list 坑一: 我在list里添加一些各位大佬们以后要去的公司,突然想把里面的富士康删除掉。于是 结果输出:[华为, 中软, 平安, 富 阅读全文
posted @ 2019-07-19 22:46 长木木弓 阅读(4885) 评论(0) 推荐(0) 编辑
摘要: 我们之前了解的集合大多是线程不安全的,比如说ArrayList,HashSet,HashMap,但它们往往高效率; 也有一些线程安全的集合,如Vector,HashTable,但大多都是基于sychronized锁控制机制,性能很低。 如果既保证线程安全,执行效率又高,就可考虑下JUC下的集合类了, 阅读全文
posted @ 2019-07-15 21:13 长木木弓 阅读(484) 评论(0) 推荐(0) 编辑
摘要: JUC是什么 JUC是 在Java 5.0添加的 java.util.concurrent包的简称,目的就是为了更好的支持高并发任务, 让开发者利用这个包进行的多线程编程时可以有效的减少竞争条件和死锁线程。 JUC的结构 1,tools(工具类):又叫信号量三组工具类,包含有 1)CountDown 阅读全文
posted @ 2019-07-11 23:28 长木木弓 阅读(12864) 评论(1) 推荐(1) 编辑
摘要: 锁的概念: 首先我们先了解下什么是数据库锁, 锁是事务对某个数据库中的资源(如表和记 录)存取前,先向系统提出请求,封锁该资源, 事务获得锁后,即取得对数据的控制权,在事务释放它的锁之前,其他事务不能更新此数据。当事务撤消后,释放被 锁定的资源。 数据库锁的分类: 共享锁:又叫S锁或者读锁,加了共享 阅读全文
posted @ 2019-07-07 22:56 长木木弓 阅读(3556) 评论(0) 推荐(0) 编辑
摘要: 一,在安装Redis时,按步骤安装结果在启动时却提示找不到redis.conf配置文件,试过更改redis.conf的路径发现都不行, 之后干脆放在Redis的bin目录下跟redis-server在同一目录下,在启动时直接输入 [root@zzj001 bin]# ./redis-server r 阅读全文
posted @ 2019-07-05 23:02 长木木弓 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 我们先来简单说下springMVC的文件上传原理: 说到文件上传我们第一时间想到的就是MultipartResolver , 当收到请求时 DispatcherServlet 的 checkMultipart() 方法会调用 MultipartResolver 的 isMultipart() 方法判 阅读全文
posted @ 2019-07-03 23:02 长木木弓 阅读(504) 评论(0) 推荐(0) 编辑
摘要: redis总结Redis是非关系数据库,使用键值对存储数据;非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。 Redis 主要是用于缓存系统的,并且是单线程Redis 作为一个数据库,很多开发者还可以单独使用它。事实上,更多时候 Redis 是在数据库和代码中间作为一个中间件 阅读全文
posted @ 2019-06-15 12:48 长木木弓 阅读(141) 评论(0) 推荐(0) 编辑