自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 java:编写10个线程,第一个线程从1加到10,第二个线程从11加到20……第十个线程从91加到100, 最后再,10个线程结果相加

使用Callable返回运算结果,并且将运算结果报错到FutureTask中,再将FutureTask放到一个List集合中,最后将List中每个FutureTask对应保存的线程的运算结果相加。

2023-04-19 18:38:44 908

原创 关于字符串

在实列化字符串常量池时,我们先检查字符串常量池,查看是否存在此字符串,如果存在那么直接返回常量池中的字符串的引用。如果字符串不存在常量池中,就会实例化该字符串并且将其放到常量池中。Java中String 类和其中的方法,属性都是使用final 修饰的。设想创建多个String 对象,每个string对象的值都是abc,那么是不是在创建了多个abc呢?虽然不可以修改字符串,但是可以改变字符串引用的指向。a和b指向同一个对象是因为字符串是共享的。java 中的字符串是不可变的。所以a,b指向的是同一个对象。

2023-03-14 18:02:09 98

原创 数据库系统概论

数据:描述事物的符号记录数据库:数据库是长期储存在系统内部有组织,可共享的大量数据的集合。数据库储存的是数据和数据之间的联系数据库数据的特点:具有永久储存、有组织、可共享三个基本特点。还具有较高的独立性、共享性、冗余度低、易扩展。数据库的特点之一是共享,共享指的是多个用户共享一个文件。数据库管理系统:数据库管理系统是一个位于用户和操作系统之间的数据管理软件。数据库管理系统的主要功能①数据定义功能②数据操作功能③数据库的建立和维护④数据库的运行管理和事物管理。

2023-03-07 12:15:13 977

原创 关于org.springframework.beans.factory.NoSuchBeanDefinitionException

applicationContext.getBean(“studenta”, Student.class)中的是studenta而spring配置文件的id是student,不一致。beanDefinitionMap是一个map储存的是spring配置文件中声明的对象,对象可以通过Bean的id作为key来获取。如果获取的为空就抛出异常。通过spring.xml配置写的id中写的作为key或 如果是通过注解注入,那么key就是类名首字母小写作为key。也就是扫描要注入的类的包。

2022-12-08 19:26:32 3176

原创 Sentinel详解

Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。中文官网地址:https://sentinelguard.io/zh-cn/docs/introduction.html当调用链路中某个资源出现不稳定,则对这个资源的调用进行限制,并让请求快速失败,避免影响到其它的资源。sentinel处理这个问题采取了两中方式:2、下载Sentinelhttps://github.com/alibaba/Sentinel/releases下载完成后找到下载的目录

2022-12-03 20:13:54 986

原创 网关gateway

如果网关处理程序映射确定请求与路由匹配,则会将其发送到网关 Web 处理程序。此处理程序通过特定于请求的筛选器链运行请求。筛选器用虚线划分的原因是筛选器可以在发送代理请求之前和之后运行逻辑。发出代理请求后,将运行“post”筛选器逻辑。gateway网关是用来保护,控制,和增强对api的访问。让外部不能直接访问提供服务的系统。而是先访问gateway网关,在gateway官网内先路径匹配,如果匹配成功网关就会先转发到相对应的服务提供者。gateway网关是和业务紧耦合的。编写配置文件(包括处理跨域问题)

2022-11-22 15:57:59 208

原创 nacos配置中心

nacos注册发现、配置自心。

2022-11-16 14:44:30 334

原创 使用mybatisplus逻辑删除,修改含有逻辑删除的字段爆错

表示 show_status等于0时 brand_id (即id)=1591652104429125634 的信息不显示。当使用mybatisplus生成的修改方法,修改含有showStatus对应的字段时,会报错。或者不在配置文件中设置逻辑删除字段名 使用@TableLogic注解。所以我们可以在xml文件中单独写sql语句。showStatus是表示此信息是否显示。mybatisplus在配置文件中配置如下。以上是全局逻辑删除配置。

2022-11-13 14:16:41 765

原创 关于Access denied for user

Access denied for user后是' ',而不是root。spring.datasource.username指定数据库名。看看配置文件的username有没有写成name或者没写。spring.datasource.name指定数据源名.Access denied for user 先看报错。我就是没注意被坑了。

2022-11-01 19:26:40 1842

原创 微服务总结

服务和服务之间的调用,先在注册中心找到要调用的微服务名,再根据微服务名进行调用。微服务之间的调用,如何某个链路上的某个微服务的调用时间过长或者不可用,那么对该服务调用占用的资源会越来越多,进而引起服务器服务去崩溃,这就是服务雪崩。负载均衡可以让每个节点以最好的状态提供服务,避免对于某个微服务的大量请求被该服务的一个节点处理,将这些请求分配到该服务的所有节点减少压力。微服务的网关可以是内部一个或者多个API对外提供的统一入口,即为消费者提供一个统一暴露的入口,于内部的微服务的数量无关。

2022-10-29 13:04:04 311

原创 jvm学习笔记-堆(如果有错误,请指出)

运行时数据区分为方法区、堆区、虚拟机栈,本地方法栈,程序计数器。jvm的堆区主要存放的是new出来的对象。堆区主要分为老年区、新生代(新生代和老年代比例是1:2)、方法区(逻辑上在堆区)。new创建的对象主要存放在伊甸园区,因此伊甸园区会进行频繁的CG回收。而新生代分为伊甸园区,form、to(默认比例为8:1:1)这三个区域。大概结构图如下堆中GC(GC执行是会触发)当伊甸园区满的时候会触发伊甸园区的Young GC,会收集年轻代的垃圾,但是form和to区满的时候并不会触发

2022-10-22 10:59:43 273

原创 jvm学习笔记(如果有不对和不足的地方,请指出)

在一条栈帧中,一个时间点上只会有一个活动栈帧,即当前活动的栈帧的是有效的,这个栈帧是当前栈帧。.当前方法返回之际,当前栈帧会传回此方法的执行结果给前一个栈帧,接着虚拟机会丢弃当前栈帧,使得前一个栈帧重新成为当前栈帧。栈是运行时的单位,而堆是储存的单位,栈解决了程序证明执行,堆解决的是数据储存问题,数据怎么放,放在哪里。每个线程都有一个虚拟机栈,虚拟机栈内部保存着一个个栈帧,一个栈帧就是一个方法(虚拟机栈是线程私有的)其中堆区和方法区是线程共享的,而程序计数器,本地方法栈、虚拟机栈是线程私有的。...

2022-08-14 21:13:55 75

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除