- 博客(35)
- 资源 (3)
- 收藏
- 关注
原创 本地代码加入到gitee远程仓库管理
git config --global user.name "用户名"git config --global user.email "邮箱"git remote add origin 仓库地址.git。git remote add origin 仓库地址.git。
2023-06-04 18:25:06 92
原创 git学习工具推荐
可以通过gitee首页在线学习,提供关卡git命令演练,通过练习可以几乎掌握git的所有操作,并且图形化的视图更便于对git命令的理解;
2023-05-27 16:10:40 247
原创 学习方法论
所以导致老师莫名其妙,为什么说了那么多次学生总是不听自己的感觉自己跟没说一样。比如数学的1,2,3数字,这都是一种创造的社会规则是需要死背下来的没什么道理可言,再比如物理的一些基础公式是通过实验证明出来的也是需要死记硬背的。我想说的是,其实都是因为没有get到正确的方法。首先,对于中国的传统义务教育而言,未成年大多还很难真正形成影响自己学习的兴趣爱好,他们更喜欢更感兴趣的往往是他们擅长的学科,因为擅长因为能学懂所以越学越有兴趣,但大部分偏科生最后也会彻底沦为差生,因为偏科部分打击了学习热情。
2023-05-18 14:24:48 68
原创 git revert与reset
revert是恢复还原的意思,revert操作只会抹除指定提交记录,不会导致后续提交的commit记录消失reset是重置的意思,reset会重置到指定节点,后续提交记录会被抹去,需要谨慎操作。实际工作场景:某未到投产时间的业务分支被错误合并到master,发现后做了revert操作。等到后续需要合并到master的时候发现会出现冲突和无代码改动两种异常情况导致代码丢失。
2023-04-17 19:58:09 255
原创 Netflix动态配置管理
config发生变更时,比如set动作时会调用fireevent方法,然后会遍历listenners集合去执行listenner的configurationchanged方法,然后会走到expandedconfigurationlistenneradapter的重写方法,里面注入dynamicproperty的静态内部类dynamicpropertylistenner,然后去执行所有的回调方法。可以通过以下方式实时更新config,更新config后,config会通知已注册的监听器。
2023-03-22 17:53:57 482
原创 静态内部类
内部类可以直接访问外部类属性和方法,与外部类有很大的关系且对外提供服务可能性很小不必另外新建java文件。内部类可以看做外部类的功能补充,可以独自继承或实现与外部类不同的类或接口,避免了单继承的尴尬。静态内部类在外部类加载时并不会加载,只有当真正被使用到的时候才会被加载,因此可以用来实现单例。静态内部类可以同外部类一样被单独使用,不受外部类影响。2.为什么使用静态内部类。1.为什么使用内部类。
2023-03-22 14:38:05 127
原创 监听器、过滤器、拦截器
拦截器是强制代理和隐藏式代理的实践,主要作用是对真实被调用功能做增强处理。监听器是观察者模式的一种实践,由被监听者者维护和通知监听对象;过滤器是对请求做入口筛选,剔除掉不合规请求。
2023-03-22 13:54:52 52
原创 压力测试可插拔挡板实现
1.@configuration+@conditionalonproperty决定配置类是否生效,配置类如果生效,则配置类中的类实现initializingbean和applicationcontextaware,重写afterpropertiesset方法去将所有带自定义注解的类实例化到容器中。2.自定义注解类配置在挡板类上,加上@primary注解,使得一旦被纳入容器则会被优先使用。
2023-03-22 10:03:06 179
原创 jdk1.8新特性:lambda表达式和stream流式操作
package com.hq;import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;public class Jdk8NewFeatureTest { public static void main(String[] args) { /** * lambda表达式由参数、箭头、表达式组成,举例:Testr1 * 参数:参数放()里面,如果有且只有一个参数,则().
2022-05-12 22:43:53 419
原创 maven为项目分配独立的仓库
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言一般大公司中每个微服务都会申请单独的流水线,即为每个微服务分配独立的资源。因为在组织内部,如果所有项目都部署快照及发布版本构件至同样的仓库,就会存在潜在的冲突及安全问题,我们不想让项目A的部署影响到项目B,反之亦然。解决的方法就是为每个项目分配独立的仓库,并且只将仓库的部署,修改,删除权限赋予该项目的成员,其他项目外用户只能读取,下载和搜索该仓库的内容。...
2021-11-07 17:21:41 665
原创 Maven基础
文章目录一、几个基本概念理解二、依赖三、项目的打包类型四、项目的继承关系和聚合关系五、插件配置六、maven命令前言maven是apache 下的一个开源项目管理软件;可以实现编译、打包等功能,也可以管理项目与项目之间的关系(依赖、继承、聚合)。一、几个基本概念理解1、(POM)项目对象模型:是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,xml中通过一小段描述信息来管理项目的依赖、构建、报告...
2021-11-07 17:04:46 128
原创 mysql的基本工作流程及性能监控
1、mysql的基本工作流程2、性能监控优秀播客(五大分析诊断工具:explain、profiling、慢日志、procedure Analyse、(各种指标如uptime、文件打开数、连接数等)):https://www.cnblogs.com/duanxz/tag/分析诊断工具/show profiling:1)profiling功能默认是关闭的,需要手动开启;show variables like 'profiling%' 查看profiling开启状态;| profiling
2021-11-02 23:27:22 273
原创 mysql的常用函数
date_formatselect date_format(current_timestamp,'%Y-%m-%d');str_to_dateselect str_to_date('2021-09-01','%Y-%m-%d') strDate;
2021-11-02 23:21:51 60
原创 mysql常用指令
show databases; 查看所有的数据库show databases like '%名字%'; 查看有哪些数据库use 数据库名字; 使用某个数据库show tables;show tables like '%名字%';show variables;show variables like '%名字%';show create table 表名; 查看指定表的建表语句\G 键值对方式显示;...
2021-11-02 23:21:12 97
原创 mysql的安装
1、官网:https://dev.mysql.com/2、社区版为免费版,MySQL Community (GPL) Downloads »3、解压压缩包,管理员身份打开cmd工具,跳转到bin目录下,运行mysqld --install安装服务;4、初始化mysql,并生成随机密码:mysqld --initialize --console,需要复制记住该root密码;5、开启mysql的服务(net start mysql)6、登陆mysql -u root -p
2021-11-02 23:20:20 66
原创 SpringBoot项目架构实战之“父项目搭建与注册中心搭建”
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基
2021-10-06 21:50:32 168
原创 java的四种引用类型
一、强引用String s = "kkk";s属于强引用,只要s属于根可达对象,则就算内存溢出,gc也不会回收二、软应用gc正常不会回收,除非内存不够用则会回收,多用于缓存机制场景;可单独开启线程监控引用队列,防止无效的软引用浪费内存;可通过vm配置演示下面代码示例-Xms4m -Xmx4m -XX:+PrintGCpublic class TestSoftReferance { private static final List<Object> TEST_
2021-09-14 20:51:56 90
原创 java枚举类
一、枚举类的特征:只有私有的构造器;属性个数有限且为final;父类为java.lang.Enum;public class Test { public static void main(String[] args) { System.out.println(MsgFlag5.class.getSuperclass().getName()); }}enum MsgFlag5 { OUT, IN;}结果:二、通过clas.
2021-09-14 20:41:11 909
原创 foreach遍历ArrayList时的不当操作与解决
1、不当操作1:ConcurrentModificationException并发修改异常代码:public class TestList { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list.add("3");
2021-09-14 20:08:02 566
原创 Redis缓存多级Map结构数据
一、DFADFA全称为:Deterministic Finite Automaton,即确定有穷自动机。通过list来构造map树,叶子节点map只包含键值对isend=1;结构展示:java实现如下: /** * 通过list构造map树,返回根map * @param list * @return */ private Map<String, Object> getPreMap(List<Str...
2021-08-08 17:18:28 1936 3
原创 形参、实参、引用传递、按值传递
一、形参与实参(一)实参:用于方法调用时传入的值。(一)形参:方法调用时临时穿件的实参副本,方法调用结束则废弃。二、引用传递与按值传递(一)引用传递:引用传递的实参变量为引用类型,即变量的值为地址;即调用的时候传递给副本形参的值为一个地址;1、改变形参变量对应的值的会改变实参变量对应的值。public static void main(String[] args){ List list = new ArrayList<Integer>();
2021-07-21 19:24:45 1101
原创 那些年,我们踩过的坑
目录一、Integer自动装箱的坑项目场景:问题描述:原因分析:解决方案:一、Integer自动装箱的坑项目场景:比较两个数据包明细数据的数量的时候,有同事踩了自动装箱方法valueOf()的坑。因为平常明细数量都是小于128的,所以没有问题,但是某天突然出现一笔明细量超过128的,直接导致比较结果出错。问题描述:两个包的明细数据的数量都用Integer来存放,最后比较两个数量的大小是否相同。结果发现如果数值小于128的整数时,比较结果是正确的,当数值大于等于..
2021-07-16 21:59:54 151
原创 彻底搞清楚java中的移位运算
目录1、左移<<(不分有符号和无符号,这一点与右移不同)2、右移:分为带符号右移>>和不带符号右移>>>3、相关面试题让你更加融会贯通1、左移<<(不分有符号和无符号,这一点与右移不同)要点1:忽略左边任何位包括符号位置,右边补0;例如,1往左移动31位,则符号位变为1,于是变成了int中最小的负整数;要点2:如果移动的位数超过了int的最大可移动位数31位,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了33%
2021-06-23 22:41:30 1118
原创 算法的时间复杂度和动态数组扩容成本
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数..
2021-06-20 14:40:49 717
原创 java中double类型为什么会丢失精度?(从我们熟悉的10进制去看计算机的2进制精度)
第二篇:java中double类型为什么会丢失精度?(从我们熟悉的10进制去看计算机的2进制精度)前言相信大家在学习java的基本数据类型的时候都听过float和double类型都存在精度损失问题,具体什么原因很多同学都没有去进一步深究,这一篇就这个问题做一下讨论。一、从10进制去看基本数据类型double精度丢失问题0.012;第一个小数位为什么是0?因为0=0.012*10=0.12得不到正整数,第一个小数位能表示的最小数为1/10,最大数为9*1/100.012;第二个小数位为什么.
2021-06-20 14:23:12 2075
原创 Redis的安装
1、包下载地址:redis.io(https://download.redis.io/releases/redis-6.2.4.tar.gz?_ga=2.154059259.218247476.1623688931-1119654851.1623688931)2、安装命令: 1)安装文件下载工具wget:yum install wget(ubuntu的话用apt-get install wget) 2) wget https://download.redis.io/releases/r...
2021-06-19 11:08:21 241
原创 同学们初学二进制的几个常见疑问
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..
2021-06-14 11:44:40 1566 1
原创 SpringMVC个人笔记
一、组件扫描1、的子标签在很多配置中一般都会吧Spring-business.xml和Spring-MVC.xml进行分开配置,这种配置就行各施其职一样,显得特别清晰。在Spring-MVC.xml中只对@Controller进行扫描就可,作为一个控制器,其他的事情不做。在Spring-business.xml中再通过方式引入其它配置文件进一步对配置文件进行业务细分。二、读
2017-03-24 11:09:52 290
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人