java
文章平均质量分 77
java学习的每日笔记
look-word
这个作者很懒,什么都没留下…
展开
-
一文理解Cookie、Session
一文理解Cookie、Session原创 2022-10-29 11:18:02 · 242 阅读 · 0 评论 -
设计模式 - 动态代理
设计模式 - 动态代理原创 2022-10-18 23:41:28 · 341 阅读 · 0 评论 -
java8 新特性 -Optional的常见用法
java8 新特性 -Optional的常见用法原创 2022-09-12 23:22:57 · 735 阅读 · 0 评论 -
Java常用类的使用
Java常用类的使用原创 2022-09-05 22:08:40 · 449 阅读 · 0 评论 -
java 常用工具类
java 常用工具类原创 2022-09-02 15:55:47 · 357 阅读 · 0 评论 -
多线程-浅析线程安全
多线程-浅析线程安全原创 2022-08-17 22:03:42 · 261 阅读 · 0 评论 -
线程的常用方法
线程的常用方法原创 2022-08-13 21:51:21 · 284 阅读 · 0 评论 -
并发编程(概念简述)
并发编程(概念简述)原创 2022-08-13 10:53:23 · 193 阅读 · 0 评论 -
一个案例搞懂工厂模式和单例模式
一个案例搞懂工厂模式和单例模式原创 2022-08-05 15:52:31 · 114 阅读 · 0 评论 -
java包装类型的缓存机制
java包装类型的缓存机制原创 2022-06-27 00:08:20 · 807 阅读 · 0 评论 -
自动装箱与拆箱了解吗?原理是什么?
自动装箱与拆箱了解吗?原理是什么?原创 2022-06-27 00:07:11 · 122 阅读 · 0 评论 -
反射的概念 和基本使用(一)
反射的基本使用原创 2022-04-05 22:34:09 · 403 阅读 · 0 评论 -
(2)接口中新增的方法
接口中新增的方法原创 2022-06-02 14:05:06 · 282 阅读 · 0 评论 -
(1) 什么是Lambda表达式
java8 新特性原创 2022-06-02 14:01:43 · 109 阅读 · 0 评论 -
07 微服务项目的搭建
微服务项目的搭建简述一下:会使用到 nacos openfegin sentinel三个微服务模块 一个基础服务模块 注意:文中所有的依赖都是引入到基础服务模块 base中三个微服务模块继承与基础服务模块 可以做到依赖共享service-base 基础服务模块service-core 主服务模块service-oss 文件存储服务模块service-sms 短信服务模块1 nacos的配置1、Nacos下载和安装下载地址:https://github.com/alibab原创 2022-05-22 21:38:15 · 681 阅读 · 0 评论 -
05 常见微服务项目结构
微服务项目结构首先 话不多数 直接上图common 模块存放内容统一异常处理器 异常对象 断言类 等项目所有模块会用到的类接口统一的返回对象 还有常用的工具类service-base 模块基础服务模块存放内容存放配置文件较多还有 定义依赖 所有服务模块基础这个基础服务模块假如说 这是微服务项目 可以将项目中的 服务发现 服务调用 服务熔断都添加到base模块中service-core 模块主要功能模块 业务实现 大多在此模块中service-oss原创 2022-05-22 19:50:19 · 483 阅读 · 0 评论 -
04 Springboot 格式化LocalDateTime
Springboot 格式化LocalDateTime我们知道在springboot中有默认的json解析器,Spring Boot 中默认使用的 Json 解析技术框架是 jackson。我们点开 pom.xml 中的 spring-boot-starter-web 依赖,可以看到一个 spring-boot-starter-json依赖:引入依赖其实引不引入这个依赖都一样 spring-boot-starter-web 里面就包含这个依赖就是为了让你们理解是这个依赖在发挥作用 &原创 2022-05-22 00:10:32 · 878 阅读 · 0 评论 -
JWT 访问令牌
JWT 访问令牌更为详细的介绍jwt在学习jwt之前我们首先了解一下用户身份验证1 单一服务器认证模式一般过程如下:用户向服务器发送用户名和密码。验证服务器后,相关数据(如用户名,用户角色等)将保存在当前会话(session)中。服务器向用户返回session_id,session信息都会写入到用户的Cookie用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。服务器收到session_id并对比之前保存的数据,确认用户的身份。缺点:显而易见 它原创 2022-05-16 13:36:20 · 264 阅读 · 0 评论 -
Linux 下安装jdk
Linux 安装jdk准备Linux的jdk文件地址使用xftp传入linux解压mkdir /usr/local/javajdk的路径要对哦tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/java配置环境变量vim /etc/profile在最后插入下面要配置的内容jAVA_HOME=/usr/local/java/jdk1.8.0_181PATH=JAVAHOME/bin:JAVA_HOME/bin:JAVAH原创 2022-01-16 21:41:32 · 403 阅读 · 0 评论 -
(4)Ribbon负载均衡
4.1.负载均衡原理SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。那么我们发出的请求明明是http://userservice/user/1,怎么变成了http://localhost:8081的呢?4.2.源码跟踪为什么我们只输入了service名称就可以访问了呢?之前还要获取ip和端口。显然有人帮我们根据service名称,获取到了服务实例的ip和端口。它就是LoadBalancerInterceptor,这个类会在对RestTemplate的请求原创 2021-11-24 18:37:13 · 260 阅读 · 0 评论 -
Eureka注册中心(三)
假如我们的服务提供者user-service部署了多个实例,如图:大家思考几个问题:order-service在发起远程调用的时候,该如何得知user-service实例的ip地址和端口?有多个user-service实例地址,order-service调用时该如何选择?order-service如何得知某个user-service实例是否依然健康,是不是已经宕机?3.1.Eureka的结构和作用这些问题都需要利用SpringCloud中的注册中心来解决,其中最广为人知的注册中心就是Eur原创 2021-11-23 23:01:59 · 131 阅读 · 0 评论 -
微服务的服务拆分和远程调用
2.1.服务拆分原则这里我总结了微服务拆分时的几个原则:不同微服务,不要重复开发相同业务微服务数据独立,不要访问其它微服务的数据库微服务可以将自己的业务暴露为接口,供其它微服务调用2.2.服务拆分示例以课前资料中的微服务cloud-demo为例,其结构如下:cloud-demo:父工程,管理依赖order-service:订单微服务,负责订单相关业务user-service:用户微服务,负责用户相关业务要求:订单微服务和用户微服务都必须有各自的数据库,相互独立订单服务和原创 2021-11-23 22:53:54 · 312 阅读 · 0 评论 -
微服务的由来
1.1.单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。单体架构的优缺点如下:优点:架构简单部署成本低缺点:耦合度高(维护困难、升级困难)1.2.分布式架构分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。分布式架构的优缺点:优点:降低服务耦合有利于服务升级和拓展缺点:服务调用关系错综复杂分布式架构虽然降低了服务耦合,但是服务拆分时也有很多问题需要思考:服务拆分的粒度如何界定?服务之间如何调原创 2021-11-23 22:41:07 · 209 阅读 · 0 评论 -
Spring aop实现 aspectj 前置通知 后置通知
Spring前置通知before * 1、是一个公共方法 public * 2、没有返回值 * 3、方法名称自定义 * 4、方法可以又参数,也可以没有参数 * 如果有参数,参数不是自定义的,有几个参数类型可以使用 * * @Before: 前置通知注解 * 属性 value:是切入点表达式 表示切面的功能执行的位置 * 位置: 在方法的上面 * 特点: * 1。在目标方法之前先原创 2021-10-10 23:07:51 · 319 阅读 · 0 评论