自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从> >> >>>到hashmap 为什么 (h = key.hashCode()) ^ h >>> 16

【代码】从> >> >>>到hashmap 为什么 (h = key.hashCode()) ^ h >>> 16。

2023-01-31 09:05:55 275 1

原创 ArrayList源码阅读 - jdk11

ArrayList 实现的list接口,list接口,list接口继承了collction接口。Arraylist是顺序容器,可以放入null,有capacity容量,当容量不足时,会自动增大底层容量,数据是Object[]自动扩容,对于大于元素长度 && (不为空并且大于最小容量),进行扩容,modCount是作用于iterator,当该值异常改变是抛出ConcurrentModificationException。add方法调用时,list对象的size == 存储对象的长度就会进行扩容最大长度+1。

2022-12-26 15:04:57 220

原创 2023-05-17 更新 - 工厂混责任链和模板,详细讲解,顺便解决Failed to load

工厂混责任链和模板,详细讲解

2022-08-30 17:53:53 408

原创 ### [基本数据类型有什么好处](https://hollischuang.github.io/toBeTopJavaer/#/basics/java-basic/boxing-unboxing?i

这样,该类里面的成员变量时success,getter方法是isSuccess,这是完全符合JavaBeans规范的。这个json串,Gson框架在通过解析后,通过反射寻找Model类中的success属性,但是Model类中只有isSuccess属性,所以,最终反序列化后的Model类的对象中,isSuccess则会使用默认值false。为了让基本类型也具有对象的特征,就出现了包装类型,它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。

2022-08-24 14:02:31 181

原创 java 浮点数为什么不能计算金额

浮点数不能用于金额计算,因为浮点型是小数的近似值当小数转为二进制小数,计算方法- 用2乘十进制小数,可以得到积- 将积的整数部分取出,再用2乘余下的小数部分,又得到一个积- 再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时0或1为二进制的最后一位。或者达到所要求的精度为止。- 我们发现,0.1的二进制表示中出现了无限循环的情况,也就是(0.1)10 = (0.000110011001100…)2为了解决这个问题,IEEE二进制浮点数算术标准(IEEE 754)是20

2022-08-23 20:34:35 375

原创 面向对象重写理解 求值策略 -共享对象调用 面向对象原则

冰箱装象问题,人,冰箱,象,人有方法移动(物品),打开(物品),冰箱有方法开门关门。3.多态,类再相同方法不同情况的展现,是同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。面向对象,面向对象是对于业务高度抽象,对于每个步骤进行抽象,形成对象,对象的调用和组合来解决问题。java是共享对象传递传递的是引用赋值后的值,传递的是一个值,所以说java只有值传递。类和对象的关系,对象是实体的抽象,类是对象的抽象。重写和重载,重写是子类重写父类实现的,父类的会被覆盖,重载是一个类一个方法不同参数。

2022-08-23 19:30:29 133

原创 Kafka

kafka 文档阅读

2022-08-17 19:44:42 326

原创 微信上传 wx.chooseMedia和wx.uploadFile使用,java springboot后端跑通

wx.chooseMedia和wx.uploadFile使用,java springboot后端跑通前端wxml<button bindtap="clickImage"> <image src="{{srcI}}"></image></button>js //绑定的数据 data: { srcI: '' }, // 方法chooseMedia启用手机设备的存储clickImage(){ wx.chooseMed

2022-03-10 13:21:55 10986

原创 JDK源码阅读 Object

JDK源码阅读 Object1.java.lang包顺序1.1 Object 注释 native是java调用非java代码的接口,所有没有实现public final native Class<?> getClass();这个方法重要的就是提到真实类型将被Class<? extends |X|> ,|X|擦除,执行代码Number n = 0;Class<? extends Number> aClass = n.getClass();直接返回了 I

2022-03-09 17:43:52 126

原创 快速了解ERP系统是什么

快速了解ERP系统是什么

2022-03-09 09:03:27 510

原创 快速理解iaas/pass/sass

iaas/pass/sassiass是云服务的基础资源,云服务器如amazon ec2,aliyun 等pass是业务逻辑编写,使用iass进行开发sass是开发,管理,部署所有都交给别人,只管使用,如qq,微信参考链接http://www.ruanyifeng.com/blog/2017/07/iaas-paas-saas.html...

2022-02-28 08:54:03 1396

原创 ElasticSearch 尚硅谷版笔记

1.ElasticSearch简介测试代码压缩文件https://gitee.com/laobinggan/img-blog/tree/master/bolgES是一个开源的高扩展的分布式全栈全文搜索引擎。下载链接直达:https://www.elastic.co/downloads/past-releases#elasticsearch,解压后点击elasticserch。bat,启动,访问http://localhost:9200/数据格式倒排索引2.快速入门中午文档https:/

2022-02-25 16:35:20 2320

原创 Dubbo雷丰阳版学习笔记

Dubbo分布式架构的基本认识1.什么是分布式系统?分布式系统就是多个系统的集合,但是让用户感觉在使用同一个系统2.为什么需要分布式系统规模增大和业务变复杂,单台计算机扛不动过大的流量(如双十一)3.什么是分布式架构(基于rpc:远程过程调用)将业务拆分,用某种方式实现业务模块远程调用和复用(业务变成服务者和消费者),之后才有分布式架构,,分布式架构决定了性能,怎么调用,何时调用,服务器崩溃如何解决…4.dubbo为什么性能高rpc框架的速度却决于序列化方式和网络传输方式本地对象在网络

2022-02-22 17:29:56 475

原创 mysql复习

mysql复习1.查询select 字段名 from 表名称select和from都是关键字,字段名和表明是标识符select DNAME from dept2.查询多个字段select 字段名,字段名 from 表名称3.查询所有selete * from 表名不建议使用*转化为字段效率低,并且可读性差select * from dept;4.查询结果起一个别名select 字段名,字段名 as 字段名 from 表名as可以用空格代替select 字段名,字段名 字段名

2021-10-24 15:19:31 88

原创 MYSQL 8.0+忘记密码 简单易懂方法 2021.10.22有效

MYSQL 8.0+忘记密码 简单易懂方法1.进入cmd 以管理员身份输入 net stop mysql ,关闭mysql2.以管理员身份进入 mysql的bin目录输入mysqld --console --skip-grant-tables --shared-memory找到目录的方法新启一个命令行输入mysql 进入 mysql输入命令修改,第一个不行就换第二个ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_pa

2021-10-22 14:00:02 124

原创 07 面试

作者:geek_bobo链接:https://ac.nowcoder.com/discuss/624990?type=2&order=0&pos=27&page=1&ncTraceId=&channel=-1&source_id=discuss_tag_nctrack来源:牛客网自我介绍介绍一下项目分库分表介绍一下你理解的JVMGC回收算法OOM的排查对分布式的了解SQL索引优化。索引失效线程池的参数redis的数据类型Spri.

2021-09-29 16:18:28 103

原创 03--09.22涂鸦智能- -面

v 09.22涂鸦智能- -面1.聊项目和比赛聊了很久2.java的map3.Linux中查看进程的命令4.对项目中的人脸识别设计测试用例5.对登录注册功能进行测试用例6.Java中的数据类型有哪些7.http状态码,503和404各自的含义8.get和post的区别9.postman的原理10.http报文结构包牛客@offer就是道, offer就java的map (第二次)​ 顶层接口ma.

2021-09-29 15:17:05 139

原创 面试06,[长亮科技]()(offer)、[荔枝]()FM(在确定部门和薪资)、[涂鸦智能]()(第一轮电话面半小时,待后续)、华资软件(HR面)、[广州速游]()(已挂)。至于公司怎么样不加以言论。

作者:Carson-Zhao链接:https://ac.nowcoder.com/discuss/522002?type=2&order=0&pos=16&page=1&ncTraceId=&channel=-1&source_id=discuss_tag_nctrack来源:牛客网总结一下这几天的面试吧!从19号到现在23号总共笔/面了,长亮科技(offer)、荔枝FM(在确定部门和薪资)、涂鸦智能(第一轮电话面半小时,待后续)、华资软件(HR面)、广

2021-09-28 17:36:38 957

原创 04面经2

1.MySQL分页查询2.一个简单的MySQL题目3.Http协议4.TCP协议5.TCP三次握手四次挥手6.登录界面测试用例(梅开二度)7.SQL注入是什么,SQL注入语句8.一个网页从输入域名到完全显示的过程9.为什么想走测试10.你觉得一个好的测试应该具备哪些知识基础和素质11.你认为是bug研发认为不是,且需求中并未提及,怎么处理12: - -个系统为因为公司发展需要提前上线,但此时测试工作还未完成,你会怎么处理13.postman的post请求方法的使用14.简述一下你

2021-09-27 08:40:21 64

原创 一面 02

作者:拿一个offer就行链接:https://ac.nowcoder.com/discuss/755725?type=2&order=0&pos=3&page=1&ncTraceId=&channel=-1&source_id=discuss_tag_nctrack来源:牛客网自我介绍项目相关Java内存区域,枚举在哪一块OOM如何定位GC过程线程锁的类型synchronized底层如何实现ConcurrentHashMapSprin

2021-09-26 18:07:23 75

原创 一面 自我介绍 实验室项目 object方法 hashmap 数组 链表 TCP、UDP GET、POST 缓存 双亲委派机制 好处 数据库事务、索引、大表优化 垃圾回收机制 年龄到15晋升到老年

作者:牛客229490098号链接:https://ac.nowcoder.com/discuss/755338?type=2&order=0&pos=1&page=1&ncTraceId=&channel=-1&source_id=discuss_tag_nctrack来源:牛客网一面自我介绍 实验室项目object方法 hashmap 数组 链表TCP、UDPGET、POST 缓存双亲委派机制 好处数据库事务、索引、大表优化垃圾回收

2021-09-25 13:07:45 125

原创 rabbitMq依赖安装问题 libcrypto.so.10()(64bit) is needed by erlang-21.3.8.9-1.el7.x86_64 libcrypto.so.10(O

rabbitMq依赖安装问题安装包遇到 libcrypto.so.10()(64bit) is needed by erlang-21.3.8.9-1.el7.x86_64 libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit) is needed by erlang-21.3.8.9-1.el7.x86_64 libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by erlang-21.3.8.9-1.el7.x86_64 l

2021-09-23 13:36:51 4007

原创 ofenfeign日志

ofenfeign日志1、作用OpenFeign提供了日志打印功能,我们可以通过配置来调整日志级别,从而了解OpenFeign中Htp请求的细节。即对OpenFeign远程接口调用的情况进行监控和日志输出。2、日志级别NONE:默认级别,不显示日志BASIC: 仅记录请求方法、URL、 响应状态及执行时间HEADERS:除了BASIC中定义的信息之外,还有请求和响应头信息FUL:除了HEADERS中定义的信息之外,还有请求和响应正文及元数据信息3、配置日志bean@Configuratio

2021-09-20 11:59:00 71

原创 用户身份认证-JWT

用户身份认证1.单一服务器模式一般过程如下:1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户名,用户角色等)将保存在当前会话(session) 中。3.服务器向用户返回session, id, session信息都会写入到用户的C ookie.4.用户的每个后续请求都将通过在Cookie中取出session. id传给服务器。5.服务器收到session, id并对比之前保存的数据,确认用户的身份。缺点:●单点性能压力,无法扩展。●分布式架构中,需要session共

2021-09-18 10:52:50 651

原创 # 免费短信测试服务-容联云使用

免费短信测试服务-容联云使用进入官网 https://www.yuntongxun.com/注册登录绑定测试号码测试思路图使用导入依赖<dependency> <groupId>com.cloopen</groupId> <artifactId>java-sms-sdk</artifactId> <version>1.0.3</version></dependency&gt

2021-09-17 11:07:11 2037

原创 springboot测试无法获取yml信息 he 使用注解处理器生成你自己的元数据

1.springboot测试无法获取yml信息如果测试依赖是测试类加上@RunWith(SpringRunner.class),即可完成获取@SpringBootTest@RunWith(SpringRunner.class)public class smsTest {}2.使用注解处理器生成你自己的元数据<dependency> <groupId>org.springframework.boot</groupId> <arti

2021-09-16 22:05:19 528 1

原创 # redis 光速入门和java操作redis

redis 光速入门和java操作redislinux拉取dokcer镜像docker pull redis主目录创建文件夹做redis的映射,这里先创建是因为docker不存在redis.conf如果直接映射会当作目录而不是文件mkdir -p /mydata/redis/conftouch /mydata/redis/conf/redis.conf根据镜像创建容器 建议修改映射端口这把修改问9736docker run -p 9736:6379 --name redis -v /my

2021-09-16 18:55:22 129

原创 EasyExcel使用详解

EasyExcel异构系统的数据传输,不开放数据库通过分析excel,自己构造数据库,构建程序1、官方网站https://github.com/alibaba/easyexcel快速开始:https://www.yuque.com/easyexcel/doc/easyexcel2、EasyExcel特点Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或

2021-09-15 19:44:53 1237

原创 Vue组件和vue-admin-template各个组件详解

Vue 组件思想图解[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QH7dkvF0-1631699858496)项目组件分析核心是index.html解析时src下的内容动态解析为app.js原型时main.js最后new Vue ,APP对应的App.vue对应的是,跟组件加载到index.html 和路由对应的地址挂载到根节点网页详情高级映射/view/dashboard/index 不存在侧边侧边实在 conponent:

2021-09-15 17:59:19 468

原创 mybatisplus- warpper

warpperquerywarpper 一般是where 后都使用它用and 并列其中写上 lamda来使后面的语句优先级提高。组装select语句组合sql语句子语句语句使用update是填null 可能导致无法识别自动填充字段无法更新的情况查询名字中包含n,年龄大于等于18且小于等于20的用户,查询条件来源于用户输入,是可选的不为空再添加Lambdaxxxwarpeer...

2021-09-14 09:59:36 1756

原创 Mybatis表名和实体类名称不一致

表明和实体类名称不一致开发中经常建表时加上前缀user_adminuser_number但是我们创建的实体类一般叫admin’number在使用mybatis-plus 调用basemapper(通用mapper)生成sql是利用反射获取实体类名称当作sql查询的表明,因此我们需要@Tablename()注解解决这个问题数据库id名称不为id数据库叫u_id实体类也叫u_id数据库不识别,我们使用@TableId数据库叫u_id实体类焦作id查询语句不识别, @TableId

2021-09-14 09:59:07 7283 1

原创 # mybatis-plus流程

mybatis-plus流程Started MybatisPlusApplicationTests 项目启动HikariPool-1 - Starting… 连接池准备HikariPool-1 - Start completed. 连接池完成JDBC Connection [HikariProxyConnection@988402146 wrapping com.mysql.cj.jdbc.ConnectionImpl@41522537] 获取连接==> Preparing: SELECT

2021-09-14 09:58:19 730 2

原创 统一日志管理

统一日志管理给类加上@slf4j应用注解最初为info ,输出重要信息# 设置日志级别logging: level: root: ERROR但是太少,也不灵活,我们使用spring集成的logback-spring.xml做代替logback-spring取消yml的日志配置创建logback-spring.xml加入<?xml version="1.0" encoding="UTF-8"?><configuration><!--

2021-09-14 09:56:38 442

原创 统一返回结果和异常处理 内有模板

统一返回结果创建异常枚举package com.atguigu.srb.common.result;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.ToString;@Getter@ToString@AllArgsConstructorpublic enum ResponseEnum { SUCCESS(0, "成功"), ERROR(-1, "服务器内部错误"), //-1

2021-09-14 09:54:09 254

原创 swagger快速入门

swagger导入依赖创建配置文件Swagger2Config@Configuration@EnableSwagger2public class Swagger2Config { @Bean public Docket adminApiConfig(){ return new Docket(DocumentationType.SWAGGER_2); }}swagger常用注解实体类级别类的总称呼 ,描述关于@ApiModel(value

2021-09-13 09:02:51 119

原创 es6十大新特性

es6十大新特性1.letlet 不能重复声明let作用域外不能调用作用域,用块级作用域提升变量2.const常量声明需要初始值不可改变一般是大写字母和下划线组成常量地址不变时,可以修改常量的内容3.解构赋值数组解构对象解构,需要同名优化4.模板字符床``能够原样输出 ’ '和java一样是字符串字符拼接${}5.声明对象传统声明传入方式声明传入变量和定义变量一致时可以省略6.方法的简写传统简

2021-09-12 13:26:47 5925 3

原创 # Nginx 快速入门

Nginx 快速入门http和反向代理是作为web服务器最常用的功能之一正向代理核心是资源双重加载反向代理是代理服务器端客户端访问一个ip,自动区选取空闲服务器,但是ip地址不变Nginx的负载策略1.轮询2.加权轮询加上权重给不同服务器分配不同个数任务iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。核心是对ip分配服务器,实现session的共享,不建议使用

2021-09-11 10:55:16 56

原创 Nginx 快速入门

Nginx 快速入门http和反向代理是作为web服务器最常用的功能之一正向代理核心是资源双重加载反向代理是代理服务器端客户端访问一个ip,自动区选取空闲服务器,但是ip地址不变Nginx的负载策略1.轮询2.加权轮询加上权重给不同服务器分配不同个数任务iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。核心是对ip分配服务器,实现session的共享,不建议使用

2021-08-29 18:21:07 82

转载 Docker02 小更新

Docker01 概述 https://www.kuangstudy.com/bbs/1422136651148275713Docker安装docker的基本组成镜像(image):docker镜像就好比是一个模板 ,可以通过这个模板来创建容器服务, tomcat镜像===> run ==> tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的) .容器(container):Docker利用容器技术,独立运行一个或者- 个组应

2021-08-06 15:43:28 137

转载 Docker 学习01 概述

Docker 学习Docker概述由来一款产品:开发一上线两套环境!应用环境,应用配置!开发—运维。问题:我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维来说,考验就十分大?环境配置是十分的麻烦,每一个机器都要部署环境(集群Redis. ES. Ha… ! 费时费力。发布一个项目(jar+ ( Redis MySQL jdk ES )),项目能不能都带上环境安装打包!之前在服务器配置-个应用的环境Redis MySQL jdk ES Hadoop . 配置超麻烦了,不能够跨平台。W

2021-08-06 15:42:58 49

空空如也

空空如也

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

TA关注的人

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