Github授权失败问题
写在前面
个人博客首页
注:学习交流使用!
问题一描述如下图,前几天在hexo d上传博客时,报错了,WARNING:REMOTE HOST IDENTIFICATION HAS CHANGED!,看描述,是说授权掉了,指向了C盘下面.ssh文件夹下的known_hosts文件
解决查询了一圈,发现还是通过重新授权ssh连接可能更好,也就是重复所谓的[如何使用SSH连接到Github](如何使用SSH连接到Github - 知乎 (zhihu.com))
第一步1ssh-keygen -t rsa -C "你github绑定的邮箱"
第二步打开C:/user/jungle/.ssh 文件夹下的id_rsa.pub文件,复制里面的内容
去Github主页,个人设置setting中,如下图(把原来的删掉,然后new一个)
第三步输入下面命令,测试一下连接是否正常,如果显示成功就可以了,这里我出现了问题二
1234ssh -T git@github.com###下面是输入后出现git@github.com's password:Permissio ...
我的2023届秋招之旅
我的2023届秋招之旅写作目的:秋招马上结束了,自己还有在面试流程中的,但是想着先记录一下2023年互联网寒冬下的秋招历程,不构成建议和意见,技术一般,写作一般,接受批评,开杠你对,去年此时:卧槽,小米保底 今年此刻:卧槽,终于有面试了
前期游离(二三月份)项目正处于交付中,太忙了,过年前那段时间每天加班, 并没有意识到什么不对劲啥的,打开陌生的算法题目,开始有意识地找些算法刷刷,基本上都是无头苍蝇一样在刷题,也记不住,也掌握不到啥,然后看了看八股文,没啥特别的感受
积极准备(四五六月份)0. 目的准备找暑期实习,即使不能去,积累一定的经验,后面也能用得上,锁定我的目标岗位:Java开发技术岗
1. 简历借鉴以往学长的简历,或者网上推荐的写法,然后不断的去修改优化,我找到了业内的前辈,帮忙修改了两个大的版本,也花钱加入Javaguide的知识星球,在指导下小修了几版,最后对某些地方进行了一定量的包装,两个大的版本我放到了文章末尾。
2. 算法找到labuladong 的算法小抄 :: labuladong的算法小抄 (gitee.io),开始按照他对算法的归纳,进行刷题,报了他的 ...
22年本科项目培训计划
项目培训涉及知识写在前面:有问题QQ联系:武俊(1204364750)、罗干(2507909599)、黄河(1353274029)、韩超(287811015)
该内容已同步到我个人博客,供随时维护与查看:
前端-自行补充
JavaScripts基础部分,熟悉如何操作DOM元素,另外JS高级中的原型链、闭包等需要有所了解 【两周】
jQuery jQuery 教程 | 菜鸟教程 (runoob.com) 熟练运动进行DOM操作 【一周】
Bootstrap 前端框架,搞清楚其布局中涉及到的Class以及提供的一些特性 【一周】
前端-项目补充(项目培训包含)
AvalonJs MVVM架构模型
EasyUI 前端框架
Freemarker 模板引擎
Vue 部分项目涉及
后端-自行补充
JavaSe基础知识【自行学习补充,很重要,两周时间】重点:反射,集合,面向对象,基本语言特性(建议尚硅谷:宋红康)
JavaWeb 【自己完全没学过,很重要,建议补充,两周时间】 https://www.bilibili.com/video/BV12J411M7Sj?spm_id_from= ...
JUC面试内容(常问点)
写在前面
博客首页
内容由思维导图转换而来
JUC锁Sychronized
写在哪?
静态方法,锁的是类对象(class)
成员方法,代码块,锁的是对象本身(this)
同步原理:临界区代码不受CPU时间片轮换的影像,就是不切换线程的上下文
JVM层面的加锁解锁,moniterenter、moniterexit、ACC_SYCHRONIZED,代码块上就是moniterenter和moniterexit两个原子操作,方法上好像是ACC_SYCHRONIZED
操作系统层面,调用的是其Monitor锁对象,所以当真正锁住时,是操作系统级别的
Monitor锁对象中存在waitSet和entrySet两个队列,以及owner拥有锁对象头中的markword32位,低两位是锁标识,无锁01,轻量级00,重量级10每个对象可以拥有一个minitor
过程:当第一个线程到达临界区,会把对象头中markword锁标识置为重量级锁,将对象头前面地址指向monitor,monitor对象中的owner则指向当前线程,然后进入临界代码区。多个线程的话,会进入到entryset中 ...
Spring系列面试内容(常问点)
写在前面
博客首页
内容由思维导图转换而来
SpringIOC
讲讲什么是IOC?
通过IOC容器来控制Bean对象的产生,在Spring之前要得到所依赖的对象,就得自己一个一个new(正转),有了IOC就是他帮我找一个,也就是把所需要依赖的对象通过IOC容器注入进来,反转的是去所依赖的对象
SpringBean
依赖注入(DI)注入Bean的方法
@Autowired
@Resource
@Inject
告诉IOC容器我是一个Bean
XML
注解:@Bean @Component(不知道那一层直接用) @Service @Dao @Controller
Bean生命周期spring容器帮助我们去管理对象,从对象的产生到销毁的环节都由容器来控制,关键环节就是 实例化 和 初始化 以及 扩展点 1. 实例化bean对象,通过反射的方式来生成,在源码中有一个createBeanInstance的方法专门生成对象 2. 创建完bean后,其属性值都是默认值,需要对bean填充属性,通过populateBean方法来完成 3 ...
TCP、UDP、HTTP面试内容(常问点)
写在前面
博客首页
内容由思维导图转换而来
计算机网络TCP三次握手,四次挥手三握
最开始,CS都处于关闭状态,S需要监听所到来的请求
第一次 C –> S,客户端发送了SYN包,包含SYN=1,并生成了客户端的序列号,告诉服务端,我要和你建立连接
第二次 S –> C,服务端收到SYN包后,向客户端发送SYN + ACK 包,包含ACK = 1,和生成服务端的序列号,以及将客户端的序列号+1返回(确认应答号),告诉客户端,我能收到你的报文,这一步S确认能收到C的报文(但是不知道C能不能收到我的)
第三次 C –> S,客户端收到SYN + ACK报文后,向服务端发送ACK报文,包含ACK = 1,SYN = 1,将接收到的服务端序列号 + 1 放回,这一步之后,客户端确认了我能发能接,变为建立连接状态,等到服务端收到后,服务端也确定客户端能收到,变为建立连接状态
为什么不是二次?四次?
所谓两次就是,C –> S时,S就变为E状态,如果C因为多次发送,就会导致S创建多个连接,资源浪费,并且无法阻止这种历史 ...
Mysql面试内容(常问点)
写在前面
个人博客首页
内容由思维导图转换而来
MySQL存储结构
B-Tree:所有节点都存放键和数据(不采用)
B+Tree:非叶子节点存放的是键,只有叶子节点存放数据,另外叶子节点有一条指向兄弟节点的指针
索引
聚簇索引
依赖有序数据、更新代价大,因为B+树是多路平衡树,所以保证插入数据的有序性,可以减少排序的时间消耗,且如果更新的话,由于叶子节点存放数据
主键索引就是一种聚簇索引,而主键索引一般都是自增的,且不允许修改的,那么更新代价也会有所保证
只有Innodb存储引擎存在
非聚簇索引
同样依赖有序,叶节点存放的是ID与索引字段,需要回表查询数据
如果是覆盖索引,就不需要回表了,因为叶节点存放的就是需要查的数据(注意:上述是Innodb,而Myisam叶节点存放的是指针,覆盖索引只有查Id)
聚簇索引得名来自于,在Innodb存储引擎中,只有.idb文件,其索引和数据存放在一个文件,而Myisam中右MYI和MY文件分开存储索引和数据
索引失效情况
单列索引无法存储null值,联合索引是无法存储全null值
失效
前导索引失效(’%A’)
最左匹配原 ...
Oracle存储过程编写与调用
写在前面
个人博客首页
注:学习交流使用!
正文场景描述 最近在做数据初期导入这一块的功能,一个新的项目,数据来源可能来自于不同的系统,我负责写接口对接的功能,需要根据第三方提供的接口,将数据导入我们自己的项目,为了数据的安全性与稳定性,肯定是要采取中间表的,那么就存在中间表如何向目标表转移的问题,开发经理提供了两种方式我解决,通过java代码来进行转表,通过存储过程来进行转表。
先上菜,可以跳过1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351 ...
使用@JsonDeserialize注解,自定义反序列化规则
写在前面
个人博客首页
注:学习交流使用!
正文需求由于第三方接口提供方,在给我返回JSON串数据的时候,把空的时间,按照”00000000”的内容返回了,如果直接序列化的话,会被直接转为计算机起始时间“1970-01-01”实在是坑,但是客户就是上帝,没有办法!
解决方案找了很多的博客,参考其中一个,进行了定制化修改,初步想到两种处理方式。
改造set方法,在涉及到相关的Date格式的字段,在set方法中添加判断。
往上想一步,肯定在反序列化的时候,是存在自定义反序列化的。
0.ObjectMapper反序列化JSON对象使用ObjectMapper来进行反序列化,同样可以采用JSON.parseObject()来进行,就不需要设置(yyyyMMdd)时间格式。
12345ObjectMapper objectMapper = new ObjectMapper();//设置时间格式SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");objectMapper.setDateFormat ...
Python根据EXCEL生成ORACLE建表SQL
写在前面
CSDN博客首页
注:学习交流使用!
正文需求最近转到新的项目组,开发经理根据需求创建了表的word版本,由于一个表字段就几十个,手动去写sql太麻烦了,就想着好久没用python了,写个脚本生成一下,给自己加点活儿!
具体实现1. 公司建表规范SQL展示1234567891011121314151617181920212223242526272829303132333435declare TABLE_EXISTS EXCEPTION; PRAGMA EXCEPTION_INIT (TABLE_EXISTS , -955);begin execute immediate 'CREATE TABLE FSP_EAS.XXX( ID NUMBER(15) NOT NULL, VERSION NUMBER(15), CREATED_BY NUMBER(15), CREATION_DATE DATE, LAST_UPDATED_BY NUMBER(15), LAST_UPDATED_DATE DATE, ENABLED_FLAG VARCHAR2(1), ...