自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (1)
  • 收藏
  • 关注

原创 Eclipse中查看源代码

找到jdk的安装位置,可以看到一个src.zip文件,这就是jdk的源代码,我们先把路径复制下来:点击Attach Source…按钮,进行配置:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PmxXUVnd-1652250352283)(https://im 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 g-blog.csdnimg.cn/a7ec9a6ae77b4dcbbe5b6c1db9

2022-05-11 14:26:13 3043

原创 Day346&347&348&349

高版本虚拟机,可以解释运行低版本字节码文件[](()3、常量池:存放所有常量Class文件是JVM的基石,常量池是Class文件的基石[](()①常量池计数器常量池计数器与常量池表数量的关系相差1;当常量池计数器为1时,常量池表中没有常量项16(十六进制)===>22(十进制) = = =>代表有22-1个常量项[](()②常量池表字面量和符号引用:↓常量类型和结构:↓在class字节码文件中所表示的是指向某索引的符号有引用.

2022-05-11 14:21:41 126

原创 CountDownLatch、CyclicBarrier和Semaphore区别及底层原理

主线程开始执行Thread-0->0Thread-0->1Thread-0->2Thread-1->0Thread-1->1Thread-1->2两个子线程都执行完毕,继续执行主线程[](()二、CyclicBarrierCyclicBarrier是一个同步工具类。利用CyclicBarrier类可以实现一组线程相互等待,当所有线程都到达某个屏障点后再进行后续的操作。例如比赛时要等运动员都上场后才开始。[](()1、底层原理CyclicBarrie

2022-05-11 14:20:10 179

原创 【kubernetes】k8s集群高可用部署安装和概念详细说明【含离线部署】,客户端连接haproxy访问高可用流

Updating for dependencies:openssl x86_64 1:1.0.2k-22.el7_9 updates 494 kopenssl-libs x86_64 1:1.0.2k-22.el7_9 updates 1.2 MTransaction Summary===============================

2022-05-10 14:15:29 994

原创 【Java】【JS】LeetCode - 双指针 - #283 移动

class Solution {public void moveZeroe 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 s(int[] nums) {if(nums == null){return;}int j = 0;for(int i = 0; i < nums.length; i++){if(nums[i] != 0){ // 不为零就覆盖之前指针项nums[j] = nums[i];j++;

2022-05-10 14:11:29 73

原创 【Javaweb】如何生成验证码

//获取Session中的验证码String token = (String) req.getSession().getAttribute(KAPTCHA_SESSION_KEY);//删除Session中的验证码req.getSession().removeAttribute(KAPTCHA_SESSION_KEY);//2、检查验证码是否正确if (token != null && token.equalsIgnoreCase(code)/忽略大小写/) {if (userS

2022-05-10 14:09:18 158

原创 《重构 改善既有代码的设计 3》代码的可理解性应该是我们虔诚追求的目标

@needDays 412/37.5 = 11天@overDay 2020-12-16 + 11天 = 2021-12-26@status 已完结*/第九章 简化条件查询1、分解条件表达式将ifelse的段落分别提炼出独立函数。2、合并条件表达式如果你有一系列条件测试,都得到相同的结果,你就可以将这些测试合并为一个条件表达式,并将这个条件表达式提炼出成为一个独立函数。3、合并重复的条件片段在条件表达式的每个分支上有着相同的一段代码,将这段重复代码转移到条件表达式之外。..

2022-05-10 14:07:17 99

原创 《设计模式就该这样学》之100行代码

this.content = articleMemento.getContent();this.imgs = articleMemento.getImgs();}@Overridepublic String toString() {return “Editor{” +“title='” + title + ‘’’ +“, content='” + content + ‘’’ +“, imgs='” + imgs + ‘’’ +‘}’;}}然后创建备忘录角色ArticleMemento

2022-05-10 14:05:28 56

原创 [Elasticsearch] ES更新问题踩坑记录

drop table if exists tmp.test_create_table;create table if not exists tmp.test_create_table(id int,name string) stored as parquet;问题排查查看ES数据发现ES创建表的状态没有正常更新 yn 还是0查看日志查看日志, 截取部分关键信息:ReceiverController] [4eb1c8fd7b 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视

2022-05-10 14:03:27 594

原创 Win10安装MongoDB4

添加MONGODB_HOME变量将MONGODB_HOME变量添加到环境变量3、初始化数据存储在MongoDB根目录下新建db、log文件夹初始化数据存储(命令行执行)mongod --dbpath “D:\Hadoop\MongoDB\mongodb-win32-x86_64-windows-4.4.0\db”执行之后生成一下文件,然后关闭命令行窗口4、安装MongoDB服务在MongoDB根目录下创建配置文件 mongodb.conf端口号(默认27017)port

2022-05-10 13:59:08 453

原创 Will not attempt to authenticate using SASL (unknown error) (org

由于kafka运行是通过docker镜像的方式运行的,而且zookeeper外部的客户端也可以连接上zookeeper就排除了,zookeeper的异常情况,那么剩下的只可能是kafka运行的命令出问题了,我之前的运行命令如下:docker run -dit --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kafka \-p 9092:9092 \-e KAFKA_B

2022-05-10 13:57:21 2728 2

原创 Spring系列第37篇:@EnableAsync &

将@EnableAsync添加在spring配置类上,此时@Async注解才会起效。常见2种用法无返回值的可以获取返回值的4、无返回值的用法方法返回值不是Future类型的,被执行时,会立即返回,并且无法获取方法返回值,如:@Asyncpublic void log(String msg) throws InterruptedException {System.out.println(“开始记录日志,”&nbsp.

2022-05-10 13:51:03 428

原创 SpringBoot 整合thymeleaf--跳转首页

测试[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMfZj0Gf-1652081322884)(https://img- 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 blog.csdnimg.cn/20210504114834142.png)][](()方式二:通过自定义配置实现编写一个配置类实现WebMvcConfigurer 接口 重写addViewControllers(..

2022-05-09 15:29:01 920

原创 SpringBoot 异步任务+定时任务(附源码)

//告诉Spring这是一个异步方法@Asyncpublic void hello(){try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(“处理数据中…”);}}别忘了在启动器上开启异步注解功能,否则异步不起效果@EnableAsync //开启异步注解功能@SpringBootApplicationpublic class Spri

2022-05-09 15:26:31 229

原创 Spring-boot使用logback实现多环境配置

上图就是logback-spring.xml配置,里面有个重要的就是springProperty标签,可以利用这个标签引用到application.yml中的值(包含dev.xml、prod.xml);log.level和log.path的值就可以在logback-spring.xml中使用,使用方式logPath、{logPath}、logPath、{logLevel}。测试代码[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GBHrZXcq-1652081046802.

2022-05-09 15:24:25 1116

原创 Spring--整合Junit

}@Testpublic void testDelete(){//1.获取容器ApplicationContext ac=new ClassPathXmlApplicationContext(“bean.xml”);//2.得到业务层对象IAccountService as=ac.getBean(“accountService”,IAccountService.class);//3.执行方法as.deleteAccount(4);}}在上边代码中中我们可以看出,每一个测试模块中都有着重

2022-05-09 15:22:07 502

原创 Spring---声明式事务

import com.qifei.mapper.UserMapper;import com.qifei.pojo.User;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class SpringTranscationTest {public static void main(S

2022-05-09 15:19:57 260

原创 Spring 学习笔记3 —— IOC容器 3 (使用注解配置IOC容器)

注解构造器注解方法其中,不建议使用 @Autowire 注入,这强依赖于 Spring 上下文的,无法在脱离ioc容器创建对象,比如在进行单元测试的时候。使用构造器注入,表达强依赖关系。使用方法(不一定是setter),表达依赖的可选择关系。[](()1.9.2 @Primary由于@Autowire是按类型自动装配的,如果有过个bean的话Spring不知道找那个,可以使用 @Primary 指定 bean 的优先级。@Primary@Componentpublic cla..

2022-05-09 15:18:04 108

原创 Spring IoC源码学习:parseCustomElement 详解

代码块1:DefaultNamespaceHandlerResolver.resolve代码块2:getHandlerMappings代码块3:namespaceHandler#init代码块4:registerBeanDefinitionParser代码块5:parse自定义一个命名空间使用自定义命名空间相关文章Spring IoC源码学习全系列=================[小白也看得懂的 Spring IoC 核心流程介绍](()[Spring IoC](()[源

2022-05-09 15:16:19 48

原创 Spring Cloud入门-汇总篇(Hoxton版本)

服务调用熔断与限流安全保护监控中心分布式事务解决项目结构项目地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本[](()Spring Cloud入门系列汇总| 序号 | 内容 | 链接地址 || — | — | — || 1 | Spring Cloud入门-十分钟了解Spring Cloud | [https://blog.csdn.net/ThinkWon/article/detai..

2022-05-09 15:14:30 1101

原创 Spring Cloud 学习系列:(六

return rule;}BeanType 是 IRule,beanName 是ribbonRule,ClassName 是 ZoneAvoidanceRule,这是一种根据服务提供者所在 Zone 的性能以及服务提供者可用性综合计算,选择提供者节点的负载均衡规则。在 Spring Cloud 中,Ribbon 默认的配置类是 RibbonClientConfiguration,也可以使用一个 POJO 自定义 Ribbon 的配置(自定义配置会覆盖默认配置)。这种配置是细粒度的,不同的 Ribbon

2022-05-09 15:11:59 222

原创 Spring Cloud 2020

2020.0.4pomimportorg.springframework.cloudspring-cloud-starter-configorg.springframework.cloudspring-cloud-starter-netflix-eureka-client…Spring Cloud Commons允许通过 group 创建反应式断路器Spring Cloud Config当使用 JDBC 作为存储时,可以返回 Boolean、 Integer

2022-05-09 15:10:16 56

原创 Jumpserver环境安装与使用

sed -i “s/enforcing/disabled/g” grep enforcing -rl /etc/selinux/config #关闭SELinux修改字符集,否则可能报 input/output error的问题,因为日志里打印了中文localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8export LC_ALL=zh_CN.UTF-8echo ‘LANG=“zh_CN.UTF-8”’ > /etc/locale.conf[](()二、准备 Py

2022-04-24 22:06:29 656 2

空空如也

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

TA关注的人

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