加载中
双亲委派的认识

首先JVM中有三种类加载器 Bootstrap启动类加载器 Extension扩展类加载器(ExtClassLoader) System系统类加载器(AppClassLoader) 某个特定的类接到加载类的请求时候,首先将加载任务委托给...

Java基础大全

八种基本数据类型的大小,以及他们的封装类 byte,char,short,int,long,float,double,boolean Byte,Character,Short,Integer,Long,Float,Double,Boolean int是基本类型,Integer是保证类;Int...

Synchronized和Lock的区别

锁类型: 可重入锁:在执行对象中所有的同步方法时,不必再次去获取锁 可中断锁:在等待获取锁过程中可中断 读写锁:对线程的读写分为两个部分,读过程中多线程可一起访问readLock,写过程中...

04/21 13:55
7
深入理解JUC(java.util.concurrent)

Concurrent下的核心类 Executor:具有runnable任务的执行者 ExecutorService:一个线程池管理者,实现类有多种,能把runnable,callable提交到线程池中 Semaphore:一个计数信号量 ReentranLock...

04/21 13:03
16
重新认识网络通信协议

OSI网络分层 应用层 http, smtp,pop3这些都属于应用层协议 为用户的应用程序提供服务 表示层 确保一个系统的应用层发送的信息被另一个系统的应用层接收到 会话层 通过传输层建立数据传输的通...

04/20 09:58
6
Kafka的底层实现原理

Kafka的架构组建 Topic:消息存放的目录主题 Producer:生产消息到topic的一方 Consumer:订阅topic消费消息的一方 Consumergroup:各个consumer可以组成一个组,每个消息只能被组中的一个consu...

Redis和Memcached的优劣比较

Redis是一个功能强大、性能高效的开源数据结构服务器,Redis最典型的应用是NoSQL。但事实上Redis除了作为NoSQL数据库使用之外,还能广泛应用消息队列,数据堆栈以及数据缓存等众多场合。Red...

重新认识Redis

Redis支持的数据类型: String、list、hash、set 单线程的redis为什么速度那么快? 数据是存储在内存中的,内存的访问处理速度本身就是非常优秀的 底层是采用了NIO的设计方式,依靠多路复用器...

04/15 19:46
1
重新认识JVM

JAVA虚拟机的基本结构 方法区:类加载出的信息存放在方法区的内存中 。除了类信息以外,方法区中还会存放运行时常量信息。 Java堆:堆是jvm启动的时候就建立的,这里是java程序最主要的内存工...

04/15 11:49
10
Zookeeper的投票机制及分布式事务锁原理

Zookeeper的分布式事务锁 首先,zk下有个locker持久节点,持久节点下可以创建多个临时节点node_n。当客户端期望获得分布式锁的时候,他会在locker下通过create()方法创建一个临时节点node_...

04/13 15:39
7
Dubbo深入学习了解

Dubbo的生产者需要配置dubbo service标签,这里面有几个核心参数要配置: Id名 Interface 接口路径 Ref 接口名 Registry 注册zk上的地址 Group分组 Check 检查服务是否是可用的 默认check是t...

04/12 17:41
11
Spring的IOC和AOP

控制反转和依赖注入(IOC) Spring的IOC就是当调用者要使用被调用者时,spring容器会创建被调用者实例,无需调用者自行创建,然后进行依赖注入(@Autowired) 面向切面编程(AOP) 面向切面总...

04/11 16:18
5
数组、单链表、双链表的关系区别

数组: 静态分布内存 根据下标定位元素 查找的时间复杂度为O(1),插入或删除的时间复杂度为O(N) 初始化数组需要规定数组大小,不能扩展 数组优点: 查找速度相较于链表更快 随机访问性更...

04/07 15:04
16
重写equals方法时重写hashcode方法的必要性

首先明确一点,我们现在用的equals方法都是string重写过的,而并非原生的object类下的。 那如果重写了equals方法,而没有重写hashcode方法会出现什么情况呢? 如果重写了equals方法,那么可以...

04/07 11:46
4
jdk8重新认识hashmap

重新认识hashmap Hashmap🌩类中有个很重要的字段(Node[]table)这个就是我们常说的hash桶,本质上这是一个数组,Node是hashmap的内部类,实现了entry接口。。hashmap底层是数组+链表的组合...

04/07 10:18
3
Springboot整合mybatis8.0时,遇到的时区问题及允许批量操作设置问题

问题一 项目启动报错:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one 说实话,这个报错以前没有遇到过,以为是中是编码风格没有设置...

如何进行权限控制方面的表设计思考

Admin表 用户表 用户基础信息 Admin_role 用户角色表 这个中间表将角色id和用户id关联上,每个用户分别具备哪些角色 Role 角色表 存储角色的基础信息 Role_permissions 角色权限表 这个中间表...

2018/10/25 20:18
0
Springmvc的事务控制和隔离级别

事务的4大特性 原子性:强调事务的不可分割 一致性:事务的执行的前后数据的完整性保持一致 持久性:事务一旦结束,数据就持久到数据库 隔离性:一个事务执行的过程中,不应该受到其他事务的干...

2018/10/22 13:54
20
线程认识随笔

首先一般会继承java.lang.Thread类,thread类又实现了Runnable接口,runnable接口中是有一个run()的抽象方法的。 当调用thread类中的start方法时,会进一步调用native()方法执行线程中的...

2018/09/30 16:55
1
springboot日志配置随笔

日志级别 每个Logger都被了一个日志级别(log level),用来控制日志信息的输出。日志级别从高到低分为: A:off 最高等级,用于关闭所有日志记录。 B:fatal 指出每个严重的错误事件将会导致...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部