Java
文章平均质量分 88
无所用
莫让汗水替代思考!
展开
-
redis
1.介绍:Key-Value的形式存储数据,基于内存的非关系型数据库 2.Redis支持的数据类型 String字符串:格式: set key value,string类型是二进制安全的。意思是redis的string可以包含任何数据。 Hash(哈希):格式: hmset name key1 value1 key2 value2,hash 是一个键值(key=>value)对集合。...原创 2019-11-20 12:12:12 · 133 阅读 · 0 评论 -
MyBatis
1.#{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值。 使用#{}可以有效的防止SQL注入,提高系统安全性 2.Mapper接口里的方法,是不能重载的,因为是使用 全限名+方法名 的保存和寻...原创 2019-11-19 21:13:43 · 184 阅读 · 0 评论 -
SpringBoot
1.Spring的IOC有三种注入方式 :构造器注入、setter方法注入、根据注解注入。 2.AOP、IOC 3.Spring容器中的bean可以分为5个范围: (1)singleton:默认,每个容器中只有一个bean的实例,单例的模式由BeanFactory自身来维护。 (2)prototype:为每一个bean请求提供一个实例。 (3)request:为每一个网络请求创建一个实例...原创 2019-11-20 11:59:12 · 193 阅读 · 0 评论 -
五种IO模型
目录 1.0介绍 1.1阻塞IO 1.2非阻塞IO 1.3IO复用 1.4信号驱动式IO 1.5异步IO 2.Java IO 技术 2.1 BIO 2.2 NIO 3.3 AIO 1.0介绍 IO指读写磁盘或Socket数据,以读为例,分为2个阶段:第一阶段(数据准备),数据复制到内核中;第二阶段(数据拷贝),数据从内核拷贝到应用进程。 1.1阻塞IO 应用进程阻塞到第一和第二阶段完成 举例:A用的是最老式的鱼竿,所以呢,得一直守着,等到鱼上钩了再拉杆 1.2非阻塞IO原创 2021-07-22 18:25:11 · 344 阅读 · 0 评论 -
JVM学习
JVM学习原创 2019-10-07 10:46:53 · 184 阅读 · 0 评论 -
SpringBoot事件监听
观察者模式Observer(发布订阅模式Publish/Subscribe) 被观察者一个,观察者多个;主题一个,订阅者多个。 原理:订阅者将自身注册到主题中(如List中),主题向外提供发布接口,接口被调用时,主题通过notifyObservers方法通知注册列表中的订阅者。 实现:将主题和订阅抽象为抽象列和接口,主题包含订阅者集合,通过notifyObservers调用订阅者回调方法 Jav...原创 2020-03-09 23:17:42 · 290 阅读 · 0 评论 -
Web Socket
Spring整合:https://www.cnblogs.com/zzw-blog/p/8530083.html 通过Web Socket可以实现前端后端双工通信 1.前端代码(2属性4事件2方法) 2属性 属性 描述 Socket.readyState 只读属性readyState表示连接状态,可以是以下值: 0 - 表示连接尚未建立。 ...转载 2019-10-05 16:36:32 · 208 阅读 · 0 评论 -
Servlet 九大对象和四个作用域
1.九大对象 1.apllication(ServletContext):服务器启动后就产生了这个对象,所有客户共享这个内置的application对象 2.request(HttpServletRequest/ServletRequest):封装了用户请求信息,请求可以转发给其他request(url不变) 3.response(HttpServletRespons/ServletRes...原创 2019-10-04 22:02:39 · 2437 阅读 · 0 评论 -
Java单例模式(懒汉和饿汉模式)
懒汉模式 饿汉模式 关于 单利模式呢 就是永远保持一个对象; 懒汉模式在运行的时候 获取对象比较慢,但是加载类的时候比较快; 饿汉模式是在运行的时候获取对象较快,加载类的时候慢。 ...原创 2019-09-17 22:01:17 · 119 阅读 · 0 评论