自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu sftp禁止上传permission denied

主要是两点1.文件夹权限,2.超级用户更改你需要上传至的目录的权限为777chmod 777 /usr/bin切换至超级用户su root

2021-04-06 23:24:22 1912

转载 nc提示参数异常 无法正常使用

我的原因是版本不对默认安装的版本不行参考https://blog.csdn.net/qq_30653631/article/details/93749505sudo apt-get -y install netcat-traditional#选对应版本sudo update-alternatives --config nc

2021-03-13 21:43:47 693

原创 本地pycharm远程链接虚拟ubuntu root权限执行

前言各种文章让建立python_sudo文件的,改权限的,都耐不活。解决方案ubuntu下 建root用户,允许远程链接参考:https://www.cnblogs.com/biehongli/p/5730233.html只要你能远程用root登了,就能直接在本地pycharm,跑需要特权的脚本了。具体情况,建立情况具体改变,可以在网上找具体版本的ubuntu,建立root用户。...

2021-03-13 12:07:12 681

原创 ubuntu Docker安装常见问题汇总,逃逸测试环境搭建

要测试dirtycow,环境要求严格,首先下载了ubuntu12.04版本,然后内核更新到3.10之上,3.13之下。下载地址参考:http://www.downyi.com/downinfo/223253.html对应该更新到哪个版本内核,参照。1.ubuntu镜像源清华大学镜像源地址如下,进去找对应版本更改/etc/apt/source.list更新清华大学ubuntu镜像源2.Depends: init-system-helpers (>= 1.18~)解决方案:wget h

2021-03-12 12:20:06 467 2

原创 pycharm链接虚拟机(本地win10测试讯立即linux脚本python文件)

前言初衷:本地win10系统,安装了pycharm,2018版本的。最近再写linux内核的一些东西,写的python脚本文件,是针对linux环境的,为了方便测试这些脚本文件,不用复制到虚拟机中进行测试,现用pycharm链接虚拟机进行测试。步骤1.首先建立 打开 你的 project,若已经建立,则忽略。之后步骤都可参考:参考地址.当然,里面的IP地址,端口号 根据自己的实际情况填写,这里付一下我的截图。attention:这里需要注意的是,上述链接中有一点有误,这里进行勘正:最后

2021-01-25 15:41:34 204

原创 Mysql锁的算法Record Gap Next-Key

前言阅读姜承尧《Mysql技术内幕》265页行锁的三种算法笔记总结。1.行锁的三种算法1.Record Lock:单个行记录上的锁,锁住这个索引,(数据在聚集索引的叶子上)也就是这行记录。2.Gap Lock:间隙锁,锁定一个范围,但不包含记录本身。3.Next key Lock:Gap Lock + Record Lock2.核心知识点Innodb对于行的查询都采用Next Key Lock当查询的索引是唯一索引或主键索引时,自动降级为Record Lock当查询的所以为辅助索引时,对前

2020-09-02 10:19:09 189

原创 Helm prometheus-operator搭建监控全程

https://www.cnblogs.com/majiang/p/11431577.html这篇文章中的方法可参考。1.安装Helm1.1helm无法科学上网,附上百度链接。链接: https://pan.baidu.com/s/1bu-cpjVaSVGVXuWvWoqHEw提取码: 5wds# 解压$ tar -zxvf helm-v2.13.1-linux-amd64.tar.gz$ mv linux-amd64/helm /usr/local/bin/# 没配置环境变量的需

2020-07-13 17:54:12 607

原创 Spring AOP

文章目录1.JDK动态代理1.1使用1.2局限性2.CGLIB生成代理3.小结4.AspectJAOP(Aspect-OrientedProgramming,面向切面编程),采用横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视,事物管理,安全检测,缓存)Spring AOP使用纯java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码。1.JDK动态代理1.1使用可参考链接:http://c.biancheng.net/view/4269.html1.

2020-07-06 10:35:32 157

原创 Spring容器中Bean的生命周期,实际代码角度(非源码)

初始代码情况:配置文件:类文件:第一步:bean对象实例化。即执行Man中的Man方法进行初始化。第二步:封装属性。配置文件:第三步:如果Bean实现BeanNameAware则执行setBeanName()方法重写里面的setBeanName并执行。第四步,第五步与第三步相同,实现接口,执行方法。第六步:如果存在类实现BeanPostProcessor,即该Bean关联了BeanPostProcessor。注意:1.不是man Bean实现了BeanPostProcess.

2020-07-04 17:34:48 142

原创 反射机制

前言需要了解反射机制的前提,首先得了解编译期和运行期两个概念。编译期:由.java到.class的过程。运行期:执行了.class1.概念反射的概念:在运行期,对于任意一个类都能获取到他的所有属性和方法,并且任意一个对象都能调用其任意一个方法。2.作用运行时判断对象所属的类。运行时构造一个类的对象。运行时判断一个类所具有的成员变量和方法。运行时调用任意一个对象的方法。3.使用场景对于开发框架通用性的补充说明:java中的对象有两种类型:1.编译时类型和运行时类型。编译时类型指

2020-06-19 09:45:05 414

原创 java中的传值方式

https://blog.csdn.net/bjweimengshu/article/details/79799485文章链接直跳先看完这篇文章。个人理解:只是java中的传递方式,不像c和c++直接把原地址给形参。java是对该地址先进行了一次复制,然后把复制品给了形参。其实按本质来说效果都是一样的。拿原文中的钥匙的那个例子来说,java就是把钥匙复制一次给了别人,别人照常能进入家里,改值什么的。c你把原钥匙给别人,别人也能进家里。不用纠结到底是值传递,还是地址传递,这个都是因为JVM造成的。只

2020-06-17 15:07:54 160

转载 设计模式-------观察者模式

文章目录1. 目的2. 动机3. 优缺点4. 应用场景5. 原理6.实现7.实例8. 总结转载观察者模式主要用于处理对象间的一对多的关系,是一种对象行为模式。该模式的实际应用场景比较容易确认,当一个对象状态发生变化时,所有该对象的关注者均能收到状态变化通知,以进行相应的处理。本文希望通过简单的介绍和分析,能让读者对观察者模式有一个简单直观的认识和感知,以便在实际开发中根据需要灵活运用。1. 目的建立对象间一对多的关联关系,并能使一个对象的变化被所有关联对象感知。2. 动机建立一套低耦合的消息触

2020-06-14 10:47:56 283

转载 设计模式-------适配器模式

文章目录1.目的2.动机3.优缺点4.分类5.主要用途及场景6.原理7.实现7.1 类适配器7.2 对象适配器7.3 类适配器实例——排序7.4对象适配器实例——排序转载适配器主要用于接口的转换或者将接口不兼容的类对象组合在一起形成对外统一接口,是一种结构性模式,其本质是是一个中间件,适用于类及其对象。本文希望通过简单的介绍和分析,能让读者对适配器模式有一个简单直观的认识和感知。1.目的对现有的类的接口进行转换以符合新的需求。2.动机通过转换或者组合,间接复用已有功能模块完成需求。3.优缺点

2020-06-14 10:23:34 150

转载 设计模式----工厂模式

https://www.cnblogs.com/yssjun/p/11102162.html

2020-06-14 09:36:32 121

原创 红黑树

红黑树的基本特性1.根节点是黑色的。2.每个叶子节点(null)都是黑色的。3.两个红色节点不想领。4.从一个节点出发,到他所有的子孙节点路径上的黑色节点数一致。红黑树的插入新插入点都是红色。插入情况可分为三种。(二叉查找树插入,跟平衡二叉树一样只是一种平衡策略,不让树严重倾斜,变成单链表的情况。)1.若为根节点,此节点直接涂黑。2.如果插入节点的父节点为黑色,不做任何操作。3.若父节点为红色,再根据上图,叔节点颜色作出操作。附加:变色操作红红:插入节点的,父,叔改为黑色,祖父改红

2020-06-08 15:03:31 101

原创 冷备份与热备份

文章目录1.冷备份1.1冷备份(off, 慢, 时间点上恢复)1.2 冷备份的优点:1.3 冷备份的缺点:2.热备份2.1 热备份 (on, 快)2.2 热备份的优点:2.3热备份的缺点:1.冷备份1.1冷备份(off, 慢, 时间点上恢复)冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份数据库信息而言,冷备份是最快和最安全的方法。1.2 冷备份的优点:1.是非常快速的备份方法(只需拷贝文件)2.容易归档(简

2020-06-07 15:59:16 214

原创 事物四大隔离级别以及并发事物带来的问题

1.并发事物带来的问题1.更新丢失当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,由于每个事务都不知道其他事务的存在,就会发生丢失更新问题--最后的更新覆盖了由其他事务所做的更新。例如,两个程序员修改同一java文件。每程序员独立地更改其副本,然后保存更改后的副本,这样就覆盖了原始文档。最后保存其更改副本的编辑人员覆盖前一个程序员所做的更改。如果在一个程序员完成并提交事务之前,另一个程序员不能访问同一文件,则可避免此问题。2. 脏读一个事务正在对一条记录做修改,在这个事务完成并提交前

2020-06-07 15:49:59 406

原创 JUC辅助类

详情链接https://www.taodudu.cc/news/show-60458.html文章目录前言1.CountDownLatch2.CyclicBarrier3. Semaphore(信号灯)前言JUC中提供了三种常用的辅助类,通过这些辅助类可以很好的解决线程数量过多时Lock锁的频繁操作。这三种辅助类为:CountDownLatchCyclicBarrierSemaphore1.CountDownLatch下图是Jdk1.8中解释的CountDownLatch类功能,简单而

2020-06-07 13:18:34 281

原创 volatile

文章目录1.CPU缓存结构2.JMM内存模型3.JMM中原子操作2.3为什么两个线程执行加1000加不到20001.CPU缓存结构JMM模型与CPU缓存架构类似。2.JMM内存模型JMM模型是一个抽象的概念3.JMM中原子操作2.3为什么两个线程执行加1000加不到2000若两个线程read到counter=0,然后load进工作内存,执行引擎use,执行+1操作,加完assign会工作内存(不是原值修改,会新开个空间),这时因为缓存一致性协议,阻止两个及以上处理器修改主内存。

2020-06-07 13:18:23 75

原创 JVM---垃圾收集器

垃圾收集器1.1 Serial 收集器1.2 ParNew 收集器1.3 Parallel Scavenge 收集器1.4.Serial Old 收集器1.5 Parallel Old 收集器1.6 CMS 收集器1.7 G1 收集器如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。虽然我们对各个收集器进行比较,但并非要挑选出一个最好的收集器。因为直到现在为止还没有最好的垃圾收集器出现,更加没有万能的垃圾收集器,我们能做的就是根据具体应用场景选择适合自己的垃圾收集器。试想一下:如

2020-06-07 13:18:11 77

原创 线程池

文章目录前言1.为什么有线程池2.核心2.1 三大方法2.1.1 基本使用2.2 7大参数2.3 调度逻辑,(7大参数之间的关系)2.4 拒绝策略前言线程池的核心为,三大方法,三大方法的底层为ThreadPoolExecutor,该方法有七个参数,这七个参数中的最后一个参数handler,为拒绝策略,有四种值。与callable等类的关系图1.为什么有线程池不会反复创建销毁线程,造成资源的浪费。方便管理,不会造成OOM异常。降低GC的压力。(不会无休止的创建大量的线程)就是一个池子装了线

2020-06-07 13:17:53 67

原创 AQS

AQS核心:CAS自旋(死循环)队列(存放失败的)ReentranLock实现互斥锁

2020-06-07 13:17:36 78

原创 mysql存储引擎对比

外键影响效率,因为每插入一条,就要扫描一次外表,一般正常开发中是没有的。前四项能有个大概就行。对比项MyISAMInnoDB主外键不支持支持事务不支持支持行表锁表锁,即使操作一条记录也会锁住整个表,不适合高并发的操作行锁,操作时只锁某一行,不对其它行有影响。适合高并发的操作缓存只缓存索引,不缓存真实数据。(就算命中还是要去查)不仅缓存索引还要缓存真实数据,对内存要求较高,而且内存大小对性能有决定性的影响表空间小大关注点性能事务、

2020-06-07 13:17:24 117

原创 索引失效规则

全值匹配我最爱,最左前缀要遵守。(索引建立最好是所有过滤条件都组合建立复合索引,使用索引时,要连续)带头大哥不能死,中间兄弟不能断。(这句就是最左前缀法则的核心,后面均是导致索引失效的原因)索引列上少计算,范围之后全失效。(建了索引的列,就不要使用计算,包括类型转换。不能使用大于小于一旦使用,后方的索引列将无法使用)LIKE百分写最右,覆盖索引不写星。(当要用到模糊查询时,百分号写右边能用到索引。若是一定要将百分号写左边,那么尽量使用覆盖索引,就是不要写select *,而是写出select 具体的列

2020-06-07 13:17:01 296

原创 HashMap

HashMap第一部分:基础入门1.数组的优劣2.链表的优劣3.4.散列表5.哈希第二部分:HashMap原理讲解1.HashMap的继承体系结构2.Node数据结构分析3.底层存储结构4.put数据原理分析5.Hash碰撞6.什么是链化7.jdk8为什么引入红黑树8.扩容原理第三部分:手撕源码1.HashMap核心属性分析1.为什么数组大小为2的倍数?2.负载因子为什么是0.75.3.什么时候树化2.构造方法分析2.1 4个构造方法:2.1.1第一个:2.1.2第二个2.1.3第三个2.1.4第四个3.H

2020-06-07 13:16:25 615

原创 利用SecureCRT与无图形化linux进行文件上传下载(不用再安装其他软件)

step1:建立sftp链接右击上方对话框,选择connect sftp Session2.上传文件到linux直接拖进去就行了。linux中的命令这边照常使用。3.下载文件到windows这里你需要使用 lpwd命令先看看你的路径是哪里,然后在get 你想要的文件 就ok了。...

2020-05-18 15:52:34 407

原创 详细部署k8s集群,三台机器

一.预先环境搭建需要三台主机,我这里选用三台虚拟机,系统centos7,ip:192.168.0.100 101 1021.更改三台主机hostnamevi /etc/hostnamemaster01vi /etc/hostnamenode01vi /etc/hostnamenode022.修改三台主机hostsvi /etc/hosts192.168.0.100 master01 192.168.0.101 node01 192.168.0

2020-05-18 14:50:42 9245

原创 Kubernetes重启电脑之后拒绝链接specify the right host or port,以及部署prometheus所遇到的坑

1.Kubernets部署部分善于使用日志,进行排错journalctl -f1.1 关机之后无法链接:The connection to the server ***********was refused - did you specify the right host or port?解决方案:1.查看docker状态。若关闭,启动systemctl status dockersystemctl start kubelet#若启动失败,可能的原因是:安装kubernets之前安装过

2020-05-17 10:24:22 1560

转载 Gitee下载特定的Tag或分支

下载特定的Tag :git clone --branch [tags标签] [git地址]下载特定的分支 :git clone -b [分支名称] [git地址]————————————————版权声明:本文为CSDN博主「文殊师利法王子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Xidian2850/article/details/104889616...

2020-05-16 14:45:50 4058 1

原创 无法启动zabbix-server,错误代码1130 2059 2002

前言直观感受就是无法启动zabbix-server,首先防火墙和selinux需要关闭具体参考参考地址。其次查看日志看错误原因。cat /var/log/zabbix/zabbix_server.log解决方案Ⅰ.[1130]1.登陆2.依次执行use mysql; select host from user where user='root';update user ...

2020-02-11 16:58:13 421

原创 yum下载Zabbix4.0报errno256 no more mirrors to try

前言今天安装zabbix是时,一直报错尝试了很多解决办法。现进行记录,帮助大家少走弯路。失败的解决办法网上最多的解决办法就是清缓存yum clean allyum makecacheyum update2.下载ftp和talent(这个可能有用)[root@server ~]# rpm -qa |grep ftp[root@server ~]# rpm -qa |grep...

2020-02-11 11:07:26 851

原创 JS中一个函数一直报Uncaught,is not define,

前言一直报Uncaught,网上查阅了很多资料,什么传参格式,引用问题…等等都不是,解决方案奇葩得很,我把浏览器的缓存全部清空了一次,然后就可以了。因为我突然想到之前有无法登陆网页的情况,就是因为本地缓存过多。...

2019-10-17 11:10:32 190

原创 IDEA添加注释模版

File–>Settings–>Editor–>Live Templates圈红部分是之后会用到的,方便之后提到好寻找。3. 点击右方‘+’号,选择Template Group,名字任意。4. 选中刚才的分组,再次点击‘+’,选择Live Template。接着填缩写与描述。建议缩写就写*号,也可以写别的没影响,这个会影响你最后的调用方式。如果你写的是星号,那么...

2019-10-16 10:33:25 124

原创 ajax页面跳转到controller,并传递数组,ajax一直没执行状态码415

1.前言记录此次ajax部分遇到的一些坑。2.正文ajax传递数组参数。参考文献方法一:1.1 使用JSON.stringify 将数组对象转化成json字符串;var array = ["1", "2"];$.ajax({ type : 'POST', url: path + '/check/testPost', contentType : ...

2019-10-14 11:03:46 199

原创 jsp悬浮窗,设置动态ID以及javascript:void的注意事项

前言这篇博客主要记录此次开发遇到的一些问题,与解决方案。1.jsp悬浮窗参考链接<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>点击文字弹出一个DIV层窗口代码</title> ...

2019-10-13 17:07:26 1460

原创 java设计模式04.1Factory-----对象创建模式(Factory Method、Abstract Factory、Prototype、Builder)

前言为什么有这种模式,为的是绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“具体对象创建工作”的紧耦合。定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使得一个类的实例化延迟(目的:解耦,手段:虚函数)到子类。结构图具体实例(来源:菜鸟教程)//定义Product接口public interface Shape { ...

2019-10-11 11:05:31 158

原创 java设计模式03.1Decorator-----单一职责模式(Decorator、Bridge)

前言装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。在不想增加很多子类的情况下使用。装饰器是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。核心代码: 1、Component 类充当抽象角色,不应该具体实现。 2、修饰类引用和实现Component 类,具体扩展类重写父...

2019-09-29 13:11:26 89

原创 java设计模式02.3Observer/Event-----组件协作模式(Template Method、Strategy、Observer/Event)

定义定义对象间的一种一对多(变化)的依赖关系,以便当一个对象(Subject)的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。关键代码:在抽象类里有一个 ArrayList 存放观察者们。注...

2019-09-27 16:14:55 102

原创 java设计模式02.2Strategy-----组件协作模式(Template Method、Strategy、Observer/Event)

前言(会使用到的地方)因为if-else的使用,或者说是Switch-case的使用(判断语句的使用)。如果if-else的不是一个有限的集合。那么再开发完毕之后,每当之后提出了新的功能,那么就会对原if-else部分进行添加选择新的情况。这样就违反了设计原则中的开闭原则。对扩展开放对修改关闭。这里也就指明了Strategy的适用地方,凡是使用了if-else,而选择的情况不是有限的时。那什么...

2019-09-27 14:30:31 98

原创 java设计模式02.1Template Method-----组件协作模式(Template Method、Strategy、Observer/Event)

前言GOF-23模式分类,传统分为创建型,结构型,行为型。创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了代理、适配器、桥接、装饰、外观、享元、组合等 7 种结构型模式。行为型模式:用于描述类或对象之间怎样...

2019-09-27 13:53:25 186

spring 拉钩高薪第一阶段自用

spring 拉钩高薪第一阶段自用

2023-06-07

myabtis 拉钩高新第一阶段自用

myabtis 拉钩高新第一阶段自用

2023-06-04

设计模式1212122122

自用

2023-02-17

空空如也

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

TA关注的人

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