正在加载中,请稍后
摘要: java对象的四种引用 引用与对象 每种编程语言都有自己操作内存中的元素的方式,例如c和c++是通过指针,而java是通过“引用”。 在java中一切都被视为对象,但是我们操作的标识符实际上是对象的一个引用(reference)。引用存在jvm内存的栈中。 //创建一个引用,引用可以独立存在,并不一 阅读全文
posted @ 2021-05-28 15:16 wode虎纹猫 阅读(395) 评论(0) 推荐(0)
摘要: java多态 什么是多态:简单的说就是父类的引用指向子类的对象。 多态可以用在哪些地方? 可以用在方法的参数和方法的返回类型中。 多态的好处 应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。//继承 派生类的功能可以被基类的方法或引用变量所调用,这叫向后 阅读全文
posted @ 2021-05-26 16:19 wode虎纹猫 阅读(54) 评论(0) 推荐(0)
摘要: MySQL 高频知识点 ​ 1. 事务四大特性(ACID)原子性、一致性、隔离性、持久性? 原子性:指一个事务是一个不可分割的工作单位,其中的操作要么全做,要么全不做。 一致性:指事务执行前后,数据与操作保持一致。 隔离性:指多个事物并发执行时,是内部的操作与其他事物是隔离的,互补干扰 持久性:指事 阅读全文
posted @ 2021-05-25 10:16 wode虎纹猫 阅读(86) 评论(0) 推荐(0)
摘要: MySQL中有几种锁? 常见的是7种锁,还有一种不常见的预测锁 行锁(Record Locks)属于行级锁,悲观锁 间隙锁(Gap Locks)属于行级锁,悲观锁 临键锁(Next-key Locks)属于行级锁,悲观锁 (读)共享锁/(写)排他锁(Shared Locks/Exclusive Lo 阅读全文
posted @ 2021-05-24 14:58 wode虎纹猫 阅读(108) 评论(0) 推荐(0)
摘要: MySQL常用函数 数学函数 字符串函数 日期和时间函数 条件判断函数 格式化函数 数学函数 (1)ABS(x) 返回x的绝对值 (2)PI() 返回圆周率π,默认显示6位小数 (3)SQRT(x) 返回非负数的x的二次方根 (4)MOD(x,y) 返回x被y除后的余数 (5)CEIL(x)、CEI 阅读全文
posted @ 2021-05-21 09:30 wode虎纹猫 阅读(76) 评论(0) 推荐(0)
摘要: 包装类型和基本类型 1、基本类型在栈中直接存储的具体数值,而包装类型则存储的是堆中的引用。所以基本类型是直接传值,不能为null,而包装类型是传引用,值可以为null。 **2、**泛型中只能使用包装类型,不能使用基本类型 **3、**什么时候该用包装类,什么时候用基本类型,看基本的业务来定:这个字 阅读全文
posted @ 2021-05-20 10:00 wode虎纹猫 阅读(314) 评论(0) 推荐(0)
摘要: SpringCloud常用组件 Eureka 服务注册与发现 简介 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-ne 阅读全文
posted @ 2021-05-18 17:43 wode虎纹猫 阅读(543) 评论(0) 推荐(0)
摘要: RPC,RestTemplate,Feign概念 RPC: 远程服务调用,凡是像本地接口一样调用远程接口的方式,就是RPC。 RestTemplate: RestTemplate是Spring提供的使用Restful远程访问Http的模板 使用 在使用之前,编写配置类,注入Bean即可。 @Conf 阅读全文
posted @ 2021-05-18 17:40 wode虎纹猫 阅读(1734) 评论(0) 推荐(0)
摘要: 一、微服务介绍 微服务架构越来越流行,这个没有异议。 2009 年,Netflix 重新定义了它的应用程序员的开发模型,这个算是微服务的首次探索。 20014 年,《Microservices》,这篇文章以一个更加通俗易懂的方式,为大家定义了微服务。 为什么要用微服务? 互联网应用产品的两大特点: 阅读全文
posted @ 2021-05-18 17:39 wode虎纹猫 阅读(142) 评论(0) 推荐(0)
摘要: Token+JWT,Oauth2 什么是单点登录: 用户只要一次登录,就可以访问所有互相信任的应用服务。 JWT结构 Header:头信息,利用Base64Url编码存储token类型和加密算法。 有效负载:存储了一些我们需要的信息,例如用户名,用户id等。 签名:使用header中存储的加密算法和 阅读全文
posted @ 2021-05-17 09:34 wode虎纹猫 阅读(372) 评论(0) 推荐(1)
摘要: Springboot+Shiro Shiro的功能 认证,授权、加密、会话管理、与Web项目集成、缓存等 Shiro的三大核心组件 Subject:当前用户(所有的Subject实例都被绑定在一个SecurityManager上) SecurityManager:用于管理所有的Subject,Shi 阅读全文
posted @ 2021-05-17 09:32 wode虎纹猫 阅读(337) 评论(0) 推荐(0)
摘要: Springboot+SpringSecurity SpringSecurity是一个基于Spring的提供声明式的安全框架,它提供了一组可以在Spring应用上下文中配置的Bean,充分利用Spring IOC、DI、AOP功能,为应用提供安全访问控制,减少为安全控制而编写的大量重复代码。 Spr 阅读全文
posted @ 2021-05-17 09:31 wode虎纹猫 阅读(95) 评论(0) 推荐(0)
摘要: 前言 所有的技术框架的发展似乎都遵循了一条主线规律: 1.从一个复杂应用场景衍生一种规范框架,人们只需要进行各种配置而不需要自己去实现它,这时候强大的配置功能成了优点; 2.发展到一定程度之后,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架; 3.之后为了提高开发效率, 阅读全文
posted @ 2021-05-16 10:45 wode虎纹猫 阅读(94) 评论(0) 推荐(0)
摘要: Spring MVC Spring MVC的特点: 轻量级,简单易学高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合,简洁灵活 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 Spring的web框架围绕DispatcherServlet [ 调度Ser 阅读全文
posted @ 2021-05-16 10:42 wode虎纹猫 阅读(72) 评论(0) 推荐(0)
摘要: Spring 简介:前身interface21,Spring1.0在2004年3.24推出 作者:Rod Johnson,音乐博士 理念:简化复杂的开发 优点: Spring是一个开源的、免费的框架 Spring是一个轻量级的、非入侵式的框架 控制反转IOC 面向切面编程AOP 支持事务的处理,对框 阅读全文
posted @ 2021-05-16 10:40 wode虎纹猫 阅读(96) 评论(0) 推荐(0)
摘要: Java内存模型、JVM内存模型、Java对象模型的区别 这三者听起来很像,其实是三种截然不同的概念 1.JVM内存模型 JVM内存结构由JVM虚拟机规范定义。描述的是java程序执行过程中,由JVM管理的不同数据区域,各个区域的功能会有区别。 也就是我们常说的 堆、栈、方法区、程序计数器的内存区域 阅读全文
posted @ 2021-05-14 14:12 wode虎纹猫 阅读(346) 评论(0) 推荐(0)
摘要: Java NIO (NEW IO) 同步、异步和阻塞、非阻塞概念 同步与异步(synchronous/asynchronous):同步是一种可靠的有序运行机制,当我们进行同步操作时,后续的任务是等待当前调用返回,才会进行下一步;而异步则相反,其他任务不需要等待当前调用返回,通常依靠事件、回调等机制来 阅读全文
posted @ 2021-05-14 14:10 wode虎纹猫 阅读(116) 评论(0) 推荐(0)
摘要: I/O多路复用 什么是IO多路复用 一句话解释:单线程或者单进程同时监控若干个文件描述符是否可执行IO操作的能力。 用来解决什么问题 应用程序通常需要处理多条事件流中的事件,比如,电脑同时需要处理键盘鼠标的输入,再比如,Nginx同时处理来自N个的用户请求。 而单核cpu在同一时刻只能做一件事。一种 阅读全文
posted @ 2021-05-14 14:09 wode虎纹猫 阅读(99) 评论(0) 推荐(0)
摘要: Java中1000 = = 1000为false而100 = = 100为true Integer a = 1000,b = 1000; System.out.println(a == b); //false Integer c = 100,d = 100; System.out.println(c 阅读全文
posted @ 2021-05-14 14:07 wode虎纹猫 阅读(273) 评论(0) 推荐(0)
摘要: ConcurrentHashMap扩容机制 ConcurrentHashMap,jdk1.8,采用多线程扩容。整个扩容过程,通过CAS设置sizeCtl、transferIndex等变量协调多个线程进行并发扩容。多线程无锁扩容的关键就是通过CAS设置sizeCtl与transferIndex变量,协 阅读全文
posted @ 2021-05-13 10:53 wode虎纹猫 阅读(3646) 评论(0) 推荐(0)
Live2D