![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 75
努力学习的小白~
这个作者很懒,什么都没留下…
展开
-
狂神说Redis学习笔记
Redis学习笔记1、Nosql1.1、为什么要用Nosql1.2、什么是NoSql1、Nosql1.1、为什么要用Nosql用户的个人信息,社交网络,地理位置。用户自己产生的数据,用户日志等等爆发式增长!1.2、什么是NoSql原创 2021-03-28 22:37:49 · 1216 阅读 · 1 评论 -
Java中native方法的使用
native是与C++联合开发的时候用的!使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。本文给大家介绍java 中native方法使用,感兴趣的朋友一起看看吧native简介简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C+.转载 2020-11-01 14:34:50 · 934 阅读 · 2 评论 -
JAVA双亲委派机制
JAVA双亲委派机制什么是双亲委派机制java在类加载时有几种机制,其中一种就是双亲委派机制。类加载器收到类加载的请求将这个请求向上委托给父类加载器去完成,一直向上委托,直到启动类加载器。启动加载器检查是否能够加载当前这个类,能加载就结束,使用当前的加载器,否则抛出异常,通知子加载器进行加载。重复步骤3白话文即,在类加载时,会一直向上委托,到根加载器(bootstrap),如果可以加载即加载,如果不可以,则抛出异常通知其子加载器加载,其子加载器递归执行。最后都加载不上,抛出Class Not原创 2020-11-01 14:16:31 · 522 阅读 · 2 评论 -
多线程基础(线程创建、线程状态、线程同步、通信、线程池)
java之多线程线程的创建与实现创建线程的三种方式1. 继承Thread类2. 实现Runnable接口3. 实现Callable接口线程状态线程的六大状态线程停止线程休眠_sleep线程礼让_yield线程强制执行_join线程同步的方式synchonized与lock的区别线程通信问题生产者消费者问题信号灯法线程池线程的创建与实现创建线程的三种方式1. 继承Thread类实现:继承Thread类,重写run()方法,调用start开启线程public class ThreadStudy ext原创 2020-09-20 00:58:14 · 228 阅读 · 0 评论 -
多线程中的静态代理模式
多线程中的静态代理模式实现多线程的三种方式继承Thread类 【Thread类实现了Runnable接口】实现Runnable接口实现Callable接口静态代理模式例子静态模式三部分组成:1.共同实现的接口 2.被代理目标 3.代理例 :你结婚,需要找一个婚庆公司,帮你布置婚礼现场等。这个时候,你 就是被代理对象,婚庆公司就是代理,而结婚就是那个被共同实现的接口。/** * @deprecated 静态代理 * * 1.真实角色 (被代理目标) 本文中的 class Y原创 2020-09-12 18:35:57 · 524 阅读 · 0 评论 -
Mybatis的一、二级缓存
Mybatis的一、二级缓存Mybatis缓存Mybatis包含一个非常强大的查询缓存特性,它可以非常方便的制定和配置缓存,缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存:一级缓存、二级缓存1、默认情况下,只有一级缓存开启(SqlSession级别的缓存,也称为本地缓存。Connection关闭之后就失效了)2、耳机缓存需要手动开启和配置,它基于namespace级别的缓存。3、为了提高扩展性,Mybatis定义了缓存接口Cache来自定义缓存。一级缓存一级缓存也原创 2020-09-06 21:25:59 · 305 阅读 · 0 评论