自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里开发手册

链接:https://pan.baidu.com/s/1b8OCoTtHZngIo29wmuz7DQ?

2024-03-22 17:23:15 85

原创 linux服务器上安装mysql

mysql数据库(5.7)忘记root密码解决方案:在 /etc/my.cnf 中添加 skip-grant-tables,然后重启mysql就可以不要密码 mysql -u root 登录了,登录后修改root密码:update mysql.user set authentication_string=password('123456') where user='root';4、在服务器上登录mysql,切换到mysql数据库,select user,host from user;

2024-02-01 18:24:56 430

原创 whistle 抓包工具使用

1、在whistle中的rules配置转发规则,如下图,当访问百度时会跳转到本地getDemo方法,页面上展示的也是getDemo的返回值,但是对本地方法的抓包目前看是不生效的,即使不勾选 “请勿将代理服务器用于本地地址” 也不行;这种设置也可以解决跨域的问题,如访问的是要跨域的B地址,可以在代码中访问不跨域的A地址,然后再whistle中配置A B 来访问B地址。6、log日志打印,配置https://www.baidu.com log://,浏览器中的日志会打印在whistle中。

2024-02-01 11:30:28 1268

原创 spring cloud activiti 审批流的用法

spring cloud 的activiti使用

2024-01-30 10:16:42 1083

原创 oauth2 的使用

3、CSDN通过token再次向微信开放平台发起请求,获取用户信息,微信开放平台返回用户信息(包含 user_id,电话、姓名、地址等),CSDN通过这些用户信息是否存在,如果存在则跳转到用户首页,如果不存在则根据这些用户信息创建一个用户;在上面的流程中,第二步生成token、第三部中使用token获得用户信息对应的是授权服务器和资源服务器,也都是在微信中完成的;2、资源服务器,就是保存用户资源的,就是上面例子中的微信,微信中存储着用户的信息;1、资源所有者,在上面的例子中 资源所有者 就是张三这个用户。

2024-01-15 17:27:09 307

原创 java常用数据结构

java常用数据结构

2024-01-02 16:05:12 884

原创 hadoop、hive、DBeaver的环境搭建及使用

本文主要介绍hadoop、hive的结构及使用,具体的操作步骤见最后的附件;

2023-11-20 13:19:20 798

原创 对象加锁原理

每个对象都有一个对象头,叫做mark word,以32位虚拟机为例,64为虚拟机的mark word是64位。

2023-11-02 15:38:18 97

原创 https原理

https原理

2023-11-02 09:49:02 953

原创 netty

4、客户端在发送消息的时候在消息前面增加一个header,herder中记录的是消息的长度,服务端在读取消息的时候首先获取这个长度,然后读取后面这个长度的字节作为一个消息,当读取了一个消息的一半而这个报文已经结束了,则会接着读这个channel中接下来的消息,一致读到这个长度为止,这样就完美的解决了粘包合半包的问题,也是目前主流的解决方案;池化和非池化:池化是将多个ByteBuf放在一个池中,需要用到的时候取出来用,用完之后再放回去,减少了对象创建时的消耗 和 GC的压力,同时也提供了非池化的创建方式;

2023-10-23 15:22:22 85

原创 k8s的安装

(1)、在虚拟机中打开浏览器,打开地址 192.168.60.156 即可打开rancher的控制台,在rancher中创建模板:在菜单 Default-> Manager Enviroments 点击按钮 Add Template,选择 kubernetes,然后点击配置,主要设置四个值(下图2、3);我这里使用vmware创建了三台虚拟机,k8s的虚拟机建议最少2核、4G内存,我的电脑配置不高采用的2核、3G的配置;虚拟机,安装完docker。

2023-09-20 11:12:38 372

原创 通过已有虚拟机快照创建虚拟机

我们在搭建redis、k8s等集群的时候,需要创建多台虚拟机,而且这几台虚拟机的配置基本上是一样的,这种情况下我们可以先创建一台虚拟机,安装需要的应用后导出快照,然后通过快照生成其他的虚拟机。2、通过快照创建虚拟机,在克隆中选择生成的快照即可。

2023-09-19 10:02:29 219

原创 vmware创建的虚拟机无法连接外网

在我本机中使用vmware创建虚拟机后,安装 docker 时使用wget 命令下载docker的安装文件 报错找不到资源,然后通过ping www.baidu.com 发现也ping不通,经过一番折腾可以访问外网了,将步骤记录下来;经过以上几步,重启虚拟机,在虚拟机中可以ping通外网了、wget也能下载外网文件了。3、设置虚拟机的网络,将网关ip设置成和第二步中的一样。1、设置虚拟机的网络适配器,设置位 VMnet8。5、设置本机中的网络,将网络共享给VMnet8。2、设置虚拟机的网关等。

2023-09-18 23:20:28 384 1

原创 xxl-job的demo使用及源码解读

xxl-job的demo使用及源码解读

2023-09-05 10:46:01 285

原创 kafka的使用

并不是分区越多越好,如果一个broker挂了,需要选举的分区越多、选举的时间越长,不可用风险会增加,另外分区多主备副本间的数据复制也会延迟,根据经验,每个boker上的分区限制在100*b*r内(b指集群内boker的数量,r指副本数量);在kafka的解压目录执行下面命令,往test里发送一百万消息,每条设置1KB,throughput 用来进行限流控制,当设定的值小于 0 时不限流,当设定的值大于 0 时,当发送的吞吐量大于该值时就会被阻塞一段时间。# 部署的及其ip和提供服务的端口号。

2023-08-18 16:33:32 46

原创 java自定义注解

Retention(RetentionPolicy.CLASS),默认的,注解在class字节码文件中存在,运行时无法获得。@Target(ElementType.TYPE_USE) 类型使用.可以用于标注任意类型除了 class。@Target(ElementType.TYPE_PARAMETER) 作用于类型泛型。@Target(ElementType.ANNOTATION_TYPE)作用于注解。@Target(ElementType.TYPE) 作用接口、类、枚举、注解。

2023-08-14 17:23:36 26

原创 jdk1.8日期时间API

System.out.println("相差:" + (now1.getEpochSecond()- now.getEpochSecond())+" 秒");System.out.println("相差:" + (now1.getNano() - now.getNano())+" 纳秒");System.out.println("月:" + now.getMonth().getValue());System.out.println("两天后:" + now.plusDays(2));

2023-08-12 18:15:12 27

原创 Stream的使用

jdk1.8在Collection中新增了一个默认方法Stream,Collection接口的所有实现类都可以继承这个方法,如List、Set、Vector等,对于Map、数组 等集合没有实现Collection接口,也可以通过其他方式转换成Stream;List list = Arrays.asList("张三","张三丰","成龙","周星驰");如:int count = Stream.of("a1", "a2", "a3").count();

2023-08-12 11:45:16 29

原创 jdk1.8 lambda表达式、接口增强、Optional

System.out.println("Lambda show 方法执行了...");System.out.println("show 方法执行了...");1. 在类中新生成一个方法,这个方法的方法体就是Lambda表达式中的代码。System.out.println("使用lambda表达式");2. 还会形成一个匿名内部类,实现接口,重写抽象方法。UserService 是一个接口,只有show()一个方法;2. 如果小括号内只有一个参数,则小括号可以省略。3. 在接口中重写方法会调用新生成的方法。

2023-08-11 22:19:00 37

原创 spring的使用(全局异常处理)

2、使用 @ExceptionHandler 申明要处理异常的方法,要处理的异常可以用@ExceptionHandler 的属性value申明 也可以在方法参数中申明;3、@ExceptionHandler 申明处理异常的方法不能重复异常类型,否则启动报错,申明的异常可以有父子集成的关系,捕获异常时先找子类再找父类。4、捕获异常的方法如果返回String则必须在方法上使用@ResponseBody注解,如果返回值是view则将返回类型改为ModelAndView。return name+"运行是异常";

2023-08-08 20:56:12 45

原创 线程池ThreadPoolExecutor 的使用

由于该队列的近似无界性,当线程池中线程数量达到corePoolSize后,再有新任务进来,会一直存入该队列,而不会去创建新线程直到maxPoolSize,因此使用该工作队列时,参数maxPoolSize其实是不起作用的。也就是说新任务进来时,不会缓存,而是直接被调度执行该任务,如果没有可用线程,则创建新线程,如果线程数量达到maxPoolSize,则执行拒绝策略。:创建线程的工厂类,通常我们会自定义一个threadFactory设置线程的名称,这样我们就可以知道线程是由哪个工厂类创建的,可以快速定位。

2023-08-07 22:24:02 186

原创 spring注解说明

Bean中使用 autowireCandidate = false,这个bean会放到容器中, 但是不会被 @Autowired 注入到其他的bean中。同一个类有多个bean的时候,@Primary申明一个主类,注入的时候优先注入这个主类,一个类的bean对象最多只能使用一个@Primary。使用 @Autowired 注入对象从byType--byName中间还有以下四步。

2023-07-27 21:41:11 23

原创 线程常用方法

将一个线程添加到另一个线程中,如将t1线程添加到t2线程中,然后启动t1、t2线程(t1在前t2在后),此时t1线程执行完后再执行t2线程,如果t2在前则join失效,两个线程交替执行。sleep() 方法给其他线程运行机会时不考虑线程的优先级,yield() 方法只会给相同优先级或更高优先级的线程运行的机会;线程执行 sleep() 方法后进入阻塞状态,线程执行 yield() 方法转入就绪状态,可能马上又执行;yield方法让出CPU进入就绪状态,可能让出后马上给你就能接着执行。

2023-07-21 17:04:12 26

原创 redis分布式(锁)

解决方法是延长过期时间(也叫锁续命),默认每次延长时间是过期时间的三分之一,这种情况务必确保无论线程是否执行成功都要释放锁(redisson客户端都已经实现);3、倘若加的过期时间是30S,但是当前线程执行需要50S,这种情况下当前线程没执行完成其他的线程就开始修改数据也会有问题;解决这种情况是加锁的代码放在try中,解锁的代码放在flnally中,无论跑抛异常与否解锁的代码都会执行;2、判断这个锁是当前线程id加的,将线程id加1,然后设置过期时间。2、加锁后系统宕机,finally中的代码也不会执行。

2023-07-18 18:45:31 178

原创 spring security的使用

2、方法权限的校验:用户登录成功后将用户及权限信息放入redis中,在SecurityConfig中添加了一个拦截器JwtAuthenticationTokenFilter,这个拦截器的目的是获取token并解析出userId,然后根据userId从redis中获取用户及权限,然后将权限信息封装到Authentication,由security自动完成权限的校验(在项目中引入security的启动器,请求项目中的任何一个方法都会跳转到security的登录页,默认登录名是user、密码是项目启动时生成的。

2023-05-14 07:22:02 5

原创 spring MVC执行过程

1、获取处理请求映射的handlerMapping,我们通常用的注解如:@RequestMapping等对应的handlerAdapter就是RequestMappingHandlerAdapter,其他几个HandlerAdapter只有特别说明才会用到。3、通过handlerMapping得到handlerAdapter,因为controller有不同的返回值,如modelAndView、responseBody、视图等,不同的handlerAdapter用来解析不同的返回值。

2023-05-13 01:30:38 75

原创 mysql分区的使用

mysql分区

2023-05-11 20:20:47 109

原创 http原理

http原理

2023-03-17 22:54:16 15

原创 分库分表(shardingsphere)的使用

shardingsphere的使用

2023-03-14 15:43:46 661

原创 redis集群搭建及使用

redis集群的搭建及使用

2023-02-23 12:38:51 9

原创 企业级的镜像仓库HARBOR的使用

企业级的镜像仓库HARBOR的使用

2023-02-01 14:35:20 81

原创 docker常见问题

docker常见问题

2023-02-01 13:43:11 93

原创 docker的安装及使用

docker的安装及使用

2023-02-01 13:35:54 158

原创 GC垃圾收集器

JVM垃圾收集器

2023-01-27 16:23:56 15

原创 JVM内存模型

JVM内存模型

2023-01-27 14:29:47 7

原创 mysql索引原理及多版本控制(MVCC)原理

mysql的索引结构和MVCC

2023-01-09 00:01:38 15

原创 seata+nacos+feign 分布式事物

seate AT/TCC实现分布式事物

2022-09-20 11:20:27 28

原创 线程状态说明

线程

2022-09-15 08:56:16 464

原创 JVM加载机制

类加载机制

2022-09-14 16:12:08 9

原创 nio的介绍

阻塞:1、相关的方法都是阻塞的,相当于线程是暂停的,暂停期间不占用CPU;2、如果服务端只有一个线程,多个客户端连接到服务端,阻塞方法之间相互影响导致不能正常工作,所以有多个客户端就会在服务端创建多个线程,当客户端比较多时会造成服务器压力太大,如果客户端连接后不做读写操作会导致线程堵塞、浪费资源;3、也可以使用线程池,如果客户端只是连接服务端后而不做操作,导致线程池中的线程一直被占用着,其他的客户端也无法访问,所以使用线程池只适合短链接;

2022-09-13 20:48:43 26

linux常用命令大全

linux常用命令大全,由于记忆力有限,把平时常用的Linux命令整理出来,以便随时查阅。----------------------------------------------------

2017-08-31

jQuery文档

对方法、属性、时间等都进行了划分,并对每个组件都进行了详细的介绍,内容比较全面,结构划分比较清晰,易于上手

2017-08-31

Hibernate3·2API中文版

Hibernate3·2API中文版,内容比较全面,结构划分比较清晰,是英文版的,对使用影响不大,适合自学和作为工具书

2017-08-31

CSS4.0中文参考手册

本文档兼容性测试基础环境为:windows系统;IE6-10, Firefox4-17, Chrome16-23, Win Safari5.1.7, Opera11.5-12.5

2017-08-31

Bootstrap-中文-API

基于HTML,CSS,JAVASCRIPT的简洁灵活的流行前端框架及交互组件集,适用于手机、pad、以及各种浏览器,不需要在担心兼容问题

2017-08-31

Android官方API文档完整版

Android官方API文档完整版,chm格式的,阅读比较方便。适合作为android开发人员的工具书,平时可以查阅一下

2017-08-31

优易网发短信

优易网发短信的代码,可以直接使用,需要优易网的账号和密码可以找优易网的客服要,账号是免费的,发短信是收费的

2017-08-31

Mongodb中文操作文档

介绍mongodb的安装和常用一些方法,包括增删改查、建立索引、聚合等,也做了一些深入的介绍,适合新手和有一定基础的人学习

2017-08-31

jQuery各种鼠标事件

介绍了jQuery的各种鼠标事件,方便jquery不是很好的童鞋参考

2014-01-14

MD5加密算法

一个加密算法,将密码转换成不能直接识别的形式,可以直接使用

2014-01-14

时间控件相加

第一个时间控件加上某一个值后的时间显示给另一个时间控件,我这里使用的是文本框显示时间的,转化为时间空间也很简单

2014-01-14

c标签 sql标签 格式化标签fmt的使用

记录如何使用c、sql、fmt标签,适合初学者使用

2014-01-14

空空如也

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

TA关注的人

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